export class JobOwner extends Schema.Class<JobOwner>("JobOwner")({
id: Schema.String,
name: Schema.optional(Schema.String),
email: Schema.String
}) {
static decode = Schema.decodeUnknown(this)
}
export class AnnualPlanningJobData extends Schema.Class<AnnualPlanningJobData>(
"AnnualPlanningJobData"
)({
name: Schema.String,
owner: JobOwner,
planningYear: Schema.Number.pipe(Schema.greaterThanOrEqualTo(2000)),
referenceYear: Schema.Number.pipe(
Schema.greaterThanOrEqualTo(2000),
Schema.annotations({ description: "Referenzjahr" })
)
}) {}
const x = AnnualPlanningJobData.make(
{
owner: {
"id": "sEtFjPf7t9Oe25xNPenAyDS9aBmpsX1y",
"name": "Daniel Rodríguez Rivero",
"email": "[email protected]"
},
name: "test",
planningYear: 92,
referenceYear: 2020
}
)
yield* Console.log(x)
export class JobOwner extends Schema.Class<JobOwner>("JobOwner")({
id: Schema.String,
name: Schema.optional(Schema.String),
email: Schema.String
}) {
static decode = Schema.decodeUnknown(this)
}
export class AnnualPlanningJobData extends Schema.Class<AnnualPlanningJobData>(
"AnnualPlanningJobData"
)({
name: Schema.String,
owner: JobOwner,
planningYear: Schema.Number.pipe(Schema.greaterThanOrEqualTo(2000)),
referenceYear: Schema.Number.pipe(
Schema.greaterThanOrEqualTo(2000),
Schema.annotations({ description: "Referenzjahr" })
)
}) {}
const x = AnnualPlanningJobData.make(
{
owner: {
"id": "sEtFjPf7t9Oe25xNPenAyDS9aBmpsX1y",
"name": "Daniel Rodríguez Rivero",
"email": "[email protected]"
},
name: "test",
planningYear: 92,
referenceYear: 2020
}
)
yield* Console.log(x)