-module(kitazith@component@text_display). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/kitazith/component/text_display.gleam"). -export([new/1, with_id/2, to_json/1]). -export_type([text_display/0]). -type text_display() :: {text_display, gleam@option:option(integer()), binary()}. -file("src/kitazith/component/text_display.gleam", 12). -spec new(binary()) -> text_display(). new(Content) -> {text_display, none, Content}. -file("src/kitazith/component/text_display.gleam", 16). -spec with_id(text_display(), integer()) -> text_display(). with_id(Text_display, Id) -> {text_display, {some, Id}, erlang:element(3, Text_display)}. -file("src/kitazith/component/text_display.gleam", 20). -spec to_json(text_display()) -> gleam@json:json(). to_json(Text_display) -> kitazith@internal@json_helper:object_omit_none( [{some, {<<"type"/utf8>>, gleam@json:int(10)}}, kitazith@internal@json_helper:optional( <<"id"/utf8>>, erlang:element(2, Text_display), fun gleam@json:int/1 ), {some, {<<"content"/utf8>>, gleam@json:string(erlang:element(3, Text_display))}}] ).