Skip to content

Commit

Permalink
generate-mr-openapi
Browse files Browse the repository at this point in the history
  • Loading branch information
allan-almeida-imtbl committed Sep 26, 2024
1 parent 857e0c6 commit df8a7fa
Show file tree
Hide file tree
Showing 19 changed files with 853 additions and 38 deletions.
320 changes: 303 additions & 17 deletions packages/internal/generated-clients/src/mr-openapi.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ configuration.ts
domain/activities-api.ts
domain/chains-api.ts
domain/collections-api.ts
domain/crafting-api.ts
domain/guardian-api.ts
domain/metadata-api.ts
domain/nft-owners-api.ts
Expand Down Expand Up @@ -49,6 +50,7 @@ models/basic-apierror.ts
models/bid-result.ts
models/blockchain-metadata.ts
models/burn.ts
models/call.ts
models/cancel-orders-request-body.ts
models/cancel-orders-result-data.ts
models/cancel-orders-result.ts
Expand Down Expand Up @@ -108,6 +110,7 @@ models/get-transaction-metadata-request.ts
models/get-transaction-metadata-res.ts
models/get-typed-data-metadata-request.ts
models/get-typed-data-metadata-res.ts
models/highest-severity.ts
models/immutable-verification-status-enum.ts
models/inactive-order-status.ts
models/index.ts
Expand Down Expand Up @@ -181,13 +184,18 @@ models/seaport-advanced-order.ts
models/seaport-create-listing-metadata-buy.ts
models/seaport-create-listing-metadata-sell.ts
models/seaport-create-listing-metadata.ts
models/seaport-erc1155-collection-item.ts
models/seaport-erc1155-item.ts
models/seaport-erc20-item.ts
models/seaport-erc721-collection-item.ts
models/seaport-erc721-item.ts
models/seaport-fee.ts
models/seaport-fulfill-available-advanced-orders-metadata.ts
models/seaport-native-item.ts
models/severity.ts
models/sign-crafting-request-multi-caller.ts
models/sign-crafting-request.ts
models/sign-crafting-result.ts
models/stark-ex-transaction-evaluation-request.ts
models/token-contract-type.ts
models/token.ts
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
export * from './domain/activities-api';
export * from './domain/chains-api';
export * from './domain/collections-api';
export * from './domain/crafting-api';
export * from './domain/guardian-api';
export * from './domain/metadata-api';
export * from './domain/nft-owners-api';
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
/* tslint:disable */
/* eslint-disable */
/**
* Immutable zkEVM API
* Immutable Multi Rollup API
*
* The version of the OpenAPI document: 1.0.0
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/


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';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from '../base';
// @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 { SignCraftingRequest } from '../models';
// @ts-ignore
import { SignCraftingResult } from '../models';
/**
* CraftingApi - axios parameter creator
* @export
*/
export const CraftingApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
* Sign a crafting payload
* @summary Sign a crafting payload
* @param {string} chainName The name of chain
* @param {SignCraftingRequest} signCraftingRequest The request body
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
signCraftingPayload: async (chainName: string, signCraftingRequest: SignCraftingRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'chainName' is not null or undefined
assertParamExists('signCraftingPayload', 'chainName', chainName)
// verify required parameter 'signCraftingRequest' is not null or undefined
assertParamExists('signCraftingPayload', 'signCraftingRequest', signCraftingRequest)
const localVarPath = `/v1/chains/{chain_name}/crafting/sign`
.replace(`{${"chain_name"}}`, encodeURIComponent(String(chainName)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}

const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;

// authentication ImmutableApiKey required
await setApiKeyToObject(localVarHeaderParameter, "x-immutable-api-key", configuration)



localVarHeaderParameter['Content-Type'] = 'application/json';

setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(signCraftingRequest, localVarRequestOptions, configuration)

return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};

/**
* CraftingApi - functional programming interface
* @export
*/
export const CraftingApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = CraftingApiAxiosParamCreator(configuration)
return {
/**
* Sign a crafting payload
* @summary Sign a crafting payload
* @param {string} chainName The name of chain
* @param {SignCraftingRequest} signCraftingRequest The request body
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async signCraftingPayload(chainName: string, signCraftingRequest: SignCraftingRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SignCraftingResult>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.signCraftingPayload(chainName, signCraftingRequest, options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
}
};

/**
* CraftingApi - factory interface
* @export
*/
export const CraftingApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = CraftingApiFp(configuration)
return {
/**
* Sign a crafting payload
* @summary Sign a crafting payload
* @param {CraftingApiSignCraftingPayloadRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
signCraftingPayload(requestParameters: CraftingApiSignCraftingPayloadRequest, options?: AxiosRequestConfig): AxiosPromise<SignCraftingResult> {
return localVarFp.signCraftingPayload(requestParameters.chainName, requestParameters.signCraftingRequest, options).then((request) => request(axios, basePath));
},
};
};

/**
* Request parameters for signCraftingPayload operation in CraftingApi.
* @export
* @interface CraftingApiSignCraftingPayloadRequest
*/
export interface CraftingApiSignCraftingPayloadRequest {
/**
* The name of chain
* @type {string}
* @memberof CraftingApiSignCraftingPayload
*/
readonly chainName: string

/**
* The request body
* @type {SignCraftingRequest}
* @memberof CraftingApiSignCraftingPayload
*/
readonly signCraftingRequest: SignCraftingRequest
}

/**
* CraftingApi - object-oriented interface
* @export
* @class CraftingApi
* @extends {BaseAPI}
*/
export class CraftingApi extends BaseAPI {
/**
* Sign a crafting payload
* @summary Sign a crafting payload
* @param {CraftingApiSignCraftingPayloadRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof CraftingApi
*/
public signCraftingPayload(requestParameters: CraftingApiSignCraftingPayloadRequest, options?: AxiosRequestConfig) {
return CraftingApiFp(this.configuration).signCraftingPayload(requestParameters.chainName, requestParameters.signCraftingRequest, options).then((request) => request(this.axios, this.basePath));
}
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
/* tslint:disable */
/* eslint-disable */
/**
* Immutable zkEVM API
* Immutable Multi Rollup API
*
* The version of the OpenAPI document: 1.0.0
* Contact: [email protected]
*
* 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 Call
*/
export interface Call {
/**
* An Ethereum address
* @type {string}
* @memberof Call
*/
'target_address': string;
/**
* The function signature
* @type {string}
* @memberof Call
*/
'function_signature': string;
/**
* The function arguments
* @type {Array<string>}
* @memberof Call
*/
'function_args': Array<string>;
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/* tslint:disable */
/* eslint-disable */
/**
* Immutable zkEVM API
* Immutable Multi Rollup API
*
* The version of the OpenAPI document: 1.0.0
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/


// May contain unused imports in some cases
// @ts-ignore
import { Severity } from './severity';

/**
* Top level severity analysis
* @export
* @interface HighestSeverity
*/
export interface HighestSeverity {
/**
*
* @type {Severity}
* @memberof HighestSeverity
*/
'severity': Severity;
/**
*
* @type {string}
* @memberof HighestSeverity
*/
'description': string;
}



Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export * from './basic-apierror';
export * from './bid-result';
export * from './blockchain-metadata';
export * from './burn';
export * from './call';
export * from './cancel-orders-request-body';
export * from './cancel-orders-result';
export * from './cancel-orders-result-data';
Expand Down Expand Up @@ -88,6 +89,7 @@ export * from './get-transaction-metadata-request';
export * from './get-transaction-metadata-res';
export * from './get-typed-data-metadata-request';
export * from './get-typed-data-metadata-res';
export * from './highest-severity';
export * from './immutable-verification-status-enum';
export * from './inactive-order-status';
export * from './item';
Expand Down Expand Up @@ -160,13 +162,18 @@ export * from './seaport-advanced-order-sell';
export * from './seaport-create-listing-metadata';
export * from './seaport-create-listing-metadata-buy';
export * from './seaport-create-listing-metadata-sell';
export * from './seaport-erc1155-collection-item';
export * from './seaport-erc1155-item';
export * from './seaport-erc20-item';
export * from './seaport-erc721-collection-item';
export * from './seaport-erc721-item';
export * from './seaport-fee';
export * from './seaport-fulfill-available-advanced-orders-metadata';
export * from './seaport-native-item';
export * from './severity';
export * from './sign-crafting-request';
export * from './sign-crafting-request-multi-caller';
export * from './sign-crafting-result';
export * from './stark-ex-transaction-evaluation-request';
export * from './token';
export * from './token-contract-type';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,6 @@ export interface NFTOwner {
* @memberof NFTOwner
*/
'account_address': string;
/**
* (deprecated - use balance instead) The quantity of owned tokens (uint256 as string)
* @type {string}
* @memberof NFTOwner
* @deprecated
*/
'quantity': string;
/**
* The amount of owned tokens (uint256 as string)
* @type {string}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,6 @@ export interface NFTWithOwner {
* @memberof NFTWithOwner
*/
'account_address': string;
/**
* (deprecated - use balance instead) The quantity of owned tokens (uint256 as string)
* @type {string}
* @memberof NFTWithOwner
* @deprecated
*/
'quantity': string;
/**
* The amount of owned tokens (uint256 as string)
* @type {string}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,18 @@
import { ImmutableVerificationStatusEnum } from './immutable-verification-status-enum';
// May contain unused imports in some cases
// @ts-ignore
import { SeaportERC1155CollectionItem } from './seaport-erc1155-collection-item';
// May contain unused imports in some cases
// @ts-ignore
import { SeaportERC1155Item } from './seaport-erc1155-item';
// May contain unused imports in some cases
// @ts-ignore
import { SeaportERC20Item } from './seaport-erc20-item';
// May contain unused imports in some cases
// @ts-ignore
import { SeaportERC721CollectionItem } from './seaport-erc721-collection-item';
// May contain unused imports in some cases
// @ts-ignore
import { SeaportERC721Item } from './seaport-erc721-item';
// May contain unused imports in some cases
// @ts-ignore
Expand All @@ -33,6 +39,6 @@ import { SeaportNativeItem } from './seaport-native-item';
* @type SeaportAdvancedOrderBuy
* @export
*/
export type SeaportAdvancedOrderBuy = SeaportERC1155Item | SeaportERC20Item | SeaportERC721Item | SeaportNativeItem;
export type SeaportAdvancedOrderBuy = SeaportERC1155CollectionItem | SeaportERC1155Item | SeaportERC20Item | SeaportERC721CollectionItem | SeaportERC721Item | SeaportNativeItem;


Loading

0 comments on commit df8a7fa

Please sign in to comment.