AiDatasourceProvider class final
The active AI datasource, based on the user's selected provider.
On web, direct calls to provider APIs (api.anthropic.com etc.) are blocked by CORS preflight, so we unconditionally route through the Supabase ai-proxy Edge Function. This mirrors the listModelsViaProxy precedent and ignores useAiProxyProvider — CORS is a transport limitation, not a user preference. Stateless callers (settings test connection, chat fallback) get a default explore-mode proxy with no topic.
- Inheritance
-
- Object
- ProviderOrFamily
- ProviderBase<
AiDatasource> - AiDatasourceProvider
Properties
- argument → Object?
-
If this provider was created with the
.familymodifier, argument is the variable that was used.finalinherited -
dependencies
→ Iterable<
ProviderOrFamily> ? -
The list of providers that this provider potentially depends on.
finalinherited
- from → Family?
-
If this provider was created with the
.familymodifier, from is the.familyinstance.finalinherited - hashCode → int
-
The hash code for this object.
no setterinherited
- isAutoDispose → bool
-
Whether the state associated to this provider should be disposed
automatically when the provider stops being listened.
finalinherited
- name → String?
-
A custom label for providers.
finalinherited
-
origin
→ ProviderBase<
AiDatasource> -
The provider that is overridden.
no setterinherited
- retry → Retry?
-
The retry strategy to use when a provider fails.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
$createElement(
$ProviderPointer pointer) → $ProviderElement< AiDatasource> - @nodoc
-
create(
Ref ref) → AiDatasource - @nodoc
-
debugGetCreateSourceHash(
) → String - A debug-only function for obtaining a hash of the source code of the initialization function.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
overrideWith(
Create< AiDatasource> create) → Override -
Override the provider with a new initialization function.
inherited
-
overrideWithValue(
AiDatasource value) → Override - Overrides a provider with a value, ejecting the default behavior.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited