UserAiSettingsModel class abstract

Wire model for public.user_ai_settings (migration 064). One row per (user, provider). Stores the user's API key (Claude) or OAuth token id (OpenAI/Gemini), the selected model, and the auth mode.

Available extensions
Annotations

Constructors

UserAiSettingsModel({@JsonKey(name: 'user_id') required String userId, required String provider, @JsonKey(name: 'api_key') String? apiKey, String? model, @JsonKey(name: 'auth_mode') @Default('apiKey') String authMode, @JsonKey(name: 'oauth_token_id') String? oauthTokenId, @JsonKey(name: 'updated_at') DateTime? updatedAt})
const
factory
UserAiSettingsModel.fromJson(Map<String, dynamic> json)
factory

Properties

apiKey String?
no setterinherited
authMode String
no setterinherited
authModeEnum AiAuthMode
no setter
copyWith → $UserAiSettingsModelCopyWith<UserAiSettingsModel>
Create a copy of UserAiSettingsModel with the given fields replaced by the non-null parameter values.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
model String?
no setterinherited
oauthTokenId String?
no setterinherited
provider String
no setterinherited
providerEnum AiProvider
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
updatedAt DateTime?
no setterinherited
userId String
no setterinherited

Methods

map<TResult extends Object?>(TResult $default(_UserAiSettingsModel value)) → TResult

Available on UserAiSettingsModel, provided by the UserAiSettingsModelPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>(TResult? $default(_UserAiSettingsModel value)?) → TResult?

Available on UserAiSettingsModel, provided by the UserAiSettingsModelPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>(TResult $default(_UserAiSettingsModel value)?, {required TResult orElse()}) → TResult

Available on UserAiSettingsModel, provided by the UserAiSettingsModelPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>(TResult $default(String userId, String provider, String? apiKey, String? model, String authMode, String? oauthTokenId, DateTime? updatedAt)?, {required TResult orElse()}) → TResult

Available on UserAiSettingsModel, provided by the UserAiSettingsModelPatterns extension

A variant of when that fallback to an orElse callback.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Serializes this UserAiSettingsModel to a JSON map.
inherited
toString() String
A string representation of this object.
inherited
when<TResult extends Object?>(TResult $default(String userId, String provider, String? apiKey, String? model, String authMode, String? oauthTokenId, DateTime? updatedAt)) → TResult

Available on UserAiSettingsModel, provided by the UserAiSettingsModelPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>(TResult? $default(String userId, String provider, String? apiKey, String? model, String authMode, String? oauthTokenId, DateTime? updatedAt)?) → TResult?

Available on UserAiSettingsModel, provided by the UserAiSettingsModelPatterns extension

A variant of when that fallback to returning null

Operators

operator ==(Object other) bool
The equality operator.
inherited