ApiKeyModel constructor

const ApiKeyModel({
  1. required String id,
  2. @Default.new('default') String configId,
  3. String? name,
  4. String? start,
  5. String? prefix,
  6. String? key,
  7. required String referenceId,
  8. int? refillInterval,
  9. int? refillAmount,
  10. DateTime? lastRefillAt,
  11. @Default.new(true) bool enabled,
  12. @Default.new(true) bool rateLimitEnabled,
  13. int? rateLimitTimeWindow,
  14. int? rateLimitMax,
  15. @Default.new(0) int requestCount,
  16. int? remaining,
  17. DateTime? lastRequest,
  18. DateTime? expiresAt,
  19. required DateTime createdAt,
  20. required DateTime updatedAt,
  21. Map<String, dynamic>? metadata,
  22. 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;