syntax = "proto3"; package invites; option go_package = "./proto;invites"; service Invites { // Create an invite rpc Create(CreateRequest) returns (CreateResponse); // Read an invite using ID or code rpc Read(ReadRequest) returns (ReadResponse); // List invited for a group or specific email rpc List(ListRequest) returns (ListResponse); // Delete an invite rpc Delete(DeleteRequest) returns (DeleteResponse); } message Invite { string id = 1; string group_id = 2; string email = 3; string code = 4; } message CreateRequest { string group_id = 1; string email = 2; } message CreateResponse { Invite invite = 1; } message ReadRequest { string id = 1; string code = 2; } message ReadResponse { Invite invite = 1; } message ListRequest { string group_id = 1; string email = 2; } message ListResponse { repeated Invite invites = 1; } message DeleteRequest { string id = 1; } message DeleteResponse {}