-module(kitazith@webhook@edit_query). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/kitazith/webhook/edit_query.gleam"). -export([new/0, with_thread_id/2, with_components/2, to_query/1]). -export_type([edit_query/0]). -type edit_query() :: {edit_query, gleam@option:option(kitazith@snowflake:snowflake()), gleam@option:option(boolean())}. -file("src/kitazith/webhook/edit_query.gleam", 15). -spec new() -> edit_query(). new() -> {edit_query, none, none}. -file("src/kitazith/webhook/edit_query.gleam", 19). -spec with_thread_id(edit_query(), kitazith@snowflake:snowflake()) -> edit_query(). with_thread_id(Query, Thread_id) -> {edit_query, {some, Thread_id}, erlang:element(3, Query)}. -file("src/kitazith/webhook/edit_query.gleam", 26). -spec with_components(edit_query(), boolean()) -> edit_query(). with_components(Query, With_components) -> {edit_query, erlang:element(2, Query), {some, With_components}}. -file("src/kitazith/webhook/edit_query.gleam", 30). -spec to_query(edit_query()) -> list({binary(), binary()}). to_query(Query) -> kitazith@internal@query_helper:list_omit_none( [kitazith@internal@query_helper:optional( <<"thread_id"/utf8>>, erlang:element(2, Query), fun kitazith@snowflake:to_string/1 ), kitazith@internal@query_helper:optional( <<"with_components"/utf8>>, erlang:element(3, Query), fun kitazith@internal@query_helper:bool/1 )] ).