import {z} from 'zod'
export type Link = {rel?: string | undefined, href?: string | undefined, hreflang?: string | undefined, media?: string | undefined, title?: string | undefined, type?: string | undefined, deprecation?: string | undefined, profile?: string | undefined, name?: string | undefined};
export type JobSegmentsResource = {segment1?: string | undefined, segment2?: string | undefined, segment3?: string | undefined};
export type JobResource = {jobId?: string | undefined, jobCorrelationId?: string | undefined, jobName?: string | undefined, startDate?: string | undefined, endDate?: string | undefined, links?: Array | undefined, jobNumber?: JobSegmentsResource | undefined};
export type CreateApiCompaniesCompanyIdJobsArgs = {companyId: string, body: JobResource};
export type CreateApiCompaniesCompanyIdJobsOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined};
export const link = z.object({rel: z.string().optional(), href: z.string().optional(), hreflang: z.string().optional(), media: z.string().optional(), title: z.string().optional(), type: z.string().optional(), deprecation: z.string().optional(), profile: z.string().optional(), name: z.string().optional()});
export const jobSegmentsResource = z.object({segment1: z.string().optional(), segment2: z.string().optional(), segment3: z.string().optional()});
export const jobResource = z.object({jobId: z.string().optional(), jobCorrelationId: z.string().optional(), jobName: z.string().optional(), startDate: z.string().optional(), endDate: z.string().optional(), links: z.array(link).optional(), jobNumber: jobSegmentsResource.optional()});
export const createApiCompaniesCompanyIdJobsResponse = z.object({content: jobResource.optional(), links: z.array(link).optional()});
export const validateResponse = async