diff --git a/.openapi-generator-ignore b/.openapi-generator-ignore index a45dd5e..2792286 100644 --- a/.openapi-generator-ignore +++ b/.openapi-generator-ignore @@ -6,3 +6,4 @@ git_push.sh package.json README.md src/index.ts +tsconfig.json diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index aebd5c0..4246903 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -1,16 +1,21 @@ -package.json src/apis/TribufuGeneratedApi.ts src/apis/index.ts -src/index.ts src/models/Account.ts src/models/Application.ts src/models/ApplicationType.ts src/models/AuthorizeRequest.ts +src/models/Client.ts +src/models/ClientInfo.ts +src/models/ClientType.ts src/models/CodeChallengeMethod.ts +src/models/CodeResponse.ts +src/models/CreateUser.ts src/models/CryptoViewModel.ts src/models/Game.ts src/models/GameServer.ts src/models/GameServerCluster.ts +src/models/GameServerQuery.ts +src/models/GameServerStatus.ts src/models/GrantType.ts src/models/Group.ts src/models/GroupGame.ts @@ -18,25 +23,24 @@ src/models/GroupMember.ts src/models/GroupRank.ts src/models/HashViewModel.ts src/models/IntrospectRequest.ts +src/models/IntrospectResponse.ts src/models/IpAddress.ts src/models/LeaderboardItem.ts src/models/LeaderboardOrder.ts src/models/LoginProvider.ts -src/models/LoginRequest.ts -src/models/LoginResponse.ts +src/models/ModelFile.ts src/models/Package.ts +src/models/PackageRelease.ts src/models/Profile.ts src/models/ProfileGame.ts src/models/ProfileGroup.ts -src/models/RefreshRequest.ts -src/models/RegisterRequest.ts src/models/ResponseType.ts src/models/RevokeRequest.ts -src/models/SearchRequest.ts +src/models/Search.ts src/models/SearchType.ts src/models/ServerMetrics.ts -src/models/ServerStatus.ts src/models/Subscription.ts +src/models/SubscriptionPrice.ts src/models/TokenHintType.ts src/models/TokenRequest.ts src/models/TokenResponse.ts @@ -46,4 +50,3 @@ src/models/UserInfo.ts src/models/UserType.ts src/models/index.ts src/runtime.ts -tsconfig.json diff --git a/package.json b/package.json index 87d1aec..c511f50 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tribufu", - "version": "1.1.3", + "version": "1.2.0", "description": "Tribufu JS SDK", "repository": "https://github.com/tribufu/tribufu-js", "author": "Tribufu ", @@ -8,9 +8,9 @@ "type": "module", "types": "./build/index.d.ts", "exports": { - "import": "./build/index.mjs", + "types": "./build/index.d.ts", "require": "./build/index.cjs", - "types": "./build/index.d.ts" + "import": "./build/index.mjs" }, "typesVersions": { "*": { diff --git a/scripts/generate.ps1 b/scripts/generate.ps1 index 900ec0d..41628a4 100644 --- a/scripts/generate.ps1 +++ b/scripts/generate.ps1 @@ -1,7 +1,7 @@ #!/usr/bin/env pwsh java -jar ./vendor/openapi-generator/openapi-generator-cli.jar generate ` - -i https://api.tribufu.com/openapi.json ` + -i http://localhost:5000/openapi.json ` -g typescript-fetch ` -o . ` --global-property apis,models,supportingFiles,apiDocs=false,modelDocs=false,apiTests=false,modelTests=false ` diff --git a/src/apis/TribufuGeneratedApi.ts b/src/apis/TribufuGeneratedApi.ts index 6ef375f..b3eda9d 100644 --- a/src/apis/TribufuGeneratedApi.ts +++ b/src/apis/TribufuGeneratedApi.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -17,28 +17,30 @@ import * as runtime from '../runtime'; import type { Account, AuthorizeRequest, + Client, + ClientInfo, + CodeResponse, + CreateUser, CryptoViewModel, Game, GameServer, GameServerCluster, + GameServerQuery, Group, GroupGame, GroupMember, HashViewModel, IntrospectRequest, + IntrospectResponse, IpAddress, LeaderboardItem, LeaderboardOrder, - LoginRequest, - LoginResponse, Package, Profile, ProfileGame, ProfileGroup, - RefreshRequest, - RegisterRequest, RevokeRequest, - SearchRequest, + Search, ServerMetrics, Subscription, TokenRequest, @@ -51,6 +53,14 @@ import { AccountToJSON, AuthorizeRequestFromJSON, AuthorizeRequestToJSON, + ClientFromJSON, + ClientToJSON, + ClientInfoFromJSON, + ClientInfoToJSON, + CodeResponseFromJSON, + CodeResponseToJSON, + CreateUserFromJSON, + CreateUserToJSON, CryptoViewModelFromJSON, CryptoViewModelToJSON, GameFromJSON, @@ -59,6 +69,8 @@ import { GameServerToJSON, GameServerClusterFromJSON, GameServerClusterToJSON, + GameServerQueryFromJSON, + GameServerQueryToJSON, GroupFromJSON, GroupToJSON, GroupGameFromJSON, @@ -69,16 +81,14 @@ import { HashViewModelToJSON, IntrospectRequestFromJSON, IntrospectRequestToJSON, + IntrospectResponseFromJSON, + IntrospectResponseToJSON, IpAddressFromJSON, IpAddressToJSON, LeaderboardItemFromJSON, LeaderboardItemToJSON, LeaderboardOrderFromJSON, LeaderboardOrderToJSON, - LoginRequestFromJSON, - LoginRequestToJSON, - LoginResponseFromJSON, - LoginResponseToJSON, PackageFromJSON, PackageToJSON, ProfileFromJSON, @@ -87,14 +97,10 @@ import { ProfileGameToJSON, ProfileGroupFromJSON, ProfileGroupToJSON, - RefreshRequestFromJSON, - RefreshRequestToJSON, - RegisterRequestFromJSON, - RegisterRequestToJSON, RevokeRequestFromJSON, RevokeRequestToJSON, - SearchRequestFromJSON, - SearchRequestToJSON, + SearchFromJSON, + SearchToJSON, ServerMetricsFromJSON, ServerMetricsToJSON, SubscriptionFromJSON, @@ -128,10 +134,19 @@ export interface ClaimGameServerRequest { body?: any | null; } +export interface ClaimGameServerV1Request { + id: string; + body?: any | null; +} + export interface ConvertBase64Request { cryptoViewModel?: CryptoViewModel; } +export interface CreateClientRequest { + body?: any | null; +} + export interface CreateGameServerRequest { body?: any | null; } @@ -140,14 +155,38 @@ export interface CreateGameServerClusterRequest { body?: any | null; } +export interface CreateGameServerClusterV1Request { + body?: any | null; +} + +export interface CreateGameServerV1Request { + body?: any | null; +} + export interface CreateGroupRequest { body?: any | null; } +export interface CreatePackageRequest { + name: string; + image: Blob; + files: Array; + version: string; + description?: string; +} + export interface CreateTokenRequest { tokenRequest?: TokenRequest; } +export interface CreateUserRequest { + createUser?: CreateUser; +} + +export interface DeleteClientRequest { + id: string; +} + export interface DeleteGameServerRequest { id: string; } @@ -156,10 +195,22 @@ export interface DeleteGameServerClusterRequest { id: string; } +export interface DeleteGameServerClusterV1Request { + id: string; +} + +export interface DeleteGameServerV1Request { + id: string; +} + export interface DeleteGroupRequest { id: string; } +export interface DeletePackageRequest { + id: string; +} + export interface GenerateFlakeIdRequest { amount?: number; } @@ -179,41 +230,85 @@ export interface GenerateUuidRequest { amount?: number; } +export interface GetClientByIdRequest { + id: string; +} + +export interface GetClientsRequest { + organizationId?: string; + page?: number; + limit?: number; +} + export interface GetGameByIdRequest { id: string; } -export interface GetGameClustersByGameIdRequest { - id: string; - page?: number; - limit?: number; -} - -export interface GetGameItemsRequest { - id: string; - page?: number; - limit?: number; -} - export interface GetGameServerByAddressAndQueryPortRequest { address: string; port: number; } +export interface GetGameServerByAddressAndQueryPortV1Request { + address: string; + port: number; +} + export interface GetGameServerByIdRequest { id: string; } +export interface GetGameServerByIdV1Request { + id: string; +} + export interface GetGameServerClusterByIdRequest { id: string; } +export interface GetGameServerClusterByIdV1Request { + id: string; +} + +export interface GetGameServerClusterServersRequest { + id: string; + page?: number; + limit?: number; +} + +export interface GetGameServerClusterServersV1Request { + id: string; + page?: number; + limit?: number; +} + export interface GetGameServerClustersRequest { page?: number; limit?: number; } +export interface GetGameServerClustersV1Request { + page?: number; + limit?: number; +} + +export interface GetGameServerQueriesRequest { + id: string; + page?: number; + limit?: number; +} + +export interface GetGameServerQueriesV1Request { + id: string; + page?: number; + limit?: number; +} + export interface GetGameServersRequest { + address?: string; + queryPort?: number; + country?: string; + gameId?: string; page?: number; limit?: number; } @@ -224,8 +319,22 @@ export interface GetGameServersByCountryRequest { limit?: number; } -export interface GetGameServersByGameIdRequest { - id: string; +export interface GetGameServersByCountryV1Request { + country: string; + page?: number; + limit?: number; +} + +export interface GetGameServersV1Request { + address?: string; + queryPort?: number; + country?: string; + gameId?: string; + page?: number; + limit?: number; +} + +export interface GetGamesRequest { page?: number; limit?: number; } @@ -260,6 +369,7 @@ export interface GetIpAddressRequest { } export interface GetIpAddressesRequest { + organizationId?: string; page?: number; limit?: number; } @@ -290,19 +400,11 @@ export interface GetUserAccountsRequest { id: string; } -export interface GetUserByIdRequest { +export interface GetUserFriendsRequest { id: string; } -export interface GetUserByNameRequest { - name: string; -} - -export interface GetUserByUuidRequest { - uuid: string; -} - -export interface GetUserFriendsRequest { +export interface GetUserFriendsV1Request { id: string; } @@ -310,21 +412,68 @@ export interface GetUserGamesRequest { id: string; } +export interface GetUserGamesV1Request { + id: string; +} + export interface GetUserGroupsRequest { id: string; } +export interface GetUserGroupsV1Request { + id: string; +} + +export interface GetUserProfileByIdRequest { + id: string; +} + +export interface GetUserProfileByIdV1Request { + id: string; +} + +export interface GetUserProfileByNameRequest { + name: string; +} + +export interface GetUserProfileByNameV1Request { + name: string; +} + +export interface GetUserProfileByUuidRequest { + uuid: string; +} + +export interface GetUserProfileByUuidV1Request { + uuid: string; +} + +export interface GetUserProfilesRequest { + page?: number; + limit?: number; +} + +export interface GetUserProfilesV1Request { + page?: number; + limit?: number; +} + export interface GetUserPunishmentsRequest { id: string; } +export interface GetUserPunishmentsV1Request { + id: string; +} + export interface GetUserServersRequest { id: string; page?: number; limit?: number; } -export interface GetUsersRequest { +export interface GetUserServersV1Request { + id: string; page?: number; limit?: number; } @@ -349,24 +498,17 @@ export interface IntrospectTokenRequest { introspectRequest?: IntrospectRequest; } -export interface LoginOperationRequest { - loginRequest?: LoginRequest; -} - -export interface RefreshOperationRequest { - refreshRequest?: RefreshRequest; -} - -export interface RegisterOperationRequest { - registerRequest?: RegisterRequest; -} - export interface RevokeTokenRequest { revokeRequest?: RevokeRequest; } -export interface SearchOperationRequest { - searchRequest?: SearchRequest; +export interface SearchRequest { + search?: Search; +} + +export interface UpdateClientRequest { + id: string; + body?: any | null; } export interface UpdateGameServerRequest { @@ -379,16 +521,36 @@ export interface UpdateGameServerClusterRequest { body?: any | null; } +export interface UpdateGameServerClusterV1Request { + id: string; + body?: any | null; +} + +export interface UpdateGameServerV1Request { + id: string; + body?: any | null; +} + export interface UpdateGroupRequest { id: string; body?: any | null; } +export interface UpdatePackageRequest { + id: string; + _package?: Package; +} + export interface UpdateUserProfileRequest { id: string; updateProfile?: UpdateProfile; } +export interface UpdateUserProfileV1Request { + id: string; + updateProfile?: UpdateProfile; +} + /** * */ @@ -398,12 +560,12 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { * 🔒 Required permissions: tribufu.identity.oauth2.authorize * Authorize the client to access the user information. */ - async authorizeRaw(requestParameters: AuthorizeOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async authorizeRaw(requestParameters: AuthorizeOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -417,15 +579,16 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { body: AuthorizeRequestToJSON(requestParameters['authorizeRequest']), }, initOverrides); - return new runtime.VoidApiResponse(response); + return new runtime.JSONApiResponse(response, (jsonValue) => CodeResponseFromJSON(jsonValue)); } /** * 🔒 Required permissions: tribufu.identity.oauth2.authorize * Authorize the client to access the user information. */ - async authorize(authorizeRequest?: AuthorizeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.authorizeRaw({ authorizeRequest: authorizeRequest }, initOverrides); + async authorize(authorizeRequest?: AuthorizeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.authorizeRaw({ authorizeRequest: authorizeRequest }, initOverrides); + return await response.value(); } /** @@ -526,7 +689,49 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/games/servers/{id}/claim`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: requestParameters['body'] as any, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * This endpoint is not available with an api key, only with a bearer token.

