ProviderQueueEntry class final
One ordered entry of the provider queue: an adapter kind, the model to
call on it, and the key indirection (apiKeyEnv — the env NAME, never
the value).
Constructors
- ProviderQueueEntry({required String providerType, required String model, String? baseUrl, String? apiKeyEnv, int? contextWindow, int? maxTokens, String? ref})
- Creates a validated entry. Throws ArgumentError on an unknown provider type or a blank model (the same strictness the parsers enforce, available to the editor).
-
ProviderQueueEntry.fromJsonMap(Map<
Object?, Object?> map, {required int position, List<String> ? warnings}) -
Parses one entry from a decoded JSON map (the env /
@fileform). Throws ConfigException with the 1-basedposition(entry index) in every message; unknown keys insideprovider_configare tolerated as params and reported inwarnings.factory
Properties
- apiKeyEnv → String?
-
Env var NAME holding the API key. Null inherits the resolved custom
provider's key name (ref entries) — keys never ride in the blob.
final
- baseUrl → String?
-
Endpoint override; the kind's catalog default when null.
final
- contextWindow → int?
-
Context-window override (tokens).
final
- dedupKey → String
-
The dedup key: the full serialized form (E10 — same provider twice
with different models stays two distinct entries).
no setter
- hashCode → int
-
The hash code for this object.
no setteroverride
- label → String
-
The
provider/modeldisplay label used by badges and switch events.no setter - maxTokens → int?
-
Max-output-token override (tokens).
final
- model → String
-
The model id sent to the provider.
final
- providerType → String
-
The adapter dialect (
openai-completions,anthropic, ...).final - ref → String?
-
only — the resolved fields are materialized at parse time).
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, Object?> - Serializes to the JSON map shape (round-trips with fromJsonMap).
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Static Methods
-
resolvedRef(
{required String name, required int position, required ({String? baseUrl, String? keyName, String kind, String model})? resolveRef(String name), Map< Object?, Object?> ? overrides}) → ProviderQueueEntry -
Parses a
{"ref": name}entry: fields resolve through the saved custom providers; inlineprovider_configoverrides win (UT-ref).resolveRefreturns the referenced provider's fields, or null when dangling (the caller turns that into a boot error with candidates).