export class PendingEnrollment extends Schema.Class<PendingEnrollment>('PendingEnrollment')({
status: Schema.Literal('Pending'),
id: EnrollmentId,
createdAt: Schema.Date,
}) {
static asserts: Schema.Schema.ToAsserts<typeof this> = Schema.asserts(this);
}
export class ActiveEnrollment extends Schema.Class<ActiveEnrollment>('ActiveEnrollment')({
status: Schema.Literal('Active'),
id: EnrollmentId,
createdAt: Schema.Date,
activatedAt: Schema.Date,
}) {
static asserts: Schema.Schema.ToAsserts<typeof this> = Schema.asserts(this);
}
export class InactiveEnrollment extends Schema.Class<ActiveEnrollment>('InactiveEnrollment')({
status: Schema.Literal('Inactive'),
id: EnrollmentId,
createdAt: Schema.Date,
activatedAt: Schema.Date,
deactivatedAt: Schema.Date,
}) {
static asserts: Schema.Schema.ToAsserts<typeof this> = Schema.asserts(this);
}
export class PendingEnrollment extends Schema.Class<PendingEnrollment>('PendingEnrollment')({
status: Schema.Literal('Pending'),
id: EnrollmentId,
createdAt: Schema.Date,
}) {
static asserts: Schema.Schema.ToAsserts<typeof this> = Schema.asserts(this);
}
export class ActiveEnrollment extends Schema.Class<ActiveEnrollment>('ActiveEnrollment')({
status: Schema.Literal('Active'),
id: EnrollmentId,
createdAt: Schema.Date,
activatedAt: Schema.Date,
}) {
static asserts: Schema.Schema.ToAsserts<typeof this> = Schema.asserts(this);
}
export class InactiveEnrollment extends Schema.Class<ActiveEnrollment>('InactiveEnrollment')({
status: Schema.Literal('Inactive'),
id: EnrollmentId,
createdAt: Schema.Date,
activatedAt: Schema.Date,
deactivatedAt: Schema.Date,
}) {
static asserts: Schema.Schema.ToAsserts<typeof this> = Schema.asserts(this);
}