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