ProviderRegistry
Defined in: src/core/ProviderRegistry.ts:12
Mutable registry of provider factories available to a transfer client.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”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.
Parameters
Section titled “Parameters”| Parameter | Type | Default value | Description |
|---|---|---|---|
providers | Iterable<ProviderFactory<TransferProvider<TransferSession<unknown>>>> | [] | Provider factories to register immediately. |
Returns
Section titled “Returns”ProviderRegistry
Methods
Section titled “Methods”get(providerId: ProviderId): | ProviderFactory<TransferProvider<TransferSession<unknown>>> | undefined;Defined in: src/core/ProviderRegistry.ts:72
Gets a provider factory when registered.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
providerId | ProviderId | Provider id to retrieve. |
Returns
Section titled “Returns”| ProviderFactory<TransferProvider<TransferSession<unknown>>>
| undefined
The provider factory, or undefined when missing.
getCapabilities()
Section titled “getCapabilities()”getCapabilities(providerId: ProviderId): | CapabilitySet | undefined;Defined in: src/core/ProviderRegistry.ts:103
Gets a provider capability snapshot when registered.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
providerId | ProviderId | Provider id to inspect. |
Returns
Section titled “Returns”| 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.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
providerId | ProviderId | Provider id to inspect. |
Returns
Section titled “Returns”boolean
true when a provider factory exists.
list()
Section titled “list()”list(): ProviderFactory<TransferProvider<TransferSession<unknown>>>[];Defined in: src/core/ProviderRegistry.ts:123
Lists registered provider factories in insertion order.
Returns
Section titled “Returns”ProviderFactory<TransferProvider<TransferSession<unknown>>>[]
Registered provider factories.
listCapabilities()
Section titled “listCapabilities()”listCapabilities(): CapabilitySet[];Defined in: src/core/ProviderRegistry.ts:132
Lists registered provider capabilities in insertion order.
Returns
Section titled “Returns”Capability snapshots for every registered provider.
register()
Section titled “register()”register(provider: ProviderFactory): this;Defined in: src/core/ProviderRegistry.ts:33
Registers a provider factory.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
provider | ProviderFactory | Provider factory to add. |
Returns
Section titled “Returns”this
This registry for fluent setup.
Throws
Section titled “Throws”ConfigurationError When a provider id is registered twice.
require()
Section titled “require()”require(providerId: ProviderId): ProviderFactory;Defined in: src/core/ProviderRegistry.ts:83
Gets a registered provider factory or throws a typed SDK error.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
providerId | ProviderId | Provider id to retrieve. |
Returns
Section titled “Returns”The registered provider factory.
Throws
Section titled “Throws”UnsupportedFeatureError When no provider has been registered.
requireCapabilities()
Section titled “requireCapabilities()”requireCapabilities(providerId: ProviderId): CapabilitySet;Defined in: src/core/ProviderRegistry.ts:114
Gets a provider capability snapshot or throws a typed SDK error.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
providerId | ProviderId | Provider id to inspect. |
Returns
Section titled “Returns”Capability snapshot for the registered provider.
Throws
Section titled “Throws”UnsupportedFeatureError When no provider has been registered.
unregister()
Section titled “unregister()”unregister(providerId: ProviderId): boolean;Defined in: src/core/ProviderRegistry.ts:52
Removes a provider factory from the registry.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
providerId | ProviderId | Provider id to remove. |
Returns
Section titled “Returns”boolean
true when a provider was removed.