const R = Schema.transform(
Schema.Array(RawDrawingSchema),
Schema.Array(
Schema.Struct({
external_id: RawDrawingSchema.fields.id,
external_number: RawDrawingSchema.fields.number,
external_title: RawDrawingSchema.fields.title,
external_discipline: RawDrawingSchema.fields.discipline,
external_obsolete: RawDrawingSchema.fields.obsolete,
external_current_revision: RawDrawingSchema.fields.current_revision,
} satisfies Record<`external_${keyof typeof RawDrawingSchema.Type}`, Schema.Any>)
),
{
decode: (data) =>
data.map((item) => {
return {
external_current_revision: item.current_revision,
external_discipline: item.discipline,
// ...
};
}),
encode: (data) =>
data.map((item) => {
return {
current_revision: item.external_current_revision,
id: DrawingIdBrand(item.external_id),
// ...
};
}),
strict: true,
}
);
const R = Schema.transform(
Schema.Array(RawDrawingSchema),
Schema.Array(
Schema.Struct({
external_id: RawDrawingSchema.fields.id,
external_number: RawDrawingSchema.fields.number,
external_title: RawDrawingSchema.fields.title,
external_discipline: RawDrawingSchema.fields.discipline,
external_obsolete: RawDrawingSchema.fields.obsolete,
external_current_revision: RawDrawingSchema.fields.current_revision,
} satisfies Record<`external_${keyof typeof RawDrawingSchema.Type}`, Schema.Any>)
),
{
decode: (data) =>
data.map((item) => {
return {
external_current_revision: item.current_revision,
external_discipline: item.discipline,
// ...
};
}),
encode: (data) =>
data.map((item) => {
return {
current_revision: item.external_current_revision,
id: DrawingIdBrand(item.external_id),
// ...
};
}),
strict: true,
}
);