@allmaps/iiif-parser
Version:
Allmaps IIIF parser
122 lines (121 loc) • 6.75 kB
TypeScript
export declare const ImageServiceSchema: 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;
}>]>]>;