syntax = "proto3"; import "user_commons.proto"; import "validate/validate.proto"; package userApi; option go_package = "github.com/onlicorp/user-tray/userApi/gen"; /** get **/ message GetOwnerRequest { string onli_you_id = 1[(validate.rules).string.min_len=1]; string app_symbol = 2 [(validate.rules).string.pattern="[A-Z]{2,5}"]; } message GetOwnerResponse { uint32 status = 1; LimitedUser data = 2; } /** fetch **/ message FetchOwnerRequest { string onli_you_id = 1 [(validate.rules).string.min_len=1]; string app_symbol = 2 [(validate.rules).string.pattern="[A-Z]{2,5}"]; string condition = 3 [(validate.rules).string.min_len=1]; } message FetchOwnerResponse { uint32 status = 1; LimitedUser data = 2; } /** list **/ message ListOwnerRequest { string app_symbol = 1 [(validate.rules).string.pattern="[A-Z]{2,5}"]; Meta meta = 2 [(validate.rules).message.required = true]; string condition = 3 [(validate.rules).string.min_len=1]; } message ListOwnerResponse { uint32 status = 1; repeated LimitedUser data = 2; Meta meta = 3; } /** update **/ message UpdateOwnerRequest { Data data = 2 [(validate.rules).message.required = true]; message Data { IdentityOnliId identity = 3 [(validate.rules).message.required = true]; AppliancesContext context = 4 [(validate.rules).message.required = true]; } } message UpdateOwnerResponse { uint32 status = 1; IdentityOnliId identity = 2; } /** add_owner **/ message AskToAddOwnerAppliance { string user_class = 1; string extra = 2; } message AskToAddOwnerRequest { message Data { string owner = 1 [(validate.rules).string.min_len=1]; // onli_you_id or email of the owner string app_symbol = 2 [(validate.rules).string.pattern="[A-Z]{2,5}"]; AskToAddOwnerAppliance appliance = 3 [(validate.rules).message.required=true]; } Data data = 1 [(validate.rules).message.required=true]; }