rosetta-sdk-typescript
Version:
Typescript SDK to create and interact with Rosetta API implementations.
28 lines (27 loc) • 859 B
TypeScript
import { Express } from 'express';
import { ApiServiceFactory } from './';
/**
* Params that allow you running the Rosetta server. The only require param is apiServiceFactory.
*/
export interface RosettaServerParams {
apiServiceFactory: ApiServiceFactory;
openApiValidateRequests: boolean;
openApiValidateResponses: boolean;
openApiServeDocs: boolean;
openApiServeSpec: boolean;
welcomeMessage: string;
ignorePaths: string[];
appSetupCallback: (app: Express) => void;
}
export declare class RosettaServer {
private readonly params;
static ROSETTA_API_VERSION: any;
private openApiRouterResolver;
private app;
private server;
constructor(params: {
apiServiceFactory: ApiServiceFactory;
} & Partial<RosettaServerParams>);
start(port: number): Promise<void>;
stop(): Promise<void>;
}