export type UniversalConversionTargetProjectionFieldKey = | 'targetProjectionContractIds' | 'targetProjectionLayerIds' | 'targetProjectionAdapterIds' | 'targetProjectionEvidenceIds' | 'targetProjectionProofEvidenceIds' | 'targetProjectionProofGapIds' | 'targetProjectionProofGapCodes' | 'targetProjectionLossIds' | 'targetProjectionMissingEvidence' | 'targetProjectionRepresentedLayerKinds' | 'targetProjectionMissingLayerKinds' | 'targetProjectionReadinesses'; type TPS = readonly string[]; type TPQF = string | TPS; export interface UniversalConversionTargetProjectionFields extends Readonly> { readonly authoredTargetProjectionAdapterIds?: TPS; } export interface UniversalConversionTargetProjectionQuery { readonly targetProjectionContractId?: TPQF; readonly authoredTargetProjectionId?: TPQF; readonly targetProjectionLayerId?: TPQF; readonly targetProjectionAdapterId?: TPQF; readonly authoredTargetProjectionAdapterId?: TPQF; readonly targetProjectionEvidenceId?: TPQF; readonly targetProjectionProofEvidenceId?: TPQF; readonly targetProjectionProofGapId?: TPQF; readonly targetProjectionProofGapCode?: TPQF; readonly targetProjectionLossId?: TPQF; readonly targetProjectionMissingEvidence?: TPQF; readonly targetProjectionRepresentedLayerKind?: TPQF; readonly targetProjectionMissingLayerKind?: TPQF; readonly targetProjectionReadiness?: TPQF; } export interface UniversalConversionTargetProjectionCompactCounts { readonly routeArtifacts: number; readonly receipts: number; readonly contracts: Readonly>; readonly layers: Readonly>; readonly adapters: Readonly>; readonly evidence: Readonly>; readonly proofEvidence: Readonly>; readonly proofGaps: Readonly>; readonly proofGapCodes: Readonly>; readonly losses: Readonly>; readonly missingEvidence: Readonly>; readonly representedLayers: Readonly>; readonly missingLayers: Readonly>; readonly readinesses: Readonly>; } export type TPF = UniversalConversionTargetProjectionFieldKey; export interface TPQ extends UniversalConversionTargetProjectionQuery {}