Current section
Files
Jump to
Current section
Files
src/objects@storage.erl
-module(objects@storage).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([upload_data_to_json/1, json_to_upload_data/1]).
-export_type([fireball_storage/0, upload_data/0]).
-type fireball_storage() :: {fireball_storage, binary()}.
-type upload_data() :: {upload_data,
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary()}.
-file("/export/gleam/fireball/src/objects/storage.gleam", 34).
-spec upload_data_to_json(upload_data()) -> binary().
upload_data_to_json(Upload_data) ->
_pipe = gleam@json:object(
[{<<"name"/utf8>>, gleam@json:string(erlang:element(2, Upload_data))},
{<<"bucket"/utf8>>,
gleam@json:string(erlang:element(3, Upload_data))},
{<<"generation"/utf8>>,
gleam@json:string(erlang:element(4, Upload_data))},
{<<"metageneration"/utf8>>,
gleam@json:string(erlang:element(5, Upload_data))},
{<<"contentType"/utf8>>,
gleam@json:string(erlang:element(6, Upload_data))},
{<<"timeCreated"/utf8>>,
gleam@json:string(erlang:element(7, Upload_data))},
{<<"updated"/utf8>>,
gleam@json:string(erlang:element(8, Upload_data))},
{<<"storageClass"/utf8>>,
gleam@json:string(erlang:element(9, Upload_data))},
{<<"size"/utf8>>,
gleam@json:string(erlang:element(10, Upload_data))},
{<<"md5Hash"/utf8>>,
gleam@json:string(erlang:element(11, Upload_data))},
{<<"contentEncoding"/utf8>>,
gleam@json:string(erlang:element(12, Upload_data))},
{<<"contentDisposition"/utf8>>,
gleam@json:string(erlang:element(13, Upload_data))},
{<<"crc32c"/utf8>>,
gleam@json:string(erlang:element(14, Upload_data))},
{<<"etag"/utf8>>,
gleam@json:string(erlang:element(15, Upload_data))},
{<<"downloadTokens"/utf8>>,
gleam@json:string(erlang:element(16, Upload_data))}]
),
gleam@json:to_string(_pipe).
-file("/export/gleam/fireball/src/objects/storage.gleam", 56).
-spec all_errors({ok, any()} | {error, list(gleam@dynamic:decode_error())}) -> list(gleam@dynamic:decode_error()).
all_errors(Result) ->
case Result of
{ok, _} ->
[];
{error, Errors} ->
Errors
end.
-file("/export/gleam/fireball/src/objects/storage.gleam", 64).
-spec decode15(
fun((INB, INC, IND, INE, INF, ING, INH, INI, INJ, INK, INL, INM, INN, INO, INP) -> INQ),
fun((gleam@dynamic:dynamic_()) -> {ok, INB} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, INC} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, IND} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, INE} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, INF} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, ING} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, INH} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, INI} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, INJ} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, INK} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, INL} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, INM} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, INN} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, INO} |
{error, list(gleam@dynamic:decode_error())}),
fun((gleam@dynamic:dynamic_()) -> {ok, INP} |
{error, list(gleam@dynamic:decode_error())})
) -> fun((gleam@dynamic:dynamic_()) -> {ok, INQ} |
{error, list(gleam@dynamic:decode_error())}).
decode15(
Constructor,
T1,
T2,
T3,
T4,
T5,
T6,
T7,
T8,
T9,
T10,
T11,
T12,
T13,
T14,
T15
) ->
fun(X) ->
case {T1(X),
T2(X),
T3(X),
T4(X),
T5(X),
T6(X),
T7(X),
T8(X),
T9(X),
T10(X),
T11(X),
T12(X),
T13(X),
T14(X),
T15(X)} of
{{ok, A},
{ok, B},
{ok, C},
{ok, D},
{ok, E},
{ok, F},
{ok, G},
{ok, H},
{ok, I},
{ok, J},
{ok, K},
{ok, L},
{ok, M},
{ok, N},
{ok, O}} ->
{ok, Constructor(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)};
{A@1,
B@1,
C@1,
D@1,
E@1,
F@1,
G@1,
H@1,
I@1,
J@1,
K@1,
L@1,
M@1,
N@1,
O@1} ->
{error,
gleam@list:flatten(
[all_errors(A@1),
all_errors(B@1),
all_errors(C@1),
all_errors(D@1),
all_errors(E@1),
all_errors(F@1),
all_errors(G@1),
all_errors(H@1),
all_errors(I@1),
all_errors(J@1),
all_errors(K@1),
all_errors(L@1),
all_errors(M@1),
all_errors(N@1),
all_errors(O@1)]
)}
end
end.
-file("/export/gleam/fireball/src/objects/storage.gleam", 158).
-spec json_to_upload_data(binary()) -> {ok, upload_data()} |
{error, gleam@json:decode_error()}.
json_to_upload_data(Input) ->
Upload_data_decoder = decode15(
fun(Field@0, Field@1, Field@2, Field@3, Field@4, Field@5, Field@6, Field@7, Field@8, Field@9, Field@10, Field@11, Field@12, Field@13, Field@14) -> {upload_data, Field@0, Field@1, Field@2, Field@3, Field@4, Field@5, Field@6, Field@7, Field@8, Field@9, Field@10, Field@11, Field@12, Field@13, Field@14} end,
gleam@dynamic:field(<<"name"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(<<"bucket"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(<<"generation"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(
<<"metageneration"/utf8>>,
fun gleam@dynamic:string/1
),
gleam@dynamic:field(<<"contentType"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(<<"timeCreated"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(<<"updated"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(<<"storageClass"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(<<"size"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(<<"md5Hash"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(
<<"contentEncoding"/utf8>>,
fun gleam@dynamic:string/1
),
gleam@dynamic:field(
<<"contentDisposition"/utf8>>,
fun gleam@dynamic:string/1
),
gleam@dynamic:field(<<"crc32c"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(<<"etag"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(
<<"downloadTokens"/utf8>>,
fun gleam@dynamic:string/1
)
),
gleam@json:decode(Input, Upload_data_decoder).