-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(<<"content_type"/utf8>>, fun gleam@dynamic:string/1), gleam@dynamic:field(<<"time_created"/utf8>>, fun gleam@dynamic:string/1), gleam@dynamic:field(<<"updated"/utf8>>, fun gleam@dynamic:string/1), gleam@dynamic:field( <<"storage_class"/utf8>>, fun gleam@dynamic:string/1 ), gleam@dynamic:field(<<"size"/utf8>>, fun gleam@dynamic:string/1), gleam@dynamic:field(<<"md5_hash"/utf8>>, fun gleam@dynamic:string/1), gleam@dynamic:field( <<"content_encoding"/utf8>>, fun gleam@dynamic:string/1 ), gleam@dynamic:field( <<"content_disposition"/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( <<"download_tokens"/utf8>>, fun gleam@dynamic:string/1 ) ), gleam@json:decode(Input, Upload_data_decoder).