@@ -17,4 +17,51 @@ import {
1717 v5_registerService as registerService$$
1818} from '@fluencelabs/js-client' ;
1919
20+ // Services
21+ export interface SrvDef {
22+ create : ( wasm_b64_content : string , callParams : ParticleContext$$ ) => { error : string | null ; service_id : string | null ; success : boolean ; } | Promise < { error : string | null ; service_id : string | null ; success : boolean ; } > ;
23+ list : ( callParams : ParticleContext$$ ) => string [ ] | Promise < string [ ] > ;
24+ remove : ( service_id : string , callParams : ParticleContext$$ ) => { error : string | null ; success : boolean ; } | Promise < { error : string | null ; success : boolean ; } > ;
25+ }
26+ export function registerSrv ( service : SrvDef ) : void ;
27+ export function registerSrv ( serviceId : string , service : SrvDef ) : void ;
28+ export function registerSrv ( peer : IFluenceClient$$ , service : SrvDef ) : void ;
29+ export function registerSrv ( peer : IFluenceClient$$ , serviceId : string , service : SrvDef ) : void ;
30+ export interface CalcServiceDef {
31+ divide : ( num : number , callParams : ParticleContext$$ ) => number | Promise < number > ;
32+ clear_state : ( callParams : ParticleContext$$ ) => void | Promise < void > ;
33+ test_logs : ( callParams : ParticleContext$$ ) => void | Promise < void > ;
34+ multiply : ( num : number , callParams : ParticleContext$$ ) => number | Promise < number > ;
35+ add : ( num : number , callParams : ParticleContext$$ ) => number | Promise < number > ;
36+ state : ( callParams : ParticleContext$$ ) => number | Promise < number > ;
37+ subtract : ( num : number , callParams : ParticleContext$$ ) => number | Promise < number > ;
38+ }
39+ export function registerCalcService ( serviceId : string , service : CalcServiceDef ) : void ;
40+ export function registerCalcService ( peer : IFluenceClient$$ , serviceId : string , service : CalcServiceDef ) : void ;
41+ export interface HelloWorldDef {
42+ hello : ( str : string , callParams : ParticleContext$$ ) => string | Promise < string > ;
43+ }
44+ export function registerHelloWorld ( service : HelloWorldDef ) : void ;
45+ export function registerHelloWorld ( serviceId : string , service : HelloWorldDef ) : void ;
46+ export function registerHelloWorld ( peer : IFluenceClient$$ , service : HelloWorldDef ) : void ;
47+ export function registerHelloWorld ( peer : IFluenceClient$$ , serviceId : string , service : HelloWorldDef ) : void ;
48+
49+ // Functions
50+ export type ResourceTestResultType = [ string | null , string [ ] ]
51+
52+ export type ResourceTestParams = [ label : string , config ?: { ttl ?: number } ] | [ peer : IFluenceClient$$ , label : string , config ?: { ttl ?: number } ] ;
53+
54+ export type ResourceTestResult = Promise < ResourceTestResultType > ;
55+
56+ export type HelloTestParams = [ config ?: { ttl ?: number } ] | [ peer : IFluenceClient$$ , config ?: { ttl ?: number } ] ;
57+
58+ export type HelloTestResult = Promise < string > ;
59+
60+ export type Demo_calculationParams = [ service_id : string , config ?: { ttl ?: number } ] | [ peer : IFluenceClient$$ , service_id : string , config ?: { ttl ?: number } ] ;
61+
62+ export type Demo_calculationResult = Promise < number > ;
63+
64+ export type MarineTestParams = [ wasm64 : string , config ?: { ttl ?: number } ] | [ peer : IFluenceClient$$ , wasm64 : string , config ?: { ttl ?: number } ] ;
65+
66+ export type MarineTestResult = Promise < number > ;
2067
0 commit comments