@allmaps/iiif-parser
Version:
Allmaps IIIF parser
25 lines (24 loc) • 1.51 kB
TypeScript
import { z } from 'zod';
import { PossibleLanguageValue2Schema, Metadata2Schema } from '../schemas/presentation.2.js';
import { LanguageValue3Schema, Metadata3Schema } from '../schemas/presentation.3.js';
import type { LanguageString, Metadata } from '../lib/types.js';
type PossibleLanguageValue2Type = z.infer<typeof PossibleLanguageValue2Schema>;
type Metadata2Type = z.infer<typeof Metadata2Schema>;
type Metadata3Type = z.infer<typeof Metadata3Schema>;
export declare const LanguageString3Schema: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>;
export declare const MetadataStringItem3Schema: z.ZodObject<{
label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>;
value: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>;
}, "strip", z.ZodTypeAny, {
value?: Record<string, string[]> | undefined;
label?: Record<string, string[]> | undefined;
}, {
value?: Record<string, string[]> | undefined;
label?: Record<string, string[]> | undefined;
}>;
type LanguageValue3Type = z.infer<typeof LanguageValue3Schema>;
export declare function parseVersion2String(str?: PossibleLanguageValue2Type): LanguageString;
export declare function parseVersion3String(str?: LanguageValue3Type): LanguageString | undefined;
export declare function parseVersion2Metadata(metadata: Metadata2Type | undefined): Metadata | undefined;
export declare function filterInvalidMetadata(metadata: Metadata3Type | undefined): Metadata | undefined;
export {};