Subscription constructor

const Subscription({
  1. required String id,
  2. String? targetUserId,
  3. String? targetOrgId,
  4. required SubscriptionSource source,
  5. String? externalId,
  6. required PlanTier plan,
  7. required SubscriptionStatus status,
  8. DateTime? currentPeriodStart,
  9. DateTime? currentPeriodEnd,
  10. @Default(false) bool cancelAtPeriodEnd,
  11. int? seats,
  12. @Default(<String, dynamic>{}) Map<String, dynamic> metadata,
  13. required DateTime createdAt,
  14. required DateTime updatedAt,
})

Implementation

const factory Subscription({
  required String id,
  String? targetUserId,
  String? targetOrgId,
  required SubscriptionSource source,
  String? externalId,
  required PlanTier plan,
  required SubscriptionStatus status,
  DateTime? currentPeriodStart,
  DateTime? currentPeriodEnd,
  @Default(false) bool cancelAtPeriodEnd,
  int? seats,
  @Default(<String, dynamic>{}) Map<String, dynamic> metadata,
  required DateTime createdAt,
  required DateTime updatedAt,
}) = _Subscription;