Skip to content

ProviderRegistry

Defined in: src/core/ProviderRegistry.ts:12

Mutable registry of provider factories available to a transfer client.

new ProviderRegistry(providers?: Iterable<ProviderFactory<TransferProvider<TransferSession<unknown>>>>): ProviderRegistry;

Defined in: src/core/ProviderRegistry.ts:20

Creates a registry and optionally seeds it with provider factories.

ParameterTypeDefault valueDescription
providersIterable<ProviderFactory<TransferProvider<TransferSession<unknown>>>>[]Provider factories to register immediately.

ProviderRegistry

get(providerId: ProviderId):
| ProviderFactory<TransferProvider<TransferSession<unknown>>>
| undefined;

Defined in: src/core/ProviderRegistry.ts:72

Gets a provider factory when registered.

ParameterTypeDescription
providerIdProviderIdProvider id to retrieve.

| ProviderFactory<TransferProvider<TransferSession<unknown>>> | undefined

The provider factory, or undefined when missing.


getCapabilities(providerId: ProviderId):
| CapabilitySet
| undefined;

Defined in: src/core/ProviderRegistry.ts:103

Gets a provider capability snapshot when registered.

ParameterTypeDescription
providerIdProviderIdProvider id to inspect.

| CapabilitySet | undefined

Capability snapshot, or undefined when missing.


has(providerId: ProviderId): boolean;

Defined in: src/core/ProviderRegistry.ts:62

Checks whether a provider id is registered.

ParameterTypeDescription
providerIdProviderIdProvider id to inspect.

boolean

true when a provider factory exists.


list(): ProviderFactory<TransferProvider<TransferSession<unknown>>>[];

Defined in: src/core/ProviderRegistry.ts:123

Lists registered provider factories in insertion order.

ProviderFactory<TransferProvider<TransferSession<unknown>>>[]

Registered provider factories.


listCapabilities(): CapabilitySet[];

Defined in: src/core/ProviderRegistry.ts:132

Lists registered provider capabilities in insertion order.

CapabilitySet[]

Capability snapshots for every registered provider.


register(provider: ProviderFactory): this;

Defined in: src/core/ProviderRegistry.ts:33

Registers a provider factory.

ParameterTypeDescription
providerProviderFactoryProvider factory to add.

this

This registry for fluent setup.

ConfigurationError When a provider id is registered twice.


require(providerId: ProviderId): ProviderFactory;

Defined in: src/core/ProviderRegistry.ts:83

Gets a registered provider factory or throws a typed SDK error.

ParameterTypeDescription
providerIdProviderIdProvider id to retrieve.

ProviderFactory

The registered provider factory.

UnsupportedFeatureError When no provider has been registered.


requireCapabilities(providerId: ProviderId): CapabilitySet;

Defined in: src/core/ProviderRegistry.ts:114

Gets a provider capability snapshot or throws a typed SDK error.

ParameterTypeDescription
providerIdProviderIdProvider id to inspect.

CapabilitySet

Capability snapshot for the registered provider.

UnsupportedFeatureError When no provider has been registered.


unregister(providerId: ProviderId): boolean;

Defined in: src/core/ProviderRegistry.ts:52

Removes a provider factory from the registry.

ParameterTypeDescription
providerIdProviderIdProvider id to remove.

boolean

true when a provider was removed.