syntax = "proto3"; message Apikey { uint64 id = 1; bytes ulid = 2; bytes userid = 3; string permissions = 4; string keyhash = 5; string label = 6; } message Appwrite { uint64 id = 1; bytes ulid = 2; bytes userid = 3; string appwrite_endpoint = 4; string appwrite_projectid = 5; string appwrite_api_key = 6; string version = 7; string created_at = 8; } message Auth { uint64 id = 1; bytes ulid = 2; bytes userid = 3; string email = 4; string hash = 5; string salt = 6; string password_reset_token = 7; string password_reset_expiry = 8; string verification_token = 9; string verification_expiry = 10; int64 status = 11; string last_login_at = 12; int64 failed_login_attempts = 13; string lockout_until = 14; string two_factor_secret = 15; string recovery_codes = 16; } message Character { uint64 id = 1; bytes cid = 2; bytes userid = 3; int64 hp = 4; int64 mp = 5; int64 ep = 6; int64 health = 7; int64 mana = 8; int64 energy = 9; int64 armour = 10; int64 agility = 11; int64 strength = 12; int64 intelligence = 13; string name = 14; string description = 15; int64 experience = 16; int64 reputation = 17; int64 faith = 18; } message Global { uint64 id = 1; string key = 2; string value = 3; } message Invoice { uint64 id = 1; bytes ulid = 2; bytes userid = 3; string items = 4; string paid = 5; string total = 6; string balance = 7; string external = 8; uint64 due = 9; int64 visibility = 10; int64 status = 11; } message N8n { uint64 id = 1; bytes ulid = 2; bytes userid = 3; string webhook = 4; string permissions = 5; string keyhash = 6; string label = 7; } message Profile { uint64 id = 1; bytes ulid = 2; string name = 3; string bio = 4; string unsplash = 5; string github = 6; string instagram = 7; string discord = 8; bytes userid = 9; } message Setting { uint64 id = 1; bytes ulid = 2; bytes userid = 3; string key = 4; string value = 5; } message User { uint64 id = 1; bytes userid = 2; string username = 3; int64 role = 4; int64 reputation = 5; int64 exp = 6; string created_at = 7; } message EnquireApikeyRequest { int64 id =1; } message EnquireAppwriteRequest { int64 id =1; } message EnquireAuthRequest { int64 id =1; } message EnquireCharacterRequest { int64 id =1; } message EnquireGlobalRequest { int64 id =1; } message EnquireInvoiceRequest { int64 id =1; } message EnquireN8nRequest { int64 id =1; } message EnquireProfileRequest { int64 id =1; } message EnquireSettingRequest { int64 id =1; } message EnquireUserRequest { int64 id =1; } service MessageRpc { rpc getApikey (EnquireApikeyRequest) returns (Apikey) { } rpc getAppwrite (EnquireAppwriteRequest) returns (Appwrite) { } rpc getAuth (EnquireAuthRequest) returns (Auth) { } rpc getCharacter (EnquireCharacterRequest) returns (Character) { } rpc getGlobal (EnquireGlobalRequest) returns (Global) { } rpc getInvoice (EnquireInvoiceRequest) returns (Invoice) { } rpc getN8n (EnquireN8nRequest) returns (N8n) { } rpc getProfile (EnquireProfileRequest) returns (Profile) { } rpc getSetting (EnquireSettingRequest) returns (Setting) { } rpc getUser (EnquireUserRequest) returns (User) { } }