def() = {{msg, Name :: atom()}, [field()]} | {{group, Name :: atom()}, [field()]} | {{enum, Name :: atom()}, [{Sym :: atom(), Value :: integer()}]} | {{service, Name :: atom()}, [#rpc{name = atom() | undefined, input = any(), output = any(), input_stream = boolean() | undefined, output_stream = boolean() | undefined, opts = [term()] | undefined}]} | {package, Name :: atom()} | {syntax, string()} | {{extensions, MsgName :: atom()}, [field_number_extension()]} | {{extend, MsgName :: atom()}, MoreFields :: [field()]} | {proto3_msgs, [MsgName :: atom()]} | {{reserved_numbers, MsgName :: atom()}, [integer()]} | {{reserved_names, MsgName :: atom()}, [FieldName :: atom()]} | {import, ProtoFile :: string()} | {{msg_options, MsgName :: atom()}, [msg_option()]} | {{msg_containment, ProtoName :: string()}, [MsgName :: atom()]} | {{pkg_containment, ProtoName :: string()}, PkgName :: atom()} | {{service_containment, ProtoName :: string()}, [ServiceName :: atom()]} | {{rpc_containment, ProtoName :: string()}, [{ServiceName :: atom(), RpcName :: atom()}]} | {{enum_containment, ProtoName :: string()}, [EnumName :: atom()]} | {file, {BaseSansExt :: string(), Base :: string()}}
defs() = [def()]
field() = #field{name = atom() | undefined, fnum = integer() | undefined, rnum = pos_integer() | undefined, type = gpb_field_type() | gpb_internal_intermediary_ref() | gpb_internal_intermediary_map_ref() | undefined, occurrence = required | optional | repeated | undefined, opts = [term()]} | #gpb_oneof{name = atom() | undefined, rnum = pos_integer() | undefined, fields = [#field{name = atom() | undefined, fnum = integer() | undefined, rnum = pos_integer() | undefined, type = gpb_field_type() | gpb_internal_intermediary_ref() | gpb_internal_intermediary_map_ref() | undefined, occurrence = required | optional | repeated | undefined, opts = [term()]}] | undefined}
field_number_extension() = {Lower :: integer(), Upper :: integer() | max}
gpb_field_type() = int32 | int64 | uint32 | uint64 | sint32 | sint64 | fixed32 | fixed64 | sfixed32 | sfixed64 | bool | float | double | string | bytes | {enum, atom()} | {msg, atom()} | {group, atom()} | {map, gpb_map_key(), gpb_map_value()}
gpb_internal_intermediary_map_ref() = {map, gpb_map_key(), gpb_map_value() | gpb_internal_intermediary_ref()}
gpb_internal_intermediary_ref() = {ref, term()} | {msg, list()} | {group, list()} | {enum, list()}
gpb_map_key() = int32 | int64 | uint32 | uint64 | sint32 | sint64 | fixed32 | fixed64 | sfixed32 | sfixed64 | bool | string
gpb_map_value() = gpb_scalar() | {enum, atom()} | {msg, atom()}
gpb_scalar() = int32 | int64 | uint32 | uint64 | sint32 | sint64 | fixed32 | fixed64 | sfixed32 | sfixed64 | bool | float | double | string | bytes
msg_option() = {[NameComponent :: atom()], OptionValue :: term()}
Generated by EDoc