{"id":18733290,"url":"https://github.com/autom8ter/api","last_synced_at":"2026-05-17T15:35:55.956Z","repository":{"id":140621234,"uuid":"178300531","full_name":"autom8ter/api","owner":"autom8ter","description":"autom8ter protobuf library docs: https://autom8ter.github.io/api/.","archived":false,"fork":false,"pushed_at":"2019-05-02T06:50:07.000Z","size":4401,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-10T03:09:05.951Z","etag":null,"topics":["api","autom8ter","colemanword","grpc","prototool","swagger"],"latest_commit_sha":null,"homepage":"https://autom8ter.github.io/api/.","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/autom8ter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-03-29T00:04:32.000Z","updated_at":"2019-05-02T06:50:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"95a00e4a-5c80-42be-ab9e-b4fe4bba775e","html_url":"https://github.com/autom8ter/api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/autom8ter/api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autom8ter%2Fapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autom8ter%2Fapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autom8ter%2Fapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autom8ter%2Fapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/autom8ter","download_url":"https://codeload.github.com/autom8ter/api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autom8ter%2Fapi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33143591,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","autom8ter","colemanword","grpc","prototool","swagger"],"created_at":"2024-11-07T15:09:17.557Z","updated_at":"2026-05-17T15:35:55.938Z","avatar_url":"https://github.com/autom8ter.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# api\n--\n    import \"github.com/autom8ter/api\"\n\nPackage api is a reverse proxy.\n\nIt translates gRPC into RESTful JSON APIs.\n\n## Usage\n\n#### func  RegisterDBServiceHandler\n\n```go\nfunc RegisterDBServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error\n```\nRegisterDBServiceHandler registers the http handlers for service DBService to\n\"mux\". The handlers forward requests to the grpc endpoint over \"conn\".\n\n#### func  RegisterDBServiceHandlerClient\n\n```go\nfunc RegisterDBServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client DBServiceClient) error\n```\nRegisterDBServiceHandlerClient registers the http handlers for service DBService\nto \"mux\". The handlers forward requests to the grpc endpoint over the given\nimplementation of \"DBServiceClient\". Note: the gRPC framework executes\ninterceptors within the gRPC handler. If the passed in \"DBServiceClient\" doesn't\ngo through the normal gRPC flow (creating a gRPC client etc.) then it will be up\nto the passed in \"DBServiceClient\" to call the correct interceptors.\n\n#### func  RegisterDBServiceHandlerFromEndpoint\n\n```go\nfunc RegisterDBServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)\n```\nRegisterDBServiceHandlerFromEndpoint is same as RegisterDBServiceHandler but\nautomatically dials to \"endpoint\" and closes the connection when \"ctx\" gets\ndone.\n\n#### func  RegisterDebugServiceHandler\n\n```go\nfunc RegisterDebugServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error\n```\nRegisterDebugServiceHandler registers the http handlers for service DebugService\nto \"mux\". The handlers forward requests to the grpc endpoint over \"conn\".\n\n#### func  RegisterDebugServiceHandlerClient\n\n```go\nfunc RegisterDebugServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client DebugServiceClient) error\n```\nRegisterDebugServiceHandlerClient registers the http handlers for service\nDebugService to \"mux\". The handlers forward requests to the grpc endpoint over\nthe given implementation of \"DebugServiceClient\". Note: the gRPC framework\nexecutes interceptors within the gRPC handler. If the passed in\n\"DebugServiceClient\" doesn't go through the normal gRPC flow (creating a gRPC\nclient etc.) then it will be up to the passed in \"DebugServiceClient\" to call\nthe correct interceptors.\n\n#### func  RegisterDebugServiceHandlerFromEndpoint\n\n```go\nfunc RegisterDebugServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)\n```\nRegisterDebugServiceHandlerFromEndpoint is same as RegisterDebugServiceHandler\nbut automatically dials to \"endpoint\" and closes the connection when \"ctx\" gets\ndone.\n\n#### type Address\n\n```go\ntype Address struct {\n\tCity                 string   `protobuf:\"bytes,1,opt,name=city,proto3\" json:\"city,omitempty\"`\n\tState                string   `protobuf:\"bytes,2,opt,name=state,proto3\" json:\"state,omitempty\"`\n\tLine1                string   `protobuf:\"bytes,3,opt,name=line1,proto3\" json:\"line1,omitempty\"`\n\tLine2                string   `protobuf:\"bytes,4,opt,name=line2,proto3\" json:\"line2,omitempty\"`\n\tZip                  string   `protobuf:\"bytes,5,opt,name=zip,proto3\" json:\"zip,omitempty\"`\n\tXXX_NoUnkeyedLiteral struct{} `json:\"-\"`\n\tXXX_unrecognized     []byte   `json:\"-\"`\n\tXXX_sizecache        int32    `json:\"-\"`\n}\n```\n\n\n#### func (*Address) Descriptor\n\n```go\nfunc (*Address) Descriptor() ([]byte, []int)\n```\n\n#### func (*Address) GetCity\n\n```go\nfunc (m *Address) GetCity() string\n```\n\n#### func (*Address) GetLine1\n\n```go\nfunc (m *Address) GetLine1() string\n```\n\n#### func (*Address) GetLine2\n\n```go\nfunc (m *Address) GetLine2() string\n```\n\n#### func (*Address) GetState\n\n```go\nfunc (m *Address) GetState() string\n```\n\n#### func (*Address) GetZip\n\n```go\nfunc (m *Address) GetZip() string\n```\n\n#### func (*Address) ProtoMessage\n\n```go\nfunc (*Address) ProtoMessage()\n```\n\n#### func (*Address) Reset\n\n```go\nfunc (m *Address) Reset()\n```\n\n#### func (*Address) String\n\n```go\nfunc (m *Address) String() string\n```\n\n#### func (*Address) XXX_DiscardUnknown\n\n```go\nfunc (m *Address) XXX_DiscardUnknown()\n```\n\n#### func (*Address) XXX_Marshal\n\n```go\nfunc (m *Address) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)\n```\n\n#### func (*Address) XXX_Merge\n\n```go\nfunc (m *Address) XXX_Merge(src proto.Message)\n```\n\n#### func (*Address) XXX_Size\n\n```go\nfunc (m *Address) XXX_Size() int\n```\n\n#### func (*Address) XXX_Unmarshal\n\n```go\nfunc (m *Address) XXX_Unmarshal(b []byte) error\n```\n\n#### type AppMetadata\n\n```go\ntype AppMetadata struct {\n\tDescription          string            `protobuf:\"bytes,1,opt,name=description,proto3\" json:\"description,omitempty\"`\n\tAccountBalance       string            `protobuf:\"bytes,2,opt,name=account_balance,json=accountBalance,proto3\" json:\"account_balance,omitempty\"`\n\tPlan                 *Plan             `protobuf:\"bytes,3,opt,name=plan,proto3\" json:\"plan,omitempty\"`\n\tTags                 map[string]string `protobuf:\"bytes,4,rep,name=tags,proto3\" json:\"tags,omitempty\" protobuf_key:\"bytes,1,opt,name=key,proto3\" protobuf_val:\"bytes,2,opt,name=value,proto3\"`\n\tCard                 *Card             `protobuf:\"bytes,5,opt,name=card,proto3\" json:\"card,omitempty\"`\n\tXXX_NoUnkeyedLiteral struct{}          `json:\"-\"`\n\tXXX_unrecognized     []byte            `json:\"-\"`\n\tXXX_sizecache        int32             `json:\"-\"`\n}\n```\n\n\n#### func (*AppMetadata) Descriptor\n\n```go\nfunc (*AppMetadata) Descriptor() ([]byte, []int)\n```\n\n#### func (*AppMetadata) GetAccountBalance\n\n```go\nfunc (m *AppMetadata) GetAccountBalance() string\n```\n\n#### func (*AppMetadata) GetCard\n\n```go\nfunc (m *AppMetadata) GetCard() *Card\n```\n\n#### func (*AppMetadata) GetDescription\n\n```go\nfunc (m *AppMetadata) GetDescription() string\n```\n\n#### func (*AppMetadata) GetPlan\n\n```go\nfunc (m *AppMetadata) GetPlan() *Plan\n```\n\n#### func (*AppMetadata) GetTags\n\n```go\nfunc (m *AppMetadata) GetTags() map[string]string\n```\n\n#### func (*AppMetadata) ProtoMessage\n\n```go\nfunc (*AppMetadata) ProtoMessage()\n```\n\n#### func (*AppMetadata) Reset\n\n```go\nfunc (m *AppMetadata) Reset()\n```\n\n#### func (*AppMetadata) String\n\n```go\nfunc (m *AppMetadata) String() string\n```\n\n#### func (*AppMetadata) XXX_DiscardUnknown\n\n```go\nfunc (m *AppMetadata) XXX_DiscardUnknown()\n```\n\n#### func (*AppMetadata) XXX_Marshal\n\n```go\nfunc (m *AppMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)\n```\n\n#### func (*AppMetadata) XXX_Merge\n\n```go\nfunc (m *AppMetadata) XXX_Merge(src proto.Message)\n```\n\n#### func (*AppMetadata) XXX_Size\n\n```go\nfunc (m *AppMetadata) XXX_Size() int\n```\n\n#### func (*AppMetadata) XXX_Unmarshal\n\n```go\nfunc (m *AppMetadata) XXX_Unmarshal(b []byte) error\n```\n\n#### type Card\n\n```go\ntype Card struct {\n\tNumber               string   `protobuf:\"bytes,1,opt,name=number,proto3\" json:\"number,omitempty\"`\n\tExpMonth             string   `protobuf:\"bytes,2,opt,name=exp_month,json=expMonth,proto3\" json:\"exp_month,omitempty\"`\n\tExpYear              string   `protobuf:\"bytes,3,opt,name=exp_year,json=expYear,proto3\" json:\"exp_year,omitempty\"`\n\tCvc                  string   `protobuf:\"bytes,4,opt,name=cvc,proto3\" json:\"cvc,omitempty\"`\n\tXXX_NoUnkeyedLiteral struct{} `json:\"-\"`\n\tXXX_unrecognized     []byte   `json:\"-\"`\n\tXXX_sizecache        int32    `json:\"-\"`\n}\n```\n\n\n#### func (*Card) Descriptor\n\n```go\nfunc (*Card) Descriptor() ([]byte, []int)\n```\n\n#### func (*Card) GetCvc\n\n```go\nfunc (m *Card) GetCvc() string\n```\n\n#### func (*Card) GetExpMonth\n\n```go\nfunc (m *Card) GetExpMonth() string\n```\n\n#### func (*Card) GetExpYear\n\n```go\nfunc (m *Card) GetExpYear() string\n```\n\n#### func (*Card) GetNumber\n\n```go\nfunc (m *Card) GetNumber() string\n```\n\n#### func (*Card) ProtoMessage\n\n```go\nfunc (*Card) ProtoMessage()\n```\n\n#### func (*Card) Reset\n\n```go\nfunc (m *Card) Reset()\n```\n\n#### func (*Card) String\n\n```go\nfunc (m *Card) String() string\n```\n\n#### func (*Card) XXX_DiscardUnknown\n\n```go\nfunc (m *Card) XXX_DiscardUnknown()\n```\n\n#### func (*Card) XXX_Marshal\n\n```go\nfunc (m *Card) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)\n```\n\n#### func (*Card) XXX_Merge\n\n```go\nfunc (m *Card) XXX_Merge(src proto.Message)\n```\n\n#### func (*Card) XXX_Size\n\n```go\nfunc (m *Card) XXX_Size() int\n```\n\n#### func (*Card) XXX_Unmarshal\n\n```go\nfunc (m *Card) XXX_Unmarshal(b []byte) error\n```\n\n#### type Identity\n\n```go\ntype Identity struct {\n\tConnection           string   `protobuf:\"bytes,1,opt,name=connection,proto3\" json:\"connection,omitempty\"`\n\tUserId               string   `protobuf:\"bytes,2,opt,name=user_id,json=userId,proto3\" json:\"user_id,omitempty\"`\n\tProvider             string   `protobuf:\"bytes,3,opt,name=provider,proto3\" json:\"provider,omitempty\"`\n\tIsSocial             bool     `protobuf:\"varint,4,opt,name=isSocial,proto3\" json:\"isSocial,omitempty\"`\n\tXXX_NoUnkeyedLiteral struct{} `json:\"-\"`\n\tXXX_unrecognized     []byte   `json:\"-\"`\n\tXXX_sizecache        int32    `json:\"-\"`\n}\n```\n\n\n#### func (*Identity) Descriptor\n\n```go\nfunc (*Identity) Descriptor() ([]byte, []int)\n```\n\n#### func (*Identity) GetConnection\n\n```go\nfunc (m *Identity) GetConnection() string\n```\n\n#### func (*Identity) GetIsSocial\n\n```go\nfunc (m *Identity) GetIsSocial() bool\n```\n\n#### func (*Identity) GetProvider\n\n```go\nfunc (m *Identity) GetProvider() string\n```\n\n#### func (*Identity) GetUserId\n\n```go\nfunc (m *Identity) GetUserId() string\n```\n\n#### func (*Identity) ProtoMessage\n\n```go\nfunc (*Identity) ProtoMessage()\n```\n\n#### func (*Identity) Reset\n\n```go\nfunc (m *Identity) Reset()\n```\n\n#### func (*Identity) String\n\n```go\nfunc (m *Identity) String() string\n```\n\n#### func (*Identity) XXX_DiscardUnknown\n\n```go\nfunc (m *Identity) XXX_DiscardUnknown()\n```\n\n#### func (*Identity) XXX_Marshal\n\n```go\nfunc (m *Identity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)\n```\n\n#### func (*Identity) XXX_Merge\n\n```go\nfunc (m *Identity) XXX_Merge(src proto.Message)\n```\n\n#### func (*Identity) XXX_Size\n\n```go\nfunc (m *Identity) XXX_Size() int\n```\n\n#### func (*Identity) XXX_Unmarshal\n\n```go\nfunc (m *Identity) XXX_Unmarshal(b []byte) error\n```\n\n#### type Plan\n\n```go\ntype Plan struct {\n\tId                   string   `protobuf:\"bytes,1,opt,name=id,proto3\" json:\"id,omitempty\"`\n\tActive               bool     `protobuf:\"varint,2,opt,name=active,proto3\" json:\"active,omitempty\"`\n\tAmount               int64    `protobuf:\"varint,3,opt,name=amount,proto3\" json:\"amount,omitempty\"`\n\tInterval             string   `protobuf:\"bytes,4,opt,name=interval,proto3\" json:\"interval,omitempty\"`\n\tNickname             string   `protobuf:\"bytes,5,opt,name=nickname,proto3\" json:\"nickname,omitempty\"`\n\tProduct              *Product `protobuf:\"bytes,6,opt,name=product,proto3\" json:\"product,omitempty\"`\n\tXXX_NoUnkeyedLiteral struct{} `json:\"-\"`\n\tXXX_unrecognized     []byte   `json:\"-\"`\n\tXXX_sizecache        int32    `json:\"-\"`\n}\n```\n\n\n#### func (*Plan) Descriptor\n\n```go\nfunc (*Plan) Descriptor() ([]byte, []int)\n```\n\n#### func (*Plan) GetActive\n\n```go\nfunc (m *Plan) GetActive() bool\n```\n\n#### func (*Plan) GetAmount\n\n```go\nfunc (m *Plan) GetAmount() int64\n```\n\n#### func (*Plan) GetId\n\n```go\nfunc (m *Plan) GetId() string\n```\n\n#### func (*Plan) GetInterval\n\n```go\nfunc (m *Plan) GetInterval() string\n```\n\n#### func (*Plan) GetNickname\n\n```go\nfunc (m *Plan) GetNickname() string\n```\n\n#### func (*Plan) GetProduct\n\n```go\nfunc (m *Plan) GetProduct() *Product\n```\n\n#### func (*Plan) ProtoMessage\n\n```go\nfunc (*Plan) ProtoMessage()\n```\n\n#### func (*Plan) Reset\n\n```go\nfunc (m *Plan) Reset()\n```\n\n#### func (*Plan) String\n\n```go\nfunc (m *Plan) String() string\n```\n\n#### func (*Plan) XXX_DiscardUnknown\n\n```go\nfunc (m *Plan) XXX_DiscardUnknown()\n```\n\n#### func (*Plan) XXX_Marshal\n\n```go\nfunc (m *Plan) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)\n```\n\n#### func (*Plan) XXX_Merge\n\n```go\nfunc (m *Plan) XXX_Merge(src proto.Message)\n```\n\n#### func (*Plan) XXX_Size\n\n```go\nfunc (m *Plan) XXX_Size() int\n```\n\n#### func (*Plan) XXX_Unmarshal\n\n```go\nfunc (m *Plan) XXX_Unmarshal(b []byte) error\n```\n\n#### type Product\n\n```go\ntype Product struct {\n\tId                   string            `protobuf:\"bytes,1,opt,name=id,proto3\" json:\"id,omitempty\"`\n\tDescription          string            `protobuf:\"bytes,2,opt,name=description,proto3\" json:\"description,omitempty\"`\n\tUrl                  string            `protobuf:\"bytes,3,opt,name=url,proto3\" json:\"url,omitempty\"`\n\tTags                 map[string]string `protobuf:\"bytes,4,rep,name=tags,proto3\" json:\"tags,omitempty\" protobuf_key:\"bytes,1,opt,name=key,proto3\" protobuf_val:\"bytes,2,opt,name=value,proto3\"`\n\tXXX_NoUnkeyedLiteral struct{}          `json:\"-\"`\n\tXXX_unrecognized     []byte            `json:\"-\"`\n\tXXX_sizecache        int32             `json:\"-\"`\n}\n```\n\n\n#### func (*Product) Descriptor\n\n```go\nfunc (*Product) Descriptor() ([]byte, []int)\n```\n\n#### func (*Product) GetDescription\n\n```go\nfunc (m *Product) GetDescription() string\n```\n\n#### func (*Product) GetId\n\n```go\nfunc (m *Product) GetId() string\n```\n\n#### func (*Product) GetTags\n\n```go\nfunc (m *Product) GetTags() map[string]string\n```\n\n#### func (*Product) GetUrl\n\n```go\nfunc (m *Product) GetUrl() string\n```\n\n#### func (*Product) ProtoMessage\n\n```go\nfunc (*Product) ProtoMessage()\n```\n\n#### func (*Product) Reset\n\n```go\nfunc (m *Product) Reset()\n```\n\n#### func (*Product) String\n\n```go\nfunc (m *Product) String() string\n```\n\n#### func (*Product) XXX_DiscardUnknown\n\n```go\nfunc (m *Product) XXX_DiscardUnknown()\n```\n\n#### func (*Product) XXX_Marshal\n\n```go\nfunc (m *Product) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)\n```\n\n#### func (*Product) XXX_Merge\n\n```go\nfunc (m *Product) XXX_Merge(src proto.Message)\n```\n\n#### func (*Product) XXX_Size\n\n```go\nfunc (m *Product) XXX_Size() int\n```\n\n#### func (*Product) XXX_Unmarshal\n\n```go\nfunc (m *Product) XXX_Unmarshal(b []byte) error\n```\n\n#### type Role\n\n```go\ntype Role struct {\n\tId                   string   `protobuf:\"bytes,1,opt,name=id,proto3\" json:\"id,omitempty\"`\n\tName                 string   `protobuf:\"bytes,2,opt,name=name,proto3\" json:\"name,omitempty\"`\n\tDescription          string   `protobuf:\"bytes,3,opt,name=description,proto3\" json:\"description,omitempty\"`\n\tXXX_NoUnkeyedLiteral struct{} `json:\"-\"`\n\tXXX_unrecognized     []byte   `json:\"-\"`\n\tXXX_sizecache        int32    `json:\"-\"`\n}\n```\n\n\n#### func (*Role) Descriptor\n\n```go\nfunc (*Role) Descriptor() ([]byte, []int)\n```\n\n#### func (*Role) GetDescription\n\n```go\nfunc (m *Role) GetDescription() string\n```\n\n#### func (*Role) GetId\n\n```go\nfunc (m *Role) GetId() string\n```\n\n#### func (*Role) GetName\n\n```go\nfunc (m *Role) GetName() string\n```\n\n#### func (*Role) ProtoMessage\n\n```go\nfunc (*Role) ProtoMessage()\n```\n\n#### func (*Role) Reset\n\n```go\nfunc (m *Role) Reset()\n```\n\n#### func (*Role) String\n\n```go\nfunc (m *Role) String() string\n```\n\n#### func (*Role) XXX_DiscardUnknown\n\n```go\nfunc (m *Role) XXX_DiscardUnknown()\n```\n\n#### func (*Role) XXX_Marshal\n\n```go\nfunc (m *Role) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)\n```\n\n#### func (*Role) XXX_Merge\n\n```go\nfunc (m *Role) XXX_Merge(src proto.Message)\n```\n\n#### func (*Role) XXX_Size\n\n```go\nfunc (m *Role) XXX_Size() int\n```\n\n#### func (*Role) XXX_Unmarshal\n\n```go\nfunc (m *Role) XXX_Unmarshal(b []byte) error\n```\n\n#### type User\n\n```go\ntype User struct {\n\tUserId               string            `protobuf:\"bytes,1,opt,name=user_id,json=userId,proto3\" json:\"user_id,omitempty\"`\n\tName                 string            `protobuf:\"bytes,2,opt,name=name,proto3\" json:\"name,omitempty\"`\n\tGivenName            string            `protobuf:\"bytes,3,opt,name=given_name,json=givenName,proto3\" json:\"given_name,omitempty\"`\n\tFamilyName           string            `protobuf:\"bytes,4,opt,name=family_name,json=familyName,proto3\" json:\"family_name,omitempty\"`\n\tGender               string            `protobuf:\"bytes,5,opt,name=gender,proto3\" json:\"gender,omitempty\"`\n\tBirthdate            string            `protobuf:\"bytes,6,opt,name=birthdate,proto3\" json:\"birthdate,omitempty\"`\n\tEmail                string            `protobuf:\"bytes,7,opt,name=email,proto3\" json:\"email,omitempty\"`\n\tPhoneNumber          string            `protobuf:\"bytes,8,opt,name=phone_number,json=phoneNumber,proto3\" json:\"phone_number,omitempty\"`\n\tPicture              string            `protobuf:\"bytes,9,opt,name=picture,proto3\" json:\"picture,omitempty\"`\n\tNickname             string            `protobuf:\"bytes,14,opt,name=nickname,proto3\" json:\"nickname,omitempty\"`\n\tUserMetadata         map[string]string `protobuf:\"bytes,10,rep,name=user_metadata,json=userMetadata,proto3\" json:\"user_metadata,omitempty\" protobuf_key:\"bytes,1,opt,name=key,proto3\" protobuf_val:\"bytes,2,opt,name=value,proto3\"`\n\tAppMetadata          map[string]string `protobuf:\"bytes,11,rep,name=app_metadata,json=appMetadata,proto3\" json:\"app_metadata,omitempty\" protobuf_key:\"bytes,1,opt,name=key,proto3\" protobuf_val:\"bytes,2,opt,name=value,proto3\"`\n\tLastIp               string            `protobuf:\"bytes,12,opt,name=last_ip,json=lastIp,proto3\" json:\"last_ip,omitempty\"`\n\tBlocked              bool              `protobuf:\"varint,13,opt,name=blocked,proto3\" json:\"blocked,omitempty\"`\n\tMultifactor          []string          `protobuf:\"bytes,15,rep,name=multifactor,proto3\" json:\"multifactor,omitempty\"`\n\tCreatedAt            string            `protobuf:\"bytes,17,opt,name=created_at,json=createdAt,proto3\" json:\"created_at,omitempty\"`\n\tUpdatedAt            string            `protobuf:\"bytes,18,opt,name=updated_at,json=updatedAt,proto3\" json:\"updated_at,omitempty\"`\n\tPhoneVerified        bool              `protobuf:\"varint,19,opt,name=phone_verified,json=phoneVerified,proto3\" json:\"phone_verified,omitempty\"`\n\tEmailVerified        bool              `protobuf:\"varint,20,opt,name=email_verified,json=emailVerified,proto3\" json:\"email_verified,omitempty\"`\n\tPassword             string            `protobuf:\"bytes,21,opt,name=password,proto3\" json:\"password,omitempty\"`\n\tIdentities           []*Identity       `protobuf:\"bytes,22,rep,name=identities,proto3\" json:\"identities,omitempty\"`\n\tRoles                []*Role           `protobuf:\"bytes,23,rep,name=roles,proto3\" json:\"roles,omitempty\"`\n\tXXX_NoUnkeyedLiteral struct{}          `json:\"-\"`\n\tXXX_unrecognized     []byte            `json:\"-\"`\n\tXXX_sizecache        int32             `json:\"-\"`\n}\n```\n\n\n#### func (*User) Descriptor\n\n```go\nfunc (*User) Descriptor() ([]byte, []int)\n```\n\n#### func (*User) GetAppMetadata\n\n```go\nfunc (m *User) GetAppMetadata() map[string]string\n```\n\n#### func (*User) GetBirthdate\n\n```go\nfunc (m *User) GetBirthdate() string\n```\n\n#### func (*User) GetBlocked\n\n```go\nfunc (m *User) GetBlocked() bool\n```\n\n#### func (*User) GetCreatedAt\n\n```go\nfunc (m *User) GetCreatedAt() string\n```\n\n#### func (*User) GetEmail\n\n```go\nfunc (m *User) GetEmail() string\n```\n\n#### func (*User) GetEmailVerified\n\n```go\nfunc (m *User) GetEmailVerified() bool\n```\n\n#### func (*User) GetFamilyName\n\n```go\nfunc (m *User) GetFamilyName() string\n```\n\n#### func (*User) GetGender\n\n```go\nfunc (m *User) GetGender() string\n```\n\n#### func (*User) GetGivenName\n\n```go\nfunc (m *User) GetGivenName() string\n```\n\n#### func (*User) GetIdentities\n\n```go\nfunc (m *User) GetIdentities() []*Identity\n```\n\n#### func (*User) GetLastIp\n\n```go\nfunc (m *User) GetLastIp() string\n```\n\n#### func (*User) GetMultifactor\n\n```go\nfunc (m *User) GetMultifactor() []string\n```\n\n#### func (*User) GetName\n\n```go\nfunc (m *User) GetName() string\n```\n\n#### func (*User) GetNickname\n\n```go\nfunc (m *User) GetNickname() string\n```\n\n#### func (*User) GetPassword\n\n```go\nfunc (m *User) GetPassword() string\n```\n\n#### func (*User) GetPhoneNumber\n\n```go\nfunc (m *User) GetPhoneNumber() string\n```\n\n#### func (*User) GetPhoneVerified\n\n```go\nfunc (m *User) GetPhoneVerified() bool\n```\n\n#### func (*User) GetPicture\n\n```go\nfunc (m *User) GetPicture() string\n```\n\n#### func (*User) GetRoles\n\n```go\nfunc (m *User) GetRoles() []*Role\n```\n\n#### func (*User) GetUpdatedAt\n\n```go\nfunc (m *User) GetUpdatedAt() string\n```\n\n#### func (*User) GetUserId\n\n```go\nfunc (m *User) GetUserId() string\n```\n\n#### func (*User) GetUserMetadata\n\n```go\nfunc (m *User) GetUserMetadata() map[string]string\n```\n\n#### func (*User) ProtoMessage\n\n```go\nfunc (*User) ProtoMessage()\n```\n\n#### func (*User) Reset\n\n```go\nfunc (m *User) Reset()\n```\n\n#### func (*User) String\n\n```go\nfunc (m *User) String() string\n```\n\n#### func (*User) XXX_DiscardUnknown\n\n```go\nfunc (m *User) XXX_DiscardUnknown()\n```\n\n#### func (*User) XXX_Marshal\n\n```go\nfunc (m *User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)\n```\n\n#### func (*User) XXX_Merge\n\n```go\nfunc (m *User) XXX_Merge(src proto.Message)\n```\n\n#### func (*User) XXX_Size\n\n```go\nfunc (m *User) XXX_Size() int\n```\n\n#### func (*User) XXX_Unmarshal\n\n```go\nfunc (m *User) XXX_Unmarshal(b []byte) error\n```\n\n#### type UserMetadata\n\n```go\ntype UserMetadata struct {\n\tStatus               string            `protobuf:\"bytes,1,opt,name=status,proto3\" json:\"status,omitempty\"`\n\tBio                  map[string]string `protobuf:\"bytes,2,rep,name=bio,proto3\" json:\"bio,omitempty\" protobuf_key:\"bytes,1,opt,name=key,proto3\" protobuf_val:\"bytes,2,opt,name=value,proto3\"`\n\tAddress              *Address          `protobuf:\"bytes,3,opt,name=address,proto3\" json:\"address,omitempty\"`\n\tTags                 map[string]string `protobuf:\"bytes,4,rep,name=tags,proto3\" json:\"tags,omitempty\" protobuf_key:\"bytes,1,opt,name=key,proto3\" protobuf_val:\"bytes,2,opt,name=value,proto3\"`\n\tXXX_NoUnkeyedLiteral struct{}          `json:\"-\"`\n\tXXX_unrecognized     []byte            `json:\"-\"`\n\tXXX_sizecache        int32             `json:\"-\"`\n}\n```\n\n\n#### func (*UserMetadata) Descriptor\n\n```go\nfunc (*UserMetadata) Descriptor() ([]byte, []int)\n```\n\n#### func (*UserMetadata) GetAddress\n\n```go\nfunc (m *UserMetadata) GetAddress() *Address\n```\n\n#### func (*UserMetadata) GetBio\n\n```go\nfunc (m *UserMetadata) GetBio() map[string]string\n```\n\n#### func (*UserMetadata) GetStatus\n\n```go\nfunc (m *UserMetadata) GetStatus() string\n```\n\n#### func (*UserMetadata) GetTags\n\n```go\nfunc (m *UserMetadata) GetTags() map[string]string\n```\n\n#### func (*UserMetadata) ProtoMessage\n\n```go\nfunc (*UserMetadata) ProtoMessage()\n```\n\n#### func (*UserMetadata) Reset\n\n```go\nfunc (m *UserMetadata) Reset()\n```\n\n#### func (*UserMetadata) String\n\n```go\nfunc (m *UserMetadata) String() string\n```\n\n#### func (*UserMetadata) XXX_DiscardUnknown\n\n```go\nfunc (m *UserMetadata) XXX_DiscardUnknown()\n```\n\n#### func (*UserMetadata) XXX_Marshal\n\n```go\nfunc (m *UserMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)\n```\n\n#### func (*UserMetadata) XXX_Merge\n\n```go\nfunc (m *UserMetadata) XXX_Merge(src proto.Message)\n```\n\n#### func (*UserMetadata) XXX_Size\n\n```go\nfunc (m *UserMetadata) XXX_Size() int\n```\n\n#### func (*UserMetadata) XXX_Unmarshal\n\n```go\nfunc (m *UserMetadata) XXX_Unmarshal(b []byte) error\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautom8ter%2Fapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fautom8ter%2Fapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautom8ter%2Fapi/lists"}