@allmaps/iiif-parser
Version:
Allmaps IIIF parser
1,043 lines • 1.26 MB
TypeScript
import { z } from 'zod';
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: z.ZodUnion<[z.ZodObject<{
'@context': z.ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">;
'@id': z.ZodString;
profile: z.ZodOptional<z.ZodString>;
width: z.ZodNumber;
height: z.ZodNumber;
scale_factors: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
tile_width: z.ZodOptional<z.ZodNumber>;
tile_height: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
'@id': string;
width: number;
height: number;
'@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json";
profile?: string | undefined;
scale_factors?: number[] | undefined;
tile_width?: number | undefined;
tile_height?: number | undefined;
}, {
'@id': string;
width: number;
height: number;
'@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json";
profile?: string | undefined;
scale_factors?: number[] | undefined;
tile_width?: number | undefined;
tile_height?: number | undefined;
}>, z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"iiif:Image">, z.ZodLiteral<"ImageService2">]>>;
'@context': z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>;
protocol: z.ZodLiteral<"http://iiif.io/api/image">;
width: z.ZodNumber;
height: z.ZodNumber;
profile: z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodEffects<z.ZodUnion<[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.ZodUnknown]>, string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
} | undefined, unknown>, "many">]>, string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]], string | unknown[]>;
sizes: z.ZodOptional<z.ZodArray<z.ZodObject<{
width: z.ZodNumber;
height: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
width: number;
height: number;
}, {
width: number;
height: number;
}>, "many">>;
tiles: z.ZodOptional<z.ZodArray<z.ZodObject<{
width: z.ZodNumber;
height: z.ZodOptional<z.ZodNumber>;
scaleFactors: z.ZodArray<z.ZodNumber, "many">;
}, "strip", z.ZodTypeAny, {
width: number;
scaleFactors: number[];
height?: number | undefined;
}, {
width: number;
scaleFactors: number[];
height?: number | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
'@id': string;
width: number;
height: number;
profile: string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]];
'@context': string;
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;
}, {
'@id': string;
width: number;
height: number;
profile: string | unknown[];
'@context': string;
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;
}>, z.ZodObject<{
id: z.ZodString;
type: z.ZodLiteral<"ImageService3">;
protocol: z.ZodLiteral<"http://iiif.io/api/image">;
profile: z.ZodEnum<["level0", "level1", "level2"]>;
width: z.ZodNumber;
height: z.ZodNumber;
maxWidth: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
maxArea: z.ZodOptional<z.ZodNumber>;
sizes: z.ZodOptional<z.ZodArray<z.ZodObject<{
width: z.ZodNumber;
height: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
width: number;
height: number;
}, {
width: number;
height: number;
}>, "many">>;
tiles: z.ZodOptional<z.ZodArray<z.ZodObject<{
width: z.ZodNumber;
height: z.ZodOptional<z.ZodNumber>;
scaleFactors: z.ZodArray<z.ZodNumber, "many">;
}, "strip", z.ZodTypeAny, {
width: number;
scaleFactors: number[];
height?: number | undefined;
}, {
width: number;
scaleFactors: number[];
height?: number | undefined;
}>, "many">>;
extraFeatures: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
type: "ImageService3";
width: number;
height: number;
profile: "level0" | "level1" | "level2";
id: string;
protocol: "http://iiif.io/api/image";
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";
width: number;
height: number;
profile: "level0" | "level1" | "level2";
id: string;
protocol: "http://iiif.io/api/image";
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: z.ZodUnion<[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.ZodString, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodEffects<z.ZodUnion<[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.ZodUnknown]>, string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
} | undefined, unknown>, "many">]>, string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
'@context': z.ZodOptional<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">, z.ZodString]>]>>;
}, "strip", z.ZodTypeAny, {
'@id': string;
profile: string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]];
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
width?: number | undefined;
height?: number | undefined;
'@context'?: string | undefined;
}, {
'@id': string;
profile: string | unknown[];
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
width?: number | undefined;
height?: number | undefined;
'@context'?: string | undefined;
}>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
id: z.ZodString;
type: z.ZodLiteral<"ImageService2">;
profile: z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodEffects<z.ZodUnion<[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.ZodUnknown]>, string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
} | undefined, unknown>, "many">]>, string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]], string | unknown[]>;
}, "strip", z.ZodTypeAny, {
type: "ImageService2";
profile: string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]];
id: string;
}, {
type: "ImageService2";
profile: string | unknown[];
id: string;
}>, z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodLiteral<"ImageService2">;
profile: z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodEffects<z.ZodUnion<[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.ZodUnknown]>, string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
} | undefined, unknown>, "many">]>, string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]], string | unknown[]>;
}, "strip", z.ZodTypeAny, {
'@id': string;
'@type': "ImageService2";
profile: string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]];
}, {
'@id': string;
'@type': "ImageService2";
profile: string | unknown[];
}>]>, 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 | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]];
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
width?: number | undefined;
height?: number | undefined;
'@context'?: string | undefined;
} | {
type: "ImageService2";
profile: string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]];
id: string;
} | {
'@id': string;
'@type': "ImageService2";
profile: string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]];
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
}, {
service: {
'@id': string;
profile: string | unknown[];
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
width?: number | undefined;
height?: number | undefined;
'@context'?: string | undefined;
} | {
type: "ImageService2";
profile: string | unknown[];
id: string;
} | {
'@id': string;
'@type': "ImageService2";
profile: string | unknown[];
} | {
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 | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]];
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
width?: number | undefined;
height?: number | undefined;
'@context'?: string | undefined;
} | {
type: "ImageService2";
profile: string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]];
id: string;
} | {
'@id': string;
'@type': "ImageService2";
profile: string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]];
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
};
}, {
resource: {
service: {
'@id': string;
profile: string | unknown[];
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
width?: number | undefined;
height?: number | undefined;
'@context'?: string | undefined;
} | {
type: "ImageService2";
profile: string | unknown[];
id: string;
} | {
'@id': string;
'@type': "ImageService2";
profile: string | unknown[];
} | {
type: "ImageService1" | "ImageService2" | "ImageService3";
profile: "level0" | "level1" | "level2";
id: string;
};
width?: number | undefined;
height?: number | undefined;
};
}>, "many">;
label: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
'@value': z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
'@language': z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, z.ZodObject<{
value: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
language: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value: string | string[];
language?: string | undefined;
}, {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>]>, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodObject<{
'@value': z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
'@language': z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, z.ZodObject<{
value: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
language: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value: string | string[];
language?: string | undefined;
}, {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>]>, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>, z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>]>>;
description: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
'@value': z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
'@language': z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, z.ZodObject<{
value: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
language: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value: string | string[];
language?: string | undefined;
}, {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>]>, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodObject<{
'@value': z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
'@language': z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, z.ZodObject<{
value: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
language: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value: string | string[];
language?: string | undefined;
}, {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>]>, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>, z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>]>>;
related: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodObject<{
'@id': z.ZodString;
format: z.ZodOptional<z.ZodString>;
label: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>>;
}, "strip", z.ZodTypeAny, {
'@id': string;
label?: string | string[] | undefined;
format?: string | undefined;
}, {
'@id': string;
label?: string | number | boolean | (string | number | boolean)[] | undefined;
format?: string | undefined;
}>, "many">, z.ZodObject<{
'@id': z.ZodString;
format: z.ZodOptional<z.ZodString>;
label: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>>;
}, "strip", z.ZodTypeAny, {
'@id': string;
label?: string | string[] | undefined;
format?: string | undefined;
}, {
'@id': string;
label?: string | number | boolean | (string | number | boolean)[] | undefined;
format?: string | undefined;
}>, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>>;
attribution: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
'@value': z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
'@language': z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, z.ZodObject<{
value: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
language: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value: string | string[];
language?: string | undefined;
}, {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>]>, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodObject<{
'@value': z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
'@language': z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, z.ZodObject<{
value: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
language: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value: string | string[];
language?: string | undefined;
}, {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>]>, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>, z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>]>]>>;
thumbnail: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodOptional<z.ZodString>;
format: z.ZodOptional<z.ZodString>;
height: z.ZodOptional<z.ZodNumber>;
width: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
'@id': string;
'@type'?: string | undefined;
width?: number | undefined;
height?: number | undefined;
format?: string | undefined;
}, {
'@id': string;
'@type'?: string | undefined;
width?: number | undefined;
height?: number | undefined;
format?: string | undefined;
}>]>, "many">, z.ZodUnion<[z.ZodString, z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodOptional<z.ZodString>;
format: z.ZodOptional<z.ZodString>;
height: z.ZodOptional<z.ZodNumber>;
width: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
'@id': string;
'@type'?: string | undefined;
width?: number | undefined;
height?: number | undefined;
format?: string | undefined;
}, {
'@id': string;
'@type'?: string | undefined;
width?: number | undefined;
height?: number | undefined;
format?: string | undefined;
}>]>]>, (string | {
'@id': string;
'@type'?: string | undefined;
width?: number | undefined;
height?: number | undefined;
format?: string | undefined;
})[] | undefined, string | {
'@id': string;
'@type'?: string | undefined;
width?: number | undefined;
height?: number | undefined;
format?: string | undefined;
} | (string | {
'@id': string;
'@type'?: string | undefined;
width?: number | undefined;
height?: number | undefined;
format?: string | undefined;
})[]>>;
rendering: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodArray<z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodOptional<z.ZodString>;
label: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>>;
format: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
'@id': string;
'@type'?: string | undefined;
label?: string | string[] | undefined;
format?: string | undefined;
}, {
'@id': string;
'@type'?: string | undefined;
label?: string | number | boolean | (string | number | boolean)[] | undefined;
format?: string | undefined;
}>, "many">, z.ZodObject<{
'@id': z.ZodString;
'@type': z.ZodOptional<z.ZodString>;
label: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>>;
format: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
'@id': string;
'@type'?: string | undefined;
label?: string | string[] | undefined;
format?: string | undefined;
}, {
'@id': string;
'@type'?: string | undefined;
label?: string | number | boolean | (string | number | boolean)[] | undefined;
format?: string | undefined;
}>]>, {
'@id': string;
'@type'?: string | undefined;
label?: string | string[] | undefined;
format?: string | undefined;
}[] | undefined, {
'@id': string;
'@type'?: string | undefined;
label?: string | number | boolean | (string | number | boolean)[] | undefined;
format?: string | undefined;
} | {
'@id': string;
'@type'?: string | undefined;
label?: string | number | boolean | (string | number | boolean)[] | undefined;
format?: string | undefined;
}[]>>;
metadata: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
label: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
'@value': z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
'@language': z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, z.ZodObject<{
value: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
language: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value: string | string[];
language?: string | undefined;
}, {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>]>, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodObject<{
'@value': z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
'@language': z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, z.ZodObject<{
value: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
language: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value: string | string[];
language?: string | undefined;
}, {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>]>, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>, z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>]>>;
value: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
'@value': z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
'@language': z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, z.ZodObject<{
value: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
language: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value: string | string[];
language?: string | undefined;
}, {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>]>, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodObject<{
'@value': z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
'@language': z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
}>, z.ZodObject<{
value: z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>;
language: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value: string | string[];
language?: string | undefined;
}, {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>]>, {
'@value': string | string[];
'@language'?: string | undefined;
}, {
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
}>, z.ZodUnion<[z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>, "many">, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>, string, string | number | boolean>]>]>>;
}, "strip", z.ZodTypeAny, {
value?: string | string[] | {
'@value': string | string[];
'@language'?: string | undefined;
} | {
'@value': string | string[];
'@language'?: string | undefined;
}[] | undefined;
label?: string | string[] | {
'@value': string | string[];
'@language'?: string | undefined;
} | {
'@value': string | string[];
'@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;
} | ({
'@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;
} | ({
'@value': string | number | boolean | (string | number | boolean)[];
'@language'?: string | undefined;
} | {
value: string | number | boolean | (string | number | boolean)[];
language?: string | undefined;
})[] | undefined;
}>, z.ZodAny]>, {
value?: string | string[] | {
'@value': string | string[];
'@language'?: string | undefined;
} | {
'@value': string | string[];
'@language'?: string | undefined;
}[] | undefined;
label?: string | string[] | {
'@value': string | string[];
'@language'?: string | undefined;
} | {
'@value': string | string[];
'@language'?: string | undefined;
}[] | undefined;
} | undefined, any>, "many">>;
navDate: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodDate, z.ZodAny]>, Date | undefined, any>>;
navPlace: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>;
}, "strip", z.ZodTypeAny, {
'@id': string;
'@type': "sc:Canvas";
width: number;
height: number;
images: {
resource: {
service: {
'@id': string;
profile: string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qualities?: string[] | undefined;
supports?: string[] | undefined;
})[]];
'@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
width?: number | undefined;
height?: number | undefined;
'@context'?: string | undefined;
} | {
type: "ImageService2";
profile: string | [string, ...(string | {
formats?: string[] | undefined;
maxArea?: number | undefined;
maxHeight?: number | undefined;
maxWidth?: number | undefined;
qu