import * as S from "effect/Schema"
export class LichtesMassConfig extends S.Class<LichtesMassConfig>()({
width: S.Number,
height: S.Number,
type: S.String
}) {}
export class ZuschnittConfig extends S.Class<ZuschnittConfig>()({
widthProfiles: S.Number,
heightProfiles: S.Number
}) {}
export class ManufacturingConfig extends S.Class<ManufacturingConfig>()({
cut: ZuschnittConfig,
color: S.String,
clearMeasurement: LichtesMassConfig,
installationSituation: S.String
}) {}
export const LichtesMassConfigImport = S.Struct({
width: S.Number.pipe(S.propertySignature, S.fromKey("Breite")),
height: S.Number.pipe(S.propertySignature, S.fromKey("Höhe")),
type: S.String.pipe(S.propertySignature, S.fromKey("Art"))
}).pipe(S.compose(LichtesMassConfig))
export const ZuschnittConfigImport = S.Struct({
widthProfiles: S.Number.pipe(S.propertySignature, S.fromKey("Breitenprofile")),
heightProfiles: S.Number.pipe(S.propertySignature, S.fromKey("Höhenprofile"))
}).pipe(S.compose(ZuschnittConfig))
export const ManufacturingConfigImport = S.Struct({
cut: ZuschnittConfigImport.pipe(S.propertySignature, S.fromKey("Zuschnitt")),
color: S.String.pipe(S.propertySignature, S.fromKey("Farbe")),
clearMeasurement: LichtesMassConfigImport.pipe(S.propertySignature, S.fromKey("Lichtes Maß")),
installationSituation: S.String.pipe(S.propertySignature, S.fromKey("Einbausituation II"))
}).pipe(S.compose(ManufacturingConfig))
import * as S from "effect/Schema"
export class LichtesMassConfig extends S.Class<LichtesMassConfig>()({
width: S.Number,
height: S.Number,
type: S.String
}) {}
export class ZuschnittConfig extends S.Class<ZuschnittConfig>()({
widthProfiles: S.Number,
heightProfiles: S.Number
}) {}
export class ManufacturingConfig extends S.Class<ManufacturingConfig>()({
cut: ZuschnittConfig,
color: S.String,
clearMeasurement: LichtesMassConfig,
installationSituation: S.String
}) {}
export const LichtesMassConfigImport = S.Struct({
width: S.Number.pipe(S.propertySignature, S.fromKey("Breite")),
height: S.Number.pipe(S.propertySignature, S.fromKey("Höhe")),
type: S.String.pipe(S.propertySignature, S.fromKey("Art"))
}).pipe(S.compose(LichtesMassConfig))
export const ZuschnittConfigImport = S.Struct({
widthProfiles: S.Number.pipe(S.propertySignature, S.fromKey("Breitenprofile")),
heightProfiles: S.Number.pipe(S.propertySignature, S.fromKey("Höhenprofile"))
}).pipe(S.compose(ZuschnittConfig))
export const ManufacturingConfigImport = S.Struct({
cut: ZuschnittConfigImport.pipe(S.propertySignature, S.fromKey("Zuschnitt")),
color: S.String.pipe(S.propertySignature, S.fromKey("Farbe")),
clearMeasurement: LichtesMassConfigImport.pipe(S.propertySignature, S.fromKey("Lichtes Maß")),
installationSituation: S.String.pipe(S.propertySignature, S.fromKey("Einbausituation II"))
}).pipe(S.compose(ManufacturingConfig))