@allmaps/annotation
Version:
Functions for generating and parsing IIIF georeference annotations
182 lines (181 loc) • 6.89 kB
TypeScript
import { z } from 'zod';
export declare const GCPSchema: z.ZodObject<{
image: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
world: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
}, "strip", z.ZodTypeAny, {
image: [number, number];
world: [number, number];
}, {
image: [number, number];
world: [number, number];
}>;
export declare const ImageSchema: z.ZodObject<{
uri: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
}, "strip", z.ZodTypeAny, {
type: "ImageService1" | "ImageService2" | "ImageService3";
height: number;
width: number;
uri: string;
}, {
type: "ImageService1" | "ImageService2" | "ImageService3";
height: number;
width: number;
uri: string;
}>;
export declare const GeoreferencedMapSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
version: z.ZodDefault<z.ZodNumber>;
image: z.ZodObject<{
uri: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
}, "strip", z.ZodTypeAny, {
type: "ImageService1" | "ImageService2" | "ImageService3";
height: number;
width: number;
uri: string;
}, {
type: "ImageService1" | "ImageService2" | "ImageService3";
height: number;
width: number;
uri: string;
}>;
gcps: z.ZodArray<z.ZodObject<{
image: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
world: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
}, "strip", z.ZodTypeAny, {
image: [number, number];
world: [number, number];
}, {
image: [number, number];
world: [number, number];
}>, "many">;
pixelMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>, "many">;
transformation: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
type: z.ZodEnum<["helmert", "polynomial", "thinPlateSpline", "projective", "straight", "linear"]>;
options: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>;
}, "strip", z.ZodTypeAny, {
type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
options?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined;
}, {
type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
options?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined;
}>, z.ZodUnknown]>, {
type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
options?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined;
} | undefined, unknown>>;
}, "strip", z.ZodTypeAny, {
gcps: {
image: [number, number];
world: [number, number];
}[];
version: number;
image: {
type: "ImageService1" | "ImageService2" | "ImageService3";
height: number;
width: number;
uri: string;
};
pixelMask: [number, number][];
id?: string | undefined;
transformation?: {
type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
options?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined;
} | undefined;
}, {
gcps: {
image: [number, number];
world: [number, number];
}[];
image: {
type: "ImageService1" | "ImageService2" | "ImageService3";
height: number;
width: number;
uri: string;
};
pixelMask: [number, number][];
id?: string | undefined;
transformation?: unknown;
version?: number | undefined;
}>;
export declare const GeoreferencedMapsSchema: z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
version: z.ZodDefault<z.ZodNumber>;
image: z.ZodObject<{
uri: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
}, "strip", z.ZodTypeAny, {
type: "ImageService1" | "ImageService2" | "ImageService3";
height: number;
width: number;
uri: string;
}, {
type: "ImageService1" | "ImageService2" | "ImageService3";
height: number;
width: number;
uri: string;
}>;
gcps: z.ZodArray<z.ZodObject<{
image: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
world: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
}, "strip", z.ZodTypeAny, {
image: [number, number];
world: [number, number];
}, {
image: [number, number];
world: [number, number];
}>, "many">;
pixelMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>, "many">;
transformation: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodObject<{
type: z.ZodEnum<["helmert", "polynomial", "thinPlateSpline", "projective", "straight", "linear"]>;
options: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>;
}, "strip", z.ZodTypeAny, {
type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
options?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined;
}, {
type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
options?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined;
}>, z.ZodUnknown]>, {
type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
options?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined;
} | undefined, unknown>>;
}, "strip", z.ZodTypeAny, {
gcps: {
image: [number, number];
world: [number, number];
}[];
version: number;
image: {
type: "ImageService1" | "ImageService2" | "ImageService3";
height: number;
width: number;
uri: string;
};
pixelMask: [number, number][];
id?: string | undefined;
transformation?: {
type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
options?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined;
} | undefined;
}, {
gcps: {
image: [number, number];
world: [number, number];
}[];
image: {
type: "ImageService1" | "ImageService2" | "ImageService3";
height: number;
width: number;
uri: string;
};
pixelMask: [number, number][];
id?: string | undefined;
transformation?: unknown;
version?: number | undefined;
}>, "many">;