import {z} from 'zod' export type GetApiReturnRequestsIdArgs = {id: number, limit?: number | undefined, offset?: number | undefined, order_by?: string | undefined, dir?: ('asc' | 'desc') | undefined, return_object?: ('limited' | 'shallow' | 'none') | undefined, filter?: string | undefined}; export type GetApiReturnRequestsIdOptions = {baseUrl?: string | undefined, OAuth2AccessCode?: string | undefined, fetch?: typeof fetch | undefined}; export const userSimple = z.object({"avatar-thumb-url": z.string().optional(), "created-at": z.string().optional(), email: z.string(), "employee-number": z.string().optional(), firstname: z.string(), fullname: z.string().optional(), id: z.number().int().optional(), lastname: z.string(), login: z.string(), "salesforce-id": z.string(), "updated-at": z.string().optional()}); export const businessGroup = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string().optional(), id: z.number().int().optional(), name: z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const country = z.object({code: z.string(), "created-at": z.string().optional(), id: z.number().int().optional(), name: z.string().optional(), "updated-at": z.string().optional()}); export const purpose = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), kind: z.string(), name: z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const address: z.ZodType
= z.object({active: z.boolean().optional(), attention: z.string().optional(), "business-group-name": z.string().optional(), city: z.string(), "content-groups": z.array(businessGroup).optional(), country: country, "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), "local-tax-number": z.string(), "location-code": z.string().optional(), name: z.string().optional(), "postal-code": z.string(), purposes: z.array(purpose).optional(), state: z.string().optional(), "state-iso-code": z.string().optional(), street1: z.string(), street2: z.string().optional(), street3: z.string().optional(), street4: z.string().optional(), "tax-registrations": z.array(z.lazy(() => address)).optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "vat-country": country.optional(), "vat-number": z.string().optional()}); export const reasonInsight = z.object({code: z.string(), "created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string(), id: z.number().int().optional(), "reason-type": z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const currency = z.object({code: z.string(), decimals: z.number().int().optional(), enabled: z.boolean().optional(), id: z.number().int().optional(), name: z.string(), symbol: z.string().optional()}); export const warehouseLocation = z.object({active: z.boolean().optional(), aisle: z.string(), bin: z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), label: z.string().optional(), level: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "warehouse-id": z.number().int().optional(), "warehouse-name": z.string().optional()}); export const warehouseType = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string(), id: z.number().int().optional(), name: z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const warehouse = z.object({"active-flag": z.boolean().optional(), address: address, "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: currency, description: z.string(), id: z.number().int().optional(), name: z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "warehouse-locations": z.array(warehouseLocation).optional(), "warehouse-type": warehouseType}); export const returnRequestLine = z.object({"created-at": z.string().optional(), id: z.number().int().optional(), "inventory-transaction-id": z.number().int().optional(), price: z.number(), quantity: z.number(), "reason-insight": reasonInsight.optional(), "source-transaction-id": z.number().int().optional(), "updated-at": z.string().optional(), warehouse: warehouse.optional(), "warehouse-location": warehouseLocation.optional(), weight: z.number()}); export const returnRequest = z.object({address: address, "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), lines: z.array(returnRequestLine), number: z.string().optional(), rma: z.string().optional(), status: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const validateResponse = async