Packages

Gleam SDK for Dagger — type-safe pipelines via GraphQL codegen

Current section

Files

Jump to
dagger_gleam src dagger@dsl@l_l_m_token_usage.erl
Raw

src/dagger@dsl@l_l_m_token_usage.erl

-module(dagger@dsl@l_l_m_token_usage).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/dagger/dsl/l_l_m_token_usage.gleam").
-export([l_l_m_token_usage/1, cached_token_reads/3, cached_token_writes/3, id/1, input_tokens/3, output_tokens/3, total_tokens/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.
-file("src/dagger/dsl/l_l_m_token_usage.gleam", 9).
-spec l_l_m_token_usage(dagger@dsl@types:l_l_m_token_usage()) -> dagger@dsl@types:l_l_m_token_usage().
l_l_m_token_usage(Id) ->
Field = {field,
<<"loadLLMTokenUsageFromID"/utf8>>,
[{<<"id"/utf8>>, {g_deferred, erlang:element(2, Id)}}],
[]},
{l_l_m_token_usage, {pure, [Field]}}.
-file("src/dagger/dsl/l_l_m_token_usage.gleam", 15).
-spec cached_token_reads(
dagger@dsl@types:l_l_m_token_usage(),
dagger@types:client(),
fun(({ok, integer()} | {error, dagger@types:query_error()}) -> ACKK)
) -> ACKK.
cached_token_reads(Parent, Client, Handler) ->
Field = {field, <<"cachedTokenReads"/utf8>>, [], []},
Op = begin
dagger@types:bind(
erlang:element(2, Parent),
fun(Q) ->
Full_query = lists:append(Q, [Field]),
{fetch,
Full_query,
{decoder, fun gleam@dynamic@decode:decode_dynamic/1},
fun(Dyn) ->
Path = dagger@types:make_path(Full_query),
case gleam@dynamic@decode:run(
Dyn,
gleam@dynamic@decode:at(
Path,
{decoder, fun gleam@dynamic@decode:decode_int/1}
)
) of
{ok, Val} ->
{pure, {ok, Val}};
{error, _} ->
{pure,
{error,
{decoding_error,
<<"cachedTokenReads"/utf8>>}}}
end
end}
end
)
end,
Handler(dagger@interpreter:run(Op, Client)).
-file("src/dagger/dsl/l_l_m_token_usage.gleam", 36).
-spec cached_token_writes(
dagger@dsl@types:l_l_m_token_usage(),
dagger@types:client(),
fun(({ok, integer()} | {error, dagger@types:query_error()}) -> ACKM)
) -> ACKM.
cached_token_writes(Parent, Client, Handler) ->
Field = {field, <<"cachedTokenWrites"/utf8>>, [], []},
Op = begin
dagger@types:bind(
erlang:element(2, Parent),
fun(Q) ->
Full_query = lists:append(Q, [Field]),
{fetch,
Full_query,
{decoder, fun gleam@dynamic@decode:decode_dynamic/1},
fun(Dyn) ->
Path = dagger@types:make_path(Full_query),
case gleam@dynamic@decode:run(
Dyn,
gleam@dynamic@decode:at(
Path,
{decoder, fun gleam@dynamic@decode:decode_int/1}
)
) of
{ok, Val} ->
{pure, {ok, Val}};
{error, _} ->
{pure,
{error,
{decoding_error,
<<"cachedTokenWrites"/utf8>>}}}
end
end}
end
)
end,
Handler(dagger@interpreter:run(Op, Client)).
-file("src/dagger/dsl/l_l_m_token_usage.gleam", 57).
?DOC(" A unique identifier for this LLMTokenUsage.\n").
-spec id(dagger@dsl@types:l_l_m_token_usage()) -> dagger@dsl@types:l_l_m_token_usage().
id(Parent) ->
Field = {field, <<"id"/utf8>>, [], []},
New_op = begin
dagger@types:bind(
erlang:element(2, Parent),
fun(Q) -> {pure, lists:append(Q, [Field])} end
)
end,
{l_l_m_token_usage, New_op}.
-file("src/dagger/dsl/l_l_m_token_usage.gleam", 67).
-spec input_tokens(
dagger@dsl@types:l_l_m_token_usage(),
dagger@types:client(),
fun(({ok, integer()} | {error, dagger@types:query_error()}) -> ACKO)
) -> ACKO.
input_tokens(Parent, Client, Handler) ->
Field = {field, <<"inputTokens"/utf8>>, [], []},
Op = begin
dagger@types:bind(
erlang:element(2, Parent),
fun(Q) ->
Full_query = lists:append(Q, [Field]),
{fetch,
Full_query,
{decoder, fun gleam@dynamic@decode:decode_dynamic/1},
fun(Dyn) ->
Path = dagger@types:make_path(Full_query),
case gleam@dynamic@decode:run(
Dyn,
gleam@dynamic@decode:at(
Path,
{decoder, fun gleam@dynamic@decode:decode_int/1}
)
) of
{ok, Val} ->
{pure, {ok, Val}};
{error, _} ->
{pure,
{error,
{decoding_error, <<"inputTokens"/utf8>>}}}
end
end}
end
)
end,
Handler(dagger@interpreter:run(Op, Client)).
-file("src/dagger/dsl/l_l_m_token_usage.gleam", 88).
-spec output_tokens(
dagger@dsl@types:l_l_m_token_usage(),
dagger@types:client(),
fun(({ok, integer()} | {error, dagger@types:query_error()}) -> ACKQ)
) -> ACKQ.
output_tokens(Parent, Client, Handler) ->
Field = {field, <<"outputTokens"/utf8>>, [], []},
Op = begin
dagger@types:bind(
erlang:element(2, Parent),
fun(Q) ->
Full_query = lists:append(Q, [Field]),
{fetch,
Full_query,
{decoder, fun gleam@dynamic@decode:decode_dynamic/1},
fun(Dyn) ->
Path = dagger@types:make_path(Full_query),
case gleam@dynamic@decode:run(
Dyn,
gleam@dynamic@decode:at(
Path,
{decoder, fun gleam@dynamic@decode:decode_int/1}
)
) of
{ok, Val} ->
{pure, {ok, Val}};
{error, _} ->
{pure,
{error,
{decoding_error,
<<"outputTokens"/utf8>>}}}
end
end}
end
)
end,
Handler(dagger@interpreter:run(Op, Client)).
-file("src/dagger/dsl/l_l_m_token_usage.gleam", 109).
-spec total_tokens(
dagger@dsl@types:l_l_m_token_usage(),
dagger@types:client(),
fun(({ok, integer()} | {error, dagger@types:query_error()}) -> ACKS)
) -> ACKS.
total_tokens(Parent, Client, Handler) ->
Field = {field, <<"totalTokens"/utf8>>, [], []},
Op = begin
dagger@types:bind(
erlang:element(2, Parent),
fun(Q) ->
Full_query = lists:append(Q, [Field]),
{fetch,
Full_query,
{decoder, fun gleam@dynamic@decode:decode_dynamic/1},
fun(Dyn) ->
Path = dagger@types:make_path(Full_query),
case gleam@dynamic@decode:run(
Dyn,
gleam@dynamic@decode:at(
Path,
{decoder, fun gleam@dynamic@decode:decode_int/1}
)
) of
{ok, Val} ->
{pure, {ok, Val}};
{error, _} ->
{pure,
{error,
{decoding_error, <<"totalTokens"/utf8>>}}}
end
end}
end
)
end,
Handler(dagger@interpreter:run(Op, Client)).