Skip to main content
Version: Next

Class: ServiceBuilder<ServiceType, FileType>

Nautilus.ServiceBuilder

Type parameters

NameType
ServiceTypeextends ServiceTypes
FileTypeextends FileTypes

Implements

Constructors

constructor

new ServiceBuilder<ServiceType, FileType>(config)

Type parameters

NameType
ServiceTypeextends ServiceTypes
FileTypeextends FileTypes

Parameters

NameType
configServiceBuilderConfig

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:24

Properties

service

Private service: NautilusService<ServiceType, FileType>

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:22

Methods

addAdditionalInformation

addAdditionalInformation(additionalInformation): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
additionalInformationObject

Returns

ServiceBuilder<ServiceType, FileType>

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:122


addConsumerParameter

addConsumerParameter(parameter): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
parameterConsumerParameter

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.addConsumerParameter

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:116


addFile

addFile(file): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
fileServiceFileType<FileType>

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.addFile

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:84


addTrustedAlgorithmPublisher

addTrustedAlgorithmPublisher(publisherAddress): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
publisherAddressstring

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.addTrustedAlgorithmPublisher

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:208


addTrustedAlgorithms

addTrustedAlgorithms(trustedAlgorithmAssets): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
trustedAlgorithmAssetsTrustedAlgorithmAsset[]

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.addTrustedAlgorithms

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:150


allowAlgorithmNetworkAccess

allowAlgorithmNetworkAccess(allow?): ServiceBuilder<ServiceType, FileType>

Parameters

NameTypeDefault value
allowbooleantrue

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.allowAlgorithmNetworkAccess

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:141


allowRawAlgorithms

allowRawAlgorithms(allow?): ServiceBuilder<ServiceType, FileType>

Parameters

NameTypeDefault value
allowbooleantrue

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.allowRawAlgorithms

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:132


build

build(): NautilusService<ServiceType, FileType>

Returns

NautilusService<ServiceType, FileType>

Implementation of

IServiceBuilder.build

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:291


removeTrustedAlgorithm

removeTrustedAlgorithm(did): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
didstring

Returns

ServiceBuilder<ServiceType, FileType>

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:184


removeTrustedAlgorithmPublisher

removeTrustedAlgorithmPublisher(publisherAddress): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
publisherAddressstring

Returns

ServiceBuilder<ServiceType, FileType>

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:233


reset

reset(): void

Returns

void

Implementation of

IServiceBuilder.reset

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:287


setAllAlgorithmPublishersTrusted

setAllAlgorithmPublishersTrusted(): ServiceBuilder<ServiceType, FileType>

Returns

ServiceBuilder<ServiceType, FileType>

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:248


setAllAlgorithmPublishersUntrusted

setAllAlgorithmPublishersUntrusted(): ServiceBuilder<ServiceType, FileType>

Returns

ServiceBuilder<ServiceType, FileType>

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:254


setAllAlgorithmsTrusted

setAllAlgorithmsTrusted(): ServiceBuilder<ServiceType, FileType>

Returns

ServiceBuilder<ServiceType, FileType>

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:196


setAllAlgorithmsUntrusted

setAllAlgorithmsUntrusted(): ServiceBuilder<ServiceType, FileType>

Returns

ServiceBuilder<ServiceType, FileType>

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:202


setDatatokenData

setDatatokenData(tokenData): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
tokenDataDatatokenCreateParamsWithoutOwner

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.setDatatokenData

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:260


setDatatokenNameAndSymbol

setDatatokenNameAndSymbol(dtName, dtSymbol): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
dtNamestring
dtSymbolstring

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.setDatatokenNameAndSymbol

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:266


setDescription

setDescription(description): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
descriptionstring

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.setDescription

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:110


setName

setName(name): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
namestring

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.setName

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:104


setPricing

setPricing(pricing): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
pricingPricingConfigWithoutOwner

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.setPricing

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:276


setServiceEndpoint

setServiceEndpoint(endpoint): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
endpointstring

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.setServiceEndpoint

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:97


setTimeout

setTimeout(timeout): ServiceBuilder<ServiceType, FileType>

Parameters

NameType
timeoutnumber

Returns

ServiceBuilder<ServiceType, FileType>

Implementation of

IServiceBuilder.setTimeout

Defined in

src/Nautilus/Asset/Service/ServiceBuilder.ts:91