@allmaps/iiif-parser
Version:
Allmaps IIIF parser
857 lines • 416 kB
TypeScript
import { Image1Schema } from './image.1.js';
import { Image2Schema } from './image.2.js';
import { Image3Schema } from './image.3.js';
import { Canvas2Schema, Manifest2Schema, Collection2Schema } from './presentation.2.js';
import { Canvas3Schema, Manifest3Schema, Collection3Schema } from './presentation.3.js';
export { Image1Schema, Image2Schema, Image3Schema };
export { Canvas2Schema, Canvas3Schema };
export { Manifest2Schema, Manifest3Schema };
export { Collection2Schema, Collection3Schema };
export declare const ImageSchema: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
'@context': import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">;
'@id': import("zod").ZodString;
profile: import("zod").ZodOptional<import("zod").ZodString>;
width: import("zod").ZodNumber;
height: import("zod").ZodNumber;
scale_factors: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>;
tile_width: import("zod").ZodOptional<import("zod").ZodNumber>;
tile_height: import("zod").ZodOptional<import("zod").ZodNumber>;
}, "strip", import("zod").ZodTypeAny, {
'@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json";
'@id': string;
width: number;
height: number;
profile?: string | undefined;
scale_factors?: number[] | undefined;
tile_width?: number | undefined;
tile_height?: number | undefined;
}, {
'@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json";
'@id': string;
width: number;
height: number;
profile?: string | undefined;
scale_factors?: number[] | undefined;
tile_width?: number | undefined;
tile_height?: number | undefined;
}>, import("zod").ZodObject<{
'@id': import("zod").ZodString;
'@type': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodLiteral<"iiif:Image">, import("zod").ZodLiteral<"ImageService2">]>>;
'@context': import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>;
protocol: import("zod").ZodLiteral<"http://iiif.io/api/image">;
width: import("zod").ZodNumber;
height: import("zod").ZodNumber;
profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").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;
}>, import("zod").ZodAny]>, "many">]>;
sizes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
width: import("zod").ZodNumber;
height: import("zod").ZodNumber;
}, "strip", import("zod").ZodTypeAny, {
width: number;
height: number;
}, {
width: number;
height: number;
}>, "many">>;
tiles: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
width: import("zod").ZodNumber;
height: import("zod").ZodOptional<import("zod").ZodNumber>;
scaleFactors: import("zod").ZodArray<import("zod").ZodNumber, "many">;
}, "strip", import("zod").ZodTypeAny, {
width: number;
scaleFactors: number[];
height?: number | undefined;
}, {
width: number;
scaleFactors: number[];
height?: number | undefined;
}>, "many">>;
}, "strip", import("zod").ZodTypeAny, {
'@context': "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json";
'@id': string;
profile: string | any[];
width: number;
height: number;
protocol: "http://iiif.io/api/image";
'@type'?: "ImageService2" | "iiif:Image" | undefined;
sizes?: {
width: number;
height: number;
}[] | undefined;
tiles?: {
width: number;
scaleFactors: number[];
height?: number | undefined;
}[] | undefined;
}, {
'@context': "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json";
'@id': string;
profile: string | any[];
width: number;
height: number;
protocol: "http://iiif.io/api/image";
'@type'?: "ImageService2" | "iiif:Image" | undefined;
sizes?: {
width: number;
height: number;
}[] | undefined;
tiles?: {
width: number;
scaleFactors: number[];
height?: number | undefined;
}[] | undefined;
}>]>, import("zod").ZodObject<{
id: import("zod").ZodString;
type: import("zod").ZodLiteral<"ImageService3">;
protocol: import("zod").ZodLiteral<"http://iiif.io/api/image">;
profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
width: import("zod").ZodNumber;
height: import("zod").ZodNumber;
maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
sizes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
width: import("zod").ZodNumber;
height: import("zod").ZodNumber;
}, "strip", import("zod").ZodTypeAny, {
width: number;
height: number;
}, {
width: number;
height: number;
}>, "many">>;
tiles: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
width: import("zod").ZodNumber;
height: import("zod").ZodOptional<import("zod").ZodNumber>;
scaleFactors: import("zod").ZodArray<import("zod").ZodNumber, "many">;
}, "strip", import("zod").ZodTypeAny, {
width: number;
scaleFactors: number[];
height?: number | undefined;
}, {
width: number;
scaleFactors: number[];
height?: number | undefined;
}>, "many">>;
extraFeatures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").ZodTypeAny, {
type: "ImageService3";
profile: "level0" | "level1" | "level2";
width: number;
height: number;
protocol: "http://iiif.io/api/image";
id: string;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
sizes?: {
width: number;
height: number;
}[] | undefined;
tiles?: {
width: number;
scaleFactors: number[];
height?: number | undefined;
}[] | undefined;
extraFeatures?: string[] | undefined;
}, {
type: "ImageService3";
profile: "level0" | "level1" | "level2";
width: number;
height: number;
protocol: "http://iiif.io/api/image";
id: string;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
sizes?: {
width: number;
height: number;
}[] | undefined;
tiles?: {
width: number;
scaleFactors: number[];
height?: number | undefined;
}[] | undefined;
extraFeatures?: string[] | undefined;
}>]>;
export declare const CanvasSchema: import("zod").ZodUnion<[import("zod").ZodObject<{
'@id': import("zod").ZodString;
'@type': import("zod").ZodLiteral<"sc:Canvas">;
width: import("zod").ZodNumber;
height: import("zod").ZodNumber;
images: import("zod").ZodArray<import("zod").ZodObject<{
resource: import("zod").ZodObject<{
width: import("zod").ZodOptional<import("zod").ZodNumber>;
height: import("zod").ZodOptional<import("zod").ZodNumber>;
service: import("zod").ZodUnion<[import("zod").ZodObject<{
'@id': import("zod").ZodString;
'@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").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;
}>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
width: import("zod").ZodOptional<import("zod").ZodNumber>;
height: import("zod").ZodOptional<import("zod").ZodNumber>;
'@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
}, "strip", import("zod").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;
}>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
id: import("zod").ZodString;
type: import("zod").ZodLiteral<"ImageService2">;
profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").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;
}>, import("zod").ZodAny]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
type: "ImageService2";
profile: string | any[];
id: string;
}, {
type: "ImageService2";
profile: string | any[];
id: string;
}>, import("zod").ZodObject<{
'@id': import("zod").ZodString;
'@type': import("zod").ZodLiteral<"ImageService2">;
profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").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;
}>, import("zod").ZodAny]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
}, {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
}>]>, import("zod").ZodObject<{
id: import("zod").ZodString;
type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
}, "strip", import("zod").ZodTypeAny, {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
}, {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
}>]>]>;
}, "strip", import("zod").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", import("zod").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: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
'@language': import("zod").ZodOptional<import("zod").ZodString>;
'@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>]>, import("zod").ZodArray<import("zod").ZodObject<{
'@language': import("zod").ZodOptional<import("zod").ZodString>;
'@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, "many">]>>;
metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
'@language': import("zod").ZodOptional<import("zod").ZodString>;
'@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>]>, import("zod").ZodArray<import("zod").ZodObject<{
'@language': import("zod").ZodOptional<import("zod").ZodString>;
'@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, "many">]>>;
value: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
'@language': import("zod").ZodOptional<import("zod").ZodString>;
'@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>]>, import("zod").ZodArray<import("zod").ZodObject<{
'@language': import("zod").ZodOptional<import("zod").ZodString>;
'@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, "many">]>>;
}, "strip", import("zod").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", import("zod").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;
}>, import("zod").ZodObject<{
id: import("zod").ZodString;
type: import("zod").ZodLiteral<"Canvas">;
width: import("zod").ZodNumber;
height: import("zod").ZodNumber;
items: import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodLiteral<"AnnotationPage">;
items: import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodLiteral<"Annotation">;
body: import("zod").ZodUnion<[import("zod").ZodObject<{
type: import("zod").ZodLiteral<"Image">;
width: import("zod").ZodOptional<import("zod").ZodNumber>;
height: import("zod").ZodOptional<import("zod").ZodNumber>;
service: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
'@id': import("zod").ZodString;
'@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").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;
}>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
width: import("zod").ZodOptional<import("zod").ZodNumber>;
height: import("zod").ZodOptional<import("zod").ZodNumber>;
'@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
}, "strip", import("zod").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;
}>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
id: import("zod").ZodString;
type: import("zod").ZodLiteral<"ImageService2">;
profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").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;
}>, import("zod").ZodAny]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
type: "ImageService2";
profile: string | any[];
id: string;
}, {
type: "ImageService2";
profile: string | any[];
id: string;
}>, import("zod").ZodObject<{
'@id': import("zod").ZodString;
'@type': import("zod").ZodLiteral<"ImageService2">;
profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").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;
}>, import("zod").ZodAny]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
}, {
'@id': string;
profile: string | any[];
'@type': "ImageService2";
}>]>, import("zod").ZodObject<{
id: import("zod").ZodString;
type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
}, "strip", import("zod").ZodTypeAny, {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
}, {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
}>]>]>, "many">;
}, "strip", import("zod").ZodTypeAny, {
type: "Image";
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;
}, {
type: "Image";
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;
}>, import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodLiteral<"Image">;
width: import("zod").ZodOptional<import("zod").ZodNumber>;
height: import("zod").ZodOptional<import("zod").ZodNumber>;
service: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
'@id': import("zod").ZodString;
'@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").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;
}>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
width: import("zod").ZodOptional<import("zod").ZodNumber>;
height: import("zod").ZodOptional<import("zod").ZodNumber>;
'@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
}, "strip", import("zod").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;
}>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
id: import("zod").ZodString;
type: import("zod").ZodLiteral<"ImageService2">;
profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").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;
}>, import("zod").ZodAny]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
type: "ImageService2";
profile: string | any[];
id: string;
}, {
type: "ImageService2";
profile: string | any[];
id: string;
}>, import("zod").ZodObject<{
'@id': import("zod").ZodString;
'@type': import("zod").ZodLiteral<"ImageService2">;
profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod"