ApiKeyModel constructor
const
ApiKeyModel({
- required String id,
- @Default.new('default') String configId,
- String? name,
- String? start,
- String? prefix,
- String? key,
- required String referenceId,
- int? refillInterval,
- int? refillAmount,
- DateTime? lastRefillAt,
- @Default.new(true) bool enabled,
- @Default.new(true) bool rateLimitEnabled,
- int? rateLimitTimeWindow,
- int? rateLimitMax,
- @Default.new(0) int requestCount,
- int? remaining,
- DateTime? lastRequest,
- DateTime? expiresAt,
- required DateTime createdAt,
- required DateTime updatedAt,
- Map<
String, dynamic> ? metadata, - Map<
String, dynamic> ? permissions,
Implementation
const factory ApiKeyModel({
required String id,
@Default('default') String configId,
String? name,
String? start,
String? prefix,
/// Hashed value in storage; omitted from list/get responses. On create,
/// the server overwrites this field with the **plaintext** secret once.
String? key,
required String referenceId,
int? refillInterval,
int? refillAmount,
DateTime? lastRefillAt,
@Default(true) bool enabled,
@Default(true) bool rateLimitEnabled,
int? rateLimitTimeWindow,
int? rateLimitMax,
@Default(0) int requestCount,
int? remaining,
DateTime? lastRequest,
DateTime? expiresAt,
required DateTime createdAt,
required DateTime updatedAt,
Map<String, dynamic>? metadata,
Map<String, dynamic>? permissions,
}) = _ApiKeyModel;