🔒 Required permissions: tribufu.community.game.server.claim + * Claim a game server. + */ + async claimGameServer(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.claimGameServerRaw({ id: id, body: body }, initOverrides); + } + + /** + * This endpoint is not available with an api key, only with a bearer token.

🔒 Required permissions: tribufu.community.game.server.claim + * Claim a game server. + * @deprecated + */ + async claimGameServerV1Raw(requestParameters: ClaimGameServerV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling claimGameServerV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -546,9 +751,10 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * This endpoint is not available with an api key, only with a bearer token.

🔒 Required permissions: tribufu.community.game.server.claim * Claim a game server. + * @deprecated */ - async claimGameServer(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.claimGameServerRaw({ id: id, body: body }, initOverrides); + async claimGameServerV1(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.claimGameServerV1Raw({ id: id, body: body }, initOverrides); } /** @@ -560,7 +766,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -586,6 +792,40 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } + /** + * 🔒 Required permissions: tribufu.identity.oauth2.client.create + * Create an oauth2 client. + */ + async createClientRaw(requestParameters: CreateClientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/oauth2/clients`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters['body'] as any, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.identity.oauth2.client.create + * Create an oauth2 client. + */ + async createClient(body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.createClientRaw({ body: body }, initOverrides); + } + /** * 🔒 Required permissions: tribufu.community.game.server.create * Create a new game server. @@ -595,14 +835,14 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = await this.request({ - path: `/v1/servers`, + path: `/v1/games/servers`, method: 'POST', headers: headerParameters, query: queryParameters, @@ -629,7 +869,42 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/games/servers/clusters`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters['body'] as any, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.create + * Create a new game server cluster. + */ + async createGameServerCluster(body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.createGameServerClusterRaw({ body: body }, initOverrides); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.create + * Create a new game server cluster. + * @deprecated + */ + async createGameServerClusterV1Raw(requestParameters: CreateGameServerClusterV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -649,9 +924,46 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.game.server.cluster.create * Create a new game server cluster. + * @deprecated */ - async createGameServerCluster(body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.createGameServerClusterRaw({ body: body }, initOverrides); + async createGameServerClusterV1(body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.createGameServerClusterV1Raw({ body: body }, initOverrides); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.create + * Create a new game server. + * @deprecated + */ + async createGameServerV1Raw(requestParameters: CreateGameServerV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/servers`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters['body'] as any, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.create + * Create a new game server. + * @deprecated + */ + async createGameServerV1(body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.createGameServerV1Raw({ body: body }, initOverrides); } /** @@ -663,7 +975,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -688,6 +1000,107 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { await this.createGroupRaw({ body: body }, initOverrides); } + /** + * 🔒 Required permissions: tribufu.community.package.create + * Create a new package. + */ + async createPackageRaw(requestParameters: CreatePackageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError( + 'name', + 'Required parameter "name" was null or undefined when calling createPackage().' + ); + } + + if (requestParameters['image'] == null) { + throw new runtime.RequiredError( + 'image', + 'Required parameter "image" was null or undefined when calling createPackage().' + ); + } + + if (requestParameters['files'] == null) { + throw new runtime.RequiredError( + 'files', + 'Required parameter "files" was null or undefined when calling createPackage().' + ); + } + + if (requestParameters['version'] == null) { + throw new runtime.RequiredError( + 'version', + 'Required parameter "version" was null or undefined when calling createPackage().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters['name'] != null) { + formParams.append('name', requestParameters['name'] as any); + } + + if (requestParameters['description'] != null) { + formParams.append('description', requestParameters['description'] as any); + } + + if (requestParameters['image'] != null) { + formParams.append('image', requestParameters['image'] as any); + } + + if (requestParameters['files'] != null) { + requestParameters['files'].forEach((element) => { + formParams.append('files', element as any); + }) + } + + if (requestParameters['version'] != null) { + formParams.append('version', requestParameters['version'] as any); + } + + const response = await this.request({ + path: `/v1/packages`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PackageFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.package.create + * Create a new package. + */ + async createPackage(name: string, image: Blob, files: Array, version: string, description?: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createPackageRaw({ name: name, image: image, files: files, version: version, description: description }, initOverrides); + return await response.value(); + } + /** * Create a new token with grant type. */ @@ -721,6 +1134,78 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } + /** + * This endpoint is only available with client credentials. + * Create an user. + */ + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/users`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateUserToJSON(requestParameters['createUser']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * This endpoint is only available with client credentials. + * Create an user. + */ + async createUser(createUser?: CreateUser, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.createUserRaw({ createUser: createUser }, initOverrides); + } + + /** + * 🔒 Required permissions: tribufu.identity.oauth2.client.delete + * Delete an oauth2 client. + */ + async deleteClientRaw(requestParameters: DeleteClientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling deleteClient().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/oauth2/clients/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.identity.oauth2.client.delete + * Delete an oauth2 client. + */ + async deleteClient(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.deleteClientRaw({ id: id }, initOverrides); + } + /** * 🔒 Required permissions: tribufu.community.game.server.delete * Delete a game server. @@ -742,7 +1227,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/games/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, @@ -780,7 +1265,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/games/servers/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, @@ -797,6 +1282,86 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { await this.deleteGameServerClusterRaw({ id: id }, initOverrides); } + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.delete + * Delete a game server cluster. + * @deprecated + */ + async deleteGameServerClusterV1Raw(requestParameters: DeleteGameServerClusterV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling deleteGameServerClusterV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.delete + * Delete a game server cluster. + * @deprecated + */ + async deleteGameServerClusterV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.deleteGameServerClusterV1Raw({ id: id }, initOverrides); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.delete + * Delete a game server. + * @deprecated + */ + async deleteGameServerV1Raw(requestParameters: DeleteGameServerV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling deleteGameServerV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.delete + * Delete a game server. + * @deprecated + */ + async deleteGameServerV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.deleteGameServerV1Raw({ id: id }, initOverrides); + } + /** * 🔒 Required permissions: tribufu.community.group.delete * Delete a group. @@ -835,6 +1400,44 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { await this.deleteGroupRaw({ id: id }, initOverrides); } + /** + * 🔒 Required permissions: tribufu.community.package.delete + * Delete an package. + */ + async deletePackageRaw(requestParameters: DeletePackageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling deletePackage().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/packages/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.package.delete + * Delete an package. + */ + async deletePackage(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.deletePackageRaw({ id: id }, initOverrides); + } + /** * 🔒 Required permissions: tribufu.utils.generate.flake * Generate one or more flake ids. @@ -994,10 +1597,49 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } + /** + * 🔒 Required permissions: tribufu.identity.oauth2.client.get + * Get an oauth2 client by id. + */ + async getClientByIdRaw(requestParameters: GetClientByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getClientById().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/oauth2/clients/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ClientFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.identity.oauth2.client.get + * Get an oauth2 client by id. + */ + async getClientById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getClientByIdRaw({ id: id }, initOverrides); + return await response.value(); + } + /** * Get current client information. */ - async getClientInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getClientInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1013,14 +1655,59 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.VoidApiResponse(response); + return new runtime.JSONApiResponse(response, (jsonValue) => ClientInfoFromJSON(jsonValue)); } /** * Get current client information. */ - async getClientInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.getClientInfoRaw(initOverrides); + async getClientInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getClientInfoRaw(initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.identity.oauth2.client.list + * Get a list of oauth2 clients. + */ + async getClientsRaw(requestParameters: GetClientsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters['organizationId'] != null) { + queryParameters['organization_id'] = requestParameters['organizationId']; + } + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/oauth2/clients`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ClientFromJSON)); + } + + /** + * 🔒 Required permissions: tribufu.identity.oauth2.client.list + * Get a list of oauth2 clients. + */ + async getClients(organizationId?: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getClientsRaw({ organizationId: organizationId, page: page, limit: limit }, initOverrides); + return await response.value(); } /** @@ -1094,100 +1781,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } - /** - * 🔒 Required permissions: tribufu.community.game.server.cluster.list - * Get a list of game server clusters of a game. - */ - async getGameClustersByGameIdRaw(requestParameters: GetGameClustersByGameIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getGameClustersByGameId().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/games/{id}/clusters`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerClusterFromJSON)); - } - - /** - * 🔒 Required permissions: tribufu.community.game.server.cluster.list - * Get a list of game server clusters of a game. - */ - async getGameClustersByGameId(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameClustersByGameIdRaw({ id: id, page: page, limit: limit }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.game.item.list - * Get a list of game items. - */ - async getGameItemsRaw(requestParameters: GetGameItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getGameItems().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['page'] != null) { - queryParameters['page'] = requestParameters['page']; - } - - if (requestParameters['limit'] != null) { - queryParameters['limit'] = requestParameters['limit']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/games/{id}/items`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.community.game.item.list - * Get a list of game items. - */ - async getGameItems(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameItemsRaw({ id: id, page: page, limit: limit }, initOverrides); - return await response.value(); - } - /** * 🔒 Required permissions: tribufu.community.game.server.get.address * Get a game server by address and query port. @@ -1216,7 +1809,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/servers/address/{address}:{port}`.replace(`{${"address"}}`, encodeURIComponent(String(requestParameters['address']))).replace(`{${"port"}}`, encodeURIComponent(String(requestParameters['port']))), + path: `/v1/games/servers/address/{address}:{port}`.replace(`{${"address"}}`, encodeURIComponent(String(requestParameters['address']))).replace(`{${"port"}}`, encodeURIComponent(String(requestParameters['port']))), method: 'GET', headers: headerParameters, query: queryParameters, @@ -1234,6 +1827,54 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } + /** + * 🔒 Required permissions: tribufu.community.game.server.get.address + * Get a game server by address and query port. + * @deprecated + */ + async getGameServerByAddressAndQueryPortV1Raw(requestParameters: GetGameServerByAddressAndQueryPortV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['address'] == null) { + throw new runtime.RequiredError( + 'address', + 'Required parameter "address" was null or undefined when calling getGameServerByAddressAndQueryPortV1().' + ); + } + + if (requestParameters['port'] == null) { + throw new runtime.RequiredError( + 'port', + 'Required parameter "port" was null or undefined when calling getGameServerByAddressAndQueryPortV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/servers/address/{address}:{port}`.replace(`{${"address"}}`, encodeURIComponent(String(requestParameters['address']))).replace(`{${"port"}}`, encodeURIComponent(String(requestParameters['port']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => GameServerFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.get.address + * Get a game server by address and query port. + * @deprecated + */ + async getGameServerByAddressAndQueryPortV1(address: string, port: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getGameServerByAddressAndQueryPortV1Raw({ address: address, port: port }, initOverrides); + return await response.value(); + } + /** * 🔒 Required permissions: tribufu.community.game.server.get * Get a game server by id. @@ -1255,7 +1896,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/games/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, @@ -1273,6 +1914,47 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } + /** + * 🔒 Required permissions: tribufu.community.game.server.get + * Get a game server by id. + * @deprecated + */ + async getGameServerByIdV1Raw(requestParameters: GetGameServerByIdV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getGameServerByIdV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => GameServerFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.get + * Get a game server by id. + * @deprecated + */ + async getGameServerByIdV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getGameServerByIdV1Raw({ id: id }, initOverrides); + return await response.value(); + } + /** * 🔒 Required permissions: tribufu.community.game.server.cluster.get * Get a game server cluster by id. @@ -1294,7 +1976,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/games/servers/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, @@ -1312,6 +1994,143 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.get + * Get a game server cluster by id. + * @deprecated + */ + async getGameServerClusterByIdV1Raw(requestParameters: GetGameServerClusterByIdV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getGameServerClusterByIdV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => GameServerClusterFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.get + * Get a game server cluster by id. + * @deprecated + */ + async getGameServerClusterByIdV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getGameServerClusterByIdV1Raw({ id: id }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.server.list + * Get a list of game server cluster servers. + */ + async getGameServerClusterServersRaw(requestParameters: GetGameServerClusterServersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getGameServerClusterServers().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/games/servers/clusters/{id}/servers`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.server.list + * Get a list of game server cluster servers. + */ + async getGameServerClusterServers(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServerClusterServersRaw({ id: id, page: page, limit: limit }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.server.list + * Get a list of game server cluster servers. + * @deprecated + */ + async getGameServerClusterServersV1Raw(requestParameters: GetGameServerClusterServersV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getGameServerClusterServersV1().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/clusters/{id}/servers`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.server.list + * Get a list of game server cluster servers. + * @deprecated + */ + async getGameServerClusterServersV1(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServerClusterServersV1Raw({ id: id, page: page, limit: limit }, initOverrides); + return await response.value(); + } + /** * 🔒 Required permissions: tribufu.community.game.server.cluster.list * Get a list of game server clusters. @@ -1333,6 +2152,47 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } + const response = await this.request({ + path: `/v1/games/servers/clusters`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerClusterFromJSON)); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.list + * Get a list of game server clusters. + */ + async getGameServerClusters(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServerClustersRaw({ page: page, limit: limit }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.list + * Get a list of game server clusters. + * @deprecated + */ + async getGameServerClustersV1Raw(requestParameters: GetGameServerClustersV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + const response = await this.request({ path: `/v1/clusters`, method: 'GET', @@ -1346,17 +2206,25 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.game.server.cluster.list * Get a list of game server clusters. + * @deprecated */ - async getGameServerClusters(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServerClustersRaw({ page: page, limit: limit }, initOverrides); + async getGameServerClustersV1(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServerClustersV1Raw({ page: page, limit: limit }, initOverrides); return await response.value(); } /** - * 🔒 Required permissions: tribufu.community.game.server.list - * Get a list of game servers. + * 🔒 Required permissions: tribufu.community.game.server.queries + * Get a game server query history. */ - async getGameServersRaw(requestParameters: GetGameServersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async getGameServerQueriesRaw(requestParameters: GetGameServerQueriesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getGameServerQueries().' + ); + } + const queryParameters: any = {}; if (requestParameters['page'] != null) { @@ -1374,7 +2242,112 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/servers`, + path: `/v1/games/servers/{id}/queries`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerQueryFromJSON)); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.queries + * Get a game server query history. + */ + async getGameServerQueries(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServerQueriesRaw({ id: id, page: page, limit: limit }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.queries + * Get a game server query history. + * @deprecated + */ + async getGameServerQueriesV1Raw(requestParameters: GetGameServerQueriesV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getGameServerQueriesV1().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/servers/{id}/queries`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerQueryFromJSON)); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.queries + * Get a game server query history. + * @deprecated + */ + async getGameServerQueriesV1(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServerQueriesV1Raw({ id: id, page: page, limit: limit }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.list + * Get a list of game servers. + */ + async getGameServersRaw(requestParameters: GetGameServersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters['address'] != null) { + queryParameters['address'] = requestParameters['address']; + } + + if (requestParameters['queryPort'] != null) { + queryParameters['query_port'] = requestParameters['queryPort']; + } + + if (requestParameters['country'] != null) { + queryParameters['country'] = requestParameters['country']; + } + + if (requestParameters['gameId'] != null) { + queryParameters['game_id'] = requestParameters['gameId']; + } + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/games/servers`, method: 'GET', headers: headerParameters, query: queryParameters, @@ -1387,8 +2360,8 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { * 🔒 Required permissions: tribufu.community.game.server.list * Get a list of game servers. */ - async getGameServers(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServersRaw({ page: page, limit: limit }, initOverrides); + async getGameServers(address?: string, queryPort?: number, country?: string, gameId?: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServersRaw({ address: address, queryPort: queryPort, country: country, gameId: gameId, page: page, limit: limit }, initOverrides); return await response.value(); } @@ -1421,7 +2394,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/servers/country/{country}`.replace(`{${"country"}}`, encodeURIComponent(String(requestParameters['country']))), + path: `/v1/games/servers/country/{country}`.replace(`{${"country"}}`, encodeURIComponent(String(requestParameters['country']))), method: 'GET', headers: headerParameters, query: queryParameters, @@ -1440,14 +2413,15 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.community.game.server.list - * Get a list of game servers of a game. + * 🔒 Required permissions: tribufu.community.game.server.list.country + * Get a list of game servers from a country. + * @deprecated */ - async getGameServersByGameIdRaw(requestParameters: GetGameServersByGameIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['id'] == null) { + async getGameServersByCountryV1Raw(requestParameters: GetGameServersByCountryV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['country'] == null) { throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getGameServersByGameId().' + 'country', + 'Required parameter "country" was null or undefined when calling getGameServersByCountryV1().' ); } @@ -1468,7 +2442,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/games/{id}/servers`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/servers/country/{country}`.replace(`{${"country"}}`, encodeURIComponent(String(requestParameters['country']))), method: 'GET', headers: headerParameters, query: queryParameters, @@ -1478,11 +2452,12 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.community.game.server.list - * Get a list of game servers of a game. + * 🔒 Required permissions: tribufu.community.game.server.list.country + * Get a list of game servers from a country. + * @deprecated */ - async getGameServersByGameId(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGameServersByGameIdRaw({ id: id, page: page, limit: limit }, initOverrides); + async getGameServersByCountryV1(country: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServersByCountryV1Raw({ country: country, page: page, limit: limit }, initOverrides); return await response.value(); } @@ -1499,6 +2474,39 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } + const response = await this.request({ + path: `/v1/games/servers/countries`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.country.list + * Get a list of countries with the number of game servers. + */ + async getGameServersCountries(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: number; }> { + const response = await this.getGameServersCountriesRaw(initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.country.list + * Get a list of countries with the number of game servers. + * @deprecated + */ + async getGameServersCountriesV1Raw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + const response = await this.request({ path: `/v1/servers/countries`, method: 'GET', @@ -1512,9 +2520,10 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.game.server.country.list * Get a list of countries with the number of game servers. + * @deprecated */ - async getGameServersCountries(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: number; }> { - const response = await this.getGameServersCountriesRaw(initOverrides); + async getGameServersCountriesV1(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: number; }> { + const response = await this.getGameServersCountriesV1Raw(initOverrides); return await response.value(); } @@ -1531,6 +2540,39 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } + const response = await this.request({ + path: `/v1/games/servers/metrics`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ServerMetricsFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.metric.get + * Get metrics about the tracked game servers. + */ + async getGameServersMetrics(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getGameServersMetricsRaw(initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.metric.get + * Get metrics about the tracked game servers. + * @deprecated + */ + async getGameServersMetricsV1Raw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + const response = await this.request({ path: `/v1/servers/metrics`, method: 'GET', @@ -1544,9 +2586,68 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.game.server.metric.get * Get metrics about the tracked game servers. + * @deprecated */ - async getGameServersMetrics(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getGameServersMetricsRaw(initOverrides); + async getGameServersMetricsV1(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getGameServersMetricsV1Raw(initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.list + * Get a list of game servers. + * @deprecated + */ + async getGameServersV1Raw(requestParameters: GetGameServersV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters['address'] != null) { + queryParameters['address'] = requestParameters['address']; + } + + if (requestParameters['queryPort'] != null) { + queryParameters['query_port'] = requestParameters['queryPort']; + } + + if (requestParameters['country'] != null) { + queryParameters['country'] = requestParameters['country']; + } + + if (requestParameters['gameId'] != null) { + queryParameters['game_id'] = requestParameters['gameId']; + } + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/servers`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerFromJSON)); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.list + * Get a list of game servers. + * @deprecated + */ + async getGameServersV1(address?: string, queryPort?: number, country?: string, gameId?: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGameServersV1Raw({ address: address, queryPort: queryPort, country: country, gameId: gameId, page: page, limit: limit }, initOverrides); return await response.value(); } @@ -1554,9 +2655,17 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { * 🔒 Required permissions: tribufu.community.game.list * Get a list of games. */ - async getGamesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async getGamesRaw(requestParameters: GetGamesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -1577,8 +2686,8 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { * 🔒 Required permissions: tribufu.community.game.list * Get a list of games. */ - async getGames(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getGamesRaw(initOverrides); + async getGames(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getGamesRaw({ page: page, limit: limit }, initOverrides); return await response.value(); } @@ -1863,6 +2972,10 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { async getIpAddressesRaw(requestParameters: GetIpAddressesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; + if (requestParameters['organizationId'] != null) { + queryParameters['organization_id'] = requestParameters['organizationId']; + } + if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } @@ -1891,8 +3004,8 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { * 🔒 Required permissions: tribufu.geoip.address.list * Get a list of ip addresses. */ - async getIpAddresses(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getIpAddressesRaw({ page: page, limit: limit }, initOverrides); + async getIpAddresses(organizationId?: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getIpAddressesRaw({ organizationId: organizationId, page: page, limit: limit }, initOverrides); return await response.value(); } @@ -1932,38 +3045,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } - /** - * Get current user information. - * @deprecated - */ - async getMeRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/me`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UserInfoFromJSON(jsonValue)); - } - - /** - * Get current user information. - * @deprecated - */ - async getMe(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getMeRaw(initOverrides); - return await response.value(); - } - /** * 🔒 Required permissions: tribufu.community.package.get * Get a package by id. @@ -2044,7 +3125,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.identity.oauth2.client.keys * Get the public keys for the client. */ async getPublicKeysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -2067,7 +3147,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.identity.oauth2.client.keys * Get the public keys for the client. */ async getPublicKeys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { @@ -2192,123 +3271,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } - /** - * 🔒 Required permissions: tribufu.community.profile.get - * Get a user profile by id. - */ - async getUserByIdRaw(requestParameters: GetUserByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['id'] == null) { - throw new runtime.RequiredError( - 'id', - 'Required parameter "id" was null or undefined when calling getUserById().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/users/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get - * Get a user profile by id. - */ - async getUserById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getUserByIdRaw({ id: id }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get.name - * Get a user profile by name. - */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['name'] == null) { - throw new runtime.RequiredError( - 'name', - 'Required parameter "name" was null or undefined when calling getUserByName().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/users/name/{name}`.replace(`{${"name"}}`, encodeURIComponent(String(requestParameters['name']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get.name - * Get a user profile by name. - */ - async getUserByName(name: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getUserByNameRaw({ name: name }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get.uuid - * Get a user profile by uuid. - */ - async getUserByUuidRaw(requestParameters: GetUserByUuidRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['uuid'] == null) { - throw new runtime.RequiredError( - 'uuid', - 'Required parameter "uuid" was null or undefined when calling getUserByUuid().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/users/uuid/{uuid}`.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.community.profile.get.uuid - * Get a user profile by uuid. - */ - async getUserByUuid(uuid: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getUserByUuidRaw({ uuid: uuid }, initOverrides); - return await response.value(); - } - /** * 🔒 Required permissions: tribufu.community.profile.friend.list * Get a list of friends of the user. @@ -2329,6 +3291,46 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } + const response = await this.request({ + path: `/v1/profiles/{id}/friends`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.friend.list + * Get a list of friends of the user. + */ + async getUserFriends(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getUserFriendsRaw({ id: id }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.friend.list + * Get a list of friends of the user. + * @deprecated + */ + async getUserFriendsV1Raw(requestParameters: GetUserFriendsV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getUserFriendsV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + const response = await this.request({ path: `/v1/users/{id}/friends`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', @@ -2342,9 +3344,10 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.profile.friend.list * Get a list of friends of the user. + * @deprecated */ - async getUserFriends(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getUserFriendsRaw({ id: id }, initOverrides); + async getUserFriendsV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getUserFriendsV1Raw({ id: id }, initOverrides); return await response.value(); } @@ -2369,7 +3372,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/users/{id}/games`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/profiles/{id}/games`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, @@ -2387,6 +3390,47 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } + /** + * 🔒 Required permissions: tribufu.community.profile.game.list + * Get a list of games the user has played. + * @deprecated + */ + async getUserGamesV1Raw(requestParameters: GetUserGamesV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getUserGamesV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/users/{id}/games`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ProfileGameFromJSON)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.game.list + * Get a list of games the user has played. + * @deprecated + */ + async getUserGamesV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getUserGamesV1Raw({ id: id }, initOverrides); + return await response.value(); + } + /** * 🔒 Required permissions: tribufu.community.profile.group.list * Get a list of groups the user is a member of. @@ -2408,7 +3452,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/users/{id}/groups`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/profiles/{id}/groups`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, @@ -2426,6 +3470,47 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } + /** + * 🔒 Required permissions: tribufu.community.profile.group.list + * Get a list of groups the user is a member of. + * @deprecated + */ + async getUserGroupsV1Raw(requestParameters: GetUserGroupsV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getUserGroupsV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/users/{id}/groups`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ProfileGroupFromJSON)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.group.list + * Get a list of groups the user is a member of. + * @deprecated + */ + async getUserGroupsV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getUserGroupsV1Raw({ id: id }, initOverrides); + return await response.value(); + } + /** * 🔒 Required permissions: tribufu.identity.oauth2.user.info * Get current user information. @@ -2458,6 +3543,328 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { return await response.value(); } + /** + * 🔒 Required permissions: tribufu.community.profile.get + * Get a user profile by id. + */ + async getUserProfileByIdRaw(requestParameters: GetUserProfileByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getUserProfileById().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/profiles/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get + * Get a user profile by id. + */ + async getUserProfileById(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getUserProfileByIdRaw({ id: id }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get + * Get a user profile by id. + * @deprecated + */ + async getUserProfileByIdV1Raw(requestParameters: GetUserProfileByIdV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getUserProfileByIdV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/users/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get + * Get a user profile by id. + * @deprecated + */ + async getUserProfileByIdV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getUserProfileByIdV1Raw({ id: id }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get.name + * Get a user profile by name. + */ + async getUserProfileByNameRaw(requestParameters: GetUserProfileByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError( + 'name', + 'Required parameter "name" was null or undefined when calling getUserProfileByName().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/profiles/name/{name}`.replace(`{${"name"}}`, encodeURIComponent(String(requestParameters['name']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get.name + * Get a user profile by name. + */ + async getUserProfileByName(name: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getUserProfileByNameRaw({ name: name }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get.name + * Get a user profile by name. + * @deprecated + */ + async getUserProfileByNameV1Raw(requestParameters: GetUserProfileByNameV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['name'] == null) { + throw new runtime.RequiredError( + 'name', + 'Required parameter "name" was null or undefined when calling getUserProfileByNameV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/users/name/{name}`.replace(`{${"name"}}`, encodeURIComponent(String(requestParameters['name']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get.name + * Get a user profile by name. + * @deprecated + */ + async getUserProfileByNameV1(name: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getUserProfileByNameV1Raw({ name: name }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get.uuid + * Get a user profile by uuid. + */ + async getUserProfileByUuidRaw(requestParameters: GetUserProfileByUuidRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['uuid'] == null) { + throw new runtime.RequiredError( + 'uuid', + 'Required parameter "uuid" was null or undefined when calling getUserProfileByUuid().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/profiles/uuid/{uuid}`.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get.uuid + * Get a user profile by uuid. + */ + async getUserProfileByUuid(uuid: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getUserProfileByUuidRaw({ uuid: uuid }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get.uuid + * Get a user profile by uuid. + * @deprecated + */ + async getUserProfileByUuidV1Raw(requestParameters: GetUserProfileByUuidV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['uuid'] == null) { + throw new runtime.RequiredError( + 'uuid', + 'Required parameter "uuid" was null or undefined when calling getUserProfileByUuidV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/users/uuid/{uuid}`.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.get.uuid + * Get a user profile by uuid. + * @deprecated + */ + async getUserProfileByUuidV1(uuid: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getUserProfileByUuidV1Raw({ uuid: uuid }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.list + * Get a list of user profiles. + */ + async getUserProfilesRaw(requestParameters: GetUserProfilesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/profiles`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ProfileFromJSON)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.list + * Get a list of user profiles. + */ + async getUserProfiles(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getUserProfilesRaw({ page: page, limit: limit }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.list + * Get a list of user profiles. + * @deprecated + */ + async getUserProfilesV1Raw(requestParameters: GetUserProfilesV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/users`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ProfileFromJSON)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.list + * Get a list of user profiles. + * @deprecated + */ + async getUserProfilesV1(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getUserProfilesV1Raw({ page: page, limit: limit }, initOverrides); + return await response.value(); + } + /** * 🔒 Required permissions: tribufu.community.profile.punishment.list * Get a list of punishments the user has received. @@ -2478,6 +3885,46 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } + const response = await this.request({ + path: `/v1/profiles/{id}/punishments`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.punishment.list + * Get a list of punishments the user has received. + */ + async getUserPunishments(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getUserPunishmentsRaw({ id: id }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.punishment.list + * Get a list of punishments the user has received. + * @deprecated + */ + async getUserPunishmentsV1Raw(requestParameters: GetUserPunishmentsV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getUserPunishmentsV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + const response = await this.request({ path: `/v1/users/{id}/punishments`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', @@ -2491,9 +3938,10 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.profile.punishment.list * Get a list of punishments the user has received. + * @deprecated */ - async getUserPunishments(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getUserPunishmentsRaw({ id: id }, initOverrides); + async getUserPunishmentsV1(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getUserPunishmentsV1Raw({ id: id }, initOverrides); return await response.value(); } @@ -2526,7 +3974,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/users/{id}/servers`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/profiles/{id}/servers`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, @@ -2545,10 +3993,18 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.community.profile.list - * Get a list of user profiles. + * 🔒 Required permissions: tribufu.community.profile.game.server.list + * Get a list of servers the user is owner of. + * @deprecated */ - async getUsersRaw(requestParameters: GetUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async getUserServersV1Raw(requestParameters: GetUserServersV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling getUserServersV1().' + ); + } + const queryParameters: any = {}; if (requestParameters['page'] != null) { @@ -2566,21 +4022,22 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } const response = await this.request({ - path: `/v1/users`, + path: `/v1/users/{id}/servers`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ProfileFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GameServerFromJSON)); } /** - * 🔒 Required permissions: tribufu.community.profile.list - * Get a list of user profiles. + * 🔒 Required permissions: tribufu.community.profile.game.server.list + * Get a list of servers the user is owner of. + * @deprecated */ - async getUsers(page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.getUsersRaw({ page: page, limit: limit }, initOverrides); + async getUserServersV1(id: string, page?: number, limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.getUserServersV1Raw({ id: id, page: page, limit: limit }, initOverrides); return await response.value(); } @@ -2593,7 +4050,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -2628,7 +4085,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -2663,7 +4120,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -2698,7 +4155,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -2725,10 +4182,9 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.identity.oauth2.token.introspect * Introspect a token. */ - async introspectTokenRaw(requestParameters: IntrospectTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async introspectTokenRaw(requestParameters: IntrospectTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -2747,161 +4203,18 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { body: IntrospectRequestToJSON(requestParameters['introspectRequest']), }, initOverrides); - return new runtime.VoidApiResponse(response); + return new runtime.JSONApiResponse(response, (jsonValue) => IntrospectResponseFromJSON(jsonValue)); } /** - * 🔒 Required permissions: tribufu.identity.oauth2.token.introspect * Introspect a token. */ - async introspectToken(introspectRequest?: IntrospectRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.introspectTokenRaw({ introspectRequest: introspectRequest }, initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.identity.token.create - * Login with name or email and password. - * @deprecated - */ - async loginRaw(requestParameters: LoginOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json-patch+json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/login`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: LoginRequestToJSON(requestParameters['loginRequest']), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => LoginResponseFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.identity.token.create - * Login with name or email and password. - * @deprecated - */ - async login(loginRequest?: LoginRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.loginRaw({ loginRequest: loginRequest }, initOverrides); + async introspectToken(introspectRequest?: IntrospectRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.introspectTokenRaw({ introspectRequest: introspectRequest }, initOverrides); return await response.value(); } /** - * 🔒 Required permissions: tribufu.identity.token.revoke - * Invalidate credentials. - * @deprecated - */ - async logoutRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/logout`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 🔒 Required permissions: tribufu.identity.token.revoke - * Invalidate credentials. - * @deprecated - */ - async logout(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.logoutRaw(initOverrides); - } - - /** - * 🔒 Required permissions: tribufu.identity.token.refresh - * Refresh credentials. - * @deprecated - */ - async refreshRaw(requestParameters: RefreshOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json-patch+json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/refresh`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: RefreshRequestToJSON(requestParameters['refreshRequest']), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => LoginResponseFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.identity.token.refresh - * Refresh credentials. - * @deprecated - */ - async refresh(refreshRequest?: RefreshRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.refreshRaw({ refreshRequest: refreshRequest }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.identity.user.create - * Create a new user. - */ - async registerRaw(requestParameters: RegisterOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json-patch+json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication - } - - const response = await this.request({ - path: `/v1/register`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: RegisterRequestToJSON(requestParameters['registerRequest']), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => LoginResponseFromJSON(jsonValue)); - } - - /** - * 🔒 Required permissions: tribufu.identity.user.create - * Create a new user. - */ - async register(registerRequest?: RegisterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.registerRaw({ registerRequest: registerRequest }, initOverrides); - return await response.value(); - } - - /** - * 🔒 Required permissions: tribufu.identity.oauth2.token.revoke * Revoke a token. */ async revokeTokenRaw(requestParameters: RevokeTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -2927,7 +4240,6 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { } /** - * 🔒 Required permissions: tribufu.identity.oauth2.token.revoke * Revoke a token. */ async revokeToken(revokeRequest?: RevokeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { @@ -2936,14 +4248,14 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.search - * Advanced search for servers or players. + * Advanced search. */ - async searchRaw(requestParameters: SearchOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async searchRaw(requestParameters: SearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -2954,7 +4266,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { method: 'POST', headers: headerParameters, query: queryParameters, - body: SearchRequestToJSON(requestParameters['searchRequest']), + body: SearchToJSON(requestParameters['search']), }, initOverrides); return new runtime.JSONApiResponse(response); @@ -2962,13 +4274,54 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.search - * Advanced search for servers or players. + * Advanced search. */ - async search(searchRequest?: SearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.searchRaw({ searchRequest: searchRequest }, initOverrides); + async search(search?: Search, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.searchRaw({ search: search }, initOverrides); return await response.value(); } + /** + * 🔒 Required permissions: tribufu.identity.oauth2.client.update + * Update an oauth2 client. + */ + async updateClientRaw(requestParameters: UpdateClientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling updateClient().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/oauth2/clients/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: requestParameters['body'] as any, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.identity.oauth2.client.update + * Update an oauth2 client. + */ + async updateClient(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.updateClientRaw({ id: id, body: body }, initOverrides); + } + /** * 🔒 Required permissions: tribufu.community.game.server.update * Update a game server. @@ -2985,14 +4338,14 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication } const response = await this.request({ - path: `/v1/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + path: `/v1/games/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, @@ -3026,7 +4379,49 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/games/servers/clusters/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: requestParameters['body'] as any, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.update + * Update a game server cluster. + */ + async updateGameServerCluster(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.updateGameServerClusterRaw({ id: id, body: body }, initOverrides); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.cluster.update + * Update a game server cluster. + * @deprecated + */ + async updateGameServerClusterV1Raw(requestParameters: UpdateGameServerClusterV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling updateGameServerClusterV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -3046,9 +4441,53 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.game.server.cluster.update * Update a game server cluster. + * @deprecated */ - async updateGameServerCluster(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.updateGameServerClusterRaw({ id: id, body: body }, initOverrides); + async updateGameServerClusterV1(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.updateGameServerClusterV1Raw({ id: id, body: body }, initOverrides); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.update + * Update a game server. + * @deprecated + */ + async updateGameServerV1Raw(requestParameters: UpdateGameServerV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling updateGameServerV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/servers/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: requestParameters['body'] as any, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.game.server.update + * Update a game server. + * @deprecated + */ + async updateGameServerV1(id: string, body?: any | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.updateGameServerV1Raw({ id: id, body: body }, initOverrides); } /** @@ -3067,7 +4506,7 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -3092,6 +4531,47 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { await this.updateGroupRaw({ id: id, body: body }, initOverrides); } + /** + * 🔒 Required permissions: tribufu.community.package.update + * Update an package. + */ + async updatePackageRaw(requestParameters: UpdatePackageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling updatePackage().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/packages/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PackageToJSON(requestParameters['_package']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 🔒 Required permissions: tribufu.community.package.update + * Update an package. + */ + async updatePackage(id: string, _package?: Package, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.updatePackageRaw({ id: id, _package: _package }, initOverrides); + } + /** * 🔒 Required permissions: tribufu.community.profile.update * Update a user profile. @@ -3108,7 +4588,50 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json-patch+json'; + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication + } + + const response = await this.request({ + path: `/v1/profiles/{id}/profile`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UpdateProfileToJSON(requestParameters['updateProfile']), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ProfileFromJSON(jsonValue)); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.update + * Update a user profile. + */ + async updateUserProfile(id: string, updateProfile?: UpdateProfile, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateUserProfileRaw({ id: id, updateProfile: updateProfile }, initOverrides); + return await response.value(); + } + + /** + * 🔒 Required permissions: tribufu.community.profile.update + * Update a user profile. + * @deprecated + */ + async updateUserProfileV1Raw(requestParameters: UpdateUserProfileV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling updateUserProfileV1().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKey authentication @@ -3128,9 +4651,10 @@ export class TribufuGeneratedApi extends runtime.BaseAPI { /** * 🔒 Required permissions: tribufu.community.profile.update * Update a user profile. + * @deprecated */ - async updateUserProfile(id: string, updateProfile?: UpdateProfile, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.updateUserProfileRaw({ id: id, updateProfile: updateProfile }, initOverrides); + async updateUserProfileV1(id: string, updateProfile?: UpdateProfile, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateUserProfileV1Raw({ id: id, updateProfile: updateProfile }, initOverrides); return await response.value(); } diff --git a/src/models/Account.ts b/src/models/Account.ts index 3ab19d6..4171347 100644 --- a/src/models/Account.ts +++ b/src/models/Account.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -32,7 +32,7 @@ export interface Account { * @type {string} * @memberof Account */ - id?: string | null; + id: string | null; /** * * @type {string} @@ -44,7 +44,7 @@ export interface Account { * @type {LoginProvider} * @memberof Account */ - provider?: LoginProvider; + provider: LoginProvider; /** * * @type {string} @@ -83,6 +83,8 @@ export interface Account { * Check if a given object implements the Account interface. */ export function instanceOfAccount(value: object): value is Account { + if (!('id' in value) || value['id'] === undefined) return false; + if (!('provider' in value) || value['provider'] === undefined) return false; return true; } @@ -96,9 +98,9 @@ export function AccountFromJSONTyped(json: any, ignoreDiscriminator: boolean): A } return { - 'id': json['id'] == null ? undefined : json['id'], + 'id': json['id'], 'name': json['name'] == null ? undefined : json['name'], - 'provider': json['provider'] == null ? undefined : LoginProviderFromJSON(json['provider']), + 'provider': LoginProviderFromJSON(json['provider']), 'userId': json['user_id'] == null ? undefined : json['user_id'], 'authorized': json['authorized'] == null ? undefined : json['authorized'], 'fields': json['fields'] == null ? undefined : json['fields'], diff --git a/src/models/Application.ts b/src/models/Application.ts index 68fe08d..8cfd3e0 100644 --- a/src/models/Application.ts +++ b/src/models/Application.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -38,7 +38,7 @@ export interface Application { * @type {string} * @memberof Application */ - name?: string | null; + name: string | null; /** * * @type {string} @@ -56,7 +56,7 @@ export interface Application { * @type {string} * @memberof Application */ - organizationId?: string | null; + organizationId?: string; /** * * @type {string} @@ -81,60 +81,12 @@ export interface Application { * @memberof Application */ libraryImageUrl?: string | null; - /** - * - * @type {string} - * @memberof Application - */ - parentId?: string | null; /** * * @type {string} * @memberof Application */ slug?: string | null; - /** - * - * @type {number} - * @memberof Application - */ - visibility?: number; - /** - * - * @type {string} - * @memberof Application - */ - password?: string | null; - /** - * - * @type {number} - * @memberof Application - */ - primary?: number; - /** - * - * @type {number} - * @memberof Application - */ - userCount?: number; - /** - * - * @type {number} - * @memberof Application - */ - achievementCount?: number; - /** - * - * @type {number} - * @memberof Application - */ - badgeCount?: number | null; - /** - * - * @type {number} - * @memberof Application - */ - downloadCount?: number; /** * * @type {Date} @@ -155,6 +107,7 @@ export interface Application { * Check if a given object implements the Application interface. */ export function instanceOfApplication(value: object): value is Application { + if (!('name' in value) || value['name'] === undefined) return false; return true; } @@ -169,7 +122,7 @@ export function ApplicationFromJSONTyped(json: any, ignoreDiscriminator: boolean return { 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'] == null ? undefined : json['name'], + 'name': json['name'], 'description': json['description'] == null ? undefined : json['description'], 'type': json['type'] == null ? undefined : ApplicationTypeFromJSON(json['type']), 'organizationId': json['organization_id'] == null ? undefined : json['organization_id'], @@ -177,15 +130,7 @@ export function ApplicationFromJSONTyped(json: any, ignoreDiscriminator: boolean 'bannerUrl': json['banner_url'] == null ? undefined : json['banner_url'], 'capsuleImageUrl': json['capsule_image_url'] == null ? undefined : json['capsule_image_url'], 'libraryImageUrl': json['library_image_url'] == null ? undefined : json['library_image_url'], - 'parentId': json['parent_id'] == null ? undefined : json['parent_id'], 'slug': json['slug'] == null ? undefined : json['slug'], - 'visibility': json['visibility'] == null ? undefined : json['visibility'], - 'password': json['password'] == null ? undefined : json['password'], - 'primary': json['primary'] == null ? undefined : json['primary'], - 'userCount': json['user_count'] == null ? undefined : json['user_count'], - 'achievementCount': json['achievement_count'] == null ? undefined : json['achievement_count'], - 'badgeCount': json['badge_count'] == null ? undefined : json['badge_count'], - 'downloadCount': json['download_count'] == null ? undefined : json['download_count'], 'created': json['created'] == null ? undefined : (new Date(json['created'])), 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), }; @@ -211,15 +156,7 @@ export function ApplicationToJSONTyped(value?: Application | null, ignoreDiscrim 'banner_url': value['bannerUrl'], 'capsule_image_url': value['capsuleImageUrl'], 'library_image_url': value['libraryImageUrl'], - 'parent_id': value['parentId'], 'slug': value['slug'], - 'visibility': value['visibility'], - 'password': value['password'], - 'primary': value['primary'], - 'user_count': value['userCount'], - 'achievement_count': value['achievementCount'], - 'badge_count': value['badgeCount'], - 'download_count': value['downloadCount'], 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), }; diff --git a/src/models/ApplicationType.ts b/src/models/ApplicationType.ts index 71ce93d..acb92d4 100644 --- a/src/models/ApplicationType.ts +++ b/src/models/ApplicationType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/AuthorizeRequest.ts b/src/models/AuthorizeRequest.ts index 6c72e67..e80ed5f 100644 --- a/src/models/AuthorizeRequest.ts +++ b/src/models/AuthorizeRequest.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -45,7 +45,7 @@ export interface AuthorizeRequest { * @type {string} * @memberof AuthorizeRequest */ - clientId?: string | null; + clientId: string; /** * * @type {string} @@ -63,7 +63,7 @@ export interface AuthorizeRequest { * @type {string} * @memberof AuthorizeRequest */ - redirectUri?: string | null; + redirectUri: string | null; /** * * @type {string} @@ -84,6 +84,8 @@ export interface AuthorizeRequest { * Check if a given object implements the AuthorizeRequest interface. */ export function instanceOfAuthorizeRequest(value: object): value is AuthorizeRequest { + if (!('clientId' in value) || value['clientId'] === undefined) return false; + if (!('redirectUri' in value) || value['redirectUri'] === undefined) return false; return true; } @@ -98,10 +100,10 @@ export function AuthorizeRequestFromJSONTyped(json: any, ignoreDiscriminator: bo return { 'responseType': json['response_type'] == null ? undefined : ResponseTypeFromJSON(json['response_type']), - 'clientId': json['client_id'] == null ? undefined : json['client_id'], + 'clientId': json['client_id'], 'codeChallenge': json['code_challenge'] == null ? undefined : json['code_challenge'], 'codeChallengeMethod': json['code_challenge_method'] == null ? undefined : CodeChallengeMethodFromJSON(json['code_challenge_method']), - 'redirectUri': json['redirect_uri'] == null ? undefined : json['redirect_uri'], + 'redirectUri': json['redirect_uri'], 'scope': json['scope'] == null ? undefined : json['scope'], 'state': json['state'] == null ? undefined : json['state'], }; diff --git a/src/models/Client.ts b/src/models/Client.ts new file mode 100644 index 0000000..51ddcba --- /dev/null +++ b/src/models/Client.ts @@ -0,0 +1,187 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tribufu API + * API to access Tribufu services. + * + * The version of the OpenAPI document: 1.2.0 + * Contact: contact@tribufu.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { ClientType } from './ClientType'; +import { + ClientTypeFromJSON, + ClientTypeFromJSONTyped, + ClientTypeToJSON, + ClientTypeToJSONTyped, +} from './ClientType'; + +/** + * + * @export + * @interface Client + */ +export interface Client { + /** + * + * @type {string} + * @memberof Client + */ + id?: string; + /** + * + * @type {string} + * @memberof Client + */ + name: string | null; + /** + * + * @type {ClientType} + * @memberof Client + */ + type?: ClientType; + /** + * + * @type {string} + * @memberof Client + */ + organizationId?: string; + /** + * + * @type {boolean} + * @memberof Client + */ + trusted?: boolean; + /** + * + * @type {string} + * @memberof Client + */ + packageId?: string | null; + /** + * + * @type {string} + * @memberof Client + */ + websiteUrl?: string | null; + /** + * + * @type {string} + * @memberof Client + */ + photoUrl?: string | null; + /** + * + * @type {string} + * @memberof Client + */ + backgroundUrl?: string | null; + /** + * + * @type {string} + * @memberof Client + */ + customSchema?: string | null; + /** + * + * @type {string} + * @memberof Client + */ + redirects?: string | null; + /** + * + * @type {string} + * @memberof Client + */ + scopes?: string | null; + /** + * + * @type {Array} + * @memberof Client + */ + readonly permissions?: Array | null; + /** + * + * @type {Date} + * @memberof Client + */ + created?: Date; + /** + * + * @type {Date} + * @memberof Client + */ + updated?: Date | null; +} + + + +/** + * Check if a given object implements the Client interface. + */ +export function instanceOfClient(value: object): value is Client { + if (!('name' in value) || value['name'] === undefined) return false; + return true; +} + +export function ClientFromJSON(json: any): Client { + return ClientFromJSONTyped(json, false); +} + +export function ClientFromJSONTyped(json: any, ignoreDiscriminator: boolean): Client { + if (json == null) { + return json; + } + return { + + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'], + 'type': json['type'] == null ? undefined : ClientTypeFromJSON(json['type']), + 'organizationId': json['organization_id'] == null ? undefined : json['organization_id'], + 'trusted': json['trusted'] == null ? undefined : json['trusted'], + 'packageId': json['package_id'] == null ? undefined : json['package_id'], + 'websiteUrl': json['website_url'] == null ? undefined : json['website_url'], + 'photoUrl': json['photo_url'] == null ? undefined : json['photo_url'], + 'backgroundUrl': json['background_url'] == null ? undefined : json['background_url'], + 'customSchema': json['custom_schema'] == null ? undefined : json['custom_schema'], + 'redirects': json['redirects'] == null ? undefined : json['redirects'], + 'scopes': json['scopes'] == null ? undefined : json['scopes'], + 'permissions': json['permissions'] == null ? undefined : json['permissions'], + 'created': json['created'] == null ? undefined : (new Date(json['created'])), + 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), + }; +} + +export function ClientToJSON(json: any): Client { + return ClientToJSONTyped(json, false); +} + +export function ClientToJSONTyped(value?: Omit | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'id': value['id'], + 'name': value['name'], + 'type': ClientTypeToJSON(value['type']), + 'organization_id': value['organizationId'], + 'trusted': value['trusted'], + 'package_id': value['packageId'], + 'website_url': value['websiteUrl'], + 'photo_url': value['photoUrl'], + 'background_url': value['backgroundUrl'], + 'custom_schema': value['customSchema'], + 'redirects': value['redirects'], + 'scopes': value['scopes'], + 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), + 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), + }; +} + diff --git a/src/models/ClientInfo.ts b/src/models/ClientInfo.ts new file mode 100644 index 0000000..7e8de03 --- /dev/null +++ b/src/models/ClientInfo.ts @@ -0,0 +1,108 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tribufu API + * API to access Tribufu services. + * + * The version of the OpenAPI document: 1.2.0 + * Contact: contact@tribufu.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { ClientType } from './ClientType'; +import { + ClientTypeFromJSON, + ClientTypeFromJSONTyped, + ClientTypeToJSON, + ClientTypeToJSONTyped, +} from './ClientType'; + +/** + * + * @export + * @interface ClientInfo + */ +export interface ClientInfo { + /** + * + * @type {string} + * @memberof ClientInfo + */ + id?: string; + /** + * + * @type {string} + * @memberof ClientInfo + */ + name: string | null; + /** + * + * @type {ClientType} + * @memberof ClientInfo + */ + type?: ClientType; + /** + * + * @type {string} + * @memberof ClientInfo + */ + photoUrl?: string | null; + /** + * + * @type {Array} + * @memberof ClientInfo + */ + permissions?: Array | null; +} + + + +/** + * Check if a given object implements the ClientInfo interface. + */ +export function instanceOfClientInfo(value: object): value is ClientInfo { + if (!('name' in value) || value['name'] === undefined) return false; + return true; +} + +export function ClientInfoFromJSON(json: any): ClientInfo { + return ClientInfoFromJSONTyped(json, false); +} + +export function ClientInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): ClientInfo { + if (json == null) { + return json; + } + return { + + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'], + 'type': json['type'] == null ? undefined : ClientTypeFromJSON(json['type']), + 'photoUrl': json['photo_url'] == null ? undefined : json['photo_url'], + 'permissions': json['permissions'] == null ? undefined : json['permissions'], + }; +} + +export function ClientInfoToJSON(json: any): ClientInfo { + return ClientInfoToJSONTyped(json, false); +} + +export function ClientInfoToJSONTyped(value?: ClientInfo | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'id': value['id'], + 'name': value['name'], + 'type': ClientTypeToJSON(value['type']), + 'photo_url': value['photoUrl'], + 'permissions': value['permissions'], + }; +} + diff --git a/src/models/ClientType.ts b/src/models/ClientType.ts new file mode 100644 index 0000000..5d9c74a --- /dev/null +++ b/src/models/ClientType.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tribufu API + * API to access Tribufu services. + * + * The version of the OpenAPI document: 1.2.0 + * Contact: contact@tribufu.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * + * @export + */ +export const ClientType = { + Web: 'web', + Desktop: 'desktop', + Mobile: 'mobile' +} as const; +export type ClientType = typeof ClientType[keyof typeof ClientType]; + + +export function instanceOfClientType(value: any): boolean { + for (const key in ClientType) { + if (Object.prototype.hasOwnProperty.call(ClientType, key)) { + if (ClientType[key as keyof typeof ClientType] === value) { + return true; + } + } + } + return false; +} + +export function ClientTypeFromJSON(json: any): ClientType { + return ClientTypeFromJSONTyped(json, false); +} + +export function ClientTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ClientType { + return json as ClientType; +} + +export function ClientTypeToJSON(value?: ClientType | null): any { + return value as any; +} + +export function ClientTypeToJSONTyped(value: any, ignoreDiscriminator: boolean): ClientType { + return value as ClientType; +} + diff --git a/src/models/CodeChallengeMethod.ts b/src/models/CodeChallengeMethod.ts index a8689c5..424bb38 100644 --- a/src/models/CodeChallengeMethod.ts +++ b/src/models/CodeChallengeMethod.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/CodeResponse.ts b/src/models/CodeResponse.ts new file mode 100644 index 0000000..ee4bee0 --- /dev/null +++ b/src/models/CodeResponse.ts @@ -0,0 +1,74 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tribufu API + * API to access Tribufu services. + * + * The version of the OpenAPI document: 1.2.0 + * Contact: contact@tribufu.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface CodeResponse + */ +export interface CodeResponse { + /** + * + * @type {string} + * @memberof CodeResponse + */ + code: string | null; + /** + * + * @type {string} + * @memberof CodeResponse + */ + state?: string | null; +} + +/** + * Check if a given object implements the CodeResponse interface. + */ +export function instanceOfCodeResponse(value: object): value is CodeResponse { + if (!('code' in value) || value['code'] === undefined) return false; + return true; +} + +export function CodeResponseFromJSON(json: any): CodeResponse { + return CodeResponseFromJSONTyped(json, false); +} + +export function CodeResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CodeResponse { + if (json == null) { + return json; + } + return { + + 'code': json['code'], + 'state': json['state'] == null ? undefined : json['state'], + }; +} + +export function CodeResponseToJSON(json: any): CodeResponse { + return CodeResponseToJSONTyped(json, false); +} + +export function CodeResponseToJSONTyped(value?: CodeResponse | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'code': value['code'], + 'state': value['state'], + }; +} + diff --git a/src/models/CreateUser.ts b/src/models/CreateUser.ts new file mode 100644 index 0000000..de0fd92 --- /dev/null +++ b/src/models/CreateUser.ts @@ -0,0 +1,130 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tribufu API + * API to access Tribufu services. + * + * The version of the OpenAPI document: 1.2.0 + * Contact: contact@tribufu.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface CreateUser + */ +export interface CreateUser { + /** + * + * @type {string} + * @memberof CreateUser + */ + uuid?: string | null; + /** + * + * @type {string} + * @memberof CreateUser + */ + name: string; + /** + * + * @type {string} + * @memberof CreateUser + */ + displayName?: string | null; + /** + * + * @type {string} + * @memberof CreateUser + */ + email?: string | null; + /** + * + * @type {string} + * @memberof CreateUser + */ + password?: string | null; + /** + * + * @type {string} + * @memberof CreateUser + */ + language?: string | null; + /** + * + * @type {string} + * @memberof CreateUser + */ + timezone?: string | null; + /** + * + * @type {string} + * @memberof CreateUser + */ + currency?: string | null; + /** + * + * @type {string} + * @memberof CreateUser + */ + ipAddress?: string | null; +} + +/** + * Check if a given object implements the CreateUser interface. + */ +export function instanceOfCreateUser(value: object): value is CreateUser { + if (!('name' in value) || value['name'] === undefined) return false; + return true; +} + +export function CreateUserFromJSON(json: any): CreateUser { + return CreateUserFromJSONTyped(json, false); +} + +export function CreateUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUser { + if (json == null) { + return json; + } + return { + + 'uuid': json['uuid'] == null ? undefined : json['uuid'], + 'name': json['name'], + 'displayName': json['display_name'] == null ? undefined : json['display_name'], + 'email': json['email'] == null ? undefined : json['email'], + 'password': json['password'] == null ? undefined : json['password'], + 'language': json['language'] == null ? undefined : json['language'], + 'timezone': json['timezone'] == null ? undefined : json['timezone'], + 'currency': json['currency'] == null ? undefined : json['currency'], + 'ipAddress': json['ip_address'] == null ? undefined : json['ip_address'], + }; +} + +export function CreateUserToJSON(json: any): CreateUser { + return CreateUserToJSONTyped(json, false); +} + +export function CreateUserToJSONTyped(value?: CreateUser | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'uuid': value['uuid'], + 'name': value['name'], + 'display_name': value['displayName'], + 'email': value['email'], + 'password': value['password'], + 'language': value['language'], + 'timezone': value['timezone'], + 'currency': value['currency'], + 'ip_address': value['ipAddress'], + }; +} + diff --git a/src/models/CryptoViewModel.ts b/src/models/CryptoViewModel.ts index 292cac6..672d271 100644 --- a/src/models/CryptoViewModel.ts +++ b/src/models/CryptoViewModel.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/Game.ts b/src/models/Game.ts index 6936ffb..28f341d 100644 --- a/src/models/Game.ts +++ b/src/models/Game.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -27,72 +27,6 @@ import { * @interface Game */ export interface Game { - /** - * - * @type {number} - * @memberof Game - */ - gamePort?: number | null; - /** - * - * @type {number} - * @memberof Game - */ - queryPort?: number | null; - /** - * - * @type {number} - * @memberof Game - */ - rconPort?: number | null; - /** - * - * @type {number} - * @memberof Game - */ - serverCount?: number; - /** - * - * @type {number} - * @memberof Game - */ - steamAppId?: number | null; - /** - * - * @type {number} - * @memberof Game - */ - steamServerAppId?: number | null; - /** - * - * @type {boolean} - * @memberof Game - */ - enableServers?: boolean; - /** - * - * @type {string} - * @memberof Game - */ - rustGamedigId?: string | null; - /** - * - * @type {string} - * @memberof Game - */ - nodeGamedigId?: string | null; - /** - * - * @type {string} - * @memberof Game - */ - serverConnectUrl?: string | null; - /** - * - * @type {string} - * @memberof Game - */ - serverTags?: string | null; /** * * @type {string} @@ -104,7 +38,7 @@ export interface Game { * @type {string} * @memberof Game */ - name?: string | null; + name: string | null; /** * * @type {string} @@ -122,7 +56,7 @@ export interface Game { * @type {string} * @memberof Game */ - organizationId?: string | null; + organizationId?: string; /** * * @type {string} @@ -147,60 +81,12 @@ export interface Game { * @memberof Game */ libraryImageUrl?: string | null; - /** - * - * @type {string} - * @memberof Game - */ - parentId?: string | null; /** * * @type {string} * @memberof Game */ slug?: string | null; - /** - * - * @type {number} - * @memberof Game - */ - visibility?: number; - /** - * - * @type {string} - * @memberof Game - */ - password?: string | null; - /** - * - * @type {number} - * @memberof Game - */ - primary?: number; - /** - * - * @type {number} - * @memberof Game - */ - userCount?: number; - /** - * - * @type {number} - * @memberof Game - */ - achievementCount?: number; - /** - * - * @type {number} - * @memberof Game - */ - badgeCount?: number | null; - /** - * - * @type {number} - * @memberof Game - */ - downloadCount?: number; /** * * @type {Date} @@ -213,6 +99,48 @@ export interface Game { * @memberof Game */ updated?: Date | null; + /** + * + * @type {boolean} + * @memberof Game + */ + enableServers?: boolean; + /** + * + * @type {number} + * @memberof Game + */ + gamePort?: number | null; + /** + * + * @type {number} + * @memberof Game + */ + queryPort?: number | null; + /** + * + * @type {number} + * @memberof Game + */ + rconPort?: number | null; + /** + * + * @type {string} + * @memberof Game + */ + gamedigId?: string | null; + /** + * + * @type {number} + * @memberof Game + */ + steamAppId?: number | null; + /** + * + * @type {number} + * @memberof Game + */ + steamServerAppId?: number | null; } @@ -221,6 +149,7 @@ export interface Game { * Check if a given object implements the Game interface. */ export function instanceOfGame(value: object): value is Game { + if (!('name' in value) || value['name'] === undefined) return false; return true; } @@ -234,19 +163,8 @@ export function GameFromJSONTyped(json: any, ignoreDiscriminator: boolean): Game } return { - 'gamePort': json['game_port'] == null ? undefined : json['game_port'], - 'queryPort': json['query_port'] == null ? undefined : json['query_port'], - 'rconPort': json['rcon_port'] == null ? undefined : json['rcon_port'], - 'serverCount': json['server_count'] == null ? undefined : json['server_count'], - 'steamAppId': json['steam_app_id'] == null ? undefined : json['steam_app_id'], - 'steamServerAppId': json['steam_server_app_id'] == null ? undefined : json['steam_server_app_id'], - 'enableServers': json['enable_servers'] == null ? undefined : json['enable_servers'], - 'rustGamedigId': json['rust_gamedig_id'] == null ? undefined : json['rust_gamedig_id'], - 'nodeGamedigId': json['node_gamedig_id'] == null ? undefined : json['node_gamedig_id'], - 'serverConnectUrl': json['server_connect_url'] == null ? undefined : json['server_connect_url'], - 'serverTags': json['server_tags'] == null ? undefined : json['server_tags'], 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'] == null ? undefined : json['name'], + 'name': json['name'], 'description': json['description'] == null ? undefined : json['description'], 'type': json['type'] == null ? undefined : ApplicationTypeFromJSON(json['type']), 'organizationId': json['organization_id'] == null ? undefined : json['organization_id'], @@ -254,17 +172,16 @@ export function GameFromJSONTyped(json: any, ignoreDiscriminator: boolean): Game 'bannerUrl': json['banner_url'] == null ? undefined : json['banner_url'], 'capsuleImageUrl': json['capsule_image_url'] == null ? undefined : json['capsule_image_url'], 'libraryImageUrl': json['library_image_url'] == null ? undefined : json['library_image_url'], - 'parentId': json['parent_id'] == null ? undefined : json['parent_id'], 'slug': json['slug'] == null ? undefined : json['slug'], - 'visibility': json['visibility'] == null ? undefined : json['visibility'], - 'password': json['password'] == null ? undefined : json['password'], - 'primary': json['primary'] == null ? undefined : json['primary'], - 'userCount': json['user_count'] == null ? undefined : json['user_count'], - 'achievementCount': json['achievement_count'] == null ? undefined : json['achievement_count'], - 'badgeCount': json['badge_count'] == null ? undefined : json['badge_count'], - 'downloadCount': json['download_count'] == null ? undefined : json['download_count'], 'created': json['created'] == null ? undefined : (new Date(json['created'])), 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), + 'enableServers': json['enable_servers'] == null ? undefined : json['enable_servers'], + 'gamePort': json['game_port'] == null ? undefined : json['game_port'], + 'queryPort': json['query_port'] == null ? undefined : json['query_port'], + 'rconPort': json['rcon_port'] == null ? undefined : json['rcon_port'], + 'gamedigId': json['gamedig_id'] == null ? undefined : json['gamedig_id'], + 'steamAppId': json['steam_app_id'] == null ? undefined : json['steam_app_id'], + 'steamServerAppId': json['steam_server_app_id'] == null ? undefined : json['steam_server_app_id'], }; } @@ -279,17 +196,6 @@ export function GameToJSONTyped(value?: Game | null, ignoreDiscriminator: boolea return { - 'game_port': value['gamePort'], - 'query_port': value['queryPort'], - 'rcon_port': value['rconPort'], - 'server_count': value['serverCount'], - 'steam_app_id': value['steamAppId'], - 'steam_server_app_id': value['steamServerAppId'], - 'enable_servers': value['enableServers'], - 'rust_gamedig_id': value['rustGamedigId'], - 'node_gamedig_id': value['nodeGamedigId'], - 'server_connect_url': value['serverConnectUrl'], - 'server_tags': value['serverTags'], 'id': value['id'], 'name': value['name'], 'description': value['description'], @@ -299,17 +205,16 @@ export function GameToJSONTyped(value?: Game | null, ignoreDiscriminator: boolea 'banner_url': value['bannerUrl'], 'capsule_image_url': value['capsuleImageUrl'], 'library_image_url': value['libraryImageUrl'], - 'parent_id': value['parentId'], 'slug': value['slug'], - 'visibility': value['visibility'], - 'password': value['password'], - 'primary': value['primary'], - 'user_count': value['userCount'], - 'achievement_count': value['achievementCount'], - 'badge_count': value['badgeCount'], - 'download_count': value['downloadCount'], 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), + 'enable_servers': value['enableServers'], + 'game_port': value['gamePort'], + 'query_port': value['queryPort'], + 'rcon_port': value['rconPort'], + 'gamedig_id': value['gamedigId'], + 'steam_app_id': value['steamAppId'], + 'steam_server_app_id': value['steamServerAppId'], }; } diff --git a/src/models/GameServer.ts b/src/models/GameServer.ts index 6d59bb5..7628802 100644 --- a/src/models/GameServer.ts +++ b/src/models/GameServer.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,14 +13,6 @@ */ import { mapValues } from '../runtime'; -import type { ServerStatus } from './ServerStatus'; -import { - ServerStatusFromJSON, - ServerStatusFromJSONTyped, - ServerStatusToJSON, - ServerStatusToJSONTyped, -} from './ServerStatus'; - /** * * @export @@ -38,7 +30,7 @@ export interface GameServer { * @type {string} * @memberof GameServer */ - name?: string | null; + name: string | null; /** * * @type {string} @@ -50,7 +42,19 @@ export interface GameServer { * @type {string} * @memberof GameServer */ - address?: string | null; + ownerId?: string | null; + /** + * + * @type {string} + * @memberof GameServer + */ + address: string | null; + /** + * + * @type {number} + * @memberof GameServer + */ + queryPort: number; /** * * @type {number} @@ -59,10 +63,16 @@ export interface GameServer { gamePort?: number | null; /** * - * @type {number} + * @type {string} * @memberof GameServer */ - queryPort?: number; + map?: string | null; + /** + * + * @type {string} + * @memberof GameServer + */ + version?: string | null; /** * * @type {string} @@ -75,18 +85,6 @@ export interface GameServer { * @memberof GameServer */ gameIconUrl?: string | null; - /** - * - * @type {string} - * @memberof GameServer - */ - version?: string | null; - /** - * - * @type {boolean} - * @memberof GameServer - */ - featured?: boolean; /** * * @type {string} @@ -105,66 +103,12 @@ export interface GameServer { * @memberof GameServer */ bannerUrl?: string | null; - /** - * - * @type {string} - * @memberof GameServer - */ - ownerId?: string | null; /** * * @type {number} * @memberof GameServer */ uptime?: number; - /** - * - * @type {ServerStatus} - * @memberof GameServer - */ - status?: ServerStatus; - /** - * - * @type {number} - * @memberof GameServer - */ - ping?: number | null; - /** - * - * @type {string} - * @memberof GameServer - */ - map?: string | null; - /** - * - * @type {number} - * @memberof GameServer - */ - usedSlots?: number | null; - /** - * - * @type {number} - * @memberof GameServer - */ - maxSlots?: number | null; - /** - * - * @type {string} - * @memberof GameServer - */ - motd?: string | null; - /** - * - * @type {string} - * @memberof GameServer - */ - players?: string | null; - /** - * - * @type {Date} - * @memberof GameServer - */ - lastOnline?: Date | null; /** * * @type {string} @@ -189,18 +133,6 @@ export interface GameServer { * @memberof GameServer */ youtubeVideoUrl?: string | null; - /** - * - * @type {string} - * @memberof GameServer - */ - tags?: string | null; - /** - * - * @type {number} - * @memberof GameServer - */ - commentCount?: number; /** * * @type {Date} @@ -215,12 +147,13 @@ export interface GameServer { updated?: Date | null; } - - /** * Check if a given object implements the GameServer interface. */ export function instanceOfGameServer(value: object): value is GameServer { + if (!('name' in value) || value['name'] === undefined) return false; + if (!('address' in value) || value['address'] === undefined) return false; + if (!('queryPort' in value) || value['queryPort'] === undefined) return false; return true; } @@ -235,34 +168,24 @@ export function GameServerFromJSONTyped(json: any, ignoreDiscriminator: boolean) return { 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'] == null ? undefined : json['name'], + 'name': json['name'], 'description': json['description'] == null ? undefined : json['description'], - 'address': json['address'] == null ? undefined : json['address'], + 'ownerId': json['owner_id'] == null ? undefined : json['owner_id'], + 'address': json['address'], + 'queryPort': json['query_port'], 'gamePort': json['game_port'] == null ? undefined : json['game_port'], - 'queryPort': json['query_port'] == null ? undefined : json['query_port'], + 'map': json['map'] == null ? undefined : json['map'], + 'version': json['version'] == null ? undefined : json['version'], 'gameId': json['game_id'] == null ? undefined : json['game_id'], 'gameIconUrl': json['game_icon_url'] == null ? undefined : json['game_icon_url'], - 'version': json['version'] == null ? undefined : json['version'], - 'featured': json['featured'] == null ? undefined : json['featured'], 'clusterId': json['cluster_id'] == null ? undefined : json['cluster_id'], 'websiteUrl': json['website_url'] == null ? undefined : json['website_url'], 'bannerUrl': json['banner_url'] == null ? undefined : json['banner_url'], - 'ownerId': json['owner_id'] == null ? undefined : json['owner_id'], 'uptime': json['uptime'] == null ? undefined : json['uptime'], - 'status': json['status'] == null ? undefined : ServerStatusFromJSON(json['status']), - 'ping': json['ping'] == null ? undefined : json['ping'], - 'map': json['map'] == null ? undefined : json['map'], - 'usedSlots': json['used_slots'] == null ? undefined : json['used_slots'], - 'maxSlots': json['max_slots'] == null ? undefined : json['max_slots'], - 'motd': json['motd'] == null ? undefined : json['motd'], - 'players': json['players'] == null ? undefined : json['players'], - 'lastOnline': json['last_online'] == null ? undefined : (new Date(json['last_online'])), 'country': json['country'] == null ? undefined : json['country'], 'steam': json['steam'] == null ? undefined : json['steam'], 'discordServerId': json['discord_server_id'] == null ? undefined : json['discord_server_id'], 'youtubeVideoUrl': json['youtube_video_url'] == null ? undefined : json['youtube_video_url'], - 'tags': json['tags'] == null ? undefined : json['tags'], - 'commentCount': json['comment_count'] == null ? undefined : json['comment_count'], 'created': json['created'] == null ? undefined : (new Date(json['created'])), 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), }; @@ -282,32 +205,22 @@ export function GameServerToJSONTyped(value?: GameServer | null, ignoreDiscrimin 'id': value['id'], 'name': value['name'], 'description': value['description'], + 'owner_id': value['ownerId'], 'address': value['address'], - 'game_port': value['gamePort'], 'query_port': value['queryPort'], + 'game_port': value['gamePort'], + 'map': value['map'], + 'version': value['version'], 'game_id': value['gameId'], 'game_icon_url': value['gameIconUrl'], - 'version': value['version'], - 'featured': value['featured'], 'cluster_id': value['clusterId'], 'website_url': value['websiteUrl'], 'banner_url': value['bannerUrl'], - 'owner_id': value['ownerId'], 'uptime': value['uptime'], - 'status': ServerStatusToJSON(value['status']), - 'ping': value['ping'], - 'map': value['map'], - 'used_slots': value['usedSlots'], - 'max_slots': value['maxSlots'], - 'motd': value['motd'], - 'players': value['players'], - 'last_online': value['lastOnline'] == null ? undefined : ((value['lastOnline'] as any).toISOString()), 'country': value['country'], 'steam': value['steam'], 'discord_server_id': value['discordServerId'], 'youtube_video_url': value['youtubeVideoUrl'], - 'tags': value['tags'], - 'comment_count': value['commentCount'], 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), }; diff --git a/src/models/GameServerCluster.ts b/src/models/GameServerCluster.ts index 37a1a47..f81ebc5 100644 --- a/src/models/GameServerCluster.ts +++ b/src/models/GameServerCluster.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -30,7 +30,7 @@ export interface GameServerCluster { * @type {string} * @memberof GameServerCluster */ - name?: string | null; + name: string | null; /** * * @type {string} @@ -109,6 +109,7 @@ export interface GameServerCluster { * Check if a given object implements the GameServerCluster interface. */ export function instanceOfGameServerCluster(value: object): value is GameServerCluster { + if (!('name' in value) || value['name'] === undefined) return false; return true; } @@ -123,7 +124,7 @@ export function GameServerClusterFromJSONTyped(json: any, ignoreDiscriminator: b return { 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'] == null ? undefined : json['name'], + 'name': json['name'], 'description': json['description'] == null ? undefined : json['description'], 'gameId': json['game_id'] == null ? undefined : json['game_id'], 'websiteUrl': json['website_url'] == null ? undefined : json['website_url'], diff --git a/src/models/GameServerQuery.ts b/src/models/GameServerQuery.ts new file mode 100644 index 0000000..1e4573a --- /dev/null +++ b/src/models/GameServerQuery.ts @@ -0,0 +1,131 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tribufu API + * API to access Tribufu services. + * + * The version of the OpenAPI document: 1.2.0 + * Contact: contact@tribufu.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { GameServerStatus } from './GameServerStatus'; +import { + GameServerStatusFromJSON, + GameServerStatusFromJSONTyped, + GameServerStatusToJSON, + GameServerStatusToJSONTyped, +} from './GameServerStatus'; + +/** + * + * @export + * @interface GameServerQuery + */ +export interface GameServerQuery { + /** + * + * @type {string} + * @memberof GameServerQuery + */ + id?: string; + /** + * + * @type {string} + * @memberof GameServerQuery + */ + serverId?: string; + /** + * + * @type {GameServerStatus} + * @memberof GameServerQuery + */ + status?: GameServerStatus; + /** + * + * @type {number} + * @memberof GameServerQuery + */ + ping?: number; + /** + * + * @type {number} + * @memberof GameServerQuery + */ + currentPlayers?: number; + /** + * + * @type {number} + * @memberof GameServerQuery + */ + maxPlayers?: number; + /** + * + * @type {string} + * @memberof GameServerQuery + */ + motd?: string | null; + /** + * + * @type {Date} + * @memberof GameServerQuery + */ + created?: Date; +} + + + +/** + * Check if a given object implements the GameServerQuery interface. + */ +export function instanceOfGameServerQuery(value: object): value is GameServerQuery { + return true; +} + +export function GameServerQueryFromJSON(json: any): GameServerQuery { + return GameServerQueryFromJSONTyped(json, false); +} + +export function GameServerQueryFromJSONTyped(json: any, ignoreDiscriminator: boolean): GameServerQuery { + if (json == null) { + return json; + } + return { + + 'id': json['id'] == null ? undefined : json['id'], + 'serverId': json['server_id'] == null ? undefined : json['server_id'], + 'status': json['status'] == null ? undefined : GameServerStatusFromJSON(json['status']), + 'ping': json['ping'] == null ? undefined : json['ping'], + 'currentPlayers': json['current_players'] == null ? undefined : json['current_players'], + 'maxPlayers': json['max_players'] == null ? undefined : json['max_players'], + 'motd': json['motd'] == null ? undefined : json['motd'], + 'created': json['created'] == null ? undefined : (new Date(json['created'])), + }; +} + +export function GameServerQueryToJSON(json: any): GameServerQuery { + return GameServerQueryToJSONTyped(json, false); +} + +export function GameServerQueryToJSONTyped(value?: GameServerQuery | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'id': value['id'], + 'server_id': value['serverId'], + 'status': GameServerStatusToJSON(value['status']), + 'ping': value['ping'], + 'current_players': value['currentPlayers'], + 'max_players': value['maxPlayers'], + 'motd': value['motd'], + 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), + }; +} + diff --git a/src/models/GameServerStatus.ts b/src/models/GameServerStatus.ts new file mode 100644 index 0000000..2e95cb0 --- /dev/null +++ b/src/models/GameServerStatus.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tribufu API + * API to access Tribufu services. + * + * The version of the OpenAPI document: 1.2.0 + * Contact: contact@tribufu.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * + * @export + */ +export const GameServerStatus = { + Unknown: 'unknown', + Offline: 'offline', + Online: 'online' +} as const; +export type GameServerStatus = typeof GameServerStatus[keyof typeof GameServerStatus]; + + +export function instanceOfGameServerStatus(value: any): boolean { + for (const key in GameServerStatus) { + if (Object.prototype.hasOwnProperty.call(GameServerStatus, key)) { + if (GameServerStatus[key as keyof typeof GameServerStatus] === value) { + return true; + } + } + } + return false; +} + +export function GameServerStatusFromJSON(json: any): GameServerStatus { + return GameServerStatusFromJSONTyped(json, false); +} + +export function GameServerStatusFromJSONTyped(json: any, ignoreDiscriminator: boolean): GameServerStatus { + return json as GameServerStatus; +} + +export function GameServerStatusToJSON(value?: GameServerStatus | null): any { + return value as any; +} + +export function GameServerStatusToJSONTyped(value: any, ignoreDiscriminator: boolean): GameServerStatus { + return value as GameServerStatus; +} + diff --git a/src/models/GrantType.ts b/src/models/GrantType.ts index 80ee54d..7cdc36f 100644 --- a/src/models/GrantType.ts +++ b/src/models/GrantType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/Group.ts b/src/models/Group.ts index caa8166..26fa819 100644 --- a/src/models/Group.ts +++ b/src/models/Group.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -36,13 +36,13 @@ export interface Group { * @type {string} * @memberof Group */ - name?: string | null; + name: string | null; /** * * @type {string} * @memberof Group */ - tag?: string | null; + tag: string | null; /** * * @type {string} @@ -121,6 +121,8 @@ export interface Group { * Check if a given object implements the Group interface. */ export function instanceOfGroup(value: object): value is Group { + if (!('name' in value) || value['name'] === undefined) return false; + if (!('tag' in value) || value['tag'] === undefined) return false; return true; } @@ -136,8 +138,8 @@ export function GroupFromJSONTyped(json: any, ignoreDiscriminator: boolean): Gro 'id': json['id'] == null ? undefined : json['id'], 'uuid': json['uuid'] == null ? undefined : json['uuid'], - 'name': json['name'] == null ? undefined : json['name'], - 'tag': json['tag'] == null ? undefined : json['tag'], + 'name': json['name'], + 'tag': json['tag'], 'description': json['description'] == null ? undefined : json['description'], 'type': json['type'] == null ? undefined : json['type'], 'privacy': json['privacy'] == null ? undefined : json['privacy'], diff --git a/src/models/GroupGame.ts b/src/models/GroupGame.ts index 5dda8d1..158fbcb 100644 --- a/src/models/GroupGame.ts +++ b/src/models/GroupGame.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -39,7 +39,7 @@ export interface GroupGame { * @type {string} * @memberof GroupGame */ - groupId?: string; + groupId: string; /** * * @type {Group} @@ -82,6 +82,7 @@ export interface GroupGame { * Check if a given object implements the GroupGame interface. */ export function instanceOfGroupGame(value: object): value is GroupGame { + if (!('groupId' in value) || value['groupId'] === undefined) return false; return true; } @@ -95,7 +96,7 @@ export function GroupGameFromJSONTyped(json: any, ignoreDiscriminator: boolean): } return { - 'groupId': json['group_id'] == null ? undefined : json['group_id'], + 'groupId': json['group_id'], 'group': json['group'] == null ? undefined : GroupFromJSON(json['group']), 'applicationId': json['application_id'] == null ? undefined : json['application_id'], 'application': json['application'] == null ? undefined : ApplicationFromJSON(json['application']), diff --git a/src/models/GroupMember.ts b/src/models/GroupMember.ts index 3d7cc6f..3429c8f 100644 --- a/src/models/GroupMember.ts +++ b/src/models/GroupMember.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/GroupRank.ts b/src/models/GroupRank.ts index 69d03ff..4aa4ce1 100644 --- a/src/models/GroupRank.ts +++ b/src/models/GroupRank.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/HashViewModel.ts b/src/models/HashViewModel.ts index 55edce7..aa17a02 100644 --- a/src/models/HashViewModel.ts +++ b/src/models/HashViewModel.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,13 +24,14 @@ export interface HashViewModel { * @type {string} * @memberof HashViewModel */ - value?: string | null; + value: string | null; } /** * Check if a given object implements the HashViewModel interface. */ export function instanceOfHashViewModel(value: object): value is HashViewModel { + if (!('value' in value) || value['value'] === undefined) return false; return true; } @@ -44,7 +45,7 @@ export function HashViewModelFromJSONTyped(json: any, ignoreDiscriminator: boole } return { - 'value': json['value'] == null ? undefined : json['value'], + 'value': json['value'], }; } diff --git a/src/models/IntrospectRequest.ts b/src/models/IntrospectRequest.ts index 2e69234..6f196aa 100644 --- a/src/models/IntrospectRequest.ts +++ b/src/models/IntrospectRequest.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -32,13 +32,13 @@ export interface IntrospectRequest { * @type {string} * @memberof IntrospectRequest */ - token?: string | null; + token: string | null; /** * * @type {TokenHintType} * @memberof IntrospectRequest */ - tokenTypeHint?: TokenHintType; + tokenTypeHint: TokenHintType; } @@ -47,6 +47,8 @@ export interface IntrospectRequest { * Check if a given object implements the IntrospectRequest interface. */ export function instanceOfIntrospectRequest(value: object): value is IntrospectRequest { + if (!('token' in value) || value['token'] === undefined) return false; + if (!('tokenTypeHint' in value) || value['tokenTypeHint'] === undefined) return false; return true; } @@ -60,8 +62,8 @@ export function IntrospectRequestFromJSONTyped(json: any, ignoreDiscriminator: b } return { - 'token': json['token'] == null ? undefined : json['token'], - 'tokenTypeHint': json['token_type_hint'] == null ? undefined : TokenHintTypeFromJSON(json['token_type_hint']), + 'token': json['token'], + 'tokenTypeHint': TokenHintTypeFromJSON(json['token_type_hint']), }; } diff --git a/src/models/IntrospectResponse.ts b/src/models/IntrospectResponse.ts new file mode 100644 index 0000000..ac18095 --- /dev/null +++ b/src/models/IntrospectResponse.ts @@ -0,0 +1,153 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tribufu API + * API to access Tribufu services. + * + * The version of the OpenAPI document: 1.2.0 + * Contact: contact@tribufu.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface IntrospectResponse + */ +export interface IntrospectResponse { + /** + * + * @type {string} + * @memberof IntrospectResponse + */ + jti?: string | null; + /** + * + * @type {boolean} + * @memberof IntrospectResponse + */ + active?: boolean; + /** + * + * @type {string} + * @memberof IntrospectResponse + */ + tokenType?: string | null; + /** + * + * @type {string} + * @memberof IntrospectResponse + */ + clientId?: string | null; + /** + * + * @type {string} + * @memberof IntrospectResponse + */ + sub?: string | null; + /** + * + * @type {string} + * @memberof IntrospectResponse + */ + username?: string | null; + /** + * + * @type {string} + * @memberof IntrospectResponse + */ + scope?: string | null; + /** + * + * @type {string} + * @memberof IntrospectResponse + */ + iss?: string | null; + /** + * + * @type {string} + * @memberof IntrospectResponse + */ + aud?: string | null; + /** + * + * @type {number} + * @memberof IntrospectResponse + */ + iat?: number | null; + /** + * + * @type {number} + * @memberof IntrospectResponse + */ + exp?: number | null; + /** + * + * @type {number} + * @memberof IntrospectResponse + */ + nbf?: number | null; +} + +/** + * Check if a given object implements the IntrospectResponse interface. + */ +export function instanceOfIntrospectResponse(value: object): value is IntrospectResponse { + return true; +} + +export function IntrospectResponseFromJSON(json: any): IntrospectResponse { + return IntrospectResponseFromJSONTyped(json, false); +} + +export function IntrospectResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): IntrospectResponse { + if (json == null) { + return json; + } + return { + + 'jti': json['jti'] == null ? undefined : json['jti'], + 'active': json['active'] == null ? undefined : json['active'], + 'tokenType': json['token_type'] == null ? undefined : json['token_type'], + 'clientId': json['client_id'] == null ? undefined : json['client_id'], + 'sub': json['sub'] == null ? undefined : json['sub'], + 'username': json['username'] == null ? undefined : json['username'], + 'scope': json['scope'] == null ? undefined : json['scope'], + 'iss': json['iss'] == null ? undefined : json['iss'], + 'aud': json['aud'] == null ? undefined : json['aud'], + 'iat': json['iat'] == null ? undefined : json['iat'], + 'exp': json['exp'] == null ? undefined : json['exp'], + 'nbf': json['nbf'] == null ? undefined : json['nbf'], + }; +} + +export function IntrospectResponseToJSON(json: any): IntrospectResponse { + return IntrospectResponseToJSONTyped(json, false); +} + +export function IntrospectResponseToJSONTyped(value?: IntrospectResponse | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'jti': value['jti'], + 'active': value['active'], + 'token_type': value['tokenType'], + 'client_id': value['clientId'], + 'sub': value['sub'], + 'username': value['username'], + 'scope': value['scope'], + 'iss': value['iss'], + 'aud': value['aud'], + 'iat': value['iat'], + 'exp': value['exp'], + 'nbf': value['nbf'], + }; +} + diff --git a/src/models/IpAddress.ts b/src/models/IpAddress.ts index 77d8b95..b6d0f50 100644 --- a/src/models/IpAddress.ts +++ b/src/models/IpAddress.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/LeaderboardItem.ts b/src/models/LeaderboardItem.ts index dbf9424..f76ada5 100644 --- a/src/models/LeaderboardItem.ts +++ b/src/models/LeaderboardItem.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/LeaderboardOrder.ts b/src/models/LeaderboardOrder.ts index 1517b6c..e81514d 100644 --- a/src/models/LeaderboardOrder.ts +++ b/src/models/LeaderboardOrder.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/LoginProvider.ts b/src/models/LoginProvider.ts index 004a725..e0155e4 100644 --- a/src/models/LoginProvider.ts +++ b/src/models/LoginProvider.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/ModelFile.ts b/src/models/ModelFile.ts new file mode 100644 index 0000000..55d9efc --- /dev/null +++ b/src/models/ModelFile.ts @@ -0,0 +1,132 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tribufu API + * API to access Tribufu services. + * + * The version of the OpenAPI document: 1.2.0 + * Contact: contact@tribufu.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface ModelFile + */ +export interface ModelFile { + /** + * + * @type {string} + * @memberof ModelFile + */ + id?: string; + /** + * + * @type {string} + * @memberof ModelFile + */ + name: string | null; + /** + * + * @type {string} + * @memberof ModelFile + */ + contentType: string | null; + /** + * + * @type {string} + * @memberof ModelFile + */ + url: string | null; + /** + * + * @type {string} + * @memberof ModelFile + */ + hash?: string | null; + /** + * + * @type {string} + * @memberof ModelFile + */ + etag?: string | null; + /** + * + * @type {number} + * @memberof ModelFile + */ + size?: number; + /** + * + * @type {Date} + * @memberof ModelFile + */ + created?: Date; + /** + * + * @type {Date} + * @memberof ModelFile + */ + updated?: Date | null; +} + +/** + * Check if a given object implements the ModelFile interface. + */ +export function instanceOfModelFile(value: object): value is ModelFile { + if (!('name' in value) || value['name'] === undefined) return false; + if (!('contentType' in value) || value['contentType'] === undefined) return false; + if (!('url' in value) || value['url'] === undefined) return false; + return true; +} + +export function ModelFileFromJSON(json: any): ModelFile { + return ModelFileFromJSONTyped(json, false); +} + +export function ModelFileFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelFile { + if (json == null) { + return json; + } + return { + + 'id': json['id'] == null ? undefined : json['id'], + 'name': json['name'], + 'contentType': json['content_type'], + 'url': json['url'], + 'hash': json['hash'] == null ? undefined : json['hash'], + 'etag': json['etag'] == null ? undefined : json['etag'], + 'size': json['size'] == null ? undefined : json['size'], + 'created': json['created'] == null ? undefined : (new Date(json['created'])), + 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), + }; +} + +export function ModelFileToJSON(json: any): ModelFile { + return ModelFileToJSONTyped(json, false); +} + +export function ModelFileToJSONTyped(value?: ModelFile | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'id': value['id'], + 'name': value['name'], + 'content_type': value['contentType'], + 'url': value['url'], + 'hash': value['hash'], + 'etag': value['etag'], + 'size': value['size'], + 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), + 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), + }; +} + diff --git a/src/models/Package.ts b/src/models/Package.ts index 472e919..33c9894 100644 --- a/src/models/Package.ts +++ b/src/models/Package.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,6 +13,14 @@ */ import { mapValues } from '../runtime'; +import type { PackageRelease } from './PackageRelease'; +import { + PackageReleaseFromJSON, + PackageReleaseFromJSONTyped, + PackageReleaseToJSON, + PackageReleaseToJSONTyped, +} from './PackageRelease'; + /** * * @export @@ -30,19 +38,13 @@ export interface Package { * @type {string} * @memberof Package */ - name?: string | null; + name: string | null; /** * * @type {string} * @memberof Package */ description?: string | null; - /** - * - * @type {string} - * @memberof Package - */ - imageUrl?: string | null; /** * * @type {string} @@ -54,19 +56,13 @@ export interface Package { * @type {string} * @memberof Package */ - version?: string | null; + imageUrl: string | null; /** * * @type {string} * @memberof Package */ - fileUrl?: string | null; - /** - * - * @type {number} - * @memberof Package - */ - rawSize?: number; + applicationId?: string | null; /** * * @type {number} @@ -79,6 +75,12 @@ export interface Package { * @memberof Package */ lastDownload?: Date | null; + /** + * + * @type {Array} + * @memberof Package + */ + releases?: Array | null; /** * * @type {Date} @@ -97,6 +99,8 @@ export interface Package { * Check if a given object implements the Package interface. */ export function instanceOfPackage(value: object): value is Package { + if (!('name' in value) || value['name'] === undefined) return false; + if (!('imageUrl' in value) || value['imageUrl'] === undefined) return false; return true; } @@ -111,15 +115,14 @@ export function PackageFromJSONTyped(json: any, ignoreDiscriminator: boolean): P return { 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'] == null ? undefined : json['name'], + 'name': json['name'], 'description': json['description'] == null ? undefined : json['description'], - 'imageUrl': json['image_url'] == null ? undefined : json['image_url'], 'authorId': json['author_id'] == null ? undefined : json['author_id'], - 'version': json['version'] == null ? undefined : json['version'], - 'fileUrl': json['file_url'] == null ? undefined : json['file_url'], - 'rawSize': json['raw_size'] == null ? undefined : json['raw_size'], + 'imageUrl': json['image_url'], + 'applicationId': json['application_id'] == null ? undefined : json['application_id'], 'downloadCount': json['download_count'] == null ? undefined : json['download_count'], 'lastDownload': json['last_download'] == null ? undefined : (new Date(json['last_download'])), + 'releases': json['releases'] == null ? undefined : ((json['releases'] as Array).map(PackageReleaseFromJSON)), 'created': json['created'] == null ? undefined : (new Date(json['created'])), 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), }; @@ -139,13 +142,12 @@ export function PackageToJSONTyped(value?: Package | null, ignoreDiscriminator: 'id': value['id'], 'name': value['name'], 'description': value['description'], - 'image_url': value['imageUrl'], 'author_id': value['authorId'], - 'version': value['version'], - 'file_url': value['fileUrl'], - 'raw_size': value['rawSize'], + 'image_url': value['imageUrl'], + 'application_id': value['applicationId'], 'download_count': value['downloadCount'], 'last_download': value['lastDownload'] == null ? undefined : ((value['lastDownload'] as any).toISOString()), + 'releases': value['releases'] == null ? undefined : ((value['releases'] as Array).map(PackageReleaseToJSON)), 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), }; diff --git a/src/models/PackageRelease.ts b/src/models/PackageRelease.ts new file mode 100644 index 0000000..acf3c1d --- /dev/null +++ b/src/models/PackageRelease.ts @@ -0,0 +1,113 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tribufu API + * API to access Tribufu services. + * + * The version of the OpenAPI document: 1.2.0 + * Contact: contact@tribufu.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface PackageRelease + */ +export interface PackageRelease { + /** + * + * @type {string} + * @memberof PackageRelease + */ + id?: string; + /** + * + * @type {string} + * @memberof PackageRelease + */ + version: string | null; + /** + * + * @type {string} + * @memberof PackageRelease + */ + packageId?: string; + /** + * + * @type {string} + * @memberof PackageRelease + */ + notes?: string | null; + /** + * + * @type {Array} + * @memberof PackageRelease + */ + readonly files?: Array | null; + /** + * + * @type {Date} + * @memberof PackageRelease + */ + created?: Date; + /** + * + * @type {Date} + * @memberof PackageRelease + */ + updated?: Date | null; +} + +/** + * Check if a given object implements the PackageRelease interface. + */ +export function instanceOfPackageRelease(value: object): value is PackageRelease { + if (!('version' in value) || value['version'] === undefined) return false; + return true; +} + +export function PackageReleaseFromJSON(json: any): PackageRelease { + return PackageReleaseFromJSONTyped(json, false); +} + +export function PackageReleaseFromJSONTyped(json: any, ignoreDiscriminator: boolean): PackageRelease { + if (json == null) { + return json; + } + return { + + 'id': json['id'] == null ? undefined : json['id'], + 'version': json['version'], + 'packageId': json['package_id'] == null ? undefined : json['package_id'], + 'notes': json['notes'] == null ? undefined : json['notes'], + 'files': json['files'] == null ? undefined : json['files'], + 'created': json['created'] == null ? undefined : (new Date(json['created'])), + 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), + }; +} + +export function PackageReleaseToJSON(json: any): PackageRelease { + return PackageReleaseToJSONTyped(json, false); +} + +export function PackageReleaseToJSONTyped(value?: Omit | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'id': value['id'], + 'version': value['version'], + 'package_id': value['packageId'], + 'notes': value['notes'], + 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), + 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), + }; +} + diff --git a/src/models/Profile.ts b/src/models/Profile.ts index 0fc4175..bff6a41 100644 --- a/src/models/Profile.ts +++ b/src/models/Profile.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/ProfileGame.ts b/src/models/ProfileGame.ts index 307a2f0..f1e1314 100644 --- a/src/models/ProfileGame.ts +++ b/src/models/ProfileGame.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/ProfileGroup.ts b/src/models/ProfileGroup.ts index bc070fa..6aecfca 100644 --- a/src/models/ProfileGroup.ts +++ b/src/models/ProfileGroup.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/ResponseType.ts b/src/models/ResponseType.ts index 7b36282..cb01bc4 100644 --- a/src/models/ResponseType.ts +++ b/src/models/ResponseType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/RevokeRequest.ts b/src/models/RevokeRequest.ts index c4f133a..fc5b0f9 100644 --- a/src/models/RevokeRequest.ts +++ b/src/models/RevokeRequest.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -32,13 +32,13 @@ export interface RevokeRequest { * @type {string} * @memberof RevokeRequest */ - token?: string | null; + token: string | null; /** * * @type {TokenHintType} * @memberof RevokeRequest */ - tokenTypeHint?: TokenHintType; + tokenTypeHint: TokenHintType; } @@ -47,6 +47,8 @@ export interface RevokeRequest { * Check if a given object implements the RevokeRequest interface. */ export function instanceOfRevokeRequest(value: object): value is RevokeRequest { + if (!('token' in value) || value['token'] === undefined) return false; + if (!('tokenTypeHint' in value) || value['tokenTypeHint'] === undefined) return false; return true; } @@ -60,8 +62,8 @@ export function RevokeRequestFromJSONTyped(json: any, ignoreDiscriminator: boole } return { - 'token': json['token'] == null ? undefined : json['token'], - 'tokenTypeHint': json['token_type_hint'] == null ? undefined : TokenHintTypeFromJSON(json['token_type_hint']), + 'token': json['token'], + 'tokenTypeHint': TokenHintTypeFromJSON(json['token_type_hint']), }; } diff --git a/src/models/Search.ts b/src/models/Search.ts new file mode 100644 index 0000000..48050e6 --- /dev/null +++ b/src/models/Search.ts @@ -0,0 +1,101 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tribufu API + * API to access Tribufu services. + * + * The version of the OpenAPI document: 1.2.0 + * Contact: contact@tribufu.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { SearchType } from './SearchType'; +import { + SearchTypeFromJSON, + SearchTypeFromJSONTyped, + SearchTypeToJSON, + SearchTypeToJSONTyped, +} from './SearchType'; + +/** + * + * @export + * @interface Search + */ +export interface Search { + /** + * + * @type {SearchType} + * @memberof Search + */ + type: SearchType; + /** + * + * @type {string} + * @memberof Search + */ + query: string | null; + /** + * + * @type {number} + * @memberof Search + */ + page?: number | null; + /** + * + * @type {string} + * @memberof Search + */ + gameId?: string | null; +} + + + +/** + * Check if a given object implements the Search interface. + */ +export function instanceOfSearch(value: object): value is Search { + if (!('type' in value) || value['type'] === undefined) return false; + if (!('query' in value) || value['query'] === undefined) return false; + return true; +} + +export function SearchFromJSON(json: any): Search { + return SearchFromJSONTyped(json, false); +} + +export function SearchFromJSONTyped(json: any, ignoreDiscriminator: boolean): Search { + if (json == null) { + return json; + } + return { + + 'type': SearchTypeFromJSON(json['type']), + 'query': json['query'], + 'page': json['page'] == null ? undefined : json['page'], + 'gameId': json['game_id'] == null ? undefined : json['game_id'], + }; +} + +export function SearchToJSON(json: any): Search { + return SearchToJSONTyped(json, false); +} + +export function SearchToJSONTyped(value?: Search | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'type': SearchTypeToJSON(value['type']), + 'query': value['query'], + 'page': value['page'], + 'game_id': value['gameId'], + }; +} + diff --git a/src/models/SearchType.ts b/src/models/SearchType.ts index 604dd7e..fafb722 100644 --- a/src/models/SearchType.ts +++ b/src/models/SearchType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -20,8 +20,8 @@ export const SearchType = { User: 'user', Group: 'group', - Server: 'server', - Cluster: 'cluster' + GameServer: 'game_server', + GameServerCluster: 'game_server_cluster' } as const; export type SearchType = typeof SearchType[keyof typeof SearchType]; diff --git a/src/models/ServerMetrics.ts b/src/models/ServerMetrics.ts index 3746aaf..5c15962 100644 --- a/src/models/ServerMetrics.ts +++ b/src/models/ServerMetrics.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/Subscription.ts b/src/models/Subscription.ts index fca55e3..f106a54 100644 --- a/src/models/Subscription.ts +++ b/src/models/Subscription.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,6 +13,14 @@ */ import { mapValues } from '../runtime'; +import type { SubscriptionPrice } from './SubscriptionPrice'; +import { + SubscriptionPriceFromJSON, + SubscriptionPriceFromJSONTyped, + SubscriptionPriceToJSON, + SubscriptionPriceToJSONTyped, +} from './SubscriptionPrice'; + /** * * @export @@ -30,7 +38,7 @@ export interface Subscription { * @type {string} * @memberof Subscription */ - name?: string | null; + name: string | null; /** * * @type {string} @@ -45,10 +53,10 @@ export interface Subscription { imageUrl?: string | null; /** * - * @type {{ [key: string]: number; }} + * @type {Array} * @memberof Subscription */ - readonly prices?: { [key: string]: number; } | null; + prices?: Array | null; /** * * @type {Date} @@ -67,6 +75,7 @@ export interface Subscription { * Check if a given object implements the Subscription interface. */ export function instanceOfSubscription(value: object): value is Subscription { + if (!('name' in value) || value['name'] === undefined) return false; return true; } @@ -81,10 +90,10 @@ export function SubscriptionFromJSONTyped(json: any, ignoreDiscriminator: boolea return { 'id': json['id'] == null ? undefined : json['id'], - 'name': json['name'] == null ? undefined : json['name'], + 'name': json['name'], 'description': json['description'] == null ? undefined : json['description'], 'imageUrl': json['image_url'] == null ? undefined : json['image_url'], - 'prices': json['prices'] == null ? undefined : json['prices'], + 'prices': json['prices'] == null ? undefined : ((json['prices'] as Array).map(SubscriptionPriceFromJSON)), 'created': json['created'] == null ? undefined : (new Date(json['created'])), 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), }; @@ -94,7 +103,7 @@ export function SubscriptionToJSON(json: any): Subscription { return SubscriptionToJSONTyped(json, false); } -export function SubscriptionToJSONTyped(value?: Omit | null, ignoreDiscriminator: boolean = false): any { +export function SubscriptionToJSONTyped(value?: Subscription | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } @@ -105,6 +114,7 @@ export function SubscriptionToJSONTyped(value?: Omit | n 'name': value['name'], 'description': value['description'], 'image_url': value['imageUrl'], + 'prices': value['prices'] == null ? undefined : ((value['prices'] as Array).map(SubscriptionPriceToJSON)), 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), }; diff --git a/src/models/SubscriptionPrice.ts b/src/models/SubscriptionPrice.ts new file mode 100644 index 0000000..9adff8c --- /dev/null +++ b/src/models/SubscriptionPrice.ts @@ -0,0 +1,83 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tribufu API + * API to access Tribufu services. + * + * The version of the OpenAPI document: 1.2.0 + * Contact: contact@tribufu.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +/** + * + * @export + * @interface SubscriptionPrice + */ +export interface SubscriptionPrice { + /** + * + * @type {string} + * @memberof SubscriptionPrice + */ + currency: string | null; + /** + * + * @type {number} + * @memberof SubscriptionPrice + */ + amount: number; + /** + * + * @type {number} + * @memberof SubscriptionPrice + */ + renewal?: number | null; +} + +/** + * Check if a given object implements the SubscriptionPrice interface. + */ +export function instanceOfSubscriptionPrice(value: object): value is SubscriptionPrice { + if (!('currency' in value) || value['currency'] === undefined) return false; + if (!('amount' in value) || value['amount'] === undefined) return false; + return true; +} + +export function SubscriptionPriceFromJSON(json: any): SubscriptionPrice { + return SubscriptionPriceFromJSONTyped(json, false); +} + +export function SubscriptionPriceFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubscriptionPrice { + if (json == null) { + return json; + } + return { + + 'currency': json['currency'], + 'amount': json['amount'], + 'renewal': json['renewal'] == null ? undefined : json['renewal'], + }; +} + +export function SubscriptionPriceToJSON(json: any): SubscriptionPrice { + return SubscriptionPriceToJSONTyped(json, false); +} + +export function SubscriptionPriceToJSONTyped(value?: SubscriptionPrice | null, ignoreDiscriminator: boolean = false): any { + if (value == null) { + return value; + } + + return { + + 'currency': value['currency'], + 'amount': value['amount'], + 'renewal': value['renewal'], + }; +} + diff --git a/src/models/TokenHintType.ts b/src/models/TokenHintType.ts index 4853958..21d88a3 100644 --- a/src/models/TokenHintType.ts +++ b/src/models/TokenHintType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/TokenRequest.ts b/src/models/TokenRequest.ts index 6d92867..cbbd78c 100644 --- a/src/models/TokenRequest.ts +++ b/src/models/TokenRequest.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -57,12 +57,6 @@ export interface TokenRequest { * @memberof TokenRequest */ refreshToken?: string | null; - /** - * - * @type {string} - * @memberof TokenRequest - */ - clientId?: string | null; /** * * @type {string} @@ -101,7 +95,6 @@ export function TokenRequestFromJSONTyped(json: any, ignoreDiscriminator: boolea 'username': json['username'] == null ? undefined : json['username'], 'password': json['password'] == null ? undefined : json['password'], 'refreshToken': json['refresh_token'] == null ? undefined : json['refresh_token'], - 'clientId': json['client_id'] == null ? undefined : json['client_id'], 'redirectUri': json['redirect_uri'] == null ? undefined : json['redirect_uri'], 'codeVerifier': json['code_verifier'] == null ? undefined : json['code_verifier'], }; @@ -123,7 +116,6 @@ export function TokenRequestToJSONTyped(value?: TokenRequest | null, ignoreDiscr 'username': value['username'], 'password': value['password'], 'refresh_token': value['refreshToken'], - 'client_id': value['clientId'], 'redirect_uri': value['redirectUri'], 'code_verifier': value['codeVerifier'], }; diff --git a/src/models/TokenResponse.ts b/src/models/TokenResponse.ts index 711d64b..73658e8 100644 --- a/src/models/TokenResponse.ts +++ b/src/models/TokenResponse.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -32,13 +32,13 @@ export interface TokenResponse { * @type {TokenType} * @memberof TokenResponse */ - tokenType?: TokenType; + tokenType: TokenType; /** * * @type {string} * @memberof TokenResponse */ - accessToken?: string | null; + accessToken: string | null; /** * * @type {string} @@ -71,6 +71,8 @@ export interface TokenResponse { * Check if a given object implements the TokenResponse interface. */ export function instanceOfTokenResponse(value: object): value is TokenResponse { + if (!('tokenType' in value) || value['tokenType'] === undefined) return false; + if (!('accessToken' in value) || value['accessToken'] === undefined) return false; return true; } @@ -84,8 +86,8 @@ export function TokenResponseFromJSONTyped(json: any, ignoreDiscriminator: boole } return { - 'tokenType': json['token_type'] == null ? undefined : TokenTypeFromJSON(json['token_type']), - 'accessToken': json['access_token'] == null ? undefined : json['access_token'], + 'tokenType': TokenTypeFromJSON(json['token_type']), + 'accessToken': json['access_token'], 'refreshToken': json['refresh_token'] == null ? undefined : json['refresh_token'], 'scope': json['scope'] == null ? undefined : json['scope'], 'state': json['state'] == null ? undefined : json['state'], diff --git a/src/models/TokenType.ts b/src/models/TokenType.ts index 0fe9cdc..bc47115 100644 --- a/src/models/TokenType.ts +++ b/src/models/TokenType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/UpdateProfile.ts b/src/models/UpdateProfile.ts index 4888cb3..e26b495 100644 --- a/src/models/UpdateProfile.ts +++ b/src/models/UpdateProfile.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,7 +24,7 @@ export interface UpdateProfile { * @type {string} * @memberof UpdateProfile */ - displayName?: string | null; + displayName: string | null; /** * * @type {string} @@ -37,6 +37,7 @@ export interface UpdateProfile { * Check if a given object implements the UpdateProfile interface. */ export function instanceOfUpdateProfile(value: object): value is UpdateProfile { + if (!('displayName' in value) || value['displayName'] === undefined) return false; return true; } @@ -50,7 +51,7 @@ export function UpdateProfileFromJSONTyped(json: any, ignoreDiscriminator: boole } return { - 'displayName': json['display_name'] == null ? undefined : json['display_name'], + 'displayName': json['display_name'], 'biography': json['biography'] == null ? undefined : json['biography'], }; } diff --git a/src/models/UserInfo.ts b/src/models/UserInfo.ts index 095ac68..af1fcf2 100644 --- a/src/models/UserInfo.ts +++ b/src/models/UserInfo.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -44,7 +44,7 @@ export interface UserInfo { * @type {string} * @memberof UserInfo */ - name?: string | null; + name: string | null; /** * * @type {string} @@ -57,66 +57,18 @@ export interface UserInfo { * @memberof UserInfo */ email?: string | null; + /** + * + * @type {boolean} + * @memberof UserInfo + */ + emailVerified?: boolean; /** * * @type {UserType} * @memberof UserInfo */ type?: UserType; - /** - * - * @type {string} - * @memberof UserInfo - */ - flags?: string; - /** - * - * @type {string} - * @memberof UserInfo - */ - permissions?: string; - /** - * - * @type {boolean} - * @memberof UserInfo - */ - verified?: boolean; - /** - * - * @type {number} - * @memberof UserInfo - */ - level?: number; - /** - * - * @type {number} - * @memberof UserInfo - */ - experience?: number; - /** - * - * @type {boolean} - * @memberof UserInfo - */ - publicBirthday?: boolean; - /** - * - * @type {Date} - * @memberof UserInfo - */ - birthday?: Date | null; - /** - * - * @type {number} - * @memberof UserInfo - */ - points?: number; - /** - * - * @type {string} - * @memberof UserInfo - */ - location?: string | null; /** * * @type {string} @@ -143,28 +95,10 @@ export interface UserInfo { photoUrl?: string | null; /** * - * @type {string} + * @type {Array} * @memberof UserInfo */ - bannerUrl?: string | null; - /** - * - * @type {Date} - * @memberof UserInfo - */ - lastOnline?: Date | null; - /** - * - * @type {string} - * @memberof UserInfo - */ - biography?: string | null; - /** - * - * @type {number} - * @memberof UserInfo - */ - viewCount?: number; + permissions?: Array | null; /** * * @type {Date} @@ -185,6 +119,7 @@ export interface UserInfo { * Check if a given object implements the UserInfo interface. */ export function instanceOfUserInfo(value: object): value is UserInfo { + if (!('name' in value) || value['name'] === undefined) return false; return true; } @@ -200,27 +135,16 @@ export function UserInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): 'id': json['id'] == null ? undefined : json['id'], 'uuid': json['uuid'] == null ? undefined : json['uuid'], - 'name': json['name'] == null ? undefined : json['name'], + 'name': json['name'], 'displayName': json['display_name'] == null ? undefined : json['display_name'], 'email': json['email'] == null ? undefined : json['email'], + 'emailVerified': json['email_verified'] == null ? undefined : json['email_verified'], 'type': json['type'] == null ? undefined : UserTypeFromJSON(json['type']), - 'flags': json['flags'] == null ? undefined : json['flags'], - 'permissions': json['permissions'] == null ? undefined : json['permissions'], - 'verified': json['verified'] == null ? undefined : json['verified'], - 'level': json['level'] == null ? undefined : json['level'], - 'experience': json['experience'] == null ? undefined : json['experience'], - 'publicBirthday': json['public_birthday'] == null ? undefined : json['public_birthday'], - 'birthday': json['birthday'] == null ? undefined : (new Date(json['birthday'])), - 'points': json['points'] == null ? undefined : json['points'], - 'location': json['location'] == null ? undefined : json['location'], 'language': json['language'] == null ? undefined : json['language'], 'timezone': json['timezone'] == null ? undefined : json['timezone'], 'currency': json['currency'] == null ? undefined : json['currency'], 'photoUrl': json['photo_url'] == null ? undefined : json['photo_url'], - 'bannerUrl': json['banner_url'] == null ? undefined : json['banner_url'], - 'lastOnline': json['last_online'] == null ? undefined : (new Date(json['last_online'])), - 'biography': json['biography'] == null ? undefined : json['biography'], - 'viewCount': json['view_count'] == null ? undefined : json['view_count'], + 'permissions': json['permissions'] == null ? undefined : json['permissions'], 'created': json['created'] == null ? undefined : (new Date(json['created'])), 'updated': json['updated'] == null ? undefined : (new Date(json['updated'])), }; @@ -242,24 +166,13 @@ export function UserInfoToJSONTyped(value?: UserInfo | null, ignoreDiscriminator 'name': value['name'], 'display_name': value['displayName'], 'email': value['email'], + 'email_verified': value['emailVerified'], 'type': UserTypeToJSON(value['type']), - 'flags': value['flags'], - 'permissions': value['permissions'], - 'verified': value['verified'], - 'level': value['level'], - 'experience': value['experience'], - 'public_birthday': value['publicBirthday'], - 'birthday': value['birthday'] == null ? undefined : ((value['birthday'] as any).toISOString().substring(0,10)), - 'points': value['points'], - 'location': value['location'], 'language': value['language'], 'timezone': value['timezone'], 'currency': value['currency'], 'photo_url': value['photoUrl'], - 'banner_url': value['bannerUrl'], - 'last_online': value['lastOnline'] == null ? undefined : ((value['lastOnline'] as any).toISOString()), - 'biography': value['biography'], - 'view_count': value['viewCount'], + 'permissions': value['permissions'], 'created': value['created'] == null ? undefined : ((value['created']).toISOString()), 'updated': value['updated'] == null ? undefined : ((value['updated'] as any).toISOString()), }; diff --git a/src/models/UserType.ts b/src/models/UserType.ts index b629c83..1b08914 100644 --- a/src/models/UserType.ts +++ b/src/models/UserType.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/models/index.ts b/src/models/index.ts index 07a081b..52211de 100644 --- a/src/models/index.ts +++ b/src/models/index.ts @@ -4,11 +4,18 @@ export * from './Account'; export * from './Application'; export * from './ApplicationType'; export * from './AuthorizeRequest'; +export * from './Client'; +export * from './ClientInfo'; +export * from './ClientType'; export * from './CodeChallengeMethod'; +export * from './CodeResponse'; +export * from './CreateUser'; export * from './CryptoViewModel'; export * from './Game'; export * from './GameServer'; export * from './GameServerCluster'; +export * from './GameServerQuery'; +export * from './GameServerStatus'; export * from './GrantType'; export * from './Group'; export * from './GroupGame'; @@ -16,25 +23,24 @@ export * from './GroupMember'; export * from './GroupRank'; export * from './HashViewModel'; export * from './IntrospectRequest'; +export * from './IntrospectResponse'; export * from './IpAddress'; export * from './LeaderboardItem'; export * from './LeaderboardOrder'; export * from './LoginProvider'; -export * from './LoginRequest'; -export * from './LoginResponse'; +export * from './ModelFile'; export * from './Package'; +export * from './PackageRelease'; export * from './Profile'; export * from './ProfileGame'; export * from './ProfileGroup'; -export * from './RefreshRequest'; -export * from './RegisterRequest'; export * from './ResponseType'; export * from './RevokeRequest'; -export * from './SearchRequest'; +export * from './Search'; export * from './SearchType'; export * from './ServerMetrics'; -export * from './ServerStatus'; export * from './Subscription'; +export * from './SubscriptionPrice'; export * from './TokenHintType'; export * from './TokenRequest'; export * from './TokenResponse'; diff --git a/src/runtime.ts b/src/runtime.ts index 5856b59..6c636af 100644 --- a/src/runtime.ts +++ b/src/runtime.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Tribufu API - * REST API to access Tribufu services. + * API to access Tribufu services. * - * The version of the OpenAPI document: 1.1.0 + * The version of the OpenAPI document: 1.2.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).