ModelInfo class
Information about an available model from a provider.
This class provides a standardized way to represent model metadata across different providers. Not all providers supply all fields.
Example:
final chatModel = ChatOpenAI(apiKey: '...');
final models = await chatModel.listModels();
for (final model in models) {
print('${model.id} - ${model.displayName ?? ""}');
}
- Annotations
-
- @immutable
Constructors
Properties
- created → int?
-
Unix timestamp (in seconds) when the model was created.
final
- description → String?
-
Description of the model's capabilities or purpose.
final
- displayName → String?
-
Human-readable display name for the model.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- id → String
-
The model identifier (e.g., "gpt-4", "llama3.2", "claude-3-sonnet").
final
- inputTokenLimit → int?
-
Maximum number of input tokens the model can process.
final
- outputTokenLimit → int?
-
Maximum number of output tokens the model can generate.
final
- ownedBy → String?
-
The organization or owner of the model.
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
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override