-module(gleamgen@expression@constructor). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/gleamgen/expression/constructor.gleam"). -export([new/1, to_expression0/1, to_expression1/1, to_expression2/1, to_expression3/1, to_expression4/1, to_expression5/1, to_expression6/1, to_expression7/1, to_expression8/1, to_expression9/1, to_expression_dynamic/1, name/1, unsafe_convert/1]). -export_type([constructor/3]). -if(?OTP_RELEASE >= 27). -define(MODULEDOC(Str), -moduledoc(Str)). -define(DOC(Str), -doc(Str)). -else. -define(MODULEDOC(Str), -compile([])). -define(DOC(Str), -compile([])). -endif. -opaque constructor(JZV, JZW, JZX) :: {constructor, gleamgen@types@variant:variant(gleamgen@types:dynamic_())} | {gleam_phantom, JZV, JZW, JZX}. -file("src/gleamgen/expression/constructor.gleam", 39). ?DOC(false). -spec new(gleamgen@types@variant:variant(gleamgen@types:dynamic_())) -> constructor(any(), any(), any()). new(Variant) -> {constructor, Variant}. -file("src/gleamgen/expression/constructor.gleam", 45). -spec to_expression0(constructor(KBY, {}, any())) -> gleamgen@expression:expression(KBY). to_expression0(Constructor) -> gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))). -file("src/gleamgen/expression/constructor.gleam", 51). -spec to_expression1(constructor(KCE, {{}, KCF}, KCH)) -> gleamgen@expression:expression(fun((KCF) -> gleamgen@types@custom:custom_type(KCE, KCH))). to_expression1(Constructor) -> gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))). -file("src/gleamgen/expression/constructor.gleam", 60). -spec to_expression2(constructor(KCO, {{{}, KCP}, KCQ}, KCT)) -> gleamgen@expression:expression(fun((KCP, KCQ) -> gleamgen@types@custom:custom_type(KCO, KCT))). to_expression2(Constructor) -> gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))). -file("src/gleamgen/expression/constructor.gleam", 68). -spec to_expression3(constructor(KDA, {{{{}, KDB}, KDC}, KDD}, KDH)) -> gleamgen@expression:expression(fun((KDB, KDC, KDD) -> gleamgen@types@custom:custom_type(KDA, KDH))). to_expression3(Constructor) -> gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))). -file("src/gleamgen/expression/constructor.gleam", 76). -spec to_expression4(constructor(KDO, {{{{{}, KDP}, KDQ}, KDR}, KDS}, any())) -> gleamgen@expression:expression(fun((KDP, KDQ, KDR, KDS) -> KDO)). to_expression4(Constructor) -> gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))). -file("src/gleamgen/expression/constructor.gleam", 82). -spec to_expression5( constructor(KEC, {{{{{{}, KED}, KEE}, KEF}, KEG}, KEH}, any()) ) -> gleamgen@expression:expression(fun((KED, KEE, KEF, KEG, KEH) -> KEC)). to_expression5(Constructor) -> gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))). -file("src/gleamgen/expression/constructor.gleam", 88). -spec to_expression6( constructor(KES, {{{{{{{}, KET}, KEU}, KEV}, KEW}, KEX}, KEY}, any()) ) -> gleamgen@expression:expression(fun((KET, KEU, KEV, KEW, KEX, KEY) -> KES)). to_expression6(Constructor) -> gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))). -file("src/gleamgen/expression/constructor.gleam", 94). -spec to_expression7( constructor(KFK, {{{{{{{{}, KFL}, KFM}, KFN}, KFO}, KFP}, KFQ}, KFR}, any()) ) -> gleamgen@expression:expression(fun((KFL, KFM, KFN, KFO, KFP, KFQ, KFR) -> KFK)). to_expression7(Constructor) -> gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))). -file("src/gleamgen/expression/constructor.gleam", 104). -spec to_expression8( constructor(KGE, {{{{{{{{{}, KGF}, KGG}, KGH}, KGI}, KGJ}, KGK}, KGL}, KGM}, any()) ) -> gleamgen@expression:expression(fun((KGF, KGG, KGH, KGI, KGJ, KGK, KGL, KGM) -> KGE)). to_expression8(Constructor) -> gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))). -file("src/gleamgen/expression/constructor.gleam", 114). -spec to_expression9( constructor(KHA, {{{{{{{{{{}, KHB}, KHC}, KHD}, KHE}, KHF}, KHG}, KHH}, KHI}, KHJ}, any()) ) -> gleamgen@expression:expression(fun((KHB, KHC, KHD, KHE, KHF, KHG, KHH, KHI, KHJ) -> KHA)). to_expression9(Constructor) -> gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))). -file("src/gleamgen/expression/constructor.gleam", 126). -spec to_expression_dynamic(constructor(any(), any(), any())) -> gleamgen@expression:expression(any()). to_expression_dynamic(Constructor) -> gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))). -file("src/gleamgen/expression/constructor.gleam", 132). -spec name(constructor(any(), any(), any())) -> binary(). name(Constructor) -> erlang:element(2, erlang:element(2, Constructor)). -file("src/gleamgen/expression/constructor.gleam", 136). -spec unsafe_convert(constructor(KIM, any(), any())) -> constructor(KIM, any(), any()). unsafe_convert(Constructor) -> {constructor, erlang:element(2, Constructor)}.