/** * * This file is auto-generated. Do not edit manually: changes may be erased. * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues * Aqua version: 0.7.0-SNAPSHOT * */ import { Fluence, FluencePeer } from '@fluencelabs/fluence'; import { CallParams, callFunction, registerService, } from '@fluencelabs/fluence/dist/internal/compilerSupport/v3'; // Services export interface MoreMembersDef { member1: (callParams: CallParams) => void | Promise; member2: (s1: string, callParams: CallParams<'s1'>) => void | Promise; member3: (s1: string, s2: string, callParams: CallParams<'s1' | 's2'>) => void | Promise; member4: (s1: string, s2: string, i: number, callParams: CallParams<'s1' | 's2' | 'i'>) => number | Promise; member5: (s1: string, s2: string, i: number, callParams: CallParams<'s1' | 's2' | 'i'>) => number | Promise; } export function registerMoreMembers(serviceId: string, service: MoreMembersDef): void; export function registerMoreMembers(peer: FluencePeer, serviceId: string, service: MoreMembersDef): void; export function registerMoreMembers(...args: any) { registerService( args, { "functions" : { "tag" : "labeledProduct", "fields" : { "member1" : { "tag" : "arrow", "domain" : { "tag" : "nil" }, "codomain" : { "tag" : "nil" } }, "member2" : { "tag" : "arrow", "domain" : { "tag" : "labeledProduct", "fields" : { "s1" : { "tag" : "scalar", "name" : "string" } } }, "codomain" : { "tag" : "nil" } }, "member3" : { "tag" : "arrow", "domain" : { "tag" : "labeledProduct", "fields" : { "s1" : { "tag" : "scalar", "name" : "string" }, "s2" : { "tag" : "scalar", "name" : "string" } } }, "codomain" : { "tag" : "nil" } }, "member4" : { "tag" : "arrow", "domain" : { "tag" : "labeledProduct", "fields" : { "s1" : { "tag" : "scalar", "name" : "string" }, "s2" : { "tag" : "scalar", "name" : "string" }, "i" : { "tag" : "scalar", "name" : "i32" } } }, "codomain" : { "tag" : "unlabeledProduct", "items" : [ { "tag" : "scalar", "name" : "i32" } ] } }, "member5" : { "tag" : "arrow", "domain" : { "tag" : "labeledProduct", "fields" : { "s1" : { "tag" : "scalar", "name" : "string" }, "s2" : { "tag" : "scalar", "name" : "string" }, "i" : { "tag" : "scalar", "name" : "i32" } } }, "codomain" : { "tag" : "unlabeledProduct", "items" : [ { "tag" : "scalar", "name" : "i32" } ] } } } } } ); } export interface ServiceWithOUTDefaultIdDef { hello: (s: string, callParams: CallParams<'s'>) => void | Promise; } export function registerServiceWithOUTDefaultId(serviceId: string, service: ServiceWithOUTDefaultIdDef): void; export function registerServiceWithOUTDefaultId(peer: FluencePeer, serviceId: string, service: ServiceWithOUTDefaultIdDef): void; export function registerServiceWithOUTDefaultId(...args: any) { registerService( args, { "functions" : { "tag" : "labeledProduct", "fields" : { "hello" : { "tag" : "arrow", "domain" : { "tag" : "labeledProduct", "fields" : { "s" : { "tag" : "scalar", "name" : "string" } } }, "codomain" : { "tag" : "nil" } } } } } ); } export interface ServiceWithDefaultIdDef { hello: (s: string, callParams: CallParams<'s'>) => void | Promise; } export function registerServiceWithDefaultId(service: ServiceWithDefaultIdDef): void; export function registerServiceWithDefaultId(serviceId: string, service: ServiceWithDefaultIdDef): void; export function registerServiceWithDefaultId(peer: FluencePeer, service: ServiceWithDefaultIdDef): void; export function registerServiceWithDefaultId(peer: FluencePeer, serviceId: string, service: ServiceWithDefaultIdDef): void; export function registerServiceWithDefaultId(...args: any) { registerService( args, { "defaultServiceId" : "defaultId", "functions" : { "tag" : "labeledProduct", "fields" : { "hello" : { "tag" : "arrow", "domain" : { "tag" : "labeledProduct", "fields" : { "s" : { "tag" : "scalar", "name" : "string" } } }, "codomain" : { "tag" : "nil" } } } } } ); } // Functions export function callBackZeroArgs( callback: (callParams: CallParams) => void | Promise, config?: {ttl?: number} ): Promise; export function callBackZeroArgs( peer: FluencePeer, callback: (callParams: CallParams) => void | Promise, config?: {ttl?: number} ): Promise; export function callBackZeroArgs(...args: any) { let script = ` (xor (seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (xor (call %init_peer_id% ("callbackSrv" "callback") []) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) ) ) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) ) ` return callFunction( args, { "functionName" : "callBackZeroArgs", "arrow" : { "tag" : "arrow", "domain" : { "tag" : "labeledProduct", "fields" : { "callback" : { "tag" : "arrow", "domain" : { "tag" : "nil" }, "codomain" : { "tag" : "nil" } } } }, "codomain" : { "tag" : "nil" } }, "names" : { "relay" : "-relay-", "getDataSrv" : "getDataSrv", "callbackSrv" : "callbackSrv", "responseSrv" : "callbackSrv", "responseFnName" : "response", "errorHandlingSrv" : "errorHandlingSrv", "errorFnName" : "error" } }, script ) } export function f1( callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void | Promise, config?: {ttl?: number} ): Promise; export function f1( peer: FluencePeer, callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void | Promise, config?: {ttl?: number} ): Promise; export function f1(...args: any) { let script = ` (xor (seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (xor (call %init_peer_id% ("callbackSrv" "callback") ["hello, world" 42]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) ) ) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) ) ` return callFunction( args, { "functionName" : "f1", "arrow" : { "tag" : "arrow", "domain" : { "tag" : "labeledProduct", "fields" : { "callback" : { "tag" : "arrow", "domain" : { "tag" : "unlabeledProduct", "items" : [ { "tag" : "scalar", "name" : "string" }, { "tag" : "scalar", "name" : "i32" } ] }, "codomain" : { "tag" : "nil" } } } }, "codomain" : { "tag" : "nil" } }, "names" : { "relay" : "-relay-", "getDataSrv" : "getDataSrv", "callbackSrv" : "callbackSrv", "responseSrv" : "callbackSrv", "responseFnName" : "response", "errorHandlingSrv" : "errorHandlingSrv", "errorFnName" : "error" } }, script ) } export function f3( num: number, callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void | Promise, config?: {ttl?: number} ): Promise; export function f3( peer: FluencePeer, num: number, callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void | Promise, config?: {ttl?: number} ): Promise; export function f3(...args: any) { let script = ` (xor (seq (seq (seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (call %init_peer_id% ("getDataSrv" "num") [] num) ) (xor (call %init_peer_id% ("callbackSrv" "callback") ["hello, world" 42]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) ) ) (xor (call %init_peer_id% ("callbackSrv" "response") ["hello world"]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) ) ) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) ) ` return callFunction( args, { "functionName" : "f3", "arrow" : { "tag" : "arrow", "domain" : { "tag" : "labeledProduct", "fields" : { "num" : { "tag" : "scalar", "name" : "i32" }, "callback" : { "tag" : "arrow", "domain" : { "tag" : "unlabeledProduct", "items" : [ { "tag" : "scalar", "name" : "string" }, { "tag" : "scalar", "name" : "i32" } ] }, "codomain" : { "tag" : "nil" } } } }, "codomain" : { "tag" : "unlabeledProduct", "items" : [ { "tag" : "scalar", "name" : "string" } ] } }, "names" : { "relay" : "-relay-", "getDataSrv" : "getDataSrv", "callbackSrv" : "callbackSrv", "responseSrv" : "callbackSrv", "responseFnName" : "response", "errorHandlingSrv" : "errorHandlingSrv", "errorFnName" : "error" } }, script ) } export function f2( num: number, callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void | Promise, config?: {ttl?: number} ): Promise; export function f2( peer: FluencePeer, num: number, callback: (arg0: string, arg1: number, callParams: CallParams<'arg0' | 'arg1'>) => void | Promise, config?: {ttl?: number} ): Promise; export function f2(...args: any) { let script = ` (xor (seq (seq (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) (call %init_peer_id% ("getDataSrv" "num") [] num) ) (xor (call %init_peer_id% ("callbackSrv" "callback") ["hello, world" 42]) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) ) ) (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) ) ` return callFunction( args, { "functionName" : "f2", "arrow" : { "tag" : "arrow", "domain" : { "tag" : "labeledProduct", "fields" : { "num" : { "tag" : "scalar", "name" : "i32" }, "callback" : { "tag" : "arrow", "domain" : { "tag" : "unlabeledProduct", "items" : [ { "tag" : "scalar", "name" : "string" }, { "tag" : "scalar", "name" : "i32" } ] }, "codomain" : { "tag" : "nil" } } } }, "codomain" : { "tag" : "nil" } }, "names" : { "relay" : "-relay-", "getDataSrv" : "getDataSrv", "callbackSrv" : "callbackSrv", "responseSrv" : "callbackSrv", "responseFnName" : "response", "errorHandlingSrv" : "errorHandlingSrv", "errorFnName" : "error" } }, script ) }