mysterium-tequilapi
Version:
Api library to control mysterium client and node
62 lines (60 loc) • 2.69 kB
Flow
// @flow
/**
* Flowtype definitions for client
* Generated by Flowgen from a Typescript Definition
* Flowgen v1.5.8
* Author: [Joar Wilk](http://twitter.com/joarwilk)
* Repo: http://github.com/joarwilk/flowgen
*/
import { AccessPolicyDTO } from "./dto/access-policies";
import { ConnectionIPDTO } from "./dto/connection-ip";
import { ConnectionSessionDTO } from "./dto/connection-session";
import { ConnectionStatisticsDTO } from "./dto/connection-statistics";
import { ConnectionStatusDTO } from "./dto/connection-status-dto";
import { ConsumerLocationDTO } from "./dto/consumer-location";
import { IdentityDTO } from "./dto/identity";
import { IdentityPayoutDTO } from "./dto/identity-payout";
import { IdentityRegistrationDTO } from "./dto/identity-registration/identity-registration";
import { NatStatusDTO } from "./dto/nat-status-dto";
import { NodeHealthcheckDTO } from "./dto/node-healthcheck";
import { ProposalDTO } from "./dto/proposal";
import { ConnectionRequest } from "./dto/query/connection-request";
import { ProposalQueryOptions } from "./dto/query/proposals-query-options";
import { ServiceInfoDTO } from "./dto/service-info";
import { ServiceRequest } from "./dto/service-request";
import { ServiceSessionDTO } from "./dto/service-session";
export interface TequilapiClient {
healthCheck(timeout?: number): Promise<NodeHealthcheckDTO>;
natStatus(): Promise<NatStatusDTO>;
stop(): Promise<void>;
location(timeout?: number): Promise<ConsumerLocationDTO>;
identitiesList(): Promise<IdentityDTO[]>;
identityCreate(passphrase: string): Promise<IdentityDTO>;
identityUnlock(
id: string,
passphrase: string,
timeout?: number
): Promise<void>;
identityRegistration(id: string): Promise<IdentityRegistrationDTO>;
identityPayout(id: string): Promise<IdentityPayoutDTO>;
updateIdentityPayout(id: string, ethAddress: string): Promise<void>;
findProposals(options?: ProposalQueryOptions): Promise<ProposalDTO[]>;
connectionCreate(
request: ConnectionRequest,
timeout?: number
): Promise<ConnectionStatusDTO>;
connectionStatus(): Promise<ConnectionStatusDTO>;
connectionCancel(): Promise<void>;
connectionIP(timeout?: number): Promise<ConnectionIPDTO>;
connectionStatistics(): Promise<ConnectionStatisticsDTO>;
connectionSessions(): Promise<ConnectionSessionDTO[]>;
serviceList(): Promise<ServiceInfoDTO[]>;
serviceGet(serviceId: string): Promise<ServiceInfoDTO>;
serviceStart(
request: ServiceRequest,
timeout?: number
): Promise<ServiceInfoDTO>;
serviceStop(serviceId: string): Promise<void>;
serviceSessions(): Promise<ServiceSessionDTO[]>;
accessPolicies(): Promise<AccessPolicyDTO[]>;
}