Class ReadReportingBehaviour

Read Reporting Behaviour adds readReported/removes readReported functionality.

Usage (config.yml):

behaviours:
- type: readReporting

Hierarchy

Constructors

Properties

_schemaManager: SchemaManager
dataSourceWrapper: DataSourceWrapper
graphQlSchemaManager: GraphQLSchemaManager

Accessors

Methods

  • Adds Read Report of a given entity.

    Parameters

    • vertexLabel: string

      Entity type (vertex label).

    • entityId: string

      Entity ID.

    • context: KosmosUserContext<object>

      The user/request context.

    • traitData: TraitDataObject<unknown, Record<string, any>, Promise<any>>
    • Optional userId: string

      User ID override; if not given, will be taken from context.

    Returns Promise<void>

  • Counts Read Reports for a given entity.

    Returns

    The Read Reports count.

    Parameters

    • tenant: string

      Tenant ID.

    • vertexLabel: string

      Entity type (vertex label).

    • entityId: string

      Entity ID.

    Returns Promise<number>

  • Retrieves UUID of Read Report of a given entity.

    Returns

    Read Report UUID or null if it doesn't exist.

    Parameters

    • userId: string

      User ID

    • tenant: string

      Tenant ID.

    • vertexLabel: string

      Entity type (vertex label).

    • entityId: string

      Entity ID.

    Returns Promise<null | string>

  • Parameters

    • label: string

    Returns {
        name: string;
        schema: string;
        types: any[];
    }

    • name: string
    • schema: string
    • types: any[]
  • Removes Read Report of a given entity.

    Parameters

    • vertexLabel: string

      Entity type (vertex label).

    • entityId: string

      Entity ID.

    • context: KosmosUserContext<object>

      The user/request context.

    • traitData: TraitDataObject<unknown, Record<string, any>, Promise<any>>
    • Optional userId: string

      User ID override; if not given, will be taken from context.

    Returns Promise<void>

  • Checks if user has reported read the content.

    Returns

    Whether user reports has read content.

    Parameters

    • user: string

      User ID.

    • tenant: string

      Tenant ID.

    • vertexLabel: string

      Entity type (vertex label).

    • entityId: string

      Entity ID.

    Returns Promise<boolean>

Generated using TypeDoc