rosetta-sdk-typescript
Version:
Typescript SDK to create and interact with Rosetta API implementations.
321 lines (282 loc) • 12.8 kB
text/typescript
/* tslint:disable */
/* eslint-disable */
/**
* Rosetta
* Build Once. Integrate Your Blockchain Everywhere.
*
* The version of the OpenAPI document: 1.4.10
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import {
MetadataRequest,
MetadataRequestFromJSON,
MetadataRequestToJSON,
NetworkListResponse,
NetworkListResponseFromJSON,
NetworkListResponseToJSON,
NetworkOptionsResponse,
NetworkOptionsResponseFromJSON,
NetworkOptionsResponseToJSON,
NetworkRequest,
NetworkRequestFromJSON,
NetworkRequestToJSON,
NetworkStatusResponse,
NetworkStatusResponseFromJSON,
NetworkStatusResponseToJSON,
} from '../models';
import * as runtime from '../runtime';
export interface NetworkListRequest {
metadataRequest: MetadataRequest;
}
export interface NetworkOptionsRequest {
networkRequest: NetworkRequest;
}
export interface NetworkStatusRequest {
networkRequest: NetworkRequest;
}
/**
* NetworkApi - controller interface for the server side implementation.
*
* @export
* @interface NetworkApiController
*/
export class NetworkApiController<Req extends { body: any } = { body: any }> {
/**
*
* @param service - The service that implements
*/
constructor(private readonly service: NetworkApiService) {}
/**
* This endpoint returns a list of NetworkIdentifiers that the Rosetta server supports.
* Get List of Available Networks
*
* @param req - The request object, where the body is a MetadataRequest
*/
networkList(req: Req): Promise<any> {
return this.service.networkList(MetadataRequestFromJSON(req.body)).then(NetworkListResponseToJSON);
}
/**
* This endpoint returns the version information and allowed network-specific types for a NetworkIdentifier. Any NetworkIdentifier returned by /network/list should be accessible here. Because options are retrievable in the context of a NetworkIdentifier, it is possible to define unique options for each network.
* Get Network Options
*
* @param req - The request object, where the body is a NetworkRequest
*/
networkOptions(req: Req): Promise<any> {
return this.service.networkOptions(NetworkRequestFromJSON(req.body)).then(NetworkOptionsResponseToJSON);
}
/**
* This endpoint returns the current status of the network requested. Any NetworkIdentifier returned by /network/list should be accessible here.
* Get Network Status
*
* @param req - The request object, where the body is a NetworkRequest
*/
networkStatus(req: Req): Promise<any> {
return this.service.networkStatus(NetworkRequestFromJSON(req.body)).then(NetworkStatusResponseToJSON);
}
}
/**
* NetworkApi - service interface for the server side implementation.
*
*
* @export
* @interface NetworkApiService
*/
export interface NetworkApiService {
/**
* This endpoint returns a list of NetworkIdentifiers that the Rosetta server supports.
* Get List of Available Networks
*
* requestParameters - the body of the RPC style request.
*/
networkList(requestParameters: MetadataRequest): Promise<NetworkListResponse>;
/**
* This endpoint returns the version information and allowed network-specific types for a NetworkIdentifier. Any NetworkIdentifier returned by /network/list should be accessible here. Because options are retrievable in the context of a NetworkIdentifier, it is possible to define unique options for each network.
* Get Network Options
*
* requestParameters - the body of the RPC style request.
*/
networkOptions(requestParameters: NetworkRequest): Promise<NetworkOptionsResponse>;
/**
* This endpoint returns the current status of the network requested. Any NetworkIdentifier returned by /network/list should be accessible here.
* Get Network Status
*
* requestParameters - the body of the RPC style request.
*/
networkStatus(requestParameters: NetworkRequest): Promise<NetworkStatusResponse>;
}
/**
* NetworkApi - interface
*
* @export
* @interface NetworkApiInterface
*/
export interface NetworkApiInterface {
/**
* This endpoint returns a list of NetworkIdentifiers that the Rosetta server supports.
* @summary Get List of Available Networks
* @param {MetadataRequest} metadataRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof NetworkApiInterface
*/
networkListRaw(requestParameters: NetworkListRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<NetworkListResponse>>;
/**
* This endpoint returns a list of NetworkIdentifiers that the Rosetta server supports.
* Get List of Available Networks
*/
networkList(requestParameters: NetworkListRequest, initOverrides?: RequestInit): Promise<NetworkListResponse>;
/**
* This endpoint returns the version information and allowed network-specific types for a NetworkIdentifier. Any NetworkIdentifier returned by /network/list should be accessible here. Because options are retrievable in the context of a NetworkIdentifier, it is possible to define unique options for each network.
* @summary Get Network Options
* @param {NetworkRequest} networkRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof NetworkApiInterface
*/
networkOptionsRaw(
requestParameters: NetworkOptionsRequest,
initOverrides?: RequestInit,
): Promise<runtime.ApiResponse<NetworkOptionsResponse>>;
/**
* This endpoint returns the version information and allowed network-specific types for a NetworkIdentifier. Any NetworkIdentifier returned by /network/list should be accessible here. Because options are retrievable in the context of a NetworkIdentifier, it is possible to define unique options for each network.
* Get Network Options
*/
networkOptions(requestParameters: NetworkOptionsRequest, initOverrides?: RequestInit): Promise<NetworkOptionsResponse>;
/**
* This endpoint returns the current status of the network requested. Any NetworkIdentifier returned by /network/list should be accessible here.
* @summary Get Network Status
* @param {NetworkRequest} networkRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof NetworkApiInterface
*/
networkStatusRaw(
requestParameters: NetworkStatusRequest,
initOverrides?: RequestInit,
): Promise<runtime.ApiResponse<NetworkStatusResponse>>;
/**
* This endpoint returns the current status of the network requested. Any NetworkIdentifier returned by /network/list should be accessible here.
* Get Network Status
*/
networkStatus(requestParameters: NetworkStatusRequest, initOverrides?: RequestInit): Promise<NetworkStatusResponse>;
}
/**
*
*/
export class NetworkApi extends runtime.BaseAPI implements NetworkApiInterface {
/**
* This endpoint returns a list of NetworkIdentifiers that the Rosetta server supports.
* Get List of Available Networks
*/
async networkListRaw(
requestParameters: NetworkListRequest,
initOverrides?: RequestInit,
): Promise<runtime.ApiResponse<NetworkListResponse>> {
if (requestParameters.metadataRequest === null || requestParameters.metadataRequest === undefined) {
throw new runtime.RequiredError(
'metadataRequest',
'Required parameter requestParameters.metadataRequest was null or undefined when calling networkList.',
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
const response = await this.request(
{
path: `/network/list`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: MetadataRequestToJSON(requestParameters.metadataRequest),
},
initOverrides,
);
return new runtime.JSONApiResponse(response, (jsonValue) => NetworkListResponseFromJSON(jsonValue));
}
/**
* This endpoint returns a list of NetworkIdentifiers that the Rosetta server supports.
* Get List of Available Networks
*/
async networkList(requestParameters: NetworkListRequest, initOverrides?: RequestInit): Promise<NetworkListResponse> {
const response = await this.networkListRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* This endpoint returns the version information and allowed network-specific types for a NetworkIdentifier. Any NetworkIdentifier returned by /network/list should be accessible here. Because options are retrievable in the context of a NetworkIdentifier, it is possible to define unique options for each network.
* Get Network Options
*/
async networkOptionsRaw(
requestParameters: NetworkOptionsRequest,
initOverrides?: RequestInit,
): Promise<runtime.ApiResponse<NetworkOptionsResponse>> {
if (requestParameters.networkRequest === null || requestParameters.networkRequest === undefined) {
throw new runtime.RequiredError(
'networkRequest',
'Required parameter requestParameters.networkRequest was null or undefined when calling networkOptions.',
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
const response = await this.request(
{
path: `/network/options`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: NetworkRequestToJSON(requestParameters.networkRequest),
},
initOverrides,
);
return new runtime.JSONApiResponse(response, (jsonValue) => NetworkOptionsResponseFromJSON(jsonValue));
}
/**
* This endpoint returns the version information and allowed network-specific types for a NetworkIdentifier. Any NetworkIdentifier returned by /network/list should be accessible here. Because options are retrievable in the context of a NetworkIdentifier, it is possible to define unique options for each network.
* Get Network Options
*/
async networkOptions(requestParameters: NetworkOptionsRequest, initOverrides?: RequestInit): Promise<NetworkOptionsResponse> {
const response = await this.networkOptionsRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* This endpoint returns the current status of the network requested. Any NetworkIdentifier returned by /network/list should be accessible here.
* Get Network Status
*/
async networkStatusRaw(
requestParameters: NetworkStatusRequest,
initOverrides?: RequestInit,
): Promise<runtime.ApiResponse<NetworkStatusResponse>> {
if (requestParameters.networkRequest === null || requestParameters.networkRequest === undefined) {
throw new runtime.RequiredError(
'networkRequest',
'Required parameter requestParameters.networkRequest was null or undefined when calling networkStatus.',
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
const response = await this.request(
{
path: `/network/status`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: NetworkRequestToJSON(requestParameters.networkRequest),
},
initOverrides,
);
return new runtime.JSONApiResponse(response, (jsonValue) => NetworkStatusResponseFromJSON(jsonValue));
}
/**
* This endpoint returns the current status of the network requested. Any NetworkIdentifier returned by /network/list should be accessible here.
* Get Network Status
*/
async networkStatus(requestParameters: NetworkStatusRequest, initOverrides?: RequestInit): Promise<NetworkStatusResponse> {
const response = await this.networkStatusRaw(requestParameters, initOverrides);
return await response.value();
}
}