Per-node context for dispatch and JSON Forms–style testers.

interface DetailTesterContext {
    alwaysShowPropertyNames?: string[];
    depth: number;
    entityIRI?: string;
    headerPreview?: { description: string; image: string; label: string };
    headerPrimaryFieldNames?: string[];
    hiddenPropertyNames?: string[];
    hideHeaderPrimaryFields?: boolean;
    hideLinkedDataProperties?: boolean;
    humanLabel?: string;
    isLoading?: boolean;
    linkedDataPropertyNames?: string[];
    maxDepth: number;
    rootSchema: JSONSchema7;
    typeIRI?: string;
    typeIRIToTypeName?: (iri: string) => string;
    typeName?: string;
}

Properties

alwaysShowPropertyNames?: string[]
depth: number
entityIRI?: string
headerPreview?: { description: string; image: string; label: string }

TopLevelLayout header — typically derived from adb primaryFields + entity data

headerPrimaryFieldNames?: string[]
hiddenPropertyNames?: string[]
hideHeaderPrimaryFields?: boolean
hideLinkedDataProperties?: boolean
humanLabel?: string
isLoading?: boolean
linkedDataPropertyNames?: string[]
maxDepth: number
rootSchema: JSONSchema7
typeIRI?: string
typeIRIToTypeName?: (iri: string) => string
typeName?: string