TESSA Web API
    Preparing search index...

    Module Platform.Views

    example
    @extension()
    export class MyViewGetExtension extends ViewGetExtension {
    override async beforeRequest(context: IViewGetExtensionContext): Promise<void> {
    const result = new ViewResultBuilder(context.metadata)
    .addRow(b => b.set('UserID', 1).set('UserName', 'Admin').set('SomeColumn', 100))
    .addRow(b => b.set('UserID', 2).set('UserName', 'User2').set('AnotherColumn', false))
    .build();
    context.result = result;
    }
    }
    // registrator.ts
    export const ViewsRegistrator: ExtensionRegistrator = {
    async registerExtensions(container) {
    container.registerExtension({
    extension: MyViewGetExtension,
    stage: ExtensionStage.AfterPlatform,
    singleton: true,
    when: whenViewAliasIs('Users')
    });
    }
    };

    Enumerations

    Paging
    SortDirection
    SubsetKind
    ViewColumnFilterType
    ViewSelectionMode
    ViewSubsetSortingColumn

    Classes

    FakeViewSubsetCacheProvider
    SortColumn
    ViewRepository
    ViewSerializableObject
    ViewSpecialParameters
    ViewSubsetCacheCollector
    ViewSubsetCacheProvider

    Interfaces

    ISortColumn
    IView
    IViewRepository
    IViewSpecialParameters
    IViewSubsetCacheCollector
    IViewSubsetCacheProvider

    Variables - Other

    ViewRegistrator

    Variables - injects

    ISearchQueryRepository$
    ISearchQueryService$
    IViewRepository$
    IViewService$
    IViewSpecialParameters$
    IViewSubsetCacheCollector$
    IViewSubsetCacheProvider$