Websites v4 docs v5.2.4
    Preparing search index...

    Type Alias DbapiArticleAssociation

    DbapiArticleAssociation:
        | AssociationBase & {
            elements: DbapiArticleAssetElement[];
            name: "image";
        }
        | AssociationBase & {
            elements: DbapiArticleAssetElement[];
            name: "hero_asset";
        }
        | AssociationBase & {
            elements: DbapiArticleAssetElement[];
            name: "promo_asset";
        }
        | AssociationBase & {
            elements: DbapiArticleAuthorElement[];
            name: "author";
        }
        | AssociationBase & {
            elements: DbapiArticleBranchElement[];
            name: "branch";
        }
        | AssociationBase & {
            elements: DbapiArticleTopicElement[];
            name: "article_topics";
        }

    Tagged union by name - each association entry's elements is typed to the right element shape. Use associations.find((a) => a.name === '___') and TS narrows automatically.