Member Junction
    Preparing search index...
    interface ResolveFormChromeInput {
        ChromeRules?: readonly FormChromeRule[];
        ContributionChromeGroupByKey?: ReadonlyMap<string, "details" | "more">;
        ContributionInclusionByKey?: ReadonlyMap<string, FormInclusion>;
        ContributionSectionKeys?: readonly string[];
        ContributionSortKeyByKey?: ReadonlyMap<string, number>;
        Entity: EntityInfo;
        HiddenSectionKeys?: readonly string[];
        InboundRelationshipCountByEntityId?: ReadonlyMap<string, number>;
        IncludeUnbakedRelated?: boolean;
        Membership?: ChromeMembershipOverride | null;
        Panels: FormChromePanelSnapshot[];
        RelatedSchemaByEntityId: ReadonlyMap<string, string>;
    }
    Index

    Properties

    ChromeRules?: readonly FormChromeRule[]

    Install overlay (L3) from MJ: Form Chrome Rules. Empty when the entity is not installed or the parent has no rows.

    ContributionChromeGroupByKey?: ReadonlyMap<string, "details" | "more">

    contribution SectionKey → details | more. Overrides first-class lift.

    ContributionInclusionByKey?: ReadonlyMap<string, FormInclusion>

    L1 inclusion from the winning contribution registration. L3 ChromeRules still wins on the same key.

    ContributionSectionKeys?: readonly string[]

    Section keys of registered form contributions (custom widgets). These stay first-class instead of folding into Details, and rank above stock related grids.

    ContributionSortKeyByKey?: ReadonlyMap<string, number>

    sortKey from the winning registration. Higher = earlier in the lead band.

    Entity: EntityInfo
    HiddenSectionKeys?: readonly string[]

    Section keys a contribution claimed or replaced. Must not appear in the rail — otherwise a custom Contact Methods widget and the baked grid merge into one group and both show.

    InboundRelationshipCountByEntityId?: ReadonlyMap<string, number>

    RelatedEntityID (lowercase) → how many EntityRelationships point at that entity. Used as graph in-degree by the smart ranker.

    IncludeUnbakedRelated?: boolean

    When false, do not invent chrome groups for DisplayInForm related that have no baked / contributed panel. Custom forms that set ShowRelatedEntities: false use this so leftover More does not appear for grids the template already owns (or chose not to show).

    Membership?: ChromeMembershipOverride | null

    Persisted user move-in / move-out of More.

    RelatedSchemaByEntityId: ReadonlyMap<string, string>

    Related-entity schema by entity ID. Built from the active provider.