export class ArticleLineItemInput
extends S.TaggedClass<ArticleLineItemInput>("ArticleLineItemInput")("ArticleLineItem", {
...ArticleLineItem.omit("id", "note", "state", "importId", "createdAt"),
amountInTradeUnit: PositiveInt,
note: S.optionalWith(ArticleLineItem.fields.note, { default: () => null })
}, { title: "ArticleLineItemInput", identifier: "ArticleLineItemInput" })
{}
export class SetLineItemInput extends S.TaggedClass<SetLineItemInput>("SetLineItemInput")("SetLineItem", {
...SetLineItem.omit("id", "importId", "createdAt"),
amountInTradeUnit: PositiveInt,
note: S.optionalWith(ArticleLineItem.fields.note, { default: () => null })
}, { title: "SetLineItemInput", identifier: "SetLineItemInput" }) {}
export const LineItemInput = S.TaggedUnion(ArticleLineItemInput, SetLineItemInput).pipe(
S.annotations({ title: "LineItemInput", identifier: "LineItemInput" })
)
export class ArticleLineItemInput
extends S.TaggedClass<ArticleLineItemInput>("ArticleLineItemInput")("ArticleLineItem", {
...ArticleLineItem.omit("id", "note", "state", "importId", "createdAt"),
amountInTradeUnit: PositiveInt,
note: S.optionalWith(ArticleLineItem.fields.note, { default: () => null })
}, { title: "ArticleLineItemInput", identifier: "ArticleLineItemInput" })
{}
export class SetLineItemInput extends S.TaggedClass<SetLineItemInput>("SetLineItemInput")("SetLineItem", {
...SetLineItem.omit("id", "importId", "createdAt"),
amountInTradeUnit: PositiveInt,
note: S.optionalWith(ArticleLineItem.fields.note, { default: () => null })
}, { title: "SetLineItemInput", identifier: "SetLineItemInput" }) {}
export const LineItemInput = S.TaggedUnion(ArticleLineItemInput, SetLineItemInput).pipe(
S.annotations({ title: "LineItemInput", identifier: "LineItemInput" })
)