import { Field } from "payload/dist/exports/types"; export type FieldAndPath = { field: Field; path: string; }; export type AllRelationships = { [collectionSlug: string]: Array; }; export type RelationshipEnhancement = { relationshipEnhancer: { biDirectional: { targetCollection: ""; targetField: ""; }; relationshipIntegrity: true; }; }; export type RelationalIntegrityLookupsPathSpecifics = { [pathCollectionUnique: string]: { path: string; collectionSlug: string; polymorphic: boolean; hasMany: boolean; }; }; export type RelationalIntegrityLookups = { [collectionSlug: string]: RelationalIntegrityLookupsPathSpecifics; }; export type biDirectionalTarget = { collectionSlug: string; fieldPath: string; hasMany: boolean; polymorphic: boolean; relationCollections: Array; relationCollectionsConfigCopy: { [collectionSlug: string]: biDirectionalTarget; }; }; export type biDirectionalLookupsPathSpecifics = { [pathCollectionUnique: string]: { targets: Array; triggerCollection: { collectionSlug: string; fieldPath: string; polymorphic: boolean; hasMany: boolean; relationCollections: Array; }; }; }; export type biDirectionalLookups = { [collectionSlug: string]: biDirectionalLookupsPathSpecifics; };