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
JavaScript
"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