v.union(
v.object({
address: v.object({
addressLine1: v.string(),
addressLine2: v.optional(v.string()),
city: v.string(),
postalCode: v.string(),
stateCode: v.string(),
}),
brandPartnerId: v.id("brandPartners"),
cancelAfterDate: v.string(),
customer: v.object({
emailAddress: v.string(),
name: v.string(),
phoneNumber: v.string(),
}),
estimatedDeliveryDate: v.string(),
orderDate: v.string(),
purchaseOrderDate: v.string(),
purchaseOrderNumber: v.string(),
retailer: v.union(
v.literal("Target"),
v.literal("Lowe's"),
v.literal("Home Depot"),
v.literal("Macy's"),
v.literal("Kohl's")
),
tag: v.literal("Dropship"),
}),
v.object({
brandPartnerId: v.id("brandPartners"),
cancelAfterDate: v.string(),
estimatedDeliveryDate: v.string(),
orderDate: v.string(),
purchaseOrderDate: v.string(),
purchaseOrderNumber: v.string(),
retailer: v.union(
v.literal("Target"),
v.literal("Lowe's"),
v.literal("Home Depot"),
v.literal("Macy's"),
v.literal("Kohl's")
),
tag: v.literal("B2B"),
})
v.union(
v.object({
address: v.object({
addressLine1: v.string(),
addressLine2: v.optional(v.string()),
city: v.string(),
postalCode: v.string(),
stateCode: v.string(),
}),
brandPartnerId: v.id("brandPartners"),
cancelAfterDate: v.string(),
customer: v.object({
emailAddress: v.string(),
name: v.string(),
phoneNumber: v.string(),
}),
estimatedDeliveryDate: v.string(),
orderDate: v.string(),
purchaseOrderDate: v.string(),
purchaseOrderNumber: v.string(),
retailer: v.union(
v.literal("Target"),
v.literal("Lowe's"),
v.literal("Home Depot"),
v.literal("Macy's"),
v.literal("Kohl's")
),
tag: v.literal("Dropship"),
}),
v.object({
brandPartnerId: v.id("brandPartners"),
cancelAfterDate: v.string(),
estimatedDeliveryDate: v.string(),
orderDate: v.string(),
purchaseOrderDate: v.string(),
purchaseOrderNumber: v.string(),
retailer: v.union(
v.literal("Target"),
v.literal("Lowe's"),
v.literal("Home Depot"),
v.literal("Macy's"),
v.literal("Kohl's")
),
tag: v.literal("B2B"),
})