@dxos/app-toolkit - v0.16.0
    Preparing search index...

    Variable subjectConst

    subject: {
        <TToken extends Role<{ subject?: any }>, T>(
            token: TToken,
            check: (value: unknown) => value is T,
        ): Filter<Omit<NonNullable<TokenData<TToken>>, "subject"> & { subject: T }>;
        <TToken extends Role<{ subject?: any }>>(
            token: TToken,
            check: (value: unknown) => boolean,
        ): Filter<NonNullable<TokenData<TToken>>>;
    } = ...

    Filter: matches when data.subject satisfies the provided predicate.

    A generic subject-narrowing helper for cases not covered by object (ECHO instance check) or literal (identity match). Use e.g. for graph nodes, plugin descriptors, ECHO schemas, or anything with a custom type-guard predicate.

    The token's data contract is preserved (e.g. Article/Section carry attendableId) and only subject is narrowed by the predicate.

    Type declaration

      • <TToken extends Role<{ subject?: any }>, T>(
            token: TToken,
            check: (value: unknown) => value is T,
        ): Filter<Omit<NonNullable<TokenData<TToken>>, "subject"> & { subject: T }>
      • Type Parameters

        • TToken extends Role<{ subject?: any }>
        • T

        Parameters

        • token: TToken
        • check: (value: unknown) => value is T

        Returns Filter<Omit<NonNullable<TokenData<TToken>>, "subject"> & { subject: T }>

      • <TToken extends Role<{ subject?: any }>>(
            token: TToken,
            check: (value: unknown) => boolean,
        ): Filter<NonNullable<TokenData<TToken>>>
      • Type Parameters

        • TToken extends Role<{ subject?: any }>

        Parameters

        • token: TToken
        • check: (value: unknown) => boolean

        Returns Filter<NonNullable<TokenData<TToken>>>