syntax = "v1" type ( MemberMeData { TenantID string `json:"tenant_id"` UID string `json:"uid"` Email string `json:"email"` DisplayName string `json:"display_name,omitempty"` Avatar string `json:"avatar,omitempty"` Phone string `json:"phone,omitempty"` Language string `json:"language,omitempty"` Currency string `json:"currency,omitempty"` Status string `json:"status"` Origin string `json:"origin"` Roles []string `json:"roles,omitempty"` BusinessEmail string `json:"business_email,omitempty"` BusinessEmailVerified bool `json:"business_email_verified"` BusinessPhone string `json:"business_phone,omitempty"` BusinessPhoneVerified bool `json:"business_phone_verified"` CreateAt int64 `json:"create_at"` UpdateAt int64 `json:"update_at"` } UpdateMemberMeReq { DisplayName string `json:"display_name,optional"` Avatar string `json:"avatar,optional"` Language string `json:"language,optional"` Currency string `json:"currency,optional"` Phone string `json:"phone,optional"` } ) @server( group: member prefix: /api/v1/members middleware: AuthJWT tags: "Member" summary: "Current member profile endpoints. Requires Bearer JWT or dev headers." ) service gateway { @handler getMemberMe get /me returns (MemberMeData) @handler updateMemberMe patch /me (UpdateMemberMeReq) returns (MemberMeData) }