85 lines
2.0 KiB
TypeScript
85 lines
2.0 KiB
TypeScript
export type ClientResponse<Data> = Omit<Response, 'data'> & {
|
|
data?: Data;
|
|
};
|
|
export type PingResponse = ClientResponse<'pong'>;
|
|
export interface SaveFileRequest {
|
|
content: string;
|
|
isAppend: boolean;
|
|
isPrivate: boolean;
|
|
path: string;
|
|
}
|
|
export interface ListProjectPermissionRequest {
|
|
isPrivate: boolean;
|
|
path: string;
|
|
}
|
|
export interface ListProjectPermissionResponseData {
|
|
permissions: string[];
|
|
ypk: string;
|
|
}
|
|
export interface StartContractByYpkRequest {
|
|
isPrivate: boolean;
|
|
path: string;
|
|
script: string;
|
|
}
|
|
export interface ListAllUsersResponseDataListItem {
|
|
key: string;
|
|
value: string;
|
|
}
|
|
export interface ListAllUsersResponseData {
|
|
kv: ListAllUsersResponseDataListItem[];
|
|
time: ListAllUsersResponseDataListItem[];
|
|
}
|
|
export interface OnlineContractsItem {
|
|
contractID: string;
|
|
contractName: string;
|
|
isMaster: boolean;
|
|
type: string;
|
|
yjsType: string;
|
|
[key: string]: unknown;
|
|
}
|
|
export interface OnlineItem {
|
|
cimanager: string;
|
|
contractVersion: number;
|
|
events: number;
|
|
ipPort: string;
|
|
masterAddress: string;
|
|
nodeName: string;
|
|
peerID: string;
|
|
pubKey: string;
|
|
contracts: OnlineContractsItem[];
|
|
}
|
|
export interface ListNodesResponse {
|
|
action: string;
|
|
offline: string[];
|
|
online: OnlineItem[];
|
|
}
|
|
export interface DistributeContractResponse {
|
|
action: string;
|
|
progress: string;
|
|
}
|
|
export interface ExecuteContractArgs extends RequestInit {
|
|
method?: 'POST' | 'GET';
|
|
withSignature?: boolean;
|
|
withDynamicAnalysis?: boolean;
|
|
}
|
|
export interface ExecuteContractResponse<Data> {
|
|
status?: boolean;
|
|
data?: Data;
|
|
executeTime?: number;
|
|
cid?: string;
|
|
isPrivate?: boolean;
|
|
[key: string]: unknown;
|
|
}
|
|
export interface ConfigNodeArgs {
|
|
nodeName?: string;
|
|
dataChain?: string;
|
|
masterAddress?: string;
|
|
nodeCenter?: string;
|
|
LHSProxyAddress?: string;
|
|
[K: string]: string | undefined;
|
|
}
|
|
export interface LoadNodeConfigResponseData {
|
|
doipConfig: string;
|
|
[K: string]: string;
|
|
}
|