@allmaps/iiif-parser
Version:
Allmaps IIIF parser
978 lines (977 loc) • 97.6 kB
TypeScript
import { z } from 'zod';
export declare const SingleValue2Schema: z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>;
export declare const Value2Schema: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
export declare const LanguageValue2Schema: z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>;
export declare const PossibleLanguageValue2Schema: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>]>, z.ZodArray<z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, "many">]>;
export declare const MetadataItem2Schema: z.ZodEffects<z.ZodUnion<[z.ZodAny, z.ZodObject<{
label: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>]>, z.ZodArray<z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, "many">]>>;
value: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>]>, z.ZodArray<z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, "many">]>>;
}, "strip", z.ZodTypeAny, {
value?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
label?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
}, {
value?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
label?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
}>]>, any, any>;
export declare const Metadata2Schema: z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodAny, z.ZodObject<{
label: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>]>, z.ZodArray<z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, "many">]>>;
value: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>]>, z.ZodArray<z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, "many">]>>;
}, "strip", z.ZodTypeAny, {
value?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
label?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
}, {
value?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
label?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
}>]>, any, any>, "many">;
export declare const ImageResource2Schema: z.ZodObject<{
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
service: z.ZodUnion<[z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodOptional<z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
profile: z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
maxArea: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
maxWidth: z.ZodOptional<z.ZodNumber>;
qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}>, z.ZodAny]>, "many">]>]>, z.ZodEnum<["level0", "level1", "level2"]>]>;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
'@context': z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
}, "strip", z.ZodTypeAny, {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
}, {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
}>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
id: z.ZodString;
type: z.ZodLiteral<"ImageService2">;
profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
maxArea: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
maxWidth: z.ZodOptional<z.ZodNumber>;
qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}>, z.ZodAny]>, "many">]>;
}, "strip", z.ZodTypeAny, {
type: "ImageService2";
profile: string | any[];
id: string;
}, {
type: "ImageService2";
profile: string | any[];
id: string;
}>, z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodLiteral<"ImageService2">;
profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
maxArea: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
maxWidth: z.ZodOptional<z.ZodNumber>;
qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}>, z.ZodAny]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
}, {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
}>]>, z.ZodObject<{
id: z.ZodString;
type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
profile: z.ZodEnum<["level0", "level1", "level2"]>;
}, "strip", z.ZodTypeAny, {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
}, {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
}>]>]>;
}, "strip", z.ZodTypeAny, {
service: {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
} | {
type: "ImageService2";
profile: string | any[];
id: string;
} | {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
}, {
service: {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
} | {
type: "ImageService2";
profile: string | any[];
id: string;
} | {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
}>;
export declare const Annotation2Schema: z.ZodObject<{
resource: z.ZodObject<{
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
service: z.ZodUnion<[z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodOptional<z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
profile: z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
maxArea: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
maxWidth: z.ZodOptional<z.ZodNumber>;
qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}>, z.ZodAny]>, "many">]>]>, z.ZodEnum<["level0", "level1", "level2"]>]>;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
'@context': z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
}, "strip", z.ZodTypeAny, {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
}, {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
}>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
id: z.ZodString;
type: z.ZodLiteral<"ImageService2">;
profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
maxArea: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
maxWidth: z.ZodOptional<z.ZodNumber>;
qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}>, z.ZodAny]>, "many">]>;
}, "strip", z.ZodTypeAny, {
type: "ImageService2";
profile: string | any[];
id: string;
}, {
type: "ImageService2";
profile: string | any[];
id: string;
}>, z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodLiteral<"ImageService2">;
profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
maxArea: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
maxWidth: z.ZodOptional<z.ZodNumber>;
qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}>, z.ZodAny]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
}, {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
}>]>, z.ZodObject<{
id: z.ZodString;
type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
profile: z.ZodEnum<["level0", "level1", "level2"]>;
}, "strip", z.ZodTypeAny, {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
}, {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
}>]>]>;
}, "strip", z.ZodTypeAny, {
service: {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
} | {
type: "ImageService2";
profile: string | any[];
id: string;
} | {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
}, {
service: {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
} | {
type: "ImageService2";
profile: string | any[];
id: string;
} | {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
}>;
}, "strip", z.ZodTypeAny, {
resource: {
service: {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
} | {
type: "ImageService2";
profile: string | any[];
id: string;
} | {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
};
}, {
resource: {
service: {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
} | {
type: "ImageService2";
profile: string | any[];
id: string;
} | {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
};
}>;
export declare const Canvas2Schema: z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodLiteral<"sc:Canvas">;
width: z.ZodNumber;
height: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
resource: z.ZodObject<{
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
service: z.ZodUnion<[z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodOptional<z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
profile: z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
maxArea: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
maxWidth: z.ZodOptional<z.ZodNumber>;
qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}>, z.ZodAny]>, "many">]>]>, z.ZodEnum<["level0", "level1", "level2"]>]>;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
'@context': z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
}, "strip", z.ZodTypeAny, {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
}, {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
}>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
id: z.ZodString;
type: z.ZodLiteral<"ImageService2">;
profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
maxArea: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
maxWidth: z.ZodOptional<z.ZodNumber>;
qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}>, z.ZodAny]>, "many">]>;
}, "strip", z.ZodTypeAny, {
type: "ImageService2";
profile: string | any[];
id: string;
}, {
type: "ImageService2";
profile: string | any[];
id: string;
}>, z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodLiteral<"ImageService2">;
profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
maxArea: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
maxWidth: z.ZodOptional<z.ZodNumber>;
qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}, {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
}>, z.ZodAny]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
}, {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
}>]>, z.ZodObject<{
id: z.ZodString;
type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
profile: z.ZodEnum<["level0", "level1", "level2"]>;
}, "strip", z.ZodTypeAny, {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
}, {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
}>]>]>;
}, "strip", z.ZodTypeAny, {
service: {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
} | {
type: "ImageService2";
profile: string | any[];
id: string;
} | {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
}, {
service: {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
} | {
type: "ImageService2";
profile: string | any[];
id: string;
} | {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
}>;
}, "strip", z.ZodTypeAny, {
resource: {
service: {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
} | {
type: "ImageService2";
profile: string | any[];
id: string;
} | {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
};
}, {
resource: {
service: {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
} | {
type: "ImageService2";
profile: string | any[];
id: string;
} | {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
};
}>, "many">;
label: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>]>, z.ZodArray<z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, "many">]>>;
metadata: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodAny, z.ZodObject<{
label: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>]>, z.ZodArray<z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, "many">]>>;
value: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>]>, z.ZodArray<z.ZodObject<{
'@language': z.ZodOptional<z.ZodString>;
'@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, "many">]>>;
}, "strip", z.ZodTypeAny, {
value?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
label?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
}, {
value?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
label?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
}>]>, any, any>, "many">>;
}, "strip", z.ZodTypeAny, {
'@id': string;
width: number;
height: number;
'@type': "sc:Canvas";
images: {
resource: {
service: {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
} | {
type: "ImageService2";
profile: string | any[];
id: string;
} | {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
};
}[];
label?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
metadata?: any[] | undefined;
}, {
'@id': string;
width: number;
height: number;
'@type': "sc:Canvas";
images: {
resource: {
service: {
'@id': string;
profile: string | any[];
'@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
width?: number | undefined;
height?: number | undefined;
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
} | {
type: "ImageService2";
profile: string | any[];
id: string;
} | {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
};
}[];
label?: string | number | boolean | (string | number | boolean)[] | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}[] | undefined;
metadata?: any[] | undefined;
}>;
export declare const Manifest2Schema: z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodLiteral<"sc:Manifest">;
sequences: z.ZodArray<z.ZodObject<{
canvases: z.ZodArray<z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodLiteral<"sc:Canvas">;
width: z.ZodNumber;
height: z.ZodNumber;
images: z.ZodArray<z.ZodObject<{
resource: z.ZodObject<{
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
service: z.ZodUnion<[z.ZodObject<{
'@id': z.ZodString;