Options
All
  • Public
  • Public/Protected
  • All
Menu

maniiifest

Index

Classes

Interfaces

Type Aliases

Type Aliases

Accessibility: string
Behavior: string
ConformsTo: string
Context: string | string[]
Created: string
CreatorItem: string | CreatorItemObject
Default: string
Dimension: number
Duration: number
EmailSha1Strings: Strings
EmailStrings: Strings
Exact: string
First: string | FirstObject
Format: string
GeneratorItem: string | GeneratorItemObject
Height: number
HomepageStrings: Strings
Id: string
Json: any
Label: string | Record<string, string[]>
Language: string | string[]
Last: string
LinestringCoordinates: number[]
LngString: Record<string, string[]>
Logo: Resource
Modified: string
Motivation: string | string[]
MultiLinestringCoordinates: number[][]
MultiPointCoordinates: [number, number]
MultiPolygon: [number, number][][]
Name: string
NavDate: string
Next: string
Nickname: string
PartOf: string | PartOfObject
Pattern: string
PointCoordinates: number
Polygon: [number, number][]
Prefix: string
Profile: string
Properties: Record<string, any>
Quality: string
RangeItems: SpecificResource | Canvas | Range
Region: string
Rendering: External
Rights: string
Rotation: string
SeeAlso: External
Size: string
Source: Id | Class
Specification: Manifest | Collection

User-facing TypeScript types for the IIIF Presentation 3.0 API.

AUTO-GENERATED — do not edit by hand. Regenerate with: npx ts-node scripts/generate-iiif-types.ts

These types reflect real IIIF JSON structure and are intended for consumers of the maniiifest library who want type annotations in their own code without needing to understand the internal ATD discriminated-union representation.

Start: Class
StartIndex: number
Strings: string | string[]
Suffix: string
Summary: Record<string, string[]>
Thumbnail: Resource
Total: number
Transformation: Record<string, any>
Type: string
Value: string
ViewingDirection: string
Width: number

Generated using TypeDoc