From 296b73b846e878cc8aba85e8bbaad1a41be3fad1 Mon Sep 17 00:00:00 2001 From: Nathan Flurry Date: Fri, 30 Aug 2024 00:25:23 -0700 Subject: [PATCH] chore: add rivet-gg to authors of first-party modules --- modules/achievements/module.json | 8 +- modules/analytics/module.json | 8 +- modules/auth_email/module.json | 147 ++++---- modules/auth_email_link/module.json | 68 ++-- modules/auth_email_password/module.json | 90 ++--- modules/auth_email_passwordless/module.json | 80 ++--- modules/auth_oauth/module.json | 8 +- modules/auth_username_password/module.json | 76 ++--- modules/chat/module.json | 8 +- modules/currency/module.json | 83 ++--- modules/discord_activity/module.json | 22 +- modules/email/module.json | 50 +-- modules/eos/module.json | 23 +- modules/friends/module.json | 150 ++++----- modules/game_saves/module.json | 8 +- modules/groups/module.json | 8 +- modules/idem/module.json | 22 +- modules/identities/module.json | 117 ++++--- modules/infisical/module.json | 24 +- modules/leaderboards/module.json | 8 +- modules/lobbies/module.json | 354 ++++++++++---------- modules/matchmaker/module.json | 8 +- modules/parties/module.json | 8 +- modules/presence/module.json | 22 +- modules/rate_limit/module.json | 60 ++-- modules/rivet/module.json | 69 ++-- modules/sendgrid/module.json | 21 +- modules/steam/module.json | 23 +- modules/tokens/module.json | 96 +++--- modules/twitch/module.json | 23 +- modules/uploads/module.json | 176 +++++----- modules/user_passwords/module.json | 84 ++--- modules/users/module.json | 84 ++--- 33 files changed, 1051 insertions(+), 985 deletions(-) diff --git a/modules/achievements/module.json b/modules/achievements/module.json index 30147329..adbe171c 100644 --- a/modules/achievements/module.json +++ b/modules/achievements/module.json @@ -5,8 +5,10 @@ "tags": [ "competitive" ], - "authors": [], + "authors": [ + "rivet-gg" + ], "status": "coming_soon", - "scripts": {}, - "errors": {} + "scripts": {}, + "errors": {} } diff --git a/modules/analytics/module.json b/modules/analytics/module.json index 43db7b48..e54a8161 100644 --- a/modules/analytics/module.json +++ b/modules/analytics/module.json @@ -5,8 +5,10 @@ "tags": [ "analytics" ], - "authors": [], + "authors": [ + "rivet-gg" + ], "status": "coming_soon", - "scripts": {}, - "errors": {} + "scripts": {}, + "errors": {} } diff --git a/modules/auth_email/module.json b/modules/auth_email/module.json index e48d83ac..9464a9b3 100644 --- a/modules/auth_email/module.json +++ b/modules/auth_email/module.json @@ -1,78 +1,77 @@ { - "name": "Auth Email", - "description": "[INTERNAL-ONLY: use auth_email_password/auth_email_passwordless/auth_email_link.] Authenticating users with email only or an email/password combination.", - "icon": "key", - "tags": [ - "core", - "auth", - "user" - ], - "authors": [ - "rivet-gg", - "NathanFlurry", - "Blckbrry-Pi" - ], - "status": "stable", - "dependencies": { - "email": {}, - "identities": {}, - "users": {}, - "tokens": {}, - "user_passwords": {}, - "rate_limit": {} - }, - "defaultConfig": { - "fromEmail": "hello@test.com", - "fromName": "Authentication Code" - }, - "scripts": { - "send_verification": { - "name": "Send Email Verification (No Password)", - "description": "Send a one-time verification code to an email address to verify ownership. Does not require a password." - }, - "verify_add_no_pass": { - "name": "Verify and Add Email to Existing User (No Password)", - "description": "Verify a user's email address and register it with an existing account. Does not require a password." - }, - "verify_login_or_create_no_pass": { - "name": "Verify and Login as (or Create) User (No Password)", - "description": "Verify the email address code and return a userToken to AN account (creates a new account if one doesn't exist). Does not require a password." - }, - "verify_link_email": { - "name": "Verify and Link Email Address to User", - "description": "Verify a user's email address and link it to an existing account without allowing login passwordless." - }, - - "verify_sign_up_email_pass": { - "name": "Verify and Sign Up with Email and Password", - "description": "Sign up a new user with an email and password." - }, - "sign_in_email_pass": { - "name": "Sign In with Email and Password", - "description": "Sign in a user with an email and password." - }, - "verify_add_email_pass": { - "name": "Verify and Add Email and Password to existing user", - "description": "Verify a user's email address and register it with an existing account. Requires a password." - } - }, - "errors": { - "verification_code_invalid": { - "name": "Verification Code Invalid" - }, - "verification_code_attempt_limit": { - "name": "Verification Code Attempt Limit" - }, - "verification_code_expired": { - "name": "Verification Code Expired" - }, - "verification_code_already_used": { - "name": "Verification Code Already Used" - }, - "email_already_used": { - "name": "Email Already Used" - } - }, + "name": "Auth Email", + "description": "[INTERNAL-ONLY: use auth_email_password/auth_email_passwordless/auth_email_link.] Authenticating users with email only or an email/password combination.", + "icon": "key", + "tags": [ + "core", + "auth", + "user" + ], + "authors": [ + "rivet-gg", + "NathanFlurry", + "Blckbrry-Pi" + ], + "status": "stable", + "dependencies": { + "email": {}, + "identities": {}, + "users": {}, + "tokens": {}, + "user_passwords": {}, + "rate_limit": {} + }, + "defaultConfig": { + "fromEmail": "hello@test.com", + "fromName": "Authentication Code" + }, + "scripts": { + "send_verification": { + "name": "Send Email Verification (No Password)", + "description": "Send a one-time verification code to an email address to verify ownership. Does not require a password." + }, + "verify_add_no_pass": { + "name": "Verify and Add Email to Existing User (No Password)", + "description": "Verify a user's email address and register it with an existing account. Does not require a password." + }, + "verify_login_or_create_no_pass": { + "name": "Verify and Login as (or Create) User (No Password)", + "description": "Verify the email address code and return a userToken to AN account (creates a new account if one doesn't exist). Does not require a password." + }, + "verify_link_email": { + "name": "Verify and Link Email Address to User", + "description": "Verify a user's email address and link it to an existing account without allowing login passwordless." + }, + "verify_sign_up_email_pass": { + "name": "Verify and Sign Up with Email and Password", + "description": "Sign up a new user with an email and password." + }, + "sign_in_email_pass": { + "name": "Sign In with Email and Password", + "description": "Sign in a user with an email and password." + }, + "verify_add_email_pass": { + "name": "Verify and Add Email and Password to existing user", + "description": "Verify a user's email address and register it with an existing account. Requires a password." + } + }, + "errors": { + "verification_code_invalid": { + "name": "Verification Code Invalid" + }, + "verification_code_attempt_limit": { + "name": "Verification Code Attempt Limit" + }, + "verification_code_expired": { + "name": "Verification Code Expired" + }, + "verification_code_already_used": { + "name": "Verification Code Already Used" + }, + "email_already_used": { + "name": "Email Already Used" + } + }, "enableConfig": { "enable": true } diff --git a/modules/auth_email_link/module.json b/modules/auth_email_link/module.json index 63d94e6e..0e0dded1 100644 --- a/modules/auth_email_link/module.json +++ b/modules/auth_email_link/module.json @@ -1,35 +1,37 @@ { - "name": "Auth Email Linking", - "description": "Link emails to users.", - "icon": "key", - "tags": [ - "core", - "auth", - "user" - ], - "authors": [ - "rivet-gg", - "Blckbrry-Pi" - ], - "status": "stable", - "dependencies": { "auth_email": {} }, - "defaultConfig": { - "enable": false - }, - "scripts": { - "send_verification": { - "name": "Send Email Verification", - "description": "Send a one-time verification code to an email address to verify ownership.", - "public": true - }, - "verify_link_email": { - "name": "Verify and Link Email Address to User", - "description": "Verify a user's email address and link it to an existing account without implicitly allowing login." - } - }, - "errors": { - "provider_disabled": { - "name": "Provider Disabled" - } - } + "name": "Auth Email Linking", + "description": "Link emails to users.", + "icon": "key", + "tags": [ + "core", + "auth", + "user" + ], + "authors": [ + "rivet-gg", + "Blckbrry-Pi" + ], + "status": "stable", + "dependencies": { + "auth_email": {} + }, + "defaultConfig": { + "enable": false + }, + "scripts": { + "send_verification": { + "name": "Send Email Verification", + "description": "Send a one-time verification code to an email address to verify ownership.", + "public": true + }, + "verify_link_email": { + "name": "Verify and Link Email Address to User", + "description": "Verify a user's email address and link it to an existing account without implicitly allowing login." + } + }, + "errors": { + "provider_disabled": { + "name": "Provider Disabled" + } + } } diff --git a/modules/auth_email_password/module.json b/modules/auth_email_password/module.json index 20700f9a..29b92bdc 100644 --- a/modules/auth_email_password/module.json +++ b/modules/auth_email_password/module.json @@ -1,46 +1,48 @@ { - "name": "Auth Email/Password", - "description": "Authenticate users with an email/password combination.", - "icon": "key", - "tags": [ - "core", - "auth", - "user" - ], - "authors": [ - "rivet-gg", - "Blckbrry-Pi" - ], - "status": "stable", - "dependencies": { "auth_email": {} }, - "defaultConfig": { - "enable": false - }, - "scripts": { - "send_verification": { - "name": "Send Email Verification", - "description": "Send a one-time verification code to an email address to verify ownership.", - "public": true - }, - "verify_sign_up_email_pass": { - "name": "Verify and Sign Up with Email and Password", - "description": "Verify a user's email address and register a new user with an email and password.", - "public": true - }, - "sign_in_email_pass": { - "name": "Sign In with Email and Password", - "description": "Sign in a user with an email and password.", - "public": true - }, - "verify_add_email_pass": { - "name": "Verify and Add Email and Password to existing user", - "description": "Verify a user's email address and register it with an existing account.", - "public": true - } - }, - "errors": { - "provider_disabled": { - "name": "Provider Disabled" - } - } + "name": "Auth Email/Password", + "description": "Authenticate users with an email/password combination.", + "icon": "key", + "tags": [ + "core", + "auth", + "user" + ], + "authors": [ + "rivet-gg", + "Blckbrry-Pi" + ], + "status": "stable", + "dependencies": { + "auth_email": {} + }, + "defaultConfig": { + "enable": false + }, + "scripts": { + "send_verification": { + "name": "Send Email Verification", + "description": "Send a one-time verification code to an email address to verify ownership.", + "public": true + }, + "verify_sign_up_email_pass": { + "name": "Verify and Sign Up with Email and Password", + "description": "Verify a user's email address and register a new user with an email and password.", + "public": true + }, + "sign_in_email_pass": { + "name": "Sign In with Email and Password", + "description": "Sign in a user with an email and password.", + "public": true + }, + "verify_add_email_pass": { + "name": "Verify and Add Email and Password to existing user", + "description": "Verify a user's email address and register it with an existing account.", + "public": true + } + }, + "errors": { + "provider_disabled": { + "name": "Provider Disabled" + } + } } diff --git a/modules/auth_email_passwordless/module.json b/modules/auth_email_passwordless/module.json index 642ffa17..7ecdd900 100644 --- a/modules/auth_email_passwordless/module.json +++ b/modules/auth_email_passwordless/module.json @@ -1,41 +1,43 @@ { - "name": "Auth Email Passwordless", - "description": "Authenticate users with only an email.", - "icon": "key", - "tags": [ - "core", - "auth", - "user" - ], - "authors": [ - "rivet-gg", - "Blckbrry-Pi" - ], - "status": "stable", - "dependencies": { "auth_email": {} }, - "defaultConfig": { - "enable": false - }, - "scripts": { - "send_verification": { - "name": "Send Email Verification", - "description": "Send a one-time verification code to an email address to verify ownership.", - "public": true - }, - "verify_add_no_pass": { - "name": "Verify and Add Email to Existing User (No Password)", - "description": "Verify a user's email address and register it with an existing account. Does not require a password.", - "public": true - }, - "verify_login_or_create_no_pass": { - "name": "Verify and Login as (or Create) User (No Password)", - "description": "Verify the email address code and return a userToken to AN account (creates a new account if one doesn't exist). Does not require a password.", - "public": true - } - }, - "errors": { - "provider_disabled": { - "name": "Provider Disabled" - } - } + "name": "Auth Email Passwordless", + "description": "Authenticate users with only an email.", + "icon": "key", + "tags": [ + "core", + "auth", + "user" + ], + "authors": [ + "rivet-gg", + "Blckbrry-Pi" + ], + "status": "stable", + "dependencies": { + "auth_email": {} + }, + "defaultConfig": { + "enable": false + }, + "scripts": { + "send_verification": { + "name": "Send Email Verification", + "description": "Send a one-time verification code to an email address to verify ownership.", + "public": true + }, + "verify_add_no_pass": { + "name": "Verify and Add Email to Existing User (No Password)", + "description": "Verify a user's email address and register it with an existing account. Does not require a password.", + "public": true + }, + "verify_login_or_create_no_pass": { + "name": "Verify and Login as (or Create) User (No Password)", + "description": "Verify the email address code and return a userToken to AN account (creates a new account if one doesn't exist). Does not require a password.", + "public": true + } + }, + "errors": { + "provider_disabled": { + "name": "Provider Disabled" + } + } } diff --git a/modules/auth_oauth/module.json b/modules/auth_oauth/module.json index 1eb53c62..057d097e 100644 --- a/modules/auth_oauth/module.json +++ b/modules/auth_oauth/module.json @@ -3,12 +3,12 @@ "description": "Authenticate users with OAuth 2.0.", "icon": "key", "tags": [ - "core", - "user", - "auth" + "core", + "user", + "auth" ], "authors": [ - "rivet-gg" + "rivet-gg" ], "status": "coming_soon", "dependencies": {}, diff --git a/modules/auth_username_password/module.json b/modules/auth_username_password/module.json index 65223d3c..49004843 100644 --- a/modules/auth_username_password/module.json +++ b/modules/auth_username_password/module.json @@ -1,43 +1,43 @@ { - "name": "Auth Username Password", - "description": "Authenticate users with a username/password combination.", - "icon": "key", - "tags": [ - "core", - "auth", - "user" - ], - "authors": [ - "rivet-gg", - "Blckbrry-Pi" - ], - "status": "stable", - "dependencies": { - "users": {}, - "rate_limit": {}, - "user_passwords": {} + "name": "Auth Username Password", + "description": "Authenticate users with a username/password combination.", + "icon": "key", + "tags": [ + "core", + "auth", + "user" + ], + "authors": [ + "rivet-gg", + "Blckbrry-Pi" + ], + "status": "stable", + "dependencies": { + "users": {}, + "rate_limit": {}, + "user_passwords": {} + }, + "scripts": { + "sign_up": { + "name": "Sign Up with Username and Password", + "description": "Sign up a new user with a username and password.", + "public": true }, - "scripts": { - "sign_up": { - "name": "Sign Up with Username and Password", - "description": "Sign up a new user with a username and password.", - "public": true - }, - "sign_in": { - "name": "Sign In with Username and Password", - "description": "Sign in a user with a username and password.", - "public": true - } + "sign_in": { + "name": "Sign In with Username and Password", + "description": "Sign in a user with a username and password.", + "public": true + } + }, + "errors": { + "provider_disabled": { + "name": "Provider Disabled" + }, + "username_or_password_invalid": { + "name": "Username or Password Invalid" }, - "errors": { - "provider_disabled": { - "name": "Provider Disabled" - }, - "username_or_password_invalid": { - "name": "Username or Password Invalid" - }, - "user_already_exists": { - "name": "User Already Exists" - } + "user_already_exists": { + "name": "User Already Exists" } + } } diff --git a/modules/chat/module.json b/modules/chat/module.json index d12f5373..ee660285 100644 --- a/modules/chat/module.json +++ b/modules/chat/module.json @@ -5,8 +5,10 @@ "tags": [ "social" ], - "authors": [], + "authors": [ + "rivet-gg" + ], "status": "coming_soon", - "scripts": {}, - "errors": {} + "scripts": {}, + "errors": {} } diff --git a/modules/currency/module.json b/modules/currency/module.json index 952509de..16fdc45c 100644 --- a/modules/currency/module.json +++ b/modules/currency/module.json @@ -1,43 +1,44 @@ { - "name": "Currency", - "description": "Track user balances and allow them to deposit and withdraw.", - "icon": "coin", - "tags": [ - "economy" - ], - "authors": [ - "ABCxFF", - "NathanFlurry" - ], - "status": "preview", - "dependencies": { - "rate_limit": {}, - "users": {} - }, - "scripts": { - "adjust_balance": { - "name": "Adjust Balance" - }, - "fetch_balance": { - "name": "Fetch Balance" - }, - "set_balance": { - "name": "Set Balance" - }, - "fetch_balance_by_token": { - "name": "Fetch Balance by Token", - "public": true - } - }, - "errors": { - "invalid_user": { - "name": "Invalid User" - }, - "invalid_amount": { - "name": "Invalid Amount" - }, - "not_enough_funds": { - "name": "Not Enough Funds" - } - } + "name": "Currency", + "description": "Track user balances and allow them to deposit and withdraw.", + "icon": "coin", + "tags": [ + "economy" + ], + "authors": [ + "ABCxFF", + "NathanFlurry", + "rivet-gg" + ], + "status": "preview", + "dependencies": { + "rate_limit": {}, + "users": {} + }, + "scripts": { + "adjust_balance": { + "name": "Adjust Balance" + }, + "fetch_balance": { + "name": "Fetch Balance" + }, + "set_balance": { + "name": "Set Balance" + }, + "fetch_balance_by_token": { + "name": "Fetch Balance by Token", + "public": true + } + }, + "errors": { + "invalid_user": { + "name": "Invalid User" + }, + "invalid_amount": { + "name": "Invalid Amount" + }, + "not_enough_funds": { + "name": "Not Enough Funds" + } + } } diff --git a/modules/discord_activity/module.json b/modules/discord_activity/module.json index 19296902..4204c96d 100644 --- a/modules/discord_activity/module.json +++ b/modules/discord_activity/module.json @@ -1,10 +1,16 @@ { - "name": "Discord Activities", - "description": "Activities are a way to enjoy shared experiences with friends, such as games and media, on Discord itself. ", - "icon": "discord", - "tags": ["platform", "integration"], - "authors": ["discord", "rivet-gg"], - "status": "beta", - "scripts": {}, - "errors": {} + "name": "Discord Activities", + "description": "Activities are a way to enjoy shared experiences with friends, such as games and media, on Discord itself. ", + "icon": "discord", + "tags": [ + "platform", + "integration" + ], + "authors": [ + "discord", + "rivet-gg" + ], + "status": "beta", + "scripts": {}, + "errors": {} } diff --git a/modules/email/module.json b/modules/email/module.json index afb18dc6..85bd3327 100644 --- a/modules/email/module.json +++ b/modules/email/module.json @@ -1,28 +1,28 @@ { - "name": "Email", - "description": "Send emails using multiple providers.", - "icon": "envelope", - "tags": [ - "email", + "name": "Email", + "description": "Send emails using multiple providers.", + "icon": "envelope", + "tags": [ + "email", "utility" - ], - "authors": [ - "rivet-gg", - "NathanFlurry" - ], - "status": "stable", - "scripts": { - "send_email": { - "name": "Send Email" - } - }, - "errors": { - "email_missing_content": { - "name": "Email Missing Content", - "description": "Email must have `html` and/or `text`" - }, - "sendgrid_error": { - "name": "SendGrid Error" - } - } + ], + "authors": [ + "rivet-gg", + "NathanFlurry" + ], + "status": "stable", + "scripts": { + "send_email": { + "name": "Send Email" + } + }, + "errors": { + "email_missing_content": { + "name": "Email Missing Content", + "description": "Email must have `html` and/or `text`" + }, + "sendgrid_error": { + "name": "SendGrid Error" + } + } } diff --git a/modules/eos/module.json b/modules/eos/module.json index d976a78d..42f25366 100644 --- a/modules/eos/module.json +++ b/modules/eos/module.json @@ -1,10 +1,15 @@ { - "name": "Epic Online Services", - "description": "Epic Online Services (EOS) is a cross-platform SDK that provides essential online services such as authentication, friends, matchmaking, and more for games.", - "icon": "e", - "tags": ["platform", "integration"], - "authors": ["rivet-gg"], - "status": "coming_soon", - "scripts": {}, - "errors": {} -} \ No newline at end of file + "name": "Epic Online Services", + "description": "Epic Online Services (EOS) is a cross-platform SDK that provides essential online services such as authentication, friends, matchmaking, and more for games.", + "icon": "e", + "tags": [ + "platform", + "integration" + ], + "authors": [ + "rivet-gg" + ], + "status": "coming_soon", + "scripts": {}, + "errors": {} +} diff --git a/modules/friends/module.json b/modules/friends/module.json index 19cd6e9f..c9b930c1 100644 --- a/modules/friends/module.json +++ b/modules/friends/module.json @@ -1,77 +1,77 @@ { - "name": "Friends", - "description": "Allow users to send and accept friend requests.", - "icon": "user-group", - "tags": [ - "social" - ], - "authors": [ - "rivet-gg", - "NathanFlurry" - ], - "status": "beta", - "dependencies": { - "rate_limit": {}, - "users": {} - }, - "scripts": { - "send_request": { - "name": "Send Request", - "description": "Send a friend request to another user.", - "public": true - }, - "accept_request": { - "name": "Accept Request", - "description": "Accept a friend request from another user.", - "public": true - }, - "decline_request": { - "name": "Decline Request", - "description": "Decline a friend request from another user.", - "public": true - }, - "remove_friend": { - "name": "Remove Friend", - "description": "Remove a friend from your friends list.", - "public": true - }, - "list_friends": { - "name": "List Friends", - "description": "List all friends of a user.", - "public": true - }, - "list_outgoing_friend_requests": { - "name": "List Outgoing Friend Requests", - "description": "List all friend requests sent by a user.", - "public": true - }, - "list_incoming_friend_requests": { - "name": "List Incoming Friend Requests", - "description": "List all friend requests received by a user.", - "public": true - } - }, - "errors": { - "already_friends": { - "name": "Already Friends" - }, - "friend_request_not_found": { - "name": "Friend Request Not Found" - }, - "friend_request_already_exists": { - "name": "Friend Request Already Exists" - }, - "not_friend_request_recipient": { - "name": "Not Friend Request Recipient" - }, - "friend_request_already_accepted": { - "name": "Friend Request Already Accepted" - }, - "friend_request_already_declined": { - "name": "Friend Request Already Declined" - }, - "cannot_send_to_self": { - "name": "Cannot Send to Self" - } - } + "name": "Friends", + "description": "Allow users to send and accept friend requests.", + "icon": "user-group", + "tags": [ + "social" + ], + "authors": [ + "rivet-gg", + "NathanFlurry" + ], + "status": "beta", + "dependencies": { + "rate_limit": {}, + "users": {} + }, + "scripts": { + "send_request": { + "name": "Send Request", + "description": "Send a friend request to another user.", + "public": true + }, + "accept_request": { + "name": "Accept Request", + "description": "Accept a friend request from another user.", + "public": true + }, + "decline_request": { + "name": "Decline Request", + "description": "Decline a friend request from another user.", + "public": true + }, + "remove_friend": { + "name": "Remove Friend", + "description": "Remove a friend from your friends list.", + "public": true + }, + "list_friends": { + "name": "List Friends", + "description": "List all friends of a user.", + "public": true + }, + "list_outgoing_friend_requests": { + "name": "List Outgoing Friend Requests", + "description": "List all friend requests sent by a user.", + "public": true + }, + "list_incoming_friend_requests": { + "name": "List Incoming Friend Requests", + "description": "List all friend requests received by a user.", + "public": true + } + }, + "errors": { + "already_friends": { + "name": "Already Friends" + }, + "friend_request_not_found": { + "name": "Friend Request Not Found" + }, + "friend_request_already_exists": { + "name": "Friend Request Already Exists" + }, + "not_friend_request_recipient": { + "name": "Not Friend Request Recipient" + }, + "friend_request_already_accepted": { + "name": "Friend Request Already Accepted" + }, + "friend_request_already_declined": { + "name": "Friend Request Already Declined" + }, + "cannot_send_to_self": { + "name": "Cannot Send to Self" + } + } } diff --git a/modules/game_saves/module.json b/modules/game_saves/module.json index 81d62066..4323121e 100644 --- a/modules/game_saves/module.json +++ b/modules/game_saves/module.json @@ -5,8 +5,10 @@ "tags": [ "utility" ], - "authors": [], + "authors": [ + "rivet-gg" + ], "status": "coming_soon", - "scripts": {}, - "errors": {} + "scripts": {}, + "errors": {} } diff --git a/modules/groups/module.json b/modules/groups/module.json index 1f081c88..8daa197c 100644 --- a/modules/groups/module.json +++ b/modules/groups/module.json @@ -5,8 +5,10 @@ "tags": [ "social" ], - "authors": [], + "authors": [ + "rivet-gg" + ], "status": "coming_soon", - "scripts": {}, - "errors": {} + "scripts": {}, + "errors": {} } diff --git a/modules/idem/module.json b/modules/idem/module.json index 664e563c..2a12fe9b 100644 --- a/modules/idem/module.json +++ b/modules/idem/module.json @@ -1,10 +1,16 @@ { - "name": "IDEM", - "description": "Matchmaking for multi-player games – as an API. Be sure your game's matchmaking will be loved by players.", - "icon": "i", - "tags": ["service", "integration"], - "authors": ["idem-matchmaking"], - "status": "coming_soon", - "scripts": {}, - "errors": {} + "name": "IDEM", + "description": "Matchmaking for multi-player games – as an API. Be sure your game's matchmaking will be loved by players.", + "icon": "i", + "tags": [ + "service", + "integration" + ], + "authors": [ + "idem-matchmaking", + "rivet-gg" + ], + "status": "coming_soon", + "scripts": {}, + "errors": {} } diff --git a/modules/identities/module.json b/modules/identities/module.json index a8bb33f8..cfd2d22c 100644 --- a/modules/identities/module.json +++ b/modules/identities/module.json @@ -1,64 +1,63 @@ { - "name": "Identities", - "description": "Manage identities and identity data for users. Intended for internal use by modules exposing auth providers.", - "icon": "key", - "tags": [ - "core", - "user", - "auth" - ], - "authors": [ - "rivet-gg", - "Blckbrry-Pi" - ], - "status": "beta", - "dependencies": { - "rate_limit": {}, - "users": {}, - "tokens": {} + "name": "Identities", + "description": "Manage identities and identity data for users. Intended for internal use by modules exposing auth providers.", + "icon": "key", + "tags": [ + "core", + "user", + "auth" + ], + "authors": [ + "rivet-gg", + "Blckbrry-Pi" + ], + "status": "beta", + "dependencies": { + "rate_limit": {}, + "users": {}, + "tokens": {} + }, + "scripts": { + "list": { + "name": "List Identities", + "description": "List all identities the user is associated with.", + "public": true }, - "scripts": { - "list": { - "name": "List Identities", - "description": "List all identities the user is associated with.", - "public": true - }, - "fetch": { - "name": "Fetch Identity Data", - "description": "Fetch the data associated with a specific identity for a user." - }, - "set": { - "name": "Set Identity Data", - "description": "Set the data associated with a specific identity for a user." - }, - - "sign_in": { - "name": "Sign In With Identity", - "description": "Sign in to a user with an identity." - }, - "sign_up": { - "name": "Sign Up With Identity", - "description": "Sign up with an identity. Creates a new user." - }, - "sign_in_or_sign_up": { - "name": "Sign In or Sign Up With Identity", - "description": "Sign in to a user with an identity, creating a new user if it fails." - }, - "link": { - "name": "Link Identity To User", - "description": "Link a new identity and its associated data to a user. This is used for login and non-login identities." - } + "fetch": { + "name": "Fetch Identity Data", + "description": "Fetch the data associated with a specific identity for a user." }, - "routes": {}, - "errors": { - "identity_provider_not_found": { - "name": "Identity Provider Not Found" - }, - "identity_provider_already_added": { - "name": "Identity Provider Already Added To User" - }, - "identity_provider_already_used": { - "name": "Identity Provider Already Used By Other User" - } + "set": { + "name": "Set Identity Data", + "description": "Set the data associated with a specific identity for a user." + }, + "sign_in": { + "name": "Sign In With Identity", + "description": "Sign in to a user with an identity." + }, + "sign_up": { + "name": "Sign Up With Identity", + "description": "Sign up with an identity. Creates a new user." + }, + "sign_in_or_sign_up": { + "name": "Sign In or Sign Up With Identity", + "description": "Sign in to a user with an identity, creating a new user if it fails." + }, + "link": { + "name": "Link Identity To User", + "description": "Link a new identity and its associated data to a user. This is used for login and non-login identities." + } + }, + "routes": {}, + "errors": { + "identity_provider_not_found": { + "name": "Identity Provider Not Found" + }, + "identity_provider_already_added": { + "name": "Identity Provider Already Added To User" + }, + "identity_provider_already_used": { + "name": "Identity Provider Already Used By Other User" } + } } diff --git a/modules/infisical/module.json b/modules/infisical/module.json index c77a248c..5b0ddd50 100644 --- a/modules/infisical/module.json +++ b/modules/infisical/module.json @@ -1,10 +1,16 @@ { - "name": "Infisical", - "description": "All-in-one platform to securely manage application configuration and secrets across your team and infrastructure.", - "icon": "infinity", - "tags": ["security", "integration"], - "authors": ["infisical", "rivet-gg"], - "status": "stable", - "scripts": {}, - "errors": {} -} \ No newline at end of file + "name": "Infisical", + "description": "All-in-one platform to securely manage application configuration and secrets across your team and infrastructure.", + "icon": "infinity", + "tags": [ + "security", + "integration" + ], + "authors": [ + "infisical", + "rivet-gg" + ], + "status": "stable", + "scripts": {}, + "errors": {} +} diff --git a/modules/leaderboards/module.json b/modules/leaderboards/module.json index 21dac049..242927f1 100644 --- a/modules/leaderboards/module.json +++ b/modules/leaderboards/module.json @@ -5,8 +5,10 @@ "tags": [ "competitive" ], - "authors": [], + "authors": [ + "rivet-gg" + ], "status": "coming_soon", - "scripts": {}, - "errors": {} + "scripts": {}, + "errors": {} } diff --git a/modules/lobbies/module.json b/modules/lobbies/module.json index 98179206..97c4d7af 100644 --- a/modules/lobbies/module.json +++ b/modules/lobbies/module.json @@ -1,181 +1,185 @@ { - "status": "stable", - "name": "Lobbies", - "description": "Lobby & player management. Create & join lobbies instantly.", - "icon": "game-board", - "tags": [ - "core", - "multiplayer" - ], - "authors": [ - "NathanFlurry" - ], - "scripts": { - "create": { - "name": "Create Lobby", - "description": "Creates a new lobby on-demand.", - "public": true - }, - "destroy": { - "name": "Destroy Lobby", - "description": "Destroys an existing lobby.", - "public": true - }, - "find_or_create": { - "name": "Find Or Create Lobby", - "description": "Finds a lobby or creates one if there are no available spots for players.", - "public": true - }, - "join": { - "name": "Join Lobby", - "description": "Add a player to an existing lobby.", - "public": true - }, - "list": { - "name": "List Lobbies", - "description": "List & query all lobbies.", - "public": true - }, - "set_lobby_ready": { - "name": "Set Lobby Ready", - "description": "Called on lobby startup after initiation to notify it can start accepting player. This should be called after operations like loading maps are complete.", - "public": true - }, - "set_player_connected": { - "name": "Set Player Connected", - "description": "Called when a player connects to the lobby.", - "public": true - }, - "set_player_disconnected": { - "name": "Set Player Disconnected", - "description": "Called when a player disconnects from the lobby.", - "public": true - }, - "find": { - "name": "Find Lobby", - "description": "Finds an existing lobby with a given query. This will not create a new lobby, see `find_or_create` instead.", - "public": true - }, - "force_gc": { - "name": "Force Garbage Collection", - "description": "Rarely used. Forces the matchmaker to purge lobbies & players.", - "public": false - }, - "list_regions": { - "name": "List Regions", - "description": "List available regions.", - "public": false - }, - "fetch_lobby_manager_state": { + "status": "stable", + "name": "Lobbies", + "description": "Lobby & player management. Create & join lobbies instantly.", + "icon": "game-board", + "tags": [ + "core", + "multiplayer" + ], + "authors": [ + "NathanFlurry", + "rivet-gg" + ], + "scripts": { + "create": { + "name": "Create Lobby", + "description": "Creates a new lobby on-demand.", + "public": true + }, + "destroy": { + "name": "Destroy Lobby", + "description": "Destroys an existing lobby.", + "public": true + }, + "find_or_create": { + "name": "Find Or Create Lobby", + "description": "Finds a lobby or creates one if there are no available spots for players.", + "public": true + }, + "join": { + "name": "Join Lobby", + "description": "Add a player to an existing lobby.", + "public": true + }, + "list": { + "name": "List Lobbies", + "description": "List & query all lobbies.", + "public": true + }, + "set_lobby_ready": { + "name": "Set Lobby Ready", + "description": "Called on lobby startup after initiation to notify it can start accepting player. This should be called after operations like loading maps are complete.", + "public": true + }, + "set_player_connected": { + "name": "Set Player Connected", + "description": "Called when a player connects to the lobby.", + "public": true + }, + "set_player_disconnected": { + "name": "Set Player Disconnected", + "description": "Called when a player disconnects from the lobby.", + "public": true + }, + "find": { + "name": "Find Lobby", + "description": "Finds an existing lobby with a given query. This will not create a new lobby, see `find_or_create` instead.", + "public": true + }, + "force_gc": { + "name": "Force Garbage Collection", + "description": "Rarely used. Forces the matchmaker to purge lobbies & players.", + "public": false + }, + "list_regions": { + "name": "List Regions", + "description": "List available regions.", + "public": false + }, + "fetch_lobby_manager_state": { "name": "Fetch Lobby Manager State", "description": "See full state of the lobby manager for debugging.", - "public": true - }, - "reset_lobby_manager_state": { + "public": true + }, + "reset_lobby_manager_state": { "name": "Reset Lobby Manager State", "description": "Reset lobby manager state. For debugging only.", - "public": true - } - }, - "actors": { - "lobby_manager": {} - }, - "errors": { - "lobby_not_found": { - "name": "Lobby Not Found", - "description": "Lobby not found.", - "internal": false - }, - "lobby_aborted": { - "name": "Lobby Aborted", - "description": "Lobby stopped while attempting to join.", - "internal": false - }, - "lobby_create_missing_players": { - "name": "Lobby Create Missing Players", - "description": "When creating a lobby with `config.lobbies.autoDestroyWhenEmpty`, a lobby must be created with players in order to avoid creating an empty lobby.", - "internal": false - }, - "lobby_full": { - "name": "Lobby Full", - "description": "No more players can join this lobby.", - "internal": false - }, - "more_players_than_max": { - "name": "More Players Than Max", - "description": "More players were passed to the create lobby than the number of max players in a lobby.", - "internal": false - }, - "lobby_already_ready": { - "name": "Lobby Already Ready", - "description": "Lobby already set as ready.", - "internal": false - }, - "player_already_connected": { - "name": "Player Already Connected", - "description": "The player has already connected to this server. This error helps mitigate botting attacks by only allowing one scoket to connect to a game server for every player.", - "internal": false - }, - "player_disconnected": { - "name": "Player Disconnected", - "description": "The player has already disconnected from the server. Create a new player for the specified lobby using the `join` script.", - "internal": false - }, - "no_matching_lobbies": { - "name": "No Matching Lobbies", - "description": "No lobbies matched the given query.", - "internal": false - }, - "too_many_players_for_ip": { - "name": "Too Many Players For IP", - "description": "The player has too many existing players for the given IP.", - "internal": false - }, - "cannot_mutate_lobbies": { - "name": "Cannot Mutate Lobbies", - "description": "This backend doesn't let you create or destroy lobbies.", - "internal": false - }, - "lobby_token_required": { - "name": "Lobby Token Required", - "description": "A lobby token was not provided when required for authentication.", - "internal": false - }, - "region_not_found": { - "name": "Region Not Found", - "description": "Region not found.", - "internal": false - }, - "build_not_found": { - "name": "Build Not Found", - "description": "Build not found. Check that there is a build with the provided version & that the bulid is enabled.", - "internal": false - } - }, - "dependencies": { - "tokens": {}, - "rivet": {} - }, - "defaultConfig": { - "lobbies": { - "regions": ["atl", "fra"], - "destroyOnEmptyAfter": 60000, - "unreadyExpireAfter": 300000, - "maxPlayers": 16, - "maxPlayersDirect": 16, - "enableCreate": false, - "enableDestroy": false, - "enableFind": true, - "enableFindOrCreate": true, - "enableJoin": true, - "enableList": true - }, - "lobbyRules": [], - "players": { - "maxPerIp": 8, - "maxUnconnected": 128, - "unconnectedExpireAfter": 60000, - "autoDestroyAfter": 4147200000 - } - } + "public": true + } + }, + "actors": { + "lobby_manager": {} + }, + "errors": { + "lobby_not_found": { + "name": "Lobby Not Found", + "description": "Lobby not found.", + "internal": false + }, + "lobby_aborted": { + "name": "Lobby Aborted", + "description": "Lobby stopped while attempting to join.", + "internal": false + }, + "lobby_create_missing_players": { + "name": "Lobby Create Missing Players", + "description": "When creating a lobby with `config.lobbies.autoDestroyWhenEmpty`, a lobby must be created with players in order to avoid creating an empty lobby.", + "internal": false + }, + "lobby_full": { + "name": "Lobby Full", + "description": "No more players can join this lobby.", + "internal": false + }, + "more_players_than_max": { + "name": "More Players Than Max", + "description": "More players were passed to the create lobby than the number of max players in a lobby.", + "internal": false + }, + "lobby_already_ready": { + "name": "Lobby Already Ready", + "description": "Lobby already set as ready.", + "internal": false + }, + "player_already_connected": { + "name": "Player Already Connected", + "description": "The player has already connected to this server. This error helps mitigate botting attacks by only allowing one scoket to connect to a game server for every player.", + "internal": false + }, + "player_disconnected": { + "name": "Player Disconnected", + "description": "The player has already disconnected from the server. Create a new player for the specified lobby using the `join` script.", + "internal": false + }, + "no_matching_lobbies": { + "name": "No Matching Lobbies", + "description": "No lobbies matched the given query.", + "internal": false + }, + "too_many_players_for_ip": { + "name": "Too Many Players For IP", + "description": "The player has too many existing players for the given IP.", + "internal": false + }, + "cannot_mutate_lobbies": { + "name": "Cannot Mutate Lobbies", + "description": "This backend doesn't let you create or destroy lobbies.", + "internal": false + }, + "lobby_token_required": { + "name": "Lobby Token Required", + "description": "A lobby token was not provided when required for authentication.", + "internal": false + }, + "region_not_found": { + "name": "Region Not Found", + "description": "Region not found.", + "internal": false + }, + "build_not_found": { + "name": "Build Not Found", + "description": "Build not found. Check that there is a build with the provided version & that the bulid is enabled.", + "internal": false + } + }, + "dependencies": { + "tokens": {}, + "rivet": {} + }, + "defaultConfig": { + "lobbies": { + "regions": [ + "atl", + "fra" + ], + "destroyOnEmptyAfter": 60000, + "unreadyExpireAfter": 300000, + "maxPlayers": 16, + "maxPlayersDirect": 16, + "enableCreate": false, + "enableDestroy": false, + "enableFind": true, + "enableFindOrCreate": true, + "enableJoin": true, + "enableList": true + }, + "lobbyRules": [], + "players": { + "maxPerIp": 8, + "maxUnconnected": 128, + "unconnectedExpireAfter": 60000, + "autoDestroyAfter": 4147200000 + } + } } diff --git a/modules/matchmaker/module.json b/modules/matchmaker/module.json index 31f42df3..9505bfdd 100644 --- a/modules/matchmaker/module.json +++ b/modules/matchmaker/module.json @@ -5,8 +5,10 @@ "tags": [ "multiplayer" ], - "authors": [], + "authors": [ + "rivet-gg" + ], "status": "coming_soon", - "scripts": {}, - "errors": {} + "scripts": {}, + "errors": {} } diff --git a/modules/parties/module.json b/modules/parties/module.json index 47f10d36..ad317e56 100644 --- a/modules/parties/module.json +++ b/modules/parties/module.json @@ -5,8 +5,10 @@ "tags": [ "multiplayer" ], - "authors": [], + "authors": [ + "rivet-gg" + ], "status": "coming_soon", - "scripts": {}, - "errors": {} + "scripts": {}, + "errors": {} } diff --git a/modules/presence/module.json b/modules/presence/module.json index 8487250c..ca4fb605 100644 --- a/modules/presence/module.json +++ b/modules/presence/module.json @@ -1,12 +1,14 @@ { - "name": "Presence", - "description": "Real-time online presence for players. See who's online and what they're doing.", - "icon": "circle-dot", - "tags": [ - "multiplayer" - ], - "authors": [], - "status": "coming_soon", - "scripts": {}, - "errors": {} + "name": "Presence", + "description": "Real-time online presence for players. See who's online and what they're doing.", + "icon": "circle-dot", + "tags": [ + "multiplayer" + ], + "authors": [ + "rivet-gg" + ], + "status": "coming_soon", + "scripts": {}, + "errors": {} } diff --git a/modules/rate_limit/module.json b/modules/rate_limit/module.json index 265144f9..2805de02 100644 --- a/modules/rate_limit/module.json +++ b/modules/rate_limit/module.json @@ -1,33 +1,33 @@ { - "name": "Rate Limit", - "description": "Prevent abuse by limiting request rate.", - "icon": "gauge-circle-minus", - "tags": [ - "core", - "utility", + "name": "Rate Limit", + "description": "Prevent abuse by limiting request rate.", + "icon": "gauge-circle-minus", + "tags": [ + "core", + "utility", "security" - ], - "authors": [ - "rivet-gg", - "NathanFlurry" - ], - "status": "stable", - "scripts": { - "throttle": { - "name": "Throttle", - "description": "Limit the amount of times an request can be made by a given key." - }, - "throttle_public": { - "name": "Throttle Public", - "description": "Limit the amount of times a public request can be made by a given key. This will rate limit based off the user's IP address." - } - }, - "errors": { - "rate_limit_exceeded": { - "name": "Rate Limit Exceeded" - } - }, - "actors": { - "limiter": {} - } + ], + "authors": [ + "rivet-gg", + "NathanFlurry" + ], + "status": "stable", + "scripts": { + "throttle": { + "name": "Throttle", + "description": "Limit the amount of times an request can be made by a given key." + }, + "throttle_public": { + "name": "Throttle Public", + "description": "Limit the amount of times a public request can be made by a given key. This will rate limit based off the user's IP address." + } + }, + "errors": { + "rate_limit_exceeded": { + "name": "Rate Limit Exceeded" + } + }, + "actors": { + "limiter": {} + } } diff --git a/modules/rivet/module.json b/modules/rivet/module.json index 2820a517..e5a7ed4c 100644 --- a/modules/rivet/module.json +++ b/modules/rivet/module.json @@ -1,39 +1,40 @@ { - "status": "stable", - "name": "Rivet", - "description": "Open-source game servers & backend for multiplayer games.", - "icon": "r", - "tags": [ - "core", - "infra" - ], - "authors": [ - "NathanFlurry" - ], - "scripts": { - "call": { - "name": "Call", - "description": "Call a Rivet REST endpoint.", - "public": false - }, - "fetch_config": { + "status": "stable", + "name": "Rivet", + "description": "Open-source game servers & backend for multiplayer games.", + "icon": "r", + "tags": [ + "core", + "infra" + ], + "authors": [ + "NathanFlurry", + "rivet-gg" + ], + "scripts": { + "call": { + "name": "Call", + "description": "Call a Rivet REST endpoint.", + "public": false + }, + "fetch_config": { "name": "Fetch Config", "description": "Provides Rivet-related config paramteres from the environment.", - "public": false - } - }, - "errors": { - "rivet_api_error": { - "name": "Rivet API Error", - "description": "An error from the Rivet API.", + "public": false + } + }, + "errors": { + "rivet_api_error": { + "name": "Rivet API Error", + "description": "An error from the Rivet API.", "internal": true - } - }, - "defaultConfig": { - "apiEndpoint": "https://api.rivet.gg", - "apiEndpointVariable": "RIVET_API_ENDPOINT", - "serviceTokenVariable": "RIVET_SERVICE_TOKEN", - "gameIdVariable": "RIVET_GAME_ID", - "environmentIdVariable": "RIVET_ENVIRONMENT_ID" - } + } + }, + "defaultConfig": { + "apiEndpoint": "https://api.rivet.gg", + "apiEndpointVariable": "RIVET_API_ENDPOINT", + "serviceTokenVariable": "RIVET_SERVICE_TOKEN", + "gameIdVariable": "RIVET_GAME_ID", + "environmentIdVariable": "RIVET_ENVIRONMENT_ID" + } } diff --git a/modules/sendgrid/module.json b/modules/sendgrid/module.json index e25f8979..d87bfa2c 100644 --- a/modules/sendgrid/module.json +++ b/modules/sendgrid/module.json @@ -1,10 +1,15 @@ { - "name": "Twilio SendGrid", - "description": "Get your emails to the inbox—where they belong.", - "icon": "envelope", - "tags": ["service", "integration"], - "authors": ["rivet-gg"], - "status": "stable", - "scripts": {}, - "errors": {} + "name": "Twilio SendGrid", + "description": "Get your emails to the inbox—where they belong.", + "icon": "envelope", + "tags": [ + "service", + "integration" + ], + "authors": [ + "rivet-gg" + ], + "status": "stable", + "scripts": {}, + "errors": {} } diff --git a/modules/steam/module.json b/modules/steam/module.json index e7d8c80d..7cc17228 100644 --- a/modules/steam/module.json +++ b/modules/steam/module.json @@ -1,10 +1,15 @@ { - "name": "Steam", - "description": "Integrate with Steam accounts", - "icon": "steam", - "tags": ["platform", "integration"], - "authors": ["rivet-gg"], - "status": "coming_soon", - "scripts": {}, - "errors": {} -} \ No newline at end of file + "name": "Steam", + "description": "Integrate with Steam accounts", + "icon": "steam", + "tags": [ + "platform", + "integration" + ], + "authors": [ + "rivet-gg" + ], + "status": "coming_soon", + "scripts": {}, + "errors": {} +} diff --git a/modules/tokens/module.json b/modules/tokens/module.json index ed84abfd..b95d4f17 100644 --- a/modules/tokens/module.json +++ b/modules/tokens/module.json @@ -1,51 +1,51 @@ { - "name": "Tokens", - "description": "Create & verify tokens for authorization purposes.", - "icon": "lock", - "tags": [ - "core", - "utility", + "name": "Tokens", + "description": "Create & verify tokens for authorization purposes.", + "icon": "lock", + "tags": [ + "core", + "utility", "security" - ], - "authors": [ - "rivet-gg", - "NathanFlurry" - ], - "status": "stable", - "scripts": { - "create": { - "name": "Create Token" - }, - "fetch": { - "name": "Fetch Token", - "description": "Get a token by its ID." - }, - "fetch_by_token": { - "name": "Fetch by Token", - "description": "Get a token by its secret token." - }, - "revoke": { - "name": "Revoke Token", - "description": "Revoke a token, preventing it from being used again." - }, - "validate": { - "name": "Validate Token", - "description": "Validate a token. Throws an error if the token is invalid." - }, - "extend": { - "name": "Extend Token", - "description": "Extend or remove the expiration date of a token. (Only works on valid tokens.)" - } - }, - "errors": { - "token_not_found": { - "name": "Token Not Found" - }, - "token_revoked": { - "name": "Token Revoked" - }, - "token_expired": { - "name": "Token Expired" - } - } + ], + "authors": [ + "rivet-gg", + "NathanFlurry" + ], + "status": "stable", + "scripts": { + "create": { + "name": "Create Token" + }, + "fetch": { + "name": "Fetch Token", + "description": "Get a token by its ID." + }, + "fetch_by_token": { + "name": "Fetch by Token", + "description": "Get a token by its secret token." + }, + "revoke": { + "name": "Revoke Token", + "description": "Revoke a token, preventing it from being used again." + }, + "validate": { + "name": "Validate Token", + "description": "Validate a token. Throws an error if the token is invalid." + }, + "extend": { + "name": "Extend Token", + "description": "Extend or remove the expiration date of a token. (Only works on valid tokens.)" + } + }, + "errors": { + "token_not_found": { + "name": "Token Not Found" + }, + "token_revoked": { + "name": "Token Revoked" + }, + "token_expired": { + "name": "Token Expired" + } + } } diff --git a/modules/twitch/module.json b/modules/twitch/module.json index a8f181c2..d4f1fcca 100644 --- a/modules/twitch/module.json +++ b/modules/twitch/module.json @@ -1,10 +1,15 @@ { - "name": "Twitch", - "description": "Integrate your game with drops", - "icon": "twitch", - "tags": ["platform", "integration"], - "authors": ["rivet-gg"], - "status": "coming_soon", - "scripts": {}, - "errors": {} -} \ No newline at end of file + "name": "Twitch", + "description": "Integrate your game with drops", + "icon": "twitch", + "tags": [ + "platform", + "integration" + ], + "authors": [ + "rivet-gg" + ], + "status": "coming_soon", + "scripts": {}, + "errors": {} +} diff --git a/modules/uploads/module.json b/modules/uploads/module.json index 82fee918..4993795b 100644 --- a/modules/uploads/module.json +++ b/modules/uploads/module.json @@ -1,90 +1,90 @@ { - "status": "stable", - "name": "Uploads", - "description": "Upload & store blobs of data.", - "icon": "file-arrow-up", - "tags": [ - "core", - "utility" - ], - "authors": [ - "rivet-gg", - "Blckbrry-Pi", - "NathanFlurry" - ], - "scripts": { - "prepare": { - "name": "Prepare Upload", - "description": "Prepare an upload batch for data transfer", - "public": false - }, - "complete": { - "name": "Complete Upload", - "description": "Alert the module that the upload has been completed", - "public": false - }, - "fetch": { - "name": "Fetch Upload Metadata", - "description": "Fetch the metadata (including contained files) for specified upload IDs", - "public": false - }, - "delete": { - "name": "Delete Upload", - "description": "Removes the upload and deletes the files from the bucket", - "public": false - }, - "fetch_public_file_urls": { - "name": "Fetch Public File URLs", - "description": "Returns public presigned URLs for specified files in an upload", - "public": false - } - }, - "errors": { - "no_files": { - "name": "No Files Provided", - "description": "An upload must have at least 1 file", - "internal": false - }, - "too_many_files": { - "name": "Too Many Files Provided", - "description": "There is a limit to how many files can be put into a single upload (see config)", - "internal": false - }, - "duplicate_paths": { - "name": "Duplicate Paths Provided", - "description": "An upload cannot contain 2 files with the same paths (see `cause` for offending paths)", - "internal": false - }, - "size_limit_exceeded": { - "name": "Combined Size Limit Exceeded", - "description": "There is a maximum total size per upload (see config)", - "internal": false - }, - "upload_not_found": { - "name": "Upload Not Found", - "description": "The provided upload ID didn't match any known existing uploads", - "internal": false - }, - "upload_already_completed": { - "name": "Upload Already completed", - "description": "\\`complete\\` was already called on this upload", - "internal": false - }, - "s3_not_configured": { - "name": "S3 Not Configured", - "description": "The S3 bucket is not configured (missing env variables)", - "internal": false - }, - "too_many_chunks": { - "name": "Possibility Of Too Many Chunks", - "description": "AWS S3 has a limit on the number of parts that can be uploaded in a\nmultipart upload. This limit is 10,000 parts. If the number of chunks\nrequired to upload the maximum multipart upload size exceeds this limit,\nany operation will preemptively throw this error.\n", - "internal": false - }, - "multipart_upload_completion_fail": { - "name": "Multipart Upload Completion Failure", - "description": "The multipart upload failed to complete (see `cause` for more information)", - "internal": false - } - }, - "dependencies": {} + "status": "stable", + "name": "Uploads", + "description": "Upload & store blobs of data.", + "icon": "file-arrow-up", + "tags": [ + "core", + "utility" + ], + "authors": [ + "rivet-gg", + "Blckbrry-Pi", + "NathanFlurry" + ], + "scripts": { + "prepare": { + "name": "Prepare Upload", + "description": "Prepare an upload batch for data transfer", + "public": false + }, + "complete": { + "name": "Complete Upload", + "description": "Alert the module that the upload has been completed", + "public": false + }, + "fetch": { + "name": "Fetch Upload Metadata", + "description": "Fetch the metadata (including contained files) for specified upload IDs", + "public": false + }, + "delete": { + "name": "Delete Upload", + "description": "Removes the upload and deletes the files from the bucket", + "public": false + }, + "fetch_public_file_urls": { + "name": "Fetch Public File URLs", + "description": "Returns public presigned URLs for specified files in an upload", + "public": false + } + }, + "errors": { + "no_files": { + "name": "No Files Provided", + "description": "An upload must have at least 1 file", + "internal": false + }, + "too_many_files": { + "name": "Too Many Files Provided", + "description": "There is a limit to how many files can be put into a single upload (see config)", + "internal": false + }, + "duplicate_paths": { + "name": "Duplicate Paths Provided", + "description": "An upload cannot contain 2 files with the same paths (see `cause` for offending paths)", + "internal": false + }, + "size_limit_exceeded": { + "name": "Combined Size Limit Exceeded", + "description": "There is a maximum total size per upload (see config)", + "internal": false + }, + "upload_not_found": { + "name": "Upload Not Found", + "description": "The provided upload ID didn't match any known existing uploads", + "internal": false + }, + "upload_already_completed": { + "name": "Upload Already completed", + "description": "\\`complete\\` was already called on this upload", + "internal": false + }, + "s3_not_configured": { + "name": "S3 Not Configured", + "description": "The S3 bucket is not configured (missing env variables)", + "internal": false + }, + "too_many_chunks": { + "name": "Possibility Of Too Many Chunks", + "description": "AWS S3 has a limit on the number of parts that can be uploaded in a\nmultipart upload. This limit is 10,000 parts. If the number of chunks\nrequired to upload the maximum multipart upload size exceeds this limit,\nany operation will preemptively throw this error.\n", + "internal": false + }, + "multipart_upload_completion_fail": { + "name": "Multipart Upload Completion Failure", + "description": "The multipart upload failed to complete (see `cause` for more information)", + "internal": false + } + }, + "dependencies": {} } diff --git a/modules/user_passwords/module.json b/modules/user_passwords/module.json index ac2c34f9..4d1fbf1e 100644 --- a/modules/user_passwords/module.json +++ b/modules/user_passwords/module.json @@ -1,45 +1,45 @@ { - "name": "User Password Verifier", - "description": "An INTERNAL-ONLY module to store and verify passwords by user ID. Used by some auth modules that require password verification.", - "icon": "shield-halved", - "tags": [ - "core", - "user", - "auth", - "internal" - ], - "authors": [ - "rivet-gg", - "Blckbrry-Pi" - ], - "status": "beta", - "dependencies": { - "users": {}, - "rate_limit": {} - }, - "scripts": { - "verify": { - "name": "Verify Password for User ID", - "description": "Verify that the provided password matches the provided user ID. Errors on mismatch." - }, - "add": { - "name": "Add Password for User", - "description": "Register a new userID/password combination. Errors if user already has a password." - }, - "update": { - "name": "Update Password for User", - "description": "Update a userID/password combination. Errors if user does not have a password." - } - }, - "errors": { - "user_already_has_password": { - "name": "User already has a password" - }, - "user_does_not_have_password": { - "name": "User does not yet have a password" - }, - "password_invalid": { - "name": "Password is Invalid" - } + "name": "User Password Verifier", + "description": "An INTERNAL-ONLY module to store and verify passwords by user ID. Used by some auth modules that require password verification.", + "icon": "shield-halved", + "tags": [ + "core", + "user", + "auth", + "internal" + ], + "authors": [ + "rivet-gg", + "Blckbrry-Pi" + ], + "status": "beta", + "dependencies": { + "users": {}, + "rate_limit": {} + }, + "scripts": { + "verify": { + "name": "Verify Password for User ID", + "description": "Verify that the provided password matches the provided user ID. Errors on mismatch." + }, + "add": { + "name": "Add Password for User", + "description": "Register a new userID/password combination. Errors if user already has a password." + }, + "update": { + "name": "Update Password for User", + "description": "Update a userID/password combination. Errors if user does not have a password." } + }, + "errors": { + "user_already_has_password": { + "name": "User already has a password" + }, + "user_does_not_have_password": { + "name": "User does not yet have a password" + }, + "password_invalid": { + "name": "Password is Invalid" + } + } } diff --git a/modules/users/module.json b/modules/users/module.json index d0994e92..bd779f05 100644 --- a/modules/users/module.json +++ b/modules/users/module.json @@ -1,47 +1,47 @@ { - "name": "Users", - "description": "Identify and manage users.", - "icon": "user", - "tags": [ - "core", - "social" - ], - "authors": [ - "rivet-gg", - "NathanFlurry" - ], - "status": "stable", - "dependencies": { - "rate_limit": {}, - "tokens": {} + "name": "Users", + "description": "Identify and manage users.", + "icon": "user", + "tags": [ + "core", + "social" + ], + "authors": [ + "rivet-gg", + "NathanFlurry" + ], + "status": "stable", + "dependencies": { + "rate_limit": {}, + "tokens": {} + }, + "scripts": { + "fetch": { + "name": "Fetch User", + "public": true }, - "scripts": { - "fetch": { - "name": "Fetch User", - "public": true - }, - "fetch_by_username": { - "name": "Fetch User by Username" - }, - "create": { - "name": "Create User" - }, - "authenticate_token": { - "name": "Authenticate User Token", - "description": "Validate a user token. Throws an error if the token is invalid.", - "public": true - }, - "create_token": { - "name": "Create User Token", - "description": "Create a token for a user to authenticate future requests." - } + "fetch_by_username": { + "name": "Fetch User by Username" }, - "errors": { - "token_not_user_token": { - "name": "Token Not User Token" - }, - "unknown_identity_type": { - "name": "Unknown Identity Type" - } + "create": { + "name": "Create User" + }, + "authenticate_token": { + "name": "Authenticate User Token", + "description": "Validate a user token. Throws an error if the token is invalid.", + "public": true + }, + "create_token": { + "name": "Create User Token", + "description": "Create a token for a user to authenticate future requests." + } + }, + "errors": { + "token_not_user_token": { + "name": "Token Not User Token" + }, + "unknown_identity_type": { + "name": "Unknown Identity Type" } + } }