|
|
@ -1,8 +1,9 @@ |
|
|
|
%% Vendored from hex_core v0.7.0, do not edit manually |
|
|
|
%% Vendored from hex_core v0.7.1, do not edit manually |
|
|
|
|
|
|
|
%% -*- coding: utf-8 -*- |
|
|
|
%% @private |
|
|
|
%% Automatically generated, do not edit |
|
|
|
%% Generated by gpb_compile version 4.3.1 |
|
|
|
%% Generated by gpb_compile version 4.10.0 |
|
|
|
-module(r3_hex_pb_versions). |
|
|
|
|
|
|
|
-export([encode_msg/2, encode_msg/3]). |
|
|
@ -21,7 +22,28 @@ |
|
|
|
-export([get_service_def/1]). |
|
|
|
-export([get_rpc_names/1]). |
|
|
|
-export([find_rpc_def/2, fetch_rpc_def/2]). |
|
|
|
-export([fqbin_to_service_name/1]). |
|
|
|
-export([service_name_to_fqbin/1]). |
|
|
|
-export([fqbins_to_service_and_rpc_name/2]). |
|
|
|
-export([service_and_rpc_name_to_fqbins/2]). |
|
|
|
-export([fqbin_to_msg_name/1]). |
|
|
|
-export([msg_name_to_fqbin/1]). |
|
|
|
-export([fqbin_to_enum_name/1]). |
|
|
|
-export([enum_name_to_fqbin/1]). |
|
|
|
-export([get_package_name/0]). |
|
|
|
-export([uses_packages/0]). |
|
|
|
-export([source_basename/0]). |
|
|
|
-export([get_all_source_basenames/0]). |
|
|
|
-export([get_all_proto_names/0]). |
|
|
|
-export([get_msg_containment/1]). |
|
|
|
-export([get_pkg_containment/1]). |
|
|
|
-export([get_service_containment/1]). |
|
|
|
-export([get_rpc_containment/1]). |
|
|
|
-export([get_enum_containment/1]). |
|
|
|
-export([get_proto_by_msg_name_as_fqbin/1]). |
|
|
|
-export([get_proto_by_service_name_as_fqbin/1]). |
|
|
|
-export([get_proto_by_enum_name_as_fqbin/1]). |
|
|
|
-export([get_protos_by_pkg_name_as_fqbin/1]). |
|
|
|
-export([gpb_version_as_string/0, gpb_version_as_list/0]). |
|
|
|
|
|
|
|
|
|
|
@ -32,11 +54,11 @@ |
|
|
|
%% message types |
|
|
|
-type 'Versions'() :: |
|
|
|
#{packages => ['Package'()], % = 1 |
|
|
|
repository => iodata() % = 2 |
|
|
|
repository := iodata() % = 2 |
|
|
|
}. |
|
|
|
|
|
|
|
-type 'Package'() :: |
|
|
|
#{name => iodata(), % = 1 |
|
|
|
#{name := iodata(), % = 1 |
|
|
|
versions => [iodata()], % = 2 |
|
|
|
retired => [integer()] % = 3, 32 bits |
|
|
|
}. |
|
|
@ -53,18 +75,18 @@ encode_msg(Msg, MsgName, Opts) -> |
|
|
|
TrUserData = proplists:get_value(user_data, Opts), |
|
|
|
case MsgName of |
|
|
|
'Versions' -> |
|
|
|
e_msg_Versions(id(Msg, TrUserData), TrUserData); |
|
|
|
encode_msg_Versions(id(Msg, TrUserData), TrUserData); |
|
|
|
'Package' -> |
|
|
|
e_msg_Package(id(Msg, TrUserData), TrUserData) |
|
|
|
encode_msg_Package(id(Msg, TrUserData), TrUserData) |
|
|
|
end. |
|
|
|
|
|
|
|
|
|
|
|
e_msg_Versions(Msg, TrUserData) -> |
|
|
|
e_msg_Versions(Msg, <<>>, TrUserData). |
|
|
|
encode_msg_Versions(Msg, TrUserData) -> |
|
|
|
encode_msg_Versions(Msg, <<>>, TrUserData). |
|
|
|
|
|
|
|
|
|
|
|
e_msg_Versions(#{repository := F2} = M, Bin, |
|
|
|
TrUserData) -> |
|
|
|
encode_msg_Versions(#{repository := F2} = M, Bin, |
|
|
|
TrUserData) -> |
|
|
|
B1 = case M of |
|
|
|
#{packages := F1} -> |
|
|
|
TrF1 = id(F1, TrUserData), |
|
|
@ -78,11 +100,12 @@ e_msg_Versions(#{repository := F2} = M, Bin, |
|
|
|
e_type_string(TrF2, <<B1/binary, 18>>, TrUserData) |
|
|
|
end. |
|
|
|
|
|
|
|
e_msg_Package(Msg, TrUserData) -> |
|
|
|
e_msg_Package(Msg, <<>>, TrUserData). |
|
|
|
encode_msg_Package(Msg, TrUserData) -> |
|
|
|
encode_msg_Package(Msg, <<>>, TrUserData). |
|
|
|
|
|
|
|
|
|
|
|
e_msg_Package(#{name := F1} = M, Bin, TrUserData) -> |
|
|
|
encode_msg_Package(#{name := F1} = M, Bin, |
|
|
|
TrUserData) -> |
|
|
|
B1 = begin |
|
|
|
TrF1 = id(F1, TrUserData), |
|
|
|
e_type_string(TrF1, <<Bin/binary, 10>>, TrUserData) |
|
|
@ -105,7 +128,7 @@ e_msg_Package(#{name := F1} = M, Bin, TrUserData) -> |
|
|
|
end. |
|
|
|
|
|
|
|
e_mfield_Versions_packages(Msg, Bin, TrUserData) -> |
|
|
|
SubBin = e_msg_Package(Msg, <<>>, TrUserData), |
|
|
|
SubBin = encode_msg_Package(Msg, <<>>, TrUserData), |
|
|
|
Bin2 = e_varint(byte_size(SubBin), Bin), |
|
|
|
<<Bin2/binary, SubBin/binary>>. |
|
|
|
|
|
|
@ -247,12 +270,6 @@ decode_msg_1_catch(Bin, MsgName, TrUserData) -> |
|
|
|
catch Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}}) |
|
|
|
end. |
|
|
|
-else. |
|
|
|
-ifdef('GPB_PATTERN_STACK'). |
|
|
|
decode_msg_1_catch(Bin, MsgName, TrUserData) -> |
|
|
|
try decode_msg_2_doit(MsgName, Bin, TrUserData) |
|
|
|
catch Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}}) |
|
|
|
end. |
|
|
|
-else. |
|
|
|
decode_msg_1_catch(Bin, MsgName, TrUserData) -> |
|
|
|
try decode_msg_2_doit(MsgName, Bin, TrUserData) |
|
|
|
catch Class:Reason -> |
|
|
@ -261,16 +278,14 @@ decode_msg_1_catch(Bin, MsgName, TrUserData) -> |
|
|
|
end. |
|
|
|
-endif. |
|
|
|
|
|
|
|
-endif. |
|
|
|
|
|
|
|
decode_msg_2_doit('Versions', Bin, TrUserData) -> |
|
|
|
id(d_msg_Versions(Bin, TrUserData), TrUserData); |
|
|
|
id(decode_msg_Versions(Bin, TrUserData), TrUserData); |
|
|
|
decode_msg_2_doit('Package', Bin, TrUserData) -> |
|
|
|
id(d_msg_Package(Bin, TrUserData), TrUserData). |
|
|
|
id(decode_msg_Package(Bin, TrUserData), TrUserData). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
d_msg_Versions(Bin, TrUserData) -> |
|
|
|
decode_msg_Versions(Bin, TrUserData) -> |
|
|
|
dfp_read_field_def_Versions(Bin, 0, 0, |
|
|
|
id([], TrUserData), id('$undef', TrUserData), |
|
|
|
TrUserData). |
|
|
@ -343,7 +358,7 @@ d_field_Versions_packages(<<0:1, X:7, Rest/binary>>, N, |
|
|
|
{NewFValue, RestF} = begin |
|
|
|
Len = X bsl N + Acc, |
|
|
|
<<Bs:Len/binary, Rest2/binary>> = Rest, |
|
|
|
{id(d_msg_Package(Bs, TrUserData), TrUserData), |
|
|
|
{id(decode_msg_Package(Bs, TrUserData), TrUserData), |
|
|
|
Rest2} |
|
|
|
end, |
|
|
|
dfp_read_field_def_Versions(RestF, 0, 0, |
|
|
@ -404,7 +419,7 @@ skip_64_Versions(<<_:64, Rest/binary>>, Z1, Z2, F@_1, |
|
|
|
dfp_read_field_def_Versions(Rest, Z1, Z2, F@_1, F@_2, |
|
|
|
TrUserData). |
|
|
|
|
|
|
|
d_msg_Package(Bin, TrUserData) -> |
|
|
|
decode_msg_Package(Bin, TrUserData) -> |
|
|
|
dfp_read_field_def_Package(Bin, 0, 0, |
|
|
|
id('$undef', TrUserData), id([], TrUserData), |
|
|
|
id([], TrUserData), TrUserData). |
|
|
@ -724,6 +739,7 @@ verify_msg(Msg, MsgName, Opts) -> |
|
|
|
|
|
|
|
|
|
|
|
-compile({nowarn_unused_function,v_msg_Versions/3}). |
|
|
|
-dialyzer({nowarn_function,v_msg_Versions/3}). |
|
|
|
v_msg_Versions(#{repository := F2} = M, Path, |
|
|
|
TrUserData) -> |
|
|
|
case M of |
|
|
@ -754,6 +770,7 @@ v_msg_Versions(X, Path, _TrUserData) -> |
|
|
|
mk_type_error({expected_msg, 'Versions'}, X, Path). |
|
|
|
|
|
|
|
-compile({nowarn_unused_function,v_msg_Package/3}). |
|
|
|
-dialyzer({nowarn_function,v_msg_Package/3}). |
|
|
|
v_msg_Package(#{name := F1} = M, Path, TrUserData) -> |
|
|
|
v_type_string(F1, [name | Path], TrUserData), |
|
|
|
case M of |
|
|
@ -796,6 +813,7 @@ v_msg_Package(X, Path, _TrUserData) -> |
|
|
|
mk_type_error({expected_msg, 'Package'}, X, Path). |
|
|
|
|
|
|
|
-compile({nowarn_unused_function,v_type_int32/3}). |
|
|
|
-dialyzer({nowarn_function,v_type_int32/3}). |
|
|
|
v_type_int32(N, _Path, _TrUserData) |
|
|
|
when -2147483648 =< N, N =< 2147483647 -> |
|
|
|
ok; |
|
|
@ -807,6 +825,7 @@ v_type_int32(X, Path, _TrUserData) -> |
|
|
|
Path). |
|
|
|
|
|
|
|
-compile({nowarn_unused_function,v_type_string/3}). |
|
|
|
-dialyzer({nowarn_function,v_type_string/3}). |
|
|
|
v_type_string(S, Path, _TrUserData) |
|
|
|
when is_list(S); is_binary(S) -> |
|
|
|
try unicode:characters_to_binary(S) of |
|
|
@ -829,11 +848,12 @@ mk_type_error(Error, ValueSeen, Path) -> |
|
|
|
|
|
|
|
|
|
|
|
-compile({nowarn_unused_function,prettify_path/1}). |
|
|
|
-dialyzer({nowarn_function,prettify_path/1}). |
|
|
|
prettify_path([]) -> top_level; |
|
|
|
prettify_path(PathR) -> |
|
|
|
list_to_atom(string:join(lists:map(fun atom_to_list/1, |
|
|
|
lists:reverse(PathR)), |
|
|
|
".")). |
|
|
|
list_to_atom(lists:append(lists:join(".", |
|
|
|
lists:map(fun atom_to_list/1, |
|
|
|
lists:reverse(PathR))))). |
|
|
|
|
|
|
|
|
|
|
|
-compile({nowarn_unused_function,id/2}). |
|
|
@ -859,6 +879,7 @@ cons(Elem, Acc, _TrUserData) -> [Elem | Acc]. |
|
|
|
-compile({inline,'erlang_++'/3}). |
|
|
|
'erlang_++'(A, B, _TrUserData) -> A ++ B. |
|
|
|
|
|
|
|
|
|
|
|
get_msg_defs() -> |
|
|
|
[{{msg, 'Versions'}, |
|
|
|
[#{name => packages, fnum => 1, rnum => 2, |
|
|
@ -947,12 +968,135 @@ fetch_rpc_def(ServiceName, RpcName) -> |
|
|
|
erlang:error({no_such_rpc, ServiceName, RpcName}). |
|
|
|
|
|
|
|
|
|
|
|
%% Convert a a fully qualified (ie with package name) service name |
|
|
|
%% as a binary to a service name as an atom. |
|
|
|
-spec fqbin_to_service_name(_) -> no_return(). |
|
|
|
fqbin_to_service_name(X) -> |
|
|
|
error({gpb_error, {badservice, X}}). |
|
|
|
|
|
|
|
|
|
|
|
%% Convert a service name as an atom to a fully qualified |
|
|
|
%% (ie with package name) name as a binary. |
|
|
|
-spec service_name_to_fqbin(_) -> no_return(). |
|
|
|
service_name_to_fqbin(X) -> |
|
|
|
error({gpb_error, {badservice, X}}). |
|
|
|
|
|
|
|
|
|
|
|
%% Convert a a fully qualified (ie with package name) service name |
|
|
|
%% and an rpc name, both as binaries to a service name and an rpc |
|
|
|
%% name, as atoms. |
|
|
|
-spec fqbins_to_service_and_rpc_name(_, _) -> no_return(). |
|
|
|
fqbins_to_service_and_rpc_name(S, R) -> |
|
|
|
error({gpb_error, {badservice_or_rpc, {S, R}}}). |
|
|
|
|
|
|
|
|
|
|
|
%% Convert a service name and an rpc name, both as atoms, |
|
|
|
%% to a fully qualified (ie with package name) service name and |
|
|
|
%% an rpc name as binaries. |
|
|
|
-spec service_and_rpc_name_to_fqbins(_, _) -> no_return(). |
|
|
|
service_and_rpc_name_to_fqbins(S, R) -> |
|
|
|
error({gpb_error, {badservice_or_rpc, {S, R}}}). |
|
|
|
|
|
|
|
|
|
|
|
fqbin_to_msg_name(<<"Versions">>) -> 'Versions'; |
|
|
|
fqbin_to_msg_name(<<"Package">>) -> 'Package'; |
|
|
|
fqbin_to_msg_name(E) -> error({gpb_error, {badmsg, E}}). |
|
|
|
|
|
|
|
|
|
|
|
msg_name_to_fqbin('Versions') -> <<"Versions">>; |
|
|
|
msg_name_to_fqbin('Package') -> <<"Package">>; |
|
|
|
msg_name_to_fqbin(E) -> error({gpb_error, {badmsg, E}}). |
|
|
|
|
|
|
|
|
|
|
|
-spec fqbin_to_enum_name(_) -> no_return(). |
|
|
|
fqbin_to_enum_name(E) -> |
|
|
|
error({gpb_error, {badenum, E}}). |
|
|
|
|
|
|
|
|
|
|
|
-spec enum_name_to_fqbin(_) -> no_return(). |
|
|
|
enum_name_to_fqbin(E) -> |
|
|
|
error({gpb_error, {badenum, E}}). |
|
|
|
|
|
|
|
|
|
|
|
get_package_name() -> undefined. |
|
|
|
|
|
|
|
|
|
|
|
%% Whether or not the message names |
|
|
|
%% are prepended with package name or not. |
|
|
|
uses_packages() -> false. |
|
|
|
|
|
|
|
|
|
|
|
source_basename() -> "r3_hex_pb_versions.proto". |
|
|
|
|
|
|
|
|
|
|
|
%% Retrieve all proto file names, also imported ones. |
|
|
|
%% The order is top-down. The first element is always the main |
|
|
|
%% source file. The files are returned with extension, |
|
|
|
%% see get_all_proto_names/0 for a version that returns |
|
|
|
%% the basenames sans extension |
|
|
|
get_all_source_basenames() -> ["r3_hex_pb_versions.proto"]. |
|
|
|
|
|
|
|
|
|
|
|
%% Retrieve all proto file names, also imported ones. |
|
|
|
%% The order is top-down. The first element is always the main |
|
|
|
%% source file. The files are returned sans .proto extension, |
|
|
|
%% to make it easier to use them with the various get_xyz_containment |
|
|
|
%% functions. |
|
|
|
get_all_proto_names() -> ["r3_hex_pb_versions"]. |
|
|
|
|
|
|
|
|
|
|
|
get_msg_containment("r3_hex_pb_versions") -> |
|
|
|
['Package', 'Versions']; |
|
|
|
get_msg_containment(P) -> |
|
|
|
error({gpb_error, {badproto, P}}). |
|
|
|
|
|
|
|
|
|
|
|
get_pkg_containment("r3_hex_pb_versions") -> undefined; |
|
|
|
get_pkg_containment(P) -> |
|
|
|
error({gpb_error, {badproto, P}}). |
|
|
|
|
|
|
|
|
|
|
|
get_service_containment("r3_hex_pb_versions") -> []; |
|
|
|
get_service_containment(P) -> |
|
|
|
error({gpb_error, {badproto, P}}). |
|
|
|
|
|
|
|
|
|
|
|
get_rpc_containment("r3_hex_pb_versions") -> []; |
|
|
|
get_rpc_containment(P) -> |
|
|
|
error({gpb_error, {badproto, P}}). |
|
|
|
|
|
|
|
|
|
|
|
get_enum_containment("r3_hex_pb_versions") -> []; |
|
|
|
get_enum_containment(P) -> |
|
|
|
error({gpb_error, {badproto, P}}). |
|
|
|
|
|
|
|
|
|
|
|
get_proto_by_msg_name_as_fqbin(<<"Versions">>) -> |
|
|
|
"r3_hex_pb_versions"; |
|
|
|
get_proto_by_msg_name_as_fqbin(<<"Package">>) -> |
|
|
|
"r3_hex_pb_versions"; |
|
|
|
get_proto_by_msg_name_as_fqbin(E) -> |
|
|
|
error({gpb_error, {badmsg, E}}). |
|
|
|
|
|
|
|
|
|
|
|
-spec get_proto_by_service_name_as_fqbin(_) -> no_return(). |
|
|
|
get_proto_by_service_name_as_fqbin(E) -> |
|
|
|
error({gpb_error, {badservice, E}}). |
|
|
|
|
|
|
|
|
|
|
|
-spec get_proto_by_enum_name_as_fqbin(_) -> no_return(). |
|
|
|
get_proto_by_enum_name_as_fqbin(E) -> |
|
|
|
error({gpb_error, {badenum, E}}). |
|
|
|
|
|
|
|
|
|
|
|
-spec get_protos_by_pkg_name_as_fqbin(_) -> no_return(). |
|
|
|
get_protos_by_pkg_name_as_fqbin(E) -> |
|
|
|
error({gpb_error, {badpkg, E}}). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gpb_version_as_string() -> |
|
|
|
"4.3.1". |
|
|
|
"4.10.0". |
|
|
|
|
|
|
|
gpb_version_as_list() -> |
|
|
|
[4,3,1]. |
|
|
|
[4,10,0]. |