From 1c3ba1031fc049c973fffa0ae39dc823e176179b Mon Sep 17 00:00:00 2001 From: Allan Almeida Date: Fri, 13 Oct 2023 09:33:35 +1100 Subject: [PATCH] [GMS-1127] chore: Export api types from blockchain data package (#971) Co-authored-by: Allan Almeida --- .../sample-app/src/app/page.tsx | 18 +- packages/blockchain-data/sdk/src/index.ts | 18 +- packages/internal/generated-clients/Makefile | 12 +- .../generated-clients/imx.config.json | 9 + .../internal/generated-clients/mr.config.json | 16 + .../internal/generated-clients/src/index.ts | 11 + .../src/multi-rollup/.openapi-generator/FILES | 19 +- .../multi-rollup/.openapi-generator/VERSION | 2 +- .../src/multi-rollup/base.ts | 7 +- .../src/multi-rollup/common.ts | 10 +- .../domain/activities-api-types.ts | 139 ++++++++ .../src/multi-rollup/domain/activities-api.ts | 28 +- .../multi-rollup/domain/chains-api-types.ts | 54 +++ .../src/multi-rollup/domain/chains-api.ts | 13 +- .../domain/collections-api-types.ts | 179 ++++++++++ .../multi-rollup/domain/collections-api.ts | 40 +-- .../multi-rollup/domain/metadata-api-types.ts | 187 ++++++++++ .../src/multi-rollup/domain/metadata-api.ts | 40 +-- .../domain/nft-owners-api-types.ts | 121 +++++++ .../src/multi-rollup/domain/nft-owners-api.ts | 26 +- .../src/multi-rollup/domain/nfts-api-types.ts | 223 ++++++++++++ .../src/multi-rollup/domain/nfts-api.ts | 52 +-- .../multi-rollup/domain/orders-api-types.ts | 337 ++++++++++++++++++ .../src/multi-rollup/domain/orders-api.ts | 130 ++++--- .../multi-rollup/domain/passport-api-types.ts | 81 +++++ .../src/multi-rollup/domain/passport-api.ts | 18 +- .../multi-rollup/domain/tokens-api-types.ts | 93 +++++ .../src/multi-rollup/domain/tokens-api.ts | 22 +- .../src/multi-rollup/models/activity-nft.ts | 2 + .../src/multi-rollup/models/activity-token.ts | 2 + .../src/multi-rollup/models/activity.ts | 2 + .../multi-rollup/models/apierror400-all-of.ts | 43 --- .../src/multi-rollup/models/apierror400.ts | 5 +- .../multi-rollup/models/apierror401-all-of.ts | 43 --- .../src/multi-rollup/models/apierror401.ts | 5 +- .../multi-rollup/models/apierror403-all-of.ts | 43 --- .../src/multi-rollup/models/apierror403.ts | 5 +- .../multi-rollup/models/apierror404-all-of.ts | 43 --- .../src/multi-rollup/models/apierror404.ts | 5 +- .../multi-rollup/models/apierror429-all-of.ts | 43 --- .../src/multi-rollup/models/apierror429.ts | 5 +- .../multi-rollup/models/apierror500-all-of.ts | 43 --- .../src/multi-rollup/models/apierror500.ts | 5 +- .../multi-rollup/models/apierror501-all-of.ts | 43 --- .../src/multi-rollup/models/apierror501.ts | 5 +- .../models/chain-with-details-all-of.ts | 30 -- .../multi-rollup/models/chain-with-details.ts | 5 +- .../src/multi-rollup/models/collection.ts | 2 + .../src/multi-rollup/models/index.ts | 10 - .../models/refresh-metadata-by-id.ts | 5 +- .../models/refresh-metadata-by-idall-of.ts | 30 -- .../models/refresh-metadata-by-token-id.ts | 5 +- .../refresh-metadata-by-token-idall-of.ts | 30 -- .../src/templates/api-types.mustache | 79 ++++ 54 files changed, 1773 insertions(+), 670 deletions(-) create mode 100644 packages/internal/generated-clients/imx.config.json create mode 100644 packages/internal/generated-clients/mr.config.json create mode 100644 packages/internal/generated-clients/src/multi-rollup/domain/activities-api-types.ts create mode 100644 packages/internal/generated-clients/src/multi-rollup/domain/chains-api-types.ts create mode 100644 packages/internal/generated-clients/src/multi-rollup/domain/collections-api-types.ts create mode 100644 packages/internal/generated-clients/src/multi-rollup/domain/metadata-api-types.ts create mode 100644 packages/internal/generated-clients/src/multi-rollup/domain/nft-owners-api-types.ts create mode 100644 packages/internal/generated-clients/src/multi-rollup/domain/nfts-api-types.ts create mode 100644 packages/internal/generated-clients/src/multi-rollup/domain/orders-api-types.ts create mode 100644 packages/internal/generated-clients/src/multi-rollup/domain/passport-api-types.ts create mode 100644 packages/internal/generated-clients/src/multi-rollup/domain/tokens-api-types.ts delete mode 100644 packages/internal/generated-clients/src/multi-rollup/models/apierror400-all-of.ts delete mode 100644 packages/internal/generated-clients/src/multi-rollup/models/apierror401-all-of.ts delete mode 100644 packages/internal/generated-clients/src/multi-rollup/models/apierror403-all-of.ts delete mode 100644 packages/internal/generated-clients/src/multi-rollup/models/apierror404-all-of.ts delete mode 100644 packages/internal/generated-clients/src/multi-rollup/models/apierror429-all-of.ts delete mode 100644 packages/internal/generated-clients/src/multi-rollup/models/apierror500-all-of.ts delete mode 100644 packages/internal/generated-clients/src/multi-rollup/models/apierror501-all-of.ts delete mode 100644 packages/internal/generated-clients/src/multi-rollup/models/chain-with-details-all-of.ts delete mode 100644 packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-idall-of.ts delete mode 100644 packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-token-idall-of.ts create mode 100644 packages/internal/generated-clients/src/templates/api-types.mustache diff --git a/packages/blockchain-data/sample-app/src/app/page.tsx b/packages/blockchain-data/sample-app/src/app/page.tsx index 5a743b65bb..46f6ffe2c4 100644 --- a/packages/blockchain-data/sample-app/src/app/page.tsx +++ b/packages/blockchain-data/sample-app/src/app/page.tsx @@ -6,6 +6,7 @@ import { Environment, ImmutableConfiguration } from '@imtbl/config'; import { BlockchainData, BlockchainDataModuleConfiguration, + ChainsApi, } from '@imtbl/blockchain-data'; import { PageLayout } from '@/components/PageLayout'; import { capitalizeFirstLetter } from '@/utils'; @@ -405,7 +406,9 @@ const endpointDomains = { }; export default function Home() { - const [response, setResponse] = useState(''); + const [response, setResponse] = useState( + null, + ); useEffect(() => { async function getData() { @@ -425,8 +428,9 @@ export default function Home() { const client = new BlockchainData(config); try { - const response = await client.listChains(); - setResponse(response.result); + const request: ChainsApi.ListChainsRequest = {}; + const response = await client.listChains(request); + setResponse(response); } catch (error) { console.error(error); } @@ -466,9 +470,11 @@ export default function Home() { })}
-
-            {JSON.stringify(response, null, 2)}
-          
+ {response !== null && ( +
+              {JSON.stringify(response.result, null, 2)}
+            
+ )}
diff --git a/packages/blockchain-data/sdk/src/index.ts b/packages/blockchain-data/sdk/src/index.ts index 416130e196..43d157f5be 100644 --- a/packages/blockchain-data/sdk/src/index.ts +++ b/packages/blockchain-data/sdk/src/index.ts @@ -1,4 +1,13 @@ -import { mr } from '@imtbl/generated-clients'; +import { + mr, + ActivitiesApi, + ChainsApi, + CollectionsApi, + MetadataApi, + NFTOwnersApi, + NFTsApi, + TokensApi, +} from '@imtbl/generated-clients'; import { APIError } from './types/errors'; import { BlockchainData } from './blockchain-data'; import { BlockchainDataModuleConfiguration } from './config'; @@ -6,6 +15,13 @@ import { BlockchainDataModuleConfiguration } from './config'; type ActivityType = mr.ActivityType; export { + ActivitiesApi, + ChainsApi, + CollectionsApi, + MetadataApi, + NFTOwnersApi, + NFTsApi, + TokensApi, APIError, BlockchainData, BlockchainDataModuleConfiguration, diff --git a/packages/internal/generated-clients/Makefile b/packages/internal/generated-clients/Makefile index bb86c7b75a..4bed08d213 100644 --- a/packages/internal/generated-clients/Makefile +++ b/packages/internal/generated-clients/Makefile @@ -4,7 +4,7 @@ generate-imx-openapi: get-imx-openapi generate-imx-api-client .PHONY: generate-mr-openapi generate-mr-openapi: get-mr-openapi generate-mr-api-client -# Note: We generate clients with sandbox spec only as Prod and Sandbox are maintained to be same. +# Note: We generate clients with sandbox spec only as Prod and Sandbox are maintained to be same. #. Prod url is passed in via config to talk to prod API. .PHONY: get-imx-openapi get-imx-openapi: @@ -28,15 +28,15 @@ generate-imx-api-client: docker run --rm -v $(shell pwd):/app openapitools/openapi-generator-cli:v6.2.1 generate \ -i ./app/src/imx-openapi.json \ -g typescript-axios \ - --additional-properties=supportsES6=true,npmVersion=6.9.0,typescriptThreePlus=true,withSeparateModelsAndApi=true,modelPackage=models,apiPackage=domain,useSingleRequestParameter=true \ - -o /app/src/imx + -o /app/src/imx \ + -c /app/imx.config.json .PHONY: generate-mr-api-client generate-mr-api-client: rm -rf src/multi-rollup && \ mkdir src/multi-rollup && \ - docker run --rm -v $(shell pwd):/app openapitools/openapi-generator-cli:v6.2.1 generate \ + docker run --rm -v $(shell pwd):/app openapitools/openapi-generator-cli:v7.0.1 generate \ -i ./app/src/mr-openapi.json \ -g typescript-axios \ - --additional-properties=supportsES6=true,npmVersion=6.9.0,typescriptThreePlus=true,withSeparateModelsAndApi=true,modelPackage=models,apiPackage=domain,useSingleRequestParameter=true \ - -o /app/src/multi-rollup + -o /app/src/multi-rollup \ + -c /app/mr.config.json diff --git a/packages/internal/generated-clients/imx.config.json b/packages/internal/generated-clients/imx.config.json new file mode 100644 index 0000000000..0123605af7 --- /dev/null +++ b/packages/internal/generated-clients/imx.config.json @@ -0,0 +1,9 @@ +{ + "supportsES6": true, + "npmVersion": "6.9.0", + "typescriptThreePlus": true, + "withSeparateModelsAndApi": true, + "modelPackage": "models", + "apiPackage": "domain", + "useSingleRequestParameter": true +} diff --git a/packages/internal/generated-clients/mr.config.json b/packages/internal/generated-clients/mr.config.json new file mode 100644 index 0000000000..d0da2072d6 --- /dev/null +++ b/packages/internal/generated-clients/mr.config.json @@ -0,0 +1,16 @@ +{ + "supportsES6": true, + "npmVersion": "6.9.0", + "typescriptThreePlus": true, + "withSeparateModelsAndApi": true, + "modelPackage": "models", + "apiPackage": "domain", + "useSingleRequestParameter": true, + "templateDir": "app/src/templates", + "files": { + "api-types.mustache": { + "templateType": "API", + "destinationFilename": "-types.ts" + } + } +} diff --git a/packages/internal/generated-clients/src/index.ts b/packages/internal/generated-clients/src/index.ts index 39c7875812..047f9f4b16 100644 --- a/packages/internal/generated-clients/src/index.ts +++ b/packages/internal/generated-clients/src/index.ts @@ -1,5 +1,16 @@ export * as imx from './imx'; export * as mr from './multi-rollup'; + +export * as ActivitiesApi from './multi-rollup/domain/activities-api-types'; +export * as ChainsApi from './multi-rollup/domain/chains-api-types'; +export * as CollectionsApi from './multi-rollup/domain/collections-api-types'; +export * as MetadataApi from './multi-rollup/domain/metadata-api-types'; +export * as NFTOwnersApi from './multi-rollup/domain/nft-owners-api-types'; +export * as NFTsApi from './multi-rollup/domain/nfts-api-types'; +export * as OrdersApi from './multi-rollup/domain/orders-api-types'; +export * as PassportApi from './multi-rollup/domain/passport-api-types'; +export * as TokensApi from './multi-rollup/domain/tokens-api-types'; + export { ImxApiClients } from './imx-api-clients'; export { MultiRollupApiClients } from './mr-api-clients'; export { diff --git a/packages/internal/generated-clients/src/multi-rollup/.openapi-generator/FILES b/packages/internal/generated-clients/src/multi-rollup/.openapi-generator/FILES index 78d9d69c82..a9e43644e5 100644 --- a/packages/internal/generated-clients/src/multi-rollup/.openapi-generator/FILES +++ b/packages/internal/generated-clients/src/multi-rollup/.openapi-generator/FILES @@ -5,14 +5,23 @@ api.ts base.ts common.ts configuration.ts +domain/activities-api-types.ts domain/activities-api.ts +domain/chains-api-types.ts domain/chains-api.ts +domain/collections-api-types.ts domain/collections-api.ts +domain/metadata-api-types.ts domain/metadata-api.ts +domain/nft-owners-api-types.ts domain/nft-owners-api.ts +domain/nfts-api-types.ts domain/nfts-api.ts +domain/orders-api-types.ts domain/orders-api.ts +domain/passport-api-types.ts domain/passport-api.ts +domain/tokens-api-types.ts domain/tokens-api.ts git_push.sh index.ts @@ -24,19 +33,12 @@ models/activity-nft.ts models/activity-token.ts models/activity-type.ts models/activity.ts -models/apierror400-all-of.ts models/apierror400.ts -models/apierror401-all-of.ts models/apierror401.ts -models/apierror403-all-of.ts models/apierror403.ts -models/apierror404-all-of.ts models/apierror404.ts -models/apierror429-all-of.ts models/apierror429.ts -models/apierror500-all-of.ts models/apierror500.ts -models/apierror501-all-of.ts models/apierror501.ts models/basic-apierror.ts models/blockchain-metadata.ts @@ -45,7 +47,6 @@ models/cancel-orders-request-body.ts models/cancel-orders-result-data.ts models/cancel-orders-result.ts models/cancelled-order-status.ts -models/chain-with-details-all-of.ts models/chain-with-details.ts models/chain.ts models/collection-contract-type.ts @@ -107,10 +108,8 @@ models/protocol-data.ts models/refresh-collection-metadata-request.ts models/refresh-collection-metadata-result.ts models/refresh-metadata-by-id.ts -models/refresh-metadata-by-idall-of.ts models/refresh-metadata-by-idrequest.ts models/refresh-metadata-by-token-id.ts -models/refresh-metadata-by-token-idall-of.ts models/refresh-nftmetadata-by-token-idrequest.ts models/refreshable-nftattributes.ts models/sale-fee.ts diff --git a/packages/internal/generated-clients/src/multi-rollup/.openapi-generator/VERSION b/packages/internal/generated-clients/src/multi-rollup/.openapi-generator/VERSION index 0df17dd0f6..73a86b1970 100644 --- a/packages/internal/generated-clients/src/multi-rollup/.openapi-generator/VERSION +++ b/packages/internal/generated-clients/src/multi-rollup/.openapi-generator/VERSION @@ -1 +1 @@ -6.2.1 \ No newline at end of file +7.0.1 \ No newline at end of file diff --git a/packages/internal/generated-clients/src/multi-rollup/base.ts b/packages/internal/generated-clients/src/multi-rollup/base.ts index 73a8ed82c9..8987e01c07 100644 --- a/packages/internal/generated-clients/src/multi-rollup/base.ts +++ b/packages/internal/generated-clients/src/multi-rollup/base.ts @@ -13,10 +13,11 @@ */ -import { Configuration } from "./configuration"; +import type { Configuration } from './configuration'; // Some imports not used depending on template conditions // @ts-ignore -import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; export const BASE_PATH = "https://api.sandbox.immutable.com".replace(/\/+$/, ""); @@ -64,8 +65,8 @@ export class BaseAPI { * @extends {Error} */ export class RequiredError extends Error { - name: "RequiredError" = "RequiredError"; constructor(public field: string, msg?: string) { super(msg); + this.name = "RequiredError" } } diff --git a/packages/internal/generated-clients/src/multi-rollup/common.ts b/packages/internal/generated-clients/src/multi-rollup/common.ts index cde1135539..ab665929fc 100644 --- a/packages/internal/generated-clients/src/multi-rollup/common.ts +++ b/packages/internal/generated-clients/src/multi-rollup/common.ts @@ -13,9 +13,10 @@ */ -import { Configuration } from "./configuration"; -import { RequiredError, RequestArgs } from "./base"; -import { AxiosInstance, AxiosResponse } from 'axios'; +import type { Configuration } from "./configuration"; +import type { RequestArgs } from "./base"; +import type { AxiosInstance, AxiosResponse } from 'axios'; +import { RequiredError } from "./base"; /** * @@ -84,6 +85,7 @@ export const setOAuthToObject = async function (object: any, name: string, scope } function setFlattenedQueryParams(urlSearchParams: URLSearchParams, parameter: any, key: string = ""): void { + if (parameter == null) return; if (typeof parameter === "object") { if (Array.isArray(parameter)) { (parameter as any[]).forEach(item => setFlattenedQueryParams(urlSearchParams, item, key)); @@ -142,7 +144,7 @@ export const toPathString = function (url: URL) { */ export const createRequestFunction = function (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) { return >(axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { - const axiosRequestArgs = {...axiosArgs.options, url: (configuration?.basePath || basePath) + axiosArgs.url}; + const axiosRequestArgs = {...axiosArgs.options, url: (configuration?.basePath || axios.defaults.baseURL || basePath) + axiosArgs.url}; return axios.request(axiosRequestArgs); }; } diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/activities-api-types.ts b/packages/internal/generated-clients/src/multi-rollup/domain/activities-api-types.ts new file mode 100644 index 0000000000..12fc5f9d76 --- /dev/null +++ b/packages/internal/generated-clients/src/multi-rollup/domain/activities-api-types.ts @@ -0,0 +1,139 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Immutable zkEVM API + * Immutable Multi Rollup API + * + * The version of the OpenAPI document: 1.0.0 + * Contact: support@immutable.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// @ts-ignore +import { APIError400 } from '../models'; +// @ts-ignore +import { APIError404 } from '../models'; +// @ts-ignore +import { APIError500 } from '../models'; +// @ts-ignore +import { ActivityType } from '../models'; +// @ts-ignore +import { GetActivityResult } from '../models'; +// @ts-ignore +import { ListActivitiesResult } from '../models'; +// @ts-ignore +export { APIError400 } from '../models'; +// @ts-ignore +export { APIError404 } from '../models'; +// @ts-ignore +export { APIError500 } from '../models'; +// @ts-ignore +export { ActivityType } from '../models'; +// @ts-ignore +export { GetActivityResult } from '../models'; +// @ts-ignore +export { ListActivitiesResult } from '../models'; + +/** + * Request parameters for getActivity operation in ActivitiesApi. + * @export + * @interface GetActivityRequest + */ +export interface GetActivityRequest { + /** + * The name of chain + * @type {string} + * @memberof GetActivity + */ + readonly chainName: string + + /** + * The id of activity + * @type {string} + * @memberof GetActivity + */ + readonly activityId: string +} + +/** + * Request parameters for listActivities operation in ActivitiesApi. + * @export + * @interface ListActivitiesRequest + */ +export interface ListActivitiesRequest { + /** + * The name of chain + * @type {string} + * @memberof ListActivities + */ + readonly chainName: string + + /** + * The contract address of NFT or ERC20 Token + * @type {string} + * @memberof ListActivities + */ + readonly contractAddress?: string + + /** + * An `uint256` token id as string + * @type {string} + * @memberof ListActivities + */ + readonly tokenId?: string + + /** + * The account address activity contains + * @type {string} + * @memberof ListActivities + */ + readonly accountAddress?: string + + /** + * The activity type + * @type {ActivityType} + * @memberof ListActivities + */ + readonly activityType?: ActivityType + + /** + * From indexed at including given date + * @type {string} + * @memberof ListActivities + */ + readonly fromIndexedAt?: string + + /** + * To indexed at including given date + * @type {string} + * @memberof ListActivities + */ + readonly toIndexedAt?: string + + /** + * The transaction hash of activity + * @type {string} + * @memberof ListActivities + */ + readonly transactionHash?: string + + /** + * Encoded page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListActivities + */ + readonly pageCursor?: string + + /** + * Maximum number of items to return + * @type {number} + * @memberof ListActivities + */ + readonly pageSize?: number +} + + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/activities-api.ts b/packages/internal/generated-clients/src/multi-rollup/domain/activities-api.ts index e7211f3aa1..a81de50ce3 100644 --- a/packages/internal/generated-clients/src/multi-rollup/domain/activities-api.ts +++ b/packages/internal/generated-clients/src/multi-rollup/domain/activities-api.ts @@ -13,8 +13,9 @@ */ -import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; -import { Configuration } from '../configuration'; +import type { Configuration } from '../configuration'; +import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; @@ -214,32 +215,22 @@ export const ActivitiesApiFactory = function (configuration?: Configuration, bas /** * Get a single activity by ID * @summary Get a single activity by ID - * @param {string} chainName The name of chain - * @param {string} activityId The id of activity + * @param {ActivitiesApiGetActivityRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getActivity(chainName: string, activityId: string, options?: any): AxiosPromise { - return localVarFp.getActivity(chainName, activityId, options).then((request) => request(axios, basePath)); + getActivity(requestParameters: ActivitiesApiGetActivityRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.getActivity(requestParameters.chainName, requestParameters.activityId, options).then((request) => request(axios, basePath)); }, /** * List all activities * @summary List all activities - * @param {string} chainName The name of chain - * @param {string} [contractAddress] The contract address of NFT or ERC20 Token - * @param {string} [tokenId] An `uint256` token id as string - * @param {string} [accountAddress] The account address activity contains - * @param {ActivityType} [activityType] The activity type - * @param {string} [fromIndexedAt] From indexed at including given date - * @param {string} [toIndexedAt] To indexed at including given date - * @param {string} [transactionHash] The transaction hash of activity - * @param {string} [pageCursor] Encoded page cursor to retrieve previous or next page. Use the value returned in the response. - * @param {number} [pageSize] Maximum number of items to return + * @param {ActivitiesApiListActivitiesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listActivities(chainName: string, contractAddress?: string, tokenId?: string, accountAddress?: string, activityType?: ActivityType, fromIndexedAt?: string, toIndexedAt?: string, transactionHash?: string, pageCursor?: string, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listActivities(chainName, contractAddress, tokenId, accountAddress, activityType, fromIndexedAt, toIndexedAt, transactionHash, pageCursor, pageSize, options).then((request) => request(axios, basePath)); + listActivities(requestParameters: ActivitiesApiListActivitiesRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listActivities(requestParameters.chainName, requestParameters.contractAddress, requestParameters.tokenId, requestParameters.accountAddress, requestParameters.activityType, requestParameters.fromIndexedAt, requestParameters.toIndexedAt, requestParameters.transactionHash, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(axios, basePath)); }, }; }; @@ -373,3 +364,4 @@ export class ActivitiesApi extends BaseAPI { return ActivitiesApiFp(this.configuration).listActivities(requestParameters.chainName, requestParameters.contractAddress, requestParameters.tokenId, requestParameters.accountAddress, requestParameters.activityType, requestParameters.fromIndexedAt, requestParameters.toIndexedAt, requestParameters.transactionHash, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(this.axios, this.basePath)); } } + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/chains-api-types.ts b/packages/internal/generated-clients/src/multi-rollup/domain/chains-api-types.ts new file mode 100644 index 0000000000..5db13aea44 --- /dev/null +++ b/packages/internal/generated-clients/src/multi-rollup/domain/chains-api-types.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Immutable zkEVM API + * Immutable Multi Rollup API + * + * The version of the OpenAPI document: 1.0.0 + * Contact: support@immutable.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// @ts-ignore +import { APIError400 } from '../models'; +// @ts-ignore +import { APIError404 } from '../models'; +// @ts-ignore +import { APIError500 } from '../models'; +// @ts-ignore +import { ListChainsResult } from '../models'; +// @ts-ignore +export { APIError400 } from '../models'; +// @ts-ignore +export { APIError404 } from '../models'; +// @ts-ignore +export { APIError500 } from '../models'; +// @ts-ignore +export { ListChainsResult } from '../models'; + +/** + * Request parameters for listChains operation in ChainsApi. + * @export + * @interface ListChainsRequest + */ +export interface ListChainsRequest { + /** + * Encoded page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListChains + */ + readonly pageCursor?: string + + /** + * Maximum number of items to return + * @type {number} + * @memberof ListChains + */ + readonly pageSize?: number +} + + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/chains-api.ts b/packages/internal/generated-clients/src/multi-rollup/domain/chains-api.ts index 42fa25e102..e899fc75c0 100644 --- a/packages/internal/generated-clients/src/multi-rollup/domain/chains-api.ts +++ b/packages/internal/generated-clients/src/multi-rollup/domain/chains-api.ts @@ -13,8 +13,9 @@ */ -import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; -import { Configuration } from '../configuration'; +import type { Configuration } from '../configuration'; +import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; @@ -109,13 +110,12 @@ export const ChainsApiFactory = function (configuration?: Configuration, basePat /** * List supported chains * @summary List supported chains - * @param {string} [pageCursor] Encoded page cursor to retrieve previous or next page. Use the value returned in the response. - * @param {number} [pageSize] Maximum number of items to return + * @param {ChainsApiListChainsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listChains(pageCursor?: string, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listChains(pageCursor, pageSize, options).then((request) => request(axios, basePath)); + listChains(requestParameters: ChainsApiListChainsRequest = {}, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listChains(requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(axios, basePath)); }, }; }; @@ -160,3 +160,4 @@ export class ChainsApi extends BaseAPI { return ChainsApiFp(this.configuration).listChains(requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(this.axios, this.basePath)); } } + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/collections-api-types.ts b/packages/internal/generated-clients/src/multi-rollup/domain/collections-api-types.ts new file mode 100644 index 0000000000..22c7ee4f9c --- /dev/null +++ b/packages/internal/generated-clients/src/multi-rollup/domain/collections-api-types.ts @@ -0,0 +1,179 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Immutable zkEVM API + * Immutable Multi Rollup API + * + * The version of the OpenAPI document: 1.0.0 + * Contact: support@immutable.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// @ts-ignore +import { APIError400 } from '../models'; +// @ts-ignore +import { APIError401 } from '../models'; +// @ts-ignore +import { APIError403 } from '../models'; +// @ts-ignore +import { APIError404 } from '../models'; +// @ts-ignore +import { APIError500 } from '../models'; +// @ts-ignore +import { GetCollectionResult } from '../models'; +// @ts-ignore +import { ListCollectionsResult } from '../models'; +// @ts-ignore +import { RefreshCollectionMetadataRequest } from '../models'; +// @ts-ignore +import { RefreshCollectionMetadataResult } from '../models'; +// @ts-ignore +export { APIError400 } from '../models'; +// @ts-ignore +export { APIError401 } from '../models'; +// @ts-ignore +export { APIError403 } from '../models'; +// @ts-ignore +export { APIError404 } from '../models'; +// @ts-ignore +export { APIError500 } from '../models'; +// @ts-ignore +export { GetCollectionResult } from '../models'; +// @ts-ignore +export { ListCollectionsResult } from '../models'; +// @ts-ignore +export { RefreshCollectionMetadataRequest } from '../models'; +// @ts-ignore +export { RefreshCollectionMetadataResult } from '../models'; + +/** + * Request parameters for getCollection operation in CollectionsApi. + * @export + * @interface GetCollectionRequest + */ +export interface GetCollectionRequest { + /** + * The address contract + * @type {string} + * @memberof GetCollection + */ + readonly contractAddress: string + + /** + * The name of chain + * @type {string} + * @memberof GetCollection + */ + readonly chainName: string +} + +/** + * Request parameters for listCollections operation in CollectionsApi. + * @export + * @interface ListCollectionsRequest + */ +export interface ListCollectionsRequest { + /** + * The name of chain + * @type {string} + * @memberof ListCollections + */ + readonly chainName: string + + /** + * List of contract addresses to filter by + * @type {Array} + * @memberof ListCollections + */ + readonly contractAddress?: Array + + /** + * Datetime to use as the oldest updated timestamp + * @type {string} + * @memberof ListCollections + */ + readonly fromUpdatedAt?: string + + /** + * Encoded page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListCollections + */ + readonly pageCursor?: string + + /** + * Maximum number of items to return + * @type {number} + * @memberof ListCollections + */ + readonly pageSize?: number +} + +/** + * Request parameters for listCollectionsByNFTOwner operation in CollectionsApi. + * @export + * @interface ListCollectionsByNFTOwnerRequest + */ +export interface ListCollectionsByNFTOwnerRequest { + /** + * Account address + * @type {string} + * @memberof ListCollectionsByNFTOwner + */ + readonly accountAddress: string + + /** + * The name of chain + * @type {string} + * @memberof ListCollectionsByNFTOwner + */ + readonly chainName: string + + /** + * Encoded page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListCollectionsByNFTOwner + */ + readonly pageCursor?: string + + /** + * Maximum number of items to return + * @type {number} + * @memberof ListCollectionsByNFTOwner + */ + readonly pageSize?: number +} + +/** + * Request parameters for refreshCollectionMetadata operation in CollectionsApi. + * @export + * @interface RefreshCollectionMetadataRequest + */ +export interface RefreshCollectionMetadataRequest { + /** + * The address contract + * @type {string} + * @memberof RefreshCollectionMetadata + */ + readonly contractAddress: string + + /** + * The name of chain + * @type {string} + * @memberof RefreshCollectionMetadata + */ + readonly chainName: string + + /** + * The request body + * @type {RefreshCollectionMetadataRequest} + * @memberof RefreshCollectionMetadata + */ + readonly refreshCollectionMetadataRequest: RefreshCollectionMetadataRequest +} + + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/collections-api.ts b/packages/internal/generated-clients/src/multi-rollup/domain/collections-api.ts index 17c7f8e7d7..9d4046f450 100644 --- a/packages/internal/generated-clients/src/multi-rollup/domain/collections-api.ts +++ b/packages/internal/generated-clients/src/multi-rollup/domain/collections-api.ts @@ -13,8 +13,9 @@ */ -import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; -import { Configuration } from '../configuration'; +import type { Configuration } from '../configuration'; +import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; @@ -310,52 +311,42 @@ export const CollectionsApiFactory = function (configuration?: Configuration, ba /** * Get collection by contract address * @summary Get collection by contract address - * @param {string} contractAddress The address contract - * @param {string} chainName The name of chain + * @param {CollectionsApiGetCollectionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getCollection(contractAddress: string, chainName: string, options?: any): AxiosPromise { - return localVarFp.getCollection(contractAddress, chainName, options).then((request) => request(axios, basePath)); + getCollection(requestParameters: CollectionsApiGetCollectionRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.getCollection(requestParameters.contractAddress, requestParameters.chainName, options).then((request) => request(axios, basePath)); }, /** * List all collections * @summary List all collections - * @param {string} chainName The name of chain - * @param {Array} [contractAddress] List of contract addresses to filter by - * @param {string} [fromUpdatedAt] Datetime to use as the oldest updated timestamp - * @param {string} [pageCursor] Encoded page cursor to retrieve previous or next page. Use the value returned in the response. - * @param {number} [pageSize] Maximum number of items to return + * @param {CollectionsApiListCollectionsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listCollections(chainName: string, contractAddress?: Array, fromUpdatedAt?: string, pageCursor?: string, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listCollections(chainName, contractAddress, fromUpdatedAt, pageCursor, pageSize, options).then((request) => request(axios, basePath)); + listCollections(requestParameters: CollectionsApiListCollectionsRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listCollections(requestParameters.chainName, requestParameters.contractAddress, requestParameters.fromUpdatedAt, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(axios, basePath)); }, /** * List collections by NFT owner account address * @summary List collections by NFT owner - * @param {string} accountAddress Account address - * @param {string} chainName The name of chain - * @param {string} [pageCursor] Encoded page cursor to retrieve previous or next page. Use the value returned in the response. - * @param {number} [pageSize] Maximum number of items to return + * @param {CollectionsApiListCollectionsByNFTOwnerRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listCollectionsByNFTOwner(accountAddress: string, chainName: string, pageCursor?: string, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listCollectionsByNFTOwner(accountAddress, chainName, pageCursor, pageSize, options).then((request) => request(axios, basePath)); + listCollectionsByNFTOwner(requestParameters: CollectionsApiListCollectionsByNFTOwnerRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listCollectionsByNFTOwner(requestParameters.accountAddress, requestParameters.chainName, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(axios, basePath)); }, /** * Refresh collection metadata * @summary Refresh collection metadata - * @param {string} contractAddress The address contract - * @param {string} chainName The name of chain - * @param {RefreshCollectionMetadataRequest} refreshCollectionMetadataRequest The request body + * @param {CollectionsApiRefreshCollectionMetadataRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - refreshCollectionMetadata(contractAddress: string, chainName: string, refreshCollectionMetadataRequest: RefreshCollectionMetadataRequest, options?: any): AxiosPromise { - return localVarFp.refreshCollectionMetadata(contractAddress, chainName, refreshCollectionMetadataRequest, options).then((request) => request(axios, basePath)); + refreshCollectionMetadata(requestParameters: CollectionsApiRefreshCollectionMetadataRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.refreshCollectionMetadata(requestParameters.contractAddress, requestParameters.chainName, requestParameters.refreshCollectionMetadataRequest, options).then((request) => request(axios, basePath)); }, }; }; @@ -541,3 +532,4 @@ export class CollectionsApi extends BaseAPI { return CollectionsApiFp(this.configuration).refreshCollectionMetadata(requestParameters.contractAddress, requestParameters.chainName, requestParameters.refreshCollectionMetadataRequest, options).then((request) => request(this.axios, this.basePath)); } } + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/metadata-api-types.ts b/packages/internal/generated-clients/src/multi-rollup/domain/metadata-api-types.ts new file mode 100644 index 0000000000..e228974690 --- /dev/null +++ b/packages/internal/generated-clients/src/multi-rollup/domain/metadata-api-types.ts @@ -0,0 +1,187 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Immutable zkEVM API + * Immutable Multi Rollup API + * + * The version of the OpenAPI document: 1.0.0 + * Contact: support@immutable.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// @ts-ignore +import { APIError400 } from '../models'; +// @ts-ignore +import { APIError401 } from '../models'; +// @ts-ignore +import { APIError403 } from '../models'; +// @ts-ignore +import { APIError404 } from '../models'; +// @ts-ignore +import { APIError429 } from '../models'; +// @ts-ignore +import { APIError500 } from '../models'; +// @ts-ignore +import { GetMetadataResult } from '../models'; +// @ts-ignore +import { ListMetadataResult } from '../models'; +// @ts-ignore +import { MetadataRefreshRateLimitResult } from '../models'; +// @ts-ignore +import { RefreshMetadataByIDRequest } from '../models'; +// @ts-ignore +import { RefreshNFTMetadataByTokenIDRequest } from '../models'; +// @ts-ignore +export { APIError400 } from '../models'; +// @ts-ignore +export { APIError401 } from '../models'; +// @ts-ignore +export { APIError403 } from '../models'; +// @ts-ignore +export { APIError404 } from '../models'; +// @ts-ignore +export { APIError429 } from '../models'; +// @ts-ignore +export { APIError500 } from '../models'; +// @ts-ignore +export { GetMetadataResult } from '../models'; +// @ts-ignore +export { ListMetadataResult } from '../models'; +// @ts-ignore +export { MetadataRefreshRateLimitResult } from '../models'; +// @ts-ignore +export { RefreshMetadataByIDRequest } from '../models'; +// @ts-ignore +export { RefreshNFTMetadataByTokenIDRequest } from '../models'; + +/** + * Request parameters for getMetadata operation in MetadataApi. + * @export + * @interface GetMetadataRequest + */ +export interface GetMetadataRequest { + /** + * The name of chain + * @type {string} + * @memberof GetMetadata + */ + readonly chainName: string + + /** + * The address of metadata contract + * @type {string} + * @memberof GetMetadata + */ + readonly contractAddress: string + + /** + * The id of the metadata + * @type {string} + * @memberof GetMetadata + */ + readonly metadataId: string +} + +/** + * Request parameters for listMetadata operation in MetadataApi. + * @export + * @interface ListMetadataRequest + */ +export interface ListMetadataRequest { + /** + * The name of chain + * @type {string} + * @memberof ListMetadata + */ + readonly chainName: string + + /** + * The address of metadata contract + * @type {string} + * @memberof ListMetadata + */ + readonly contractAddress: string + + /** + * Datetime to use as the oldest updated timestamp + * @type {string} + * @memberof ListMetadata + */ + readonly fromUpdatedAt?: string + + /** + * Encoded page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListMetadata + */ + readonly pageCursor?: string + + /** + * Maximum number of items to return + * @type {number} + * @memberof ListMetadata + */ + readonly pageSize?: number +} + +/** + * Request parameters for refreshMetadataByID operation in MetadataApi. + * @export + * @interface RefreshMetadataByIDRequest + */ +export interface RefreshMetadataByIDRequest { + /** + * The name of chain + * @type {string} + * @memberof RefreshMetadataByID + */ + readonly chainName: string + + /** + * Contract address + * @type {string} + * @memberof RefreshMetadataByID + */ + readonly contractAddress: string + + /** + * NFT Metadata Refresh Request + * @type {RefreshMetadataByIDRequest} + * @memberof RefreshMetadataByID + */ + readonly refreshMetadataByIDRequest: RefreshMetadataByIDRequest +} + +/** + * Request parameters for refreshNFTMetadataByTokenID operation in MetadataApi. + * @export + * @interface RefreshNFTMetadataByTokenIDRequest + */ +export interface RefreshNFTMetadataByTokenIDRequest { + /** + * The address of contract + * @type {string} + * @memberof RefreshNFTMetadataByTokenID + */ + readonly contractAddress: string + + /** + * The name of chain + * @type {string} + * @memberof RefreshNFTMetadataByTokenID + */ + readonly chainName: string + + /** + * the request body + * @type {RefreshNFTMetadataByTokenIDRequest} + * @memberof RefreshNFTMetadataByTokenID + */ + readonly refreshNFTMetadataByTokenIDRequest: RefreshNFTMetadataByTokenIDRequest +} + + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/metadata-api.ts b/packages/internal/generated-clients/src/multi-rollup/domain/metadata-api.ts index 869b859448..e0b6bdcb1a 100644 --- a/packages/internal/generated-clients/src/multi-rollup/domain/metadata-api.ts +++ b/packages/internal/generated-clients/src/multi-rollup/domain/metadata-api.ts @@ -13,8 +13,9 @@ */ -import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; -import { Configuration } from '../configuration'; +import type { Configuration } from '../configuration'; +import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; @@ -316,52 +317,42 @@ export const MetadataApiFactory = function (configuration?: Configuration, baseP /** * Get metadata by ID * @summary Get metadata by ID - * @param {string} chainName The name of chain - * @param {string} contractAddress The address of metadata contract - * @param {string} metadataId The id of the metadata + * @param {MetadataApiGetMetadataRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getMetadata(chainName: string, contractAddress: string, metadataId: string, options?: any): AxiosPromise { - return localVarFp.getMetadata(chainName, contractAddress, metadataId, options).then((request) => request(axios, basePath)); + getMetadata(requestParameters: MetadataApiGetMetadataRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.getMetadata(requestParameters.chainName, requestParameters.contractAddress, requestParameters.metadataId, options).then((request) => request(axios, basePath)); }, /** * Get a list of metadata by from the a given contract * @summary Get a list of metadata by from the a given contract - * @param {string} chainName The name of chain - * @param {string} contractAddress The address of metadata contract - * @param {string} [fromUpdatedAt] Datetime to use as the oldest updated timestamp - * @param {string} [pageCursor] Encoded page cursor to retrieve previous or next page. Use the value returned in the response. - * @param {number} [pageSize] Maximum number of items to return + * @param {MetadataApiListMetadataRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listMetadata(chainName: string, contractAddress: string, fromUpdatedAt?: string, pageCursor?: string, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listMetadata(chainName, contractAddress, fromUpdatedAt, pageCursor, pageSize, options).then((request) => request(axios, basePath)); + listMetadata(requestParameters: MetadataApiListMetadataRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listMetadata(requestParameters.chainName, requestParameters.contractAddress, requestParameters.fromUpdatedAt, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(axios, basePath)); }, /** * Refresh stacked metadata * @summary Refresh stacked metadata - * @param {string} chainName The name of chain - * @param {string} contractAddress Contract address - * @param {RefreshMetadataByIDRequest} refreshMetadataByIDRequest NFT Metadata Refresh Request + * @param {MetadataApiRefreshMetadataByIDRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - refreshMetadataByID(chainName: string, contractAddress: string, refreshMetadataByIDRequest: RefreshMetadataByIDRequest, options?: any): AxiosPromise { - return localVarFp.refreshMetadataByID(chainName, contractAddress, refreshMetadataByIDRequest, options).then((request) => request(axios, basePath)); + refreshMetadataByID(requestParameters: MetadataApiRefreshMetadataByIDRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.refreshMetadataByID(requestParameters.chainName, requestParameters.contractAddress, requestParameters.refreshMetadataByIDRequest, options).then((request) => request(axios, basePath)); }, /** * Refresh NFT metadata * @summary Refresh NFT metadata - * @param {string} contractAddress The address of contract - * @param {string} chainName The name of chain - * @param {RefreshNFTMetadataByTokenIDRequest} refreshNFTMetadataByTokenIDRequest the request body + * @param {MetadataApiRefreshNFTMetadataByTokenIDRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - refreshNFTMetadataByTokenID(contractAddress: string, chainName: string, refreshNFTMetadataByTokenIDRequest: RefreshNFTMetadataByTokenIDRequest, options?: any): AxiosPromise { - return localVarFp.refreshNFTMetadataByTokenID(contractAddress, chainName, refreshNFTMetadataByTokenIDRequest, options).then((request) => request(axios, basePath)); + refreshNFTMetadataByTokenID(requestParameters: MetadataApiRefreshNFTMetadataByTokenIDRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.refreshNFTMetadataByTokenID(requestParameters.contractAddress, requestParameters.chainName, requestParameters.refreshNFTMetadataByTokenIDRequest, options).then((request) => request(axios, basePath)); }, }; }; @@ -547,3 +538,4 @@ export class MetadataApi extends BaseAPI { return MetadataApiFp(this.configuration).refreshNFTMetadataByTokenID(requestParameters.contractAddress, requestParameters.chainName, requestParameters.refreshNFTMetadataByTokenIDRequest, options).then((request) => request(this.axios, this.basePath)); } } + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/nft-owners-api-types.ts b/packages/internal/generated-clients/src/multi-rollup/domain/nft-owners-api-types.ts new file mode 100644 index 0000000000..28538162fd --- /dev/null +++ b/packages/internal/generated-clients/src/multi-rollup/domain/nft-owners-api-types.ts @@ -0,0 +1,121 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Immutable zkEVM API + * Immutable Multi Rollup API + * + * The version of the OpenAPI document: 1.0.0 + * Contact: support@immutable.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// @ts-ignore +import { APIError400 } from '../models'; +// @ts-ignore +import { APIError404 } from '../models'; +// @ts-ignore +import { APIError500 } from '../models'; +// @ts-ignore +import { ListCollectionOwnersResult } from '../models'; +// @ts-ignore +import { ListNFTOwnersResult } from '../models'; +// @ts-ignore +export { APIError400 } from '../models'; +// @ts-ignore +export { APIError404 } from '../models'; +// @ts-ignore +export { APIError500 } from '../models'; +// @ts-ignore +export { ListCollectionOwnersResult } from '../models'; +// @ts-ignore +export { ListNFTOwnersResult } from '../models'; + +/** + * Request parameters for listNFTOwners operation in NftOwnersApi. + * @export + * @interface ListNFTOwnersRequest + */ +export interface ListNFTOwnersRequest { + /** + * The address of contract + * @type {string} + * @memberof ListNFTOwners + */ + readonly contractAddress: string + + /** + * An `uint256` token id as string + * @type {string} + * @memberof ListNFTOwners + */ + readonly tokenId: string + + /** + * The name of chain + * @type {string} + * @memberof ListNFTOwners + */ + readonly chainName: string + + /** + * Encoded page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListNFTOwners + */ + readonly pageCursor?: string + + /** + * Maximum number of items to return + * @type {number} + * @memberof ListNFTOwners + */ + readonly pageSize?: number +} + +/** + * Request parameters for listOwnersByContractAddress operation in NftOwnersApi. + * @export + * @interface ListOwnersByContractAddressRequest + */ +export interface ListOwnersByContractAddressRequest { + /** + * The address of contract + * @type {string} + * @memberof ListOwnersByContractAddress + */ + readonly contractAddress: string + + /** + * The name of chain + * @type {string} + * @memberof ListOwnersByContractAddress + */ + readonly chainName: string + + /** + * Datetime to use as the oldest updated timestamp + * @type {string} + * @memberof ListOwnersByContractAddress + */ + readonly fromUpdatedAt?: string + + /** + * Encoded page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListOwnersByContractAddress + */ + readonly pageCursor?: string + + /** + * Maximum number of items to return + * @type {number} + * @memberof ListOwnersByContractAddress + */ + readonly pageSize?: number +} + + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/nft-owners-api.ts b/packages/internal/generated-clients/src/multi-rollup/domain/nft-owners-api.ts index eca6b756f6..1d30422934 100644 --- a/packages/internal/generated-clients/src/multi-rollup/domain/nft-owners-api.ts +++ b/packages/internal/generated-clients/src/multi-rollup/domain/nft-owners-api.ts @@ -13,8 +13,9 @@ */ -import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; -import { Configuration } from '../configuration'; +import type { Configuration } from '../configuration'; +import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; @@ -196,30 +197,22 @@ export const NftOwnersApiFactory = function (configuration?: Configuration, base /** * List NFT owners by token ID * @summary List NFT owners by token ID - * @param {string} contractAddress The address of contract - * @param {string} tokenId An `uint256` token id as string - * @param {string} chainName The name of chain - * @param {string} [pageCursor] Encoded page cursor to retrieve previous or next page. Use the value returned in the response. - * @param {number} [pageSize] Maximum number of items to return + * @param {NftOwnersApiListNFTOwnersRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listNFTOwners(contractAddress: string, tokenId: string, chainName: string, pageCursor?: string, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listNFTOwners(contractAddress, tokenId, chainName, pageCursor, pageSize, options).then((request) => request(axios, basePath)); + listNFTOwners(requestParameters: NftOwnersApiListNFTOwnersRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listNFTOwners(requestParameters.contractAddress, requestParameters.tokenId, requestParameters.chainName, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(axios, basePath)); }, /** * List owners by contract address * @summary List owners by contract address - * @param {string} contractAddress The address of contract - * @param {string} chainName The name of chain - * @param {string} [fromUpdatedAt] Datetime to use as the oldest updated timestamp - * @param {string} [pageCursor] Encoded page cursor to retrieve previous or next page. Use the value returned in the response. - * @param {number} [pageSize] Maximum number of items to return + * @param {NftOwnersApiListOwnersByContractAddressRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listOwnersByContractAddress(contractAddress: string, chainName: string, fromUpdatedAt?: string, pageCursor?: string, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listOwnersByContractAddress(contractAddress, chainName, fromUpdatedAt, pageCursor, pageSize, options).then((request) => request(axios, basePath)); + listOwnersByContractAddress(requestParameters: NftOwnersApiListOwnersByContractAddressRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listOwnersByContractAddress(requestParameters.contractAddress, requestParameters.chainName, requestParameters.fromUpdatedAt, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(axios, basePath)); }, }; }; @@ -339,3 +332,4 @@ export class NftOwnersApi extends BaseAPI { return NftOwnersApiFp(this.configuration).listOwnersByContractAddress(requestParameters.contractAddress, requestParameters.chainName, requestParameters.fromUpdatedAt, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(this.axios, this.basePath)); } } + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/nfts-api-types.ts b/packages/internal/generated-clients/src/multi-rollup/domain/nfts-api-types.ts new file mode 100644 index 0000000000..b8fc0dd31a --- /dev/null +++ b/packages/internal/generated-clients/src/multi-rollup/domain/nfts-api-types.ts @@ -0,0 +1,223 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Immutable zkEVM API + * Immutable Multi Rollup API + * + * The version of the OpenAPI document: 1.0.0 + * Contact: support@immutable.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// @ts-ignore +import { APIError400 } from '../models'; +// @ts-ignore +import { APIError404 } from '../models'; +// @ts-ignore +import { APIError500 } from '../models'; +// @ts-ignore +import { GetNFTResult } from '../models'; +// @ts-ignore +import { ListNFTOwnersResult } from '../models'; +// @ts-ignore +import { ListNFTsResult } from '../models'; +// @ts-ignore +export { APIError400 } from '../models'; +// @ts-ignore +export { APIError404 } from '../models'; +// @ts-ignore +export { APIError500 } from '../models'; +// @ts-ignore +export { GetNFTResult } from '../models'; +// @ts-ignore +export { ListNFTOwnersResult } from '../models'; +// @ts-ignore +export { ListNFTsResult } from '../models'; + +/** + * Request parameters for getNFT operation in NftsApi. + * @export + * @interface GetNFTRequest + */ +export interface GetNFTRequest { + /** + * The address of NFT contract + * @type {string} + * @memberof GetNFT + */ + readonly contractAddress: string + + /** + * An `uint256` token id as string + * @type {string} + * @memberof GetNFT + */ + readonly tokenId: string + + /** + * The name of chain + * @type {string} + * @memberof GetNFT + */ + readonly chainName: string +} + +/** + * Request parameters for listAllNFTOwners operation in NftsApi. + * @export + * @interface ListAllNFTOwnersRequest + */ +export interface ListAllNFTOwnersRequest { + /** + * The name of chain + * @type {string} + * @memberof ListAllNFTOwners + */ + readonly chainName: string + + /** + * Datetime to use as the oldest updated timestamp + * @type {string} + * @memberof ListAllNFTOwners + */ + readonly fromUpdatedAt: string + + /** + * Encoded page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListAllNFTOwners + */ + readonly pageCursor?: string + + /** + * Maximum number of items to return + * @type {number} + * @memberof ListAllNFTOwners + */ + readonly pageSize?: number +} + +/** + * Request parameters for listAllNFTs operation in NftsApi. + * @export + * @interface ListAllNFTsRequest + */ +export interface ListAllNFTsRequest { + /** + * The name of chain + * @type {string} + * @memberof ListAllNFTs + */ + readonly chainName: string + + /** + * Datetime to use as the oldest updated timestamp + * @type {string} + * @memberof ListAllNFTs + */ + readonly fromUpdatedAt?: string + + /** + * Encoded page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListAllNFTs + */ + readonly pageCursor?: string + + /** + * Maximum number of items to return + * @type {number} + * @memberof ListAllNFTs + */ + readonly pageSize?: number +} + +/** + * Request parameters for listNFTs operation in NftsApi. + * @export + * @interface ListNFTsRequest + */ +export interface ListNFTsRequest { + /** + * Contract address + * @type {string} + * @memberof ListNFTs + */ + readonly contractAddress: string + + /** + * The name of chain + * @type {string} + * @memberof ListNFTs + */ + readonly chainName: string + + /** + * Datetime to use as the oldest updated timestamp + * @type {string} + * @memberof ListNFTs + */ + readonly fromUpdatedAt?: string + + /** + * Encoded page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListNFTs + */ + readonly pageCursor?: string + + /** + * Maximum number of items to return + * @type {number} + * @memberof ListNFTs + */ + readonly pageSize?: number +} + +/** + * Request parameters for listNFTsByAccountAddress operation in NftsApi. + * @export + * @interface ListNFTsByAccountAddressRequest + */ +export interface ListNFTsByAccountAddressRequest { + /** + * Account address + * @type {string} + * @memberof ListNFTsByAccountAddress + */ + readonly accountAddress: string + + /** + * The name of chain + * @type {string} + * @memberof ListNFTsByAccountAddress + */ + readonly chainName: string + + /** + * The address of contract + * @type {string} + * @memberof ListNFTsByAccountAddress + */ + readonly contractAddress?: string + + /** + * Encoded page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListNFTsByAccountAddress + */ + readonly pageCursor?: string + + /** + * Maximum number of items to return + * @type {number} + * @memberof ListNFTsByAccountAddress + */ + readonly pageSize?: number +} + + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/nfts-api.ts b/packages/internal/generated-clients/src/multi-rollup/domain/nfts-api.ts index c648824e9e..dd313dd667 100644 --- a/packages/internal/generated-clients/src/multi-rollup/domain/nfts-api.ts +++ b/packages/internal/generated-clients/src/multi-rollup/domain/nfts-api.ts @@ -13,8 +13,9 @@ */ -import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; -import { Configuration } from '../configuration'; +import type { Configuration } from '../configuration'; +import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; @@ -386,68 +387,52 @@ export const NftsApiFactory = function (configuration?: Configuration, basePath? /** * Get NFT by token ID * @summary Get NFT by token ID - * @param {string} contractAddress The address of NFT contract - * @param {string} tokenId An `uint256` token id as string - * @param {string} chainName The name of chain + * @param {NftsApiGetNFTRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getNFT(contractAddress: string, tokenId: string, chainName: string, options?: any): AxiosPromise { - return localVarFp.getNFT(contractAddress, tokenId, chainName, options).then((request) => request(axios, basePath)); + getNFT(requestParameters: NftsApiGetNFTRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.getNFT(requestParameters.contractAddress, requestParameters.tokenId, requestParameters.chainName, options).then((request) => request(axios, basePath)); }, /** * List all NFT owners on a chain * @summary List all NFT owners - * @param {string} chainName The name of chain - * @param {string} fromUpdatedAt Datetime to use as the oldest updated timestamp - * @param {string} [pageCursor] Encoded page cursor to retrieve previous or next page. Use the value returned in the response. - * @param {number} [pageSize] Maximum number of items to return + * @param {NftsApiListAllNFTOwnersRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listAllNFTOwners(chainName: string, fromUpdatedAt: string, pageCursor?: string, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listAllNFTOwners(chainName, fromUpdatedAt, pageCursor, pageSize, options).then((request) => request(axios, basePath)); + listAllNFTOwners(requestParameters: NftsApiListAllNFTOwnersRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listAllNFTOwners(requestParameters.chainName, requestParameters.fromUpdatedAt, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(axios, basePath)); }, /** * List all NFTs on a chain * @summary List all NFTs - * @param {string} chainName The name of chain - * @param {string} [fromUpdatedAt] Datetime to use as the oldest updated timestamp - * @param {string} [pageCursor] Encoded page cursor to retrieve previous or next page. Use the value returned in the response. - * @param {number} [pageSize] Maximum number of items to return + * @param {NftsApiListAllNFTsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listAllNFTs(chainName: string, fromUpdatedAt?: string, pageCursor?: string, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listAllNFTs(chainName, fromUpdatedAt, pageCursor, pageSize, options).then((request) => request(axios, basePath)); + listAllNFTs(requestParameters: NftsApiListAllNFTsRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listAllNFTs(requestParameters.chainName, requestParameters.fromUpdatedAt, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(axios, basePath)); }, /** * List NFTs by contract address * @summary List NFTs by contract address - * @param {string} contractAddress Contract address - * @param {string} chainName The name of chain - * @param {string} [fromUpdatedAt] Datetime to use as the oldest updated timestamp - * @param {string} [pageCursor] Encoded page cursor to retrieve previous or next page. Use the value returned in the response. - * @param {number} [pageSize] Maximum number of items to return + * @param {NftsApiListNFTsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listNFTs(contractAddress: string, chainName: string, fromUpdatedAt?: string, pageCursor?: string, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listNFTs(contractAddress, chainName, fromUpdatedAt, pageCursor, pageSize, options).then((request) => request(axios, basePath)); + listNFTs(requestParameters: NftsApiListNFTsRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listNFTs(requestParameters.contractAddress, requestParameters.chainName, requestParameters.fromUpdatedAt, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(axios, basePath)); }, /** * List NFTs by account address * @summary List NFTs by account address - * @param {string} accountAddress Account address - * @param {string} chainName The name of chain - * @param {string} [contractAddress] The address of contract - * @param {string} [pageCursor] Encoded page cursor to retrieve previous or next page. Use the value returned in the response. - * @param {number} [pageSize] Maximum number of items to return + * @param {NftsApiListNFTsByAccountAddressRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listNFTsByAccountAddress(accountAddress: string, chainName: string, contractAddress?: string, pageCursor?: string, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listNFTsByAccountAddress(accountAddress, chainName, contractAddress, pageCursor, pageSize, options).then((request) => request(axios, basePath)); + listNFTsByAccountAddress(requestParameters: NftsApiListNFTsByAccountAddressRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listNFTsByAccountAddress(requestParameters.accountAddress, requestParameters.chainName, requestParameters.contractAddress, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(axios, basePath)); }, }; }; @@ -701,3 +686,4 @@ export class NftsApi extends BaseAPI { return NftsApiFp(this.configuration).listNFTsByAccountAddress(requestParameters.accountAddress, requestParameters.chainName, requestParameters.contractAddress, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(this.axios, this.basePath)); } } + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/orders-api-types.ts b/packages/internal/generated-clients/src/multi-rollup/domain/orders-api-types.ts new file mode 100644 index 0000000000..8343635318 --- /dev/null +++ b/packages/internal/generated-clients/src/multi-rollup/domain/orders-api-types.ts @@ -0,0 +1,337 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Immutable zkEVM API + * Immutable Multi Rollup API + * + * The version of the OpenAPI document: 1.0.0 + * Contact: support@immutable.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// @ts-ignore +import { APIError400 } from '../models'; +// @ts-ignore +import { APIError401 } from '../models'; +// @ts-ignore +import { APIError404 } from '../models'; +// @ts-ignore +import { APIError429 } from '../models'; +// @ts-ignore +import { APIError500 } from '../models'; +// @ts-ignore +import { APIError501 } from '../models'; +// @ts-ignore +import { CancelOrdersRequestBody } from '../models'; +// @ts-ignore +import { CancelOrdersResult } from '../models'; +// @ts-ignore +import { CreateListingRequestBody } from '../models'; +// @ts-ignore +import { FulfillmentData200Response } from '../models'; +// @ts-ignore +import { FulfillmentDataRequest } from '../models'; +// @ts-ignore +import { ListListingsResult } from '../models'; +// @ts-ignore +import { ListTradeResult } from '../models'; +// @ts-ignore +import { ListingResult } from '../models'; +// @ts-ignore +import { OrderStatusName } from '../models'; +// @ts-ignore +import { TradeResult } from '../models'; +// @ts-ignore +export { APIError400 } from '../models'; +// @ts-ignore +export { APIError401 } from '../models'; +// @ts-ignore +export { APIError404 } from '../models'; +// @ts-ignore +export { APIError429 } from '../models'; +// @ts-ignore +export { APIError500 } from '../models'; +// @ts-ignore +export { APIError501 } from '../models'; +// @ts-ignore +export { CancelOrdersRequestBody } from '../models'; +// @ts-ignore +export { CancelOrdersResult } from '../models'; +// @ts-ignore +export { CreateListingRequestBody } from '../models'; +// @ts-ignore +export { FulfillmentData200Response } from '../models'; +// @ts-ignore +export { FulfillmentDataRequest } from '../models'; +// @ts-ignore +export { ListListingsResult } from '../models'; +// @ts-ignore +export { ListTradeResult } from '../models'; +// @ts-ignore +export { ListingResult } from '../models'; +// @ts-ignore +export { OrderStatusName } from '../models'; +// @ts-ignore +export { TradeResult } from '../models'; + +/** + * Request parameters for cancelOrders operation in OrdersApi. + * @export + * @interface CancelOrdersRequest + */ +export interface CancelOrdersRequest { + /** + * + * @type {string} + * @memberof CancelOrders + */ + readonly chainName: string + + /** + * + * @type {CancelOrdersRequestBody} + * @memberof CancelOrders + */ + readonly cancelOrdersRequestBody: CancelOrdersRequestBody +} + +/** + * Request parameters for createListing operation in OrdersApi. + * @export + * @interface CreateListingRequest + */ +export interface CreateListingRequest { + /** + * + * @type {string} + * @memberof CreateListing + */ + readonly chainName: string + + /** + * + * @type {CreateListingRequestBody} + * @memberof CreateListing + */ + readonly createListingRequestBody: CreateListingRequestBody +} + +/** + * Request parameters for fulfillmentData operation in OrdersApi. + * @export + * @interface FulfillmentDataRequest + */ +export interface FulfillmentDataRequest { + /** + * + * @type {string} + * @memberof FulfillmentData + */ + readonly chainName: string + + /** + * + * @type {Array} + * @memberof FulfillmentData + */ + readonly fulfillmentDataRequest: Array +} + +/** + * Request parameters for getListing operation in OrdersApi. + * @export + * @interface GetListingRequest + */ +export interface GetListingRequest { + /** + * + * @type {string} + * @memberof GetListing + */ + readonly chainName: string + + /** + * Global Order identifier + * @type {string} + * @memberof GetListing + */ + readonly listingId: string +} + +/** + * Request parameters for getTrade operation in OrdersApi. + * @export + * @interface GetTradeRequest + */ +export interface GetTradeRequest { + /** + * + * @type {string} + * @memberof GetTrade + */ + readonly chainName: string + + /** + * Global Trade identifier + * @type {string} + * @memberof GetTrade + */ + readonly tradeId: string +} + +/** + * Request parameters for listListings operation in OrdersApi. + * @export + * @interface ListListingsRequest + */ +export interface ListListingsRequest { + /** + * + * @type {string} + * @memberof ListListings + */ + readonly chainName: string + + /** + * Order status to filter by + * @type {OrderStatusName} + * @memberof ListListings + */ + readonly status?: OrderStatusName + + /** + * Sell item contract address to filter by + * @type {string} + * @memberof ListListings + */ + readonly sellItemContractAddress?: string + + /** + * Buy item contract address to filter by + * @type {string} + * @memberof ListListings + */ + readonly buyItemContractAddress?: string + + /** + * Sell item token identifier to filter by + * @type {string} + * @memberof ListListings + */ + readonly sellItemTokenId?: string + + /** + * Maximum number of orders to return per page + * @type {number} + * @memberof ListListings + */ + readonly pageSize?: number + + /** + * Order field to sort by + * @type {'created_at' | 'updated_at' | 'buy_item_amount'} + * @memberof ListListings + */ + readonly sortBy?: ListListingsSortByEnum + + /** + * Ascending or descending direction for sort + * @type {'asc' | 'desc'} + * @memberof ListListings + */ + readonly sortDirection?: ListListingsSortDirectionEnum + + /** + * Page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListListings + */ + readonly pageCursor?: string +} + +/** + * Request parameters for listTrades operation in OrdersApi. + * @export + * @interface ListTradesRequest + */ +export interface ListTradesRequest { + /** + * + * @type {string} + * @memberof ListTrades + */ + readonly chainName: string + + /** + * + * @type {string} + * @memberof ListTrades + */ + readonly accountAddress?: string + + /** + * Maximum number of trades to return per page + * @type {number} + * @memberof ListTrades + */ + readonly pageSize?: number + + /** + * Trade field to sort by + * @type {'indexed_at'} + * @memberof ListTrades + */ + readonly sortBy?: ListTradesSortByEnum + + /** + * Ascending or descending direction for sort + * @type {'asc' | 'desc'} + * @memberof ListTrades + */ + readonly sortDirection?: ListTradesSortDirectionEnum + + /** + * Page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListTrades + */ + readonly pageCursor?: string +} + + +/** + * @export + */ +export const ListListingsSortByEnum = { + CreatedAt: 'created_at', + UpdatedAt: 'updated_at', + BuyItemAmount: 'buy_item_amount' +} as const; +export type ListListingsSortByEnum = typeof ListListingsSortByEnum[keyof typeof ListListingsSortByEnum]; +/** + * @export + */ +export const ListListingsSortDirectionEnum = { + Asc: 'asc', + Desc: 'desc' +} as const; +export type ListListingsSortDirectionEnum = typeof ListListingsSortDirectionEnum[keyof typeof ListListingsSortDirectionEnum]; +/** + * @export + */ +export const ListTradesSortByEnum = { + IndexedAt: 'indexed_at' +} as const; +export type ListTradesSortByEnum = typeof ListTradesSortByEnum[keyof typeof ListTradesSortByEnum]; +/** + * @export + */ +export const ListTradesSortDirectionEnum = { + Asc: 'asc', + Desc: 'desc' +} as const; +export type ListTradesSortDirectionEnum = typeof ListTradesSortDirectionEnum[keyof typeof ListTradesSortDirectionEnum]; diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/orders-api.ts b/packages/internal/generated-clients/src/multi-rollup/domain/orders-api.ts index db2c82cf70..0319512441 100644 --- a/packages/internal/generated-clients/src/multi-rollup/domain/orders-api.ts +++ b/packages/internal/generated-clients/src/multi-rollup/domain/orders-api.ts @@ -13,8 +13,9 @@ */ -import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; -import { Configuration } from '../configuration'; +import type { Configuration } from '../configuration'; +import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; @@ -263,13 +264,13 @@ export const OrdersApiAxiosParamCreator = function (configuration?: Configuratio * @param {string} [buyItemContractAddress] Buy item contract address to filter by * @param {string} [sellItemTokenId] Sell item token identifier to filter by * @param {number} [pageSize] Maximum number of orders to return per page - * @param {'created_at' | 'updated_at' | 'buy_item_amount'} [sortBy] Order field to sort by - * @param {'asc' | 'desc'} [sortDirection] Ascending or descending direction for sort + * @param {ListListingsSortByEnum} [sortBy] Order field to sort by + * @param {ListListingsSortDirectionEnum} [sortDirection] Ascending or descending direction for sort * @param {string} [pageCursor] Page cursor to retrieve previous or next page. Use the value returned in the response. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listListings: async (chainName: string, status?: OrderStatusName, sellItemContractAddress?: string, buyItemContractAddress?: string, sellItemTokenId?: string, pageSize?: number, sortBy?: 'created_at' | 'updated_at' | 'buy_item_amount', sortDirection?: 'asc' | 'desc', pageCursor?: string, options: AxiosRequestConfig = {}): Promise => { + listListings: async (chainName: string, status?: OrderStatusName, sellItemContractAddress?: string, buyItemContractAddress?: string, sellItemTokenId?: string, pageSize?: number, sortBy?: ListListingsSortByEnum, sortDirection?: ListListingsSortDirectionEnum, pageCursor?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'chainName' is not null or undefined assertParamExists('listListings', 'chainName', chainName) const localVarPath = `/v1/chains/{chain_name}/orders/listings` @@ -334,13 +335,13 @@ export const OrdersApiAxiosParamCreator = function (configuration?: Configuratio * @param {string} chainName * @param {string} [accountAddress] * @param {number} [pageSize] Maximum number of trades to return per page - * @param {'indexed_at'} [sortBy] Trade field to sort by - * @param {'asc' | 'desc'} [sortDirection] Ascending or descending direction for sort + * @param {ListTradesSortByEnum} [sortBy] Trade field to sort by + * @param {ListTradesSortDirectionEnum} [sortDirection] Ascending or descending direction for sort * @param {string} [pageCursor] Page cursor to retrieve previous or next page. Use the value returned in the response. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listTrades: async (chainName: string, accountAddress?: string, pageSize?: number, sortBy?: 'indexed_at', sortDirection?: 'asc' | 'desc', pageCursor?: string, options: AxiosRequestConfig = {}): Promise => { + listTrades: async (chainName: string, accountAddress?: string, pageSize?: number, sortBy?: ListTradesSortByEnum, sortDirection?: ListTradesSortDirectionEnum, pageCursor?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'chainName' is not null or undefined assertParamExists('listTrades', 'chainName', chainName) const localVarPath = `/v1/chains/{chain_name}/trades` @@ -466,13 +467,13 @@ export const OrdersApiFp = function(configuration?: Configuration) { * @param {string} [buyItemContractAddress] Buy item contract address to filter by * @param {string} [sellItemTokenId] Sell item token identifier to filter by * @param {number} [pageSize] Maximum number of orders to return per page - * @param {'created_at' | 'updated_at' | 'buy_item_amount'} [sortBy] Order field to sort by - * @param {'asc' | 'desc'} [sortDirection] Ascending or descending direction for sort + * @param {ListListingsSortByEnum} [sortBy] Order field to sort by + * @param {ListListingsSortDirectionEnum} [sortDirection] Ascending or descending direction for sort * @param {string} [pageCursor] Page cursor to retrieve previous or next page. Use the value returned in the response. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async listListings(chainName: string, status?: OrderStatusName, sellItemContractAddress?: string, buyItemContractAddress?: string, sellItemTokenId?: string, pageSize?: number, sortBy?: 'created_at' | 'updated_at' | 'buy_item_amount', sortDirection?: 'asc' | 'desc', pageCursor?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + async listListings(chainName: string, status?: OrderStatusName, sellItemContractAddress?: string, buyItemContractAddress?: string, sellItemTokenId?: string, pageSize?: number, sortBy?: ListListingsSortByEnum, sortDirection?: ListListingsSortDirectionEnum, pageCursor?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.listListings(chainName, status, sellItemContractAddress, buyItemContractAddress, sellItemTokenId, pageSize, sortBy, sortDirection, pageCursor, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, @@ -482,13 +483,13 @@ export const OrdersApiFp = function(configuration?: Configuration) { * @param {string} chainName * @param {string} [accountAddress] * @param {number} [pageSize] Maximum number of trades to return per page - * @param {'indexed_at'} [sortBy] Trade field to sort by - * @param {'asc' | 'desc'} [sortDirection] Ascending or descending direction for sort + * @param {ListTradesSortByEnum} [sortBy] Trade field to sort by + * @param {ListTradesSortDirectionEnum} [sortDirection] Ascending or descending direction for sort * @param {string} [pageCursor] Page cursor to retrieve previous or next page. Use the value returned in the response. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async listTrades(chainName: string, accountAddress?: string, pageSize?: number, sortBy?: 'indexed_at', sortDirection?: 'asc' | 'desc', pageCursor?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + async listTrades(chainName: string, accountAddress?: string, pageSize?: number, sortBy?: ListTradesSortByEnum, sortDirection?: ListTradesSortDirectionEnum, pageCursor?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.listTrades(chainName, accountAddress, pageSize, sortBy, sortDirection, pageCursor, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, @@ -505,90 +506,72 @@ export const OrdersApiFactory = function (configuration?: Configuration, basePat /** * Cancel one or more orders * @summary Cancel one or more orders - * @param {string} chainName - * @param {CancelOrdersRequestBody} cancelOrdersRequestBody + * @param {OrdersApiCancelOrdersRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - cancelOrders(chainName: string, cancelOrdersRequestBody: CancelOrdersRequestBody, options?: any): AxiosPromise { - return localVarFp.cancelOrders(chainName, cancelOrdersRequestBody, options).then((request) => request(axios, basePath)); + cancelOrders(requestParameters: OrdersApiCancelOrdersRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.cancelOrders(requestParameters.chainName, requestParameters.cancelOrdersRequestBody, options).then((request) => request(axios, basePath)); }, /** * Create a listing * @summary Create a listing - * @param {string} chainName - * @param {CreateListingRequestBody} createListingRequestBody + * @param {OrdersApiCreateListingRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - createListing(chainName: string, createListingRequestBody: CreateListingRequestBody, options?: any): AxiosPromise { - return localVarFp.createListing(chainName, createListingRequestBody, options).then((request) => request(axios, basePath)); + createListing(requestParameters: OrdersApiCreateListingRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.createListing(requestParameters.chainName, requestParameters.createListingRequestBody, options).then((request) => request(axios, basePath)); }, /** * Retrieve signed fulfillment data based on the list of order IDs and corresponding fees. * @summary Retrieve fulfillment data for orders - * @param {string} chainName - * @param {Array} fulfillmentDataRequest + * @param {OrdersApiFulfillmentDataRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - fulfillmentData(chainName: string, fulfillmentDataRequest: Array, options?: any): AxiosPromise { - return localVarFp.fulfillmentData(chainName, fulfillmentDataRequest, options).then((request) => request(axios, basePath)); + fulfillmentData(requestParameters: OrdersApiFulfillmentDataRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.fulfillmentData(requestParameters.chainName, requestParameters.fulfillmentDataRequest, options).then((request) => request(axios, basePath)); }, /** * Get a single listing by ID * @summary Get a single listing by ID - * @param {string} chainName - * @param {string} listingId Global Order identifier + * @param {OrdersApiGetListingRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getListing(chainName: string, listingId: string, options?: any): AxiosPromise { - return localVarFp.getListing(chainName, listingId, options).then((request) => request(axios, basePath)); + getListing(requestParameters: OrdersApiGetListingRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.getListing(requestParameters.chainName, requestParameters.listingId, options).then((request) => request(axios, basePath)); }, /** * Get a single trade by ID * @summary Get a single trade by ID - * @param {string} chainName - * @param {string} tradeId Global Trade identifier + * @param {OrdersApiGetTradeRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getTrade(chainName: string, tradeId: string, options?: any): AxiosPromise { - return localVarFp.getTrade(chainName, tradeId, options).then((request) => request(axios, basePath)); + getTrade(requestParameters: OrdersApiGetTradeRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.getTrade(requestParameters.chainName, requestParameters.tradeId, options).then((request) => request(axios, basePath)); }, /** * List all listings * @summary List all listings - * @param {string} chainName - * @param {OrderStatusName} [status] Order status to filter by - * @param {string} [sellItemContractAddress] Sell item contract address to filter by - * @param {string} [buyItemContractAddress] Buy item contract address to filter by - * @param {string} [sellItemTokenId] Sell item token identifier to filter by - * @param {number} [pageSize] Maximum number of orders to return per page - * @param {'created_at' | 'updated_at' | 'buy_item_amount'} [sortBy] Order field to sort by - * @param {'asc' | 'desc'} [sortDirection] Ascending or descending direction for sort - * @param {string} [pageCursor] Page cursor to retrieve previous or next page. Use the value returned in the response. + * @param {OrdersApiListListingsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listListings(chainName: string, status?: OrderStatusName, sellItemContractAddress?: string, buyItemContractAddress?: string, sellItemTokenId?: string, pageSize?: number, sortBy?: 'created_at' | 'updated_at' | 'buy_item_amount', sortDirection?: 'asc' | 'desc', pageCursor?: string, options?: any): AxiosPromise { - return localVarFp.listListings(chainName, status, sellItemContractAddress, buyItemContractAddress, sellItemTokenId, pageSize, sortBy, sortDirection, pageCursor, options).then((request) => request(axios, basePath)); + listListings(requestParameters: OrdersApiListListingsRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listListings(requestParameters.chainName, requestParameters.status, requestParameters.sellItemContractAddress, requestParameters.buyItemContractAddress, requestParameters.sellItemTokenId, requestParameters.pageSize, requestParameters.sortBy, requestParameters.sortDirection, requestParameters.pageCursor, options).then((request) => request(axios, basePath)); }, /** * List all trades * @summary List all trades - * @param {string} chainName - * @param {string} [accountAddress] - * @param {number} [pageSize] Maximum number of trades to return per page - * @param {'indexed_at'} [sortBy] Trade field to sort by - * @param {'asc' | 'desc'} [sortDirection] Ascending or descending direction for sort - * @param {string} [pageCursor] Page cursor to retrieve previous or next page. Use the value returned in the response. + * @param {OrdersApiListTradesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listTrades(chainName: string, accountAddress?: string, pageSize?: number, sortBy?: 'indexed_at', sortDirection?: 'asc' | 'desc', pageCursor?: string, options?: any): AxiosPromise { - return localVarFp.listTrades(chainName, accountAddress, pageSize, sortBy, sortDirection, pageCursor, options).then((request) => request(axios, basePath)); + listTrades(requestParameters: OrdersApiListTradesRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listTrades(requestParameters.chainName, requestParameters.accountAddress, requestParameters.pageSize, requestParameters.sortBy, requestParameters.sortDirection, requestParameters.pageCursor, options).then((request) => request(axios, basePath)); }, }; }; @@ -751,14 +734,14 @@ export interface OrdersApiListListingsRequest { * @type {'created_at' | 'updated_at' | 'buy_item_amount'} * @memberof OrdersApiListListings */ - readonly sortBy?: 'created_at' | 'updated_at' | 'buy_item_amount' + readonly sortBy?: ListListingsSortByEnum /** * Ascending or descending direction for sort * @type {'asc' | 'desc'} * @memberof OrdersApiListListings */ - readonly sortDirection?: 'asc' | 'desc' + readonly sortDirection?: ListListingsSortDirectionEnum /** * Page cursor to retrieve previous or next page. Use the value returned in the response. @@ -800,14 +783,14 @@ export interface OrdersApiListTradesRequest { * @type {'indexed_at'} * @memberof OrdersApiListTrades */ - readonly sortBy?: 'indexed_at' + readonly sortBy?: ListTradesSortByEnum /** * Ascending or descending direction for sort * @type {'asc' | 'desc'} * @memberof OrdersApiListTrades */ - readonly sortDirection?: 'asc' | 'desc' + readonly sortDirection?: ListTradesSortDirectionEnum /** * Page cursor to retrieve previous or next page. Use the value returned in the response. @@ -908,3 +891,36 @@ export class OrdersApi extends BaseAPI { return OrdersApiFp(this.configuration).listTrades(requestParameters.chainName, requestParameters.accountAddress, requestParameters.pageSize, requestParameters.sortBy, requestParameters.sortDirection, requestParameters.pageCursor, options).then((request) => request(this.axios, this.basePath)); } } + +/** + * @export + */ +export const ListListingsSortByEnum = { + CreatedAt: 'created_at', + UpdatedAt: 'updated_at', + BuyItemAmount: 'buy_item_amount' +} as const; +export type ListListingsSortByEnum = typeof ListListingsSortByEnum[keyof typeof ListListingsSortByEnum]; +/** + * @export + */ +export const ListListingsSortDirectionEnum = { + Asc: 'asc', + Desc: 'desc' +} as const; +export type ListListingsSortDirectionEnum = typeof ListListingsSortDirectionEnum[keyof typeof ListListingsSortDirectionEnum]; +/** + * @export + */ +export const ListTradesSortByEnum = { + IndexedAt: 'indexed_at' +} as const; +export type ListTradesSortByEnum = typeof ListTradesSortByEnum[keyof typeof ListTradesSortByEnum]; +/** + * @export + */ +export const ListTradesSortDirectionEnum = { + Asc: 'asc', + Desc: 'desc' +} as const; +export type ListTradesSortDirectionEnum = typeof ListTradesSortDirectionEnum[keyof typeof ListTradesSortDirectionEnum]; diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/passport-api-types.ts b/packages/internal/generated-clients/src/multi-rollup/domain/passport-api-types.ts new file mode 100644 index 0000000000..bf75538068 --- /dev/null +++ b/packages/internal/generated-clients/src/multi-rollup/domain/passport-api-types.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Immutable zkEVM API + * Immutable Multi Rollup API + * + * The version of the OpenAPI document: 1.0.0 + * Contact: support@immutable.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// @ts-ignore +import { APIError400 } from '../models'; +// @ts-ignore +import { APIError401 } from '../models'; +// @ts-ignore +import { APIError403 } from '../models'; +// @ts-ignore +import { APIError429 } from '../models'; +// @ts-ignore +import { APIError500 } from '../models'; +// @ts-ignore +import { BasicAPIError } from '../models'; +// @ts-ignore +import { CreateCounterfactualAddressRequest } from '../models'; +// @ts-ignore +import { CreateCounterfactualAddressRes } from '../models'; +// @ts-ignore +import { GetLinkedAddressesRes } from '../models'; +// @ts-ignore +export { APIError400 } from '../models'; +// @ts-ignore +export { APIError401 } from '../models'; +// @ts-ignore +export { APIError403 } from '../models'; +// @ts-ignore +export { APIError429 } from '../models'; +// @ts-ignore +export { APIError500 } from '../models'; +// @ts-ignore +export { BasicAPIError } from '../models'; +// @ts-ignore +export { CreateCounterfactualAddressRequest } from '../models'; +// @ts-ignore +export { CreateCounterfactualAddressRes } from '../models'; +// @ts-ignore +export { GetLinkedAddressesRes } from '../models'; + +/** + * Request parameters for createCounterfactualAddress operation in PassportApi. + * @export + * @interface CreateCounterfactualAddressRequest + */ +export interface CreateCounterfactualAddressRequest { + /** + * + * @type {CreateCounterfactualAddressRequest} + * @memberof CreateCounterfactualAddress + */ + readonly createCounterfactualAddressRequest: CreateCounterfactualAddressRequest +} + +/** + * Request parameters for getLinkedAddresses operation in PassportApi. + * @export + * @interface GetLinkedAddressesRequest + */ +export interface GetLinkedAddressesRequest { + /** + * The user\'s userId + * @type {string} + * @memberof GetLinkedAddresses + */ + readonly userId: string +} + + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/passport-api.ts b/packages/internal/generated-clients/src/multi-rollup/domain/passport-api.ts index 05ca089a0d..46a0759ac7 100644 --- a/packages/internal/generated-clients/src/multi-rollup/domain/passport-api.ts +++ b/packages/internal/generated-clients/src/multi-rollup/domain/passport-api.ts @@ -13,8 +13,9 @@ */ -import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; -import { Configuration } from '../configuration'; +import type { Configuration } from '../configuration'; +import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; @@ -167,22 +168,22 @@ export const PassportApiFactory = function (configuration?: Configuration, baseP /** * Create a counterfactual address for a user based on their Ethereum address * @summary Create a counterfactual address - * @param {CreateCounterfactualAddressRequest} createCounterfactualAddressRequest + * @param {PassportApiCreateCounterfactualAddressRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - createCounterfactualAddress(createCounterfactualAddressRequest: CreateCounterfactualAddressRequest, options?: any): AxiosPromise { - return localVarFp.createCounterfactualAddress(createCounterfactualAddressRequest, options).then((request) => request(axios, basePath)); + createCounterfactualAddress(requestParameters: PassportApiCreateCounterfactualAddressRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.createCounterfactualAddress(requestParameters.createCounterfactualAddressRequest, options).then((request) => request(axios, basePath)); }, /** * Get all the Ethereum linked addresses for a user based on its userId * @summary Get Ethereum linked addresses for a user - * @param {string} userId The user\'s userId + * @param {PassportApiGetLinkedAddressesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getLinkedAddresses(userId: string, options?: any): AxiosPromise { - return localVarFp.getLinkedAddresses(userId, options).then((request) => request(axios, basePath)); + getLinkedAddresses(requestParameters: PassportApiGetLinkedAddressesRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.getLinkedAddresses(requestParameters.userId, options).then((request) => request(axios, basePath)); }, }; }; @@ -246,3 +247,4 @@ export class PassportApi extends BaseAPI { return PassportApiFp(this.configuration).getLinkedAddresses(requestParameters.userId, options).then((request) => request(this.axios, this.basePath)); } } + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/tokens-api-types.ts b/packages/internal/generated-clients/src/multi-rollup/domain/tokens-api-types.ts new file mode 100644 index 0000000000..811fbc3486 --- /dev/null +++ b/packages/internal/generated-clients/src/multi-rollup/domain/tokens-api-types.ts @@ -0,0 +1,93 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Immutable zkEVM API + * Immutable Multi Rollup API + * + * The version of the OpenAPI document: 1.0.0 + * Contact: support@immutable.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// @ts-ignore +import { APIError400 } from '../models'; +// @ts-ignore +import { APIError404 } from '../models'; +// @ts-ignore +import { APIError500 } from '../models'; +// @ts-ignore +import { GetTokenResult } from '../models'; +// @ts-ignore +import { ListTokensResult } from '../models'; +// @ts-ignore +export { APIError400 } from '../models'; +// @ts-ignore +export { APIError404 } from '../models'; +// @ts-ignore +export { APIError500 } from '../models'; +// @ts-ignore +export { GetTokenResult } from '../models'; +// @ts-ignore +export { ListTokensResult } from '../models'; + +/** + * Request parameters for getERC20Token operation in TokensApi. + * @export + * @interface GetERC20TokenRequest + */ +export interface GetERC20TokenRequest { + /** + * The address of contract + * @type {string} + * @memberof GetERC20Token + */ + readonly contractAddress: string + + /** + * The name of chain + * @type {string} + * @memberof GetERC20Token + */ + readonly chainName: string +} + +/** + * Request parameters for listERC20Tokens operation in TokensApi. + * @export + * @interface ListERC20TokensRequest + */ +export interface ListERC20TokensRequest { + /** + * The name of chain + * @type {string} + * @memberof ListERC20Tokens + */ + readonly chainName: string + + /** + * Datetime to use as the oldest updated timestamp + * @type {string} + * @memberof ListERC20Tokens + */ + readonly fromUpdatedAt?: string + + /** + * Encoded page cursor to retrieve previous or next page. Use the value returned in the response. + * @type {string} + * @memberof ListERC20Tokens + */ + readonly pageCursor?: string + + /** + * Maximum number of items to return + * @type {number} + * @memberof ListERC20Tokens + */ + readonly pageSize?: number +} + + diff --git a/packages/internal/generated-clients/src/multi-rollup/domain/tokens-api.ts b/packages/internal/generated-clients/src/multi-rollup/domain/tokens-api.ts index a3ac28da20..f4cad9e6d8 100644 --- a/packages/internal/generated-clients/src/multi-rollup/domain/tokens-api.ts +++ b/packages/internal/generated-clients/src/multi-rollup/domain/tokens-api.ts @@ -13,8 +13,9 @@ */ -import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; -import { Configuration } from '../configuration'; +import type { Configuration } from '../configuration'; +import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; @@ -174,26 +175,22 @@ export const TokensApiFactory = function (configuration?: Configuration, basePat /** * Get single ERC20 token * @summary Get single ERC20 token - * @param {string} contractAddress The address of contract - * @param {string} chainName The name of chain + * @param {TokensApiGetERC20TokenRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getERC20Token(contractAddress: string, chainName: string, options?: any): AxiosPromise { - return localVarFp.getERC20Token(contractAddress, chainName, options).then((request) => request(axios, basePath)); + getERC20Token(requestParameters: TokensApiGetERC20TokenRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.getERC20Token(requestParameters.contractAddress, requestParameters.chainName, options).then((request) => request(axios, basePath)); }, /** * List ERC20 tokens * @summary List ERC20 tokens - * @param {string} chainName The name of chain - * @param {string} [fromUpdatedAt] Datetime to use as the oldest updated timestamp - * @param {string} [pageCursor] Encoded page cursor to retrieve previous or next page. Use the value returned in the response. - * @param {number} [pageSize] Maximum number of items to return + * @param {TokensApiListERC20TokensRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - listERC20Tokens(chainName: string, fromUpdatedAt?: string, pageCursor?: string, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listERC20Tokens(chainName, fromUpdatedAt, pageCursor, pageSize, options).then((request) => request(axios, basePath)); + listERC20Tokens(requestParameters: TokensApiListERC20TokensRequest, options?: AxiosRequestConfig): AxiosPromise { + return localVarFp.listERC20Tokens(requestParameters.chainName, requestParameters.fromUpdatedAt, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(axios, basePath)); }, }; }; @@ -285,3 +282,4 @@ export class TokensApi extends BaseAPI { return TokensApiFp(this.configuration).listERC20Tokens(requestParameters.chainName, requestParameters.fromUpdatedAt, requestParameters.pageCursor, requestParameters.pageSize, options).then((request) => request(this.axios, this.basePath)); } } + diff --git a/packages/internal/generated-clients/src/multi-rollup/models/activity-nft.ts b/packages/internal/generated-clients/src/multi-rollup/models/activity-nft.ts index 1f997f10dc..da79b08812 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/activity-nft.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/activity-nft.ts @@ -43,3 +43,5 @@ export interface ActivityNFT { 'token_id': string; } + + diff --git a/packages/internal/generated-clients/src/multi-rollup/models/activity-token.ts b/packages/internal/generated-clients/src/multi-rollup/models/activity-token.ts index fd4344b3e7..f874320666 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/activity-token.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/activity-token.ts @@ -37,3 +37,5 @@ export interface ActivityToken { 'contract_address': string; } + + diff --git a/packages/internal/generated-clients/src/multi-rollup/models/activity.ts b/packages/internal/generated-clients/src/multi-rollup/models/activity.ts index 64b06f018c..14ca05244c 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/activity.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/activity.ts @@ -70,3 +70,5 @@ export interface Activity { 'blockchain_metadata': BlockchainMetadata | null; } + + diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror400-all-of.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror400-all-of.ts deleted file mode 100644 index a7800322f8..0000000000 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror400-all-of.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Immutable zkEVM API - * Immutable Multi Rollup API - * - * The version of the OpenAPI document: 1.0.0 - * Contact: support@immutable.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 - * @interface APIError400AllOf - */ -export interface APIError400AllOf { - /** - * Error Code - * @type {string} - * @memberof APIError400AllOf - */ - 'code': APIError400AllOfCodeEnum; - /** - * Additional details to help resolve the error - * @type {object} - * @memberof APIError400AllOf - */ - 'details': object | null; -} - -export const APIError400AllOfCodeEnum = { - ValidationError: 'VALIDATION_ERROR' -} as const; - -export type APIError400AllOfCodeEnum = typeof APIError400AllOfCodeEnum[keyof typeof APIError400AllOfCodeEnum]; - - diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror400.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror400.ts index 9b2a55ddc3..9fb792aee5 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror400.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/apierror400.ts @@ -13,9 +13,6 @@ */ -// May contain unused imports in some cases -// @ts-ignore -import { APIError400AllOf } from './apierror400-all-of'; // May contain unused imports in some cases // @ts-ignore import { BasicAPIError } from './basic-apierror'; @@ -24,6 +21,6 @@ import { BasicAPIError } from './basic-apierror'; * @type APIError400 * @export */ -export type APIError400 = APIError400AllOf & BasicAPIError; +export type APIError400 = BasicAPIError; diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror401-all-of.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror401-all-of.ts deleted file mode 100644 index f05071efdb..0000000000 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror401-all-of.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Immutable zkEVM API - * Immutable Multi Rollup API - * - * The version of the OpenAPI document: 1.0.0 - * Contact: support@immutable.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 - * @interface APIError401AllOf - */ -export interface APIError401AllOf { - /** - * Error Code - * @type {string} - * @memberof APIError401AllOf - */ - 'code': APIError401AllOfCodeEnum; - /** - * Additional details to help resolve the error - * @type {object} - * @memberof APIError401AllOf - */ - 'details': object | null; -} - -export const APIError401AllOfCodeEnum = { - UnauthorisedRequest: 'UNAUTHORISED_REQUEST' -} as const; - -export type APIError401AllOfCodeEnum = typeof APIError401AllOfCodeEnum[keyof typeof APIError401AllOfCodeEnum]; - - diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror401.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror401.ts index f63680ed7e..29361c2de0 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror401.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/apierror401.ts @@ -13,9 +13,6 @@ */ -// May contain unused imports in some cases -// @ts-ignore -import { APIError401AllOf } from './apierror401-all-of'; // May contain unused imports in some cases // @ts-ignore import { BasicAPIError } from './basic-apierror'; @@ -24,6 +21,6 @@ import { BasicAPIError } from './basic-apierror'; * @type APIError401 * @export */ -export type APIError401 = APIError401AllOf & BasicAPIError; +export type APIError401 = BasicAPIError; diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror403-all-of.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror403-all-of.ts deleted file mode 100644 index fb3d6c9116..0000000000 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror403-all-of.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Immutable zkEVM API - * Immutable Multi Rollup API - * - * The version of the OpenAPI document: 1.0.0 - * Contact: support@immutable.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 - * @interface APIError403AllOf - */ -export interface APIError403AllOf { - /** - * Error Code - * @type {string} - * @memberof APIError403AllOf - */ - 'code': APIError403AllOfCodeEnum; - /** - * Additional details to help resolve the error - * @type {object} - * @memberof APIError403AllOf - */ - 'details': object | null; -} - -export const APIError403AllOfCodeEnum = { - AuthenticationError: 'AUTHENTICATION_ERROR' -} as const; - -export type APIError403AllOfCodeEnum = typeof APIError403AllOfCodeEnum[keyof typeof APIError403AllOfCodeEnum]; - - diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror403.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror403.ts index fda1a858d2..9a509ebff8 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror403.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/apierror403.ts @@ -13,9 +13,6 @@ */ -// May contain unused imports in some cases -// @ts-ignore -import { APIError403AllOf } from './apierror403-all-of'; // May contain unused imports in some cases // @ts-ignore import { BasicAPIError } from './basic-apierror'; @@ -24,6 +21,6 @@ import { BasicAPIError } from './basic-apierror'; * @type APIError403 * @export */ -export type APIError403 = APIError403AllOf & BasicAPIError; +export type APIError403 = BasicAPIError; diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror404-all-of.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror404-all-of.ts deleted file mode 100644 index b4d9d6aa72..0000000000 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror404-all-of.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Immutable zkEVM API - * Immutable Multi Rollup API - * - * The version of the OpenAPI document: 1.0.0 - * Contact: support@immutable.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 - * @interface APIError404AllOf - */ -export interface APIError404AllOf { - /** - * Error Code - * @type {string} - * @memberof APIError404AllOf - */ - 'code': APIError404AllOfCodeEnum; - /** - * Additional details to help resolve the error - * @type {object} - * @memberof APIError404AllOf - */ - 'details': object | null; -} - -export const APIError404AllOfCodeEnum = { - ResourceNotFound: 'RESOURCE_NOT_FOUND' -} as const; - -export type APIError404AllOfCodeEnum = typeof APIError404AllOfCodeEnum[keyof typeof APIError404AllOfCodeEnum]; - - diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror404.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror404.ts index b1f67c7ecd..36edb529a7 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror404.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/apierror404.ts @@ -13,9 +13,6 @@ */ -// May contain unused imports in some cases -// @ts-ignore -import { APIError404AllOf } from './apierror404-all-of'; // May contain unused imports in some cases // @ts-ignore import { BasicAPIError } from './basic-apierror'; @@ -24,6 +21,6 @@ import { BasicAPIError } from './basic-apierror'; * @type APIError404 * @export */ -export type APIError404 = APIError404AllOf & BasicAPIError; +export type APIError404 = BasicAPIError; diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror429-all-of.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror429-all-of.ts deleted file mode 100644 index deffdd9a15..0000000000 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror429-all-of.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Immutable zkEVM API - * Immutable Multi Rollup API - * - * The version of the OpenAPI document: 1.0.0 - * Contact: support@immutable.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 - * @interface APIError429AllOf - */ -export interface APIError429AllOf { - /** - * Error Code - * @type {string} - * @memberof APIError429AllOf - */ - 'code': APIError429AllOfCodeEnum; - /** - * Additional details to help resolve the error - * @type {object} - * @memberof APIError429AllOf - */ - 'details': object | null; -} - -export const APIError429AllOfCodeEnum = { - TooManyRequestsError: 'TOO_MANY_REQUESTS_ERROR' -} as const; - -export type APIError429AllOfCodeEnum = typeof APIError429AllOfCodeEnum[keyof typeof APIError429AllOfCodeEnum]; - - diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror429.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror429.ts index 1794fcdd9a..435f18988c 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror429.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/apierror429.ts @@ -13,9 +13,6 @@ */ -// May contain unused imports in some cases -// @ts-ignore -import { APIError429AllOf } from './apierror429-all-of'; // May contain unused imports in some cases // @ts-ignore import { BasicAPIError } from './basic-apierror'; @@ -24,6 +21,6 @@ import { BasicAPIError } from './basic-apierror'; * @type APIError429 * @export */ -export type APIError429 = APIError429AllOf & BasicAPIError; +export type APIError429 = BasicAPIError; diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror500-all-of.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror500-all-of.ts deleted file mode 100644 index ce396c9b51..0000000000 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror500-all-of.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Immutable zkEVM API - * Immutable Multi Rollup API - * - * The version of the OpenAPI document: 1.0.0 - * Contact: support@immutable.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 - * @interface APIError500AllOf - */ -export interface APIError500AllOf { - /** - * Error Code - * @type {string} - * @memberof APIError500AllOf - */ - 'code': APIError500AllOfCodeEnum; - /** - * Additional details to help resolve the error - * @type {object} - * @memberof APIError500AllOf - */ - 'details': object | null; -} - -export const APIError500AllOfCodeEnum = { - InternalServerError: 'INTERNAL_SERVER_ERROR' -} as const; - -export type APIError500AllOfCodeEnum = typeof APIError500AllOfCodeEnum[keyof typeof APIError500AllOfCodeEnum]; - - diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror500.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror500.ts index 3827487594..44737929d4 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror500.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/apierror500.ts @@ -13,9 +13,6 @@ */ -// May contain unused imports in some cases -// @ts-ignore -import { APIError500AllOf } from './apierror500-all-of'; // May contain unused imports in some cases // @ts-ignore import { BasicAPIError } from './basic-apierror'; @@ -24,6 +21,6 @@ import { BasicAPIError } from './basic-apierror'; * @type APIError500 * @export */ -export type APIError500 = APIError500AllOf & BasicAPIError; +export type APIError500 = BasicAPIError; diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror501-all-of.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror501-all-of.ts deleted file mode 100644 index 7564a7d8dc..0000000000 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror501-all-of.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Immutable zkEVM API - * Immutable Multi Rollup API - * - * The version of the OpenAPI document: 1.0.0 - * Contact: support@immutable.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 - * @interface APIError501AllOf - */ -export interface APIError501AllOf { - /** - * Error Code - * @type {string} - * @memberof APIError501AllOf - */ - 'code': APIError501AllOfCodeEnum; - /** - * Additional details to help resolve the error - * @type {object} - * @memberof APIError501AllOf - */ - 'details': object | null; -} - -export const APIError501AllOfCodeEnum = { - NotImplementedError: 'NOT_IMPLEMENTED_ERROR' -} as const; - -export type APIError501AllOfCodeEnum = typeof APIError501AllOfCodeEnum[keyof typeof APIError501AllOfCodeEnum]; - - diff --git a/packages/internal/generated-clients/src/multi-rollup/models/apierror501.ts b/packages/internal/generated-clients/src/multi-rollup/models/apierror501.ts index ab123854bc..6e5d3c5c2c 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/apierror501.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/apierror501.ts @@ -13,9 +13,6 @@ */ -// May contain unused imports in some cases -// @ts-ignore -import { APIError501AllOf } from './apierror501-all-of'; // May contain unused imports in some cases // @ts-ignore import { BasicAPIError } from './basic-apierror'; @@ -24,6 +21,6 @@ import { BasicAPIError } from './basic-apierror'; * @type APIError501 * @export */ -export type APIError501 = APIError501AllOf & BasicAPIError; +export type APIError501 = BasicAPIError; diff --git a/packages/internal/generated-clients/src/multi-rollup/models/chain-with-details-all-of.ts b/packages/internal/generated-clients/src/multi-rollup/models/chain-with-details-all-of.ts deleted file mode 100644 index c1128c98f6..0000000000 --- a/packages/internal/generated-clients/src/multi-rollup/models/chain-with-details-all-of.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Immutable zkEVM API - * Immutable Multi Rollup API - * - * The version of the OpenAPI document: 1.0.0 - * Contact: support@immutable.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 - * @interface ChainWithDetailsAllOf - */ -export interface ChainWithDetailsAllOf { - /** - * URL for RPC node - * @type {string} - * @memberof ChainWithDetailsAllOf - */ - 'rpc_url': string | null; -} - diff --git a/packages/internal/generated-clients/src/multi-rollup/models/chain-with-details.ts b/packages/internal/generated-clients/src/multi-rollup/models/chain-with-details.ts index 29e89d9d0a..d5d22fda8c 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/chain-with-details.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/chain-with-details.ts @@ -16,14 +16,11 @@ // May contain unused imports in some cases // @ts-ignore import { Chain } from './chain'; -// May contain unused imports in some cases -// @ts-ignore -import { ChainWithDetailsAllOf } from './chain-with-details-all-of'; /** * @type ChainWithDetails * @export */ -export type ChainWithDetails = Chain & ChainWithDetailsAllOf; +export type ChainWithDetails = Chain; diff --git a/packages/internal/generated-clients/src/multi-rollup/models/collection.ts b/packages/internal/generated-clients/src/multi-rollup/models/collection.ts index 4ee8cb5d0a..07c475a471 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/collection.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/collection.ts @@ -106,3 +106,5 @@ export interface Collection { 'last_metadata_synced_at': string | null; } + + diff --git a/packages/internal/generated-clients/src/multi-rollup/models/index.ts b/packages/internal/generated-clients/src/multi-rollup/models/index.ts index 334c2272f8..856d08d4ba 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/index.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/index.ts @@ -1,17 +1,10 @@ export * from './apierror400'; -export * from './apierror400-all-of'; export * from './apierror401'; -export * from './apierror401-all-of'; export * from './apierror403'; -export * from './apierror403-all-of'; export * from './apierror404'; -export * from './apierror404-all-of'; export * from './apierror429'; -export * from './apierror429-all-of'; export * from './apierror500'; -export * from './apierror500-all-of'; export * from './apierror501'; -export * from './apierror501-all-of'; export * from './active-order-status'; export * from './activity'; export * from './activity-asset'; @@ -29,7 +22,6 @@ export * from './cancel-orders-result-data'; export * from './cancelled-order-status'; export * from './chain'; export * from './chain-with-details'; -export * from './chain-with-details-all-of'; export * from './collection'; export * from './collection-contract-type'; export * from './collection-metadata'; @@ -88,10 +80,8 @@ export * from './protocol-data'; export * from './refresh-collection-metadata-request'; export * from './refresh-collection-metadata-result'; export * from './refresh-metadata-by-id'; -export * from './refresh-metadata-by-idall-of'; export * from './refresh-metadata-by-idrequest'; export * from './refresh-metadata-by-token-id'; -export * from './refresh-metadata-by-token-idall-of'; export * from './refresh-nftmetadata-by-token-idrequest'; export * from './refreshable-nftattributes'; export * from './sale-fee'; diff --git a/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-id.ts b/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-id.ts index 7fe2f11533..28d5cea6eb 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-id.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-id.ts @@ -18,15 +18,12 @@ import { NFTMetadataAttribute } from './nftmetadata-attribute'; // May contain unused imports in some cases // @ts-ignore -import { RefreshMetadataByIDAllOf } from './refresh-metadata-by-idall-of'; -// May contain unused imports in some cases -// @ts-ignore import { RefreshableNFTAttributes } from './refreshable-nftattributes'; /** * @type RefreshMetadataByID * @export */ -export type RefreshMetadataByID = RefreshMetadataByIDAllOf & RefreshableNFTAttributes; +export type RefreshMetadataByID = RefreshableNFTAttributes; diff --git a/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-idall-of.ts b/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-idall-of.ts deleted file mode 100644 index e955f3a060..0000000000 --- a/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-idall-of.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Immutable zkEVM API - * Immutable Multi Rollup API - * - * The version of the OpenAPI document: 1.0.0 - * Contact: support@immutable.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 - * @interface RefreshMetadataByIDAllOf - */ -export interface RefreshMetadataByIDAllOf { - /** - * Metadata ID in UUIDv4 format - * @type {string} - * @memberof RefreshMetadataByIDAllOf - */ - 'metadata_id': string; -} - diff --git a/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-token-id.ts b/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-token-id.ts index 9d09f24921..1b67c3f9ec 100644 --- a/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-token-id.ts +++ b/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-token-id.ts @@ -18,15 +18,12 @@ import { NFTMetadataAttribute } from './nftmetadata-attribute'; // May contain unused imports in some cases // @ts-ignore -import { RefreshMetadataByTokenIDAllOf } from './refresh-metadata-by-token-idall-of'; -// May contain unused imports in some cases -// @ts-ignore import { RefreshableNFTAttributes } from './refreshable-nftattributes'; /** * @type RefreshMetadataByTokenID * @export */ -export type RefreshMetadataByTokenID = RefreshMetadataByTokenIDAllOf & RefreshableNFTAttributes; +export type RefreshMetadataByTokenID = RefreshableNFTAttributes; diff --git a/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-token-idall-of.ts b/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-token-idall-of.ts deleted file mode 100644 index 6c7a1f78f7..0000000000 --- a/packages/internal/generated-clients/src/multi-rollup/models/refresh-metadata-by-token-idall-of.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Immutable zkEVM API - * Immutable Multi Rollup API - * - * The version of the OpenAPI document: 1.0.0 - * Contact: support@immutable.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 - * @interface RefreshMetadataByTokenIDAllOf - */ -export interface RefreshMetadataByTokenIDAllOf { - /** - * An `uint256` token id as string - * @type {string} - * @memberof RefreshMetadataByTokenIDAllOf - */ - 'token_id': string; -} - diff --git a/packages/internal/generated-clients/src/templates/api-types.mustache b/packages/internal/generated-clients/src/templates/api-types.mustache new file mode 100644 index 0000000000..cbbf85e7d5 --- /dev/null +++ b/packages/internal/generated-clients/src/templates/api-types.mustache @@ -0,0 +1,79 @@ +{{#withSeparateModelsAndApi}} +/* tslint:disable */ +/* eslint-disable */ +{{>licenseInfo}} + +{{#imports}} +// @ts-ignore +import { {{classname}} } from '{{apiRelativeToRoot}}{{tsModelPackage}}'; +{{/imports}} +{{#imports}} +// @ts-ignore +export { {{classname}} } from '{{apiRelativeToRoot}}{{tsModelPackage}}'; +{{/imports}} +{{/withSeparateModelsAndApi}} +{{^withSeparateModelsAndApi}} +{{/withSeparateModelsAndApi}} +{{#operations}} + +{{#useSingleRequestParameter}} +{{#operation}} +{{#allParams.0}} +/** + * Request parameters for {{nickname}} operation in {{classname}}. + * @export + * @interface {{operationIdCamelCase}}Request + */ +export interface {{operationIdCamelCase}}Request { + {{#allParams}} + /** + * {{description}} + * @type {{=<% %>=}}{<%&dataType%>}<%={{ }}=%> + * @memberof {{operationIdCamelCase}} + */ + readonly {{paramName}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{#isNullable}} | null{{/isNullable}}{{/isEnum}} + {{^-last}} + + {{/-last}} + {{/allParams}} +} + +{{/allParams.0}} +{{/operation}} +{{/useSingleRequestParameter}} +{{/operations}} + +{{#operations}} +{{#operation}} +{{#allParams}} +{{#isEnum}} +{{#stringEnums}} +/** + * @export + * @enum {string} + */ +export enum {{operationIdCamelCase}}{{enumName}} { +{{#allowableValues}} + {{#enumVars}} + {{{name}}} = {{{value}}}{{^-last}},{{/-last}} + {{/enumVars}} +{{/allowableValues}} +} +{{/stringEnums}} +{{^stringEnums}} +/** + * @export + */ +export const {{operationIdCamelCase}}{{enumName}} = { +{{#allowableValues}} + {{#enumVars}} + {{{name}}}: {{{value}}}{{^-last}},{{/-last}} + {{/enumVars}} +{{/allowableValues}} +} as const; +export type {{operationIdCamelCase}}{{enumName}} = typeof {{operationIdCamelCase}}{{enumName}}[keyof typeof {{operationIdCamelCase}}{{enumName}}]; +{{/stringEnums}} +{{/isEnum}} +{{/allParams}} +{{/operation}} +{{/operations}}