UNPKG

epo-ops-sdk

Version:

TypeScript SDK for the European Patent Office's Open Patent Services (OPS) API with OAuth support

86 lines 3.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NumberConversionResponseSchema = exports.ClassificationResponseSchema = exports.SearchResponseSchema = exports.LegalStatusSchema = exports.FamilyMemberSchema = exports.ClaimsSchema = exports.BibliographicDataSchema = exports.ClassificationOptionsSchema = exports.SearchOptionsSchema = exports.PatentReferenceSchema = void 0; const zod_1 = require("zod"); exports.PatentReferenceSchema = zod_1.z.object({ type: zod_1.z.enum(['application', 'priority', 'publication']), format: zod_1.z.enum(['docdb', 'epodoc']), number: zod_1.z.string() }); exports.SearchOptionsSchema = zod_1.z.object({ range: zod_1.z.string().optional(), constituent: zod_1.z.enum(['biblio', 'full-cycle', 'abstract']).optional() }); exports.ClassificationOptionsSchema = zod_1.z.object({ ancestors: zod_1.z.boolean().optional(), navigation: zod_1.z.boolean().optional(), depth: zod_1.z.enum(['0', '1', '2', '3', 'all']).optional() }); exports.BibliographicDataSchema = zod_1.z.object({ title: zod_1.z.string(), abstract: zod_1.z.string(), inventors: zod_1.z.array(zod_1.z.string()), applicants: zod_1.z.array(zod_1.z.string()), publicationDate: zod_1.z.string(), applicationDate: zod_1.z.string(), priorityDate: zod_1.z.string().optional(), classification: zod_1.z.array(zod_1.z.string()) }); exports.ClaimsSchema = zod_1.z.object({ independent: zod_1.z.array(zod_1.z.string()), dependent: zod_1.z.array(zod_1.z.string()) }); exports.FamilyMemberSchema = zod_1.z.object({ publicationNumber: zod_1.z.string(), publicationDate: zod_1.z.string(), title: zod_1.z.string(), abstract: zod_1.z.string().optional(), country: zod_1.z.string(), kind: zod_1.z.string() }); exports.LegalStatusSchema = zod_1.z.object({ status: zod_1.z.string(), date: zod_1.z.string(), description: zod_1.z.string(), country: zod_1.z.string() }); exports.SearchResponseSchema = zod_1.z.object({ status: zod_1.z.number(), data: zod_1.z.object({ query: zod_1.z.string(), results: zod_1.z.array(zod_1.z.object({ id: zod_1.z.string(), title: zod_1.z.string(), abstract: zod_1.z.string().optional(), publicationDate: zod_1.z.string().optional() })) }) }); exports.ClassificationResponseSchema = zod_1.z.object({ status: zod_1.z.number(), data: zod_1.z.object({ class: zod_1.z.string(), title: zod_1.z.string(), description: zod_1.z.string().optional(), subclasses: zod_1.z.array(zod_1.z.object({ code: zod_1.z.string(), title: zod_1.z.string(), description: zod_1.z.string().optional() })).optional() }) }); exports.NumberConversionResponseSchema = zod_1.z.object({ status: zod_1.z.number(), data: zod_1.z.object({ input: zod_1.z.object({ type: zod_1.z.string(), format: zod_1.z.string(), number: zod_1.z.string() }), output: zod_1.z.object({ format: zod_1.z.string(), number: zod_1.z.string() }) }) }); //# sourceMappingURL=schemas.js.map