Documentation
    Preparing search index...
    type ViewTemplate = {
        authorise_get?: (
            opts: { query: any; req: NonNullable<any>; table_id: number },
            queries: any,
        ) => Promise<boolean>;
        authorise_post?: (
            opts: { body: any; req: NonNullable<any>; table_id: number },
            queries: any,
        ) => Promise<boolean>;
        configCheck?: (
            cfg: any,
        ) => Promise<string[] | { errors: string[]; warnings: string[] }>;
        configuration_workflow?: (req: Req) => AbstractWorkflow;
        connectedObjects?: (configuration?: any) => Promise<ConnectedObjects>;
        default_state_form?: (arg0: { default_state: any }) => any;
        deprecated?: boolean;
        description?: string;
        get_state_fields?: (
            table_id: number | string | undefined,
            viewname: string,
            configuration: any,
        ) => Promise<FieldLike[]> | FieldLike[];
        getStringsForI18n?: (configuration?: any) => string[];
        initial_config?: (arg0: { table_id: number }) => Promise<any>;
        interpolate_title_string?: (
            table_id: number | string | undefined,
            title: string,
            query: any,
        ) => Promise<string>;
        mobile_render_server_side?: boolean;
        name: string;
        noAutoTest?: boolean;
        on_delete?: (
            table_id: number,
            viewname: string,
            configuration: { default_state: any },
        ) => Promise<void>;
        openDataStream?: (
            table_id: number | undefined,
            viewName: string,
            id: number | undefined,
            fieldName: string,
            fieldView: string,
            user: any,
            configuration: any,
            targetOpts: any,
        ) => Promise<any>;
        queries?: (configuration?: any, req?: any) => Record<string, any>;
        renderRows?: (
            table: AbstractTable,
            viewname: string,
            { columns, layout }: { columns: Column[]; layout: Layout },
            extra: any,
            rows: Row[],
            state: any,
        ) => Promise<string[]>;
        routes?: Record<string, RouteAction>;
        run: (
            table_id: string | number | undefined,
            viewname: string,
            opts: any,
            state: any,
            arg4: RunExtra,
            queries: any,
        ) => Promise<string>;
        runMany?: (
            table_id: number,
            viewname: string,
            { columns, layout }: { columns: Column[]; layout: Layout },
            state: any,
            extra: RunExtra,
            queries: any,
        ) => Promise<string[]>;
        runPost?: (
            table_id: number | number | undefined,
            viewname: string,
            optsOne: {
                columns: any[];
                fixed: any;
                formula_destinations: any;
                layout: Layout;
                view_when_done: any;
            },
            state: GenObj,
            body: GenObj,
            extraArgs: RunExtra,
            queries: any,
            remote?: boolean,
        ) => Promise<void>;
        singleton?: boolean;
        table_optional?: boolean;
        tableless?: boolean;
        view_quantity?: "Many" | "ZeroOrOne" | "One";
        virtual_triggers?: (
            table_id: number | undefined,
            name: string,
            configuration: any,
        ) => Promise<AbstractTrigger[]>;
    }
    Index

    Properties

    authorise_get?: (
        opts: { query: any; req: NonNullable<any>; table_id: number },
        queries: any,
    ) => Promise<boolean>

    Optionalauthorise_post

    authorise_post?: (
        opts: { body: any; req: NonNullable<any>; table_id: number },
        queries: any,
    ) => Promise<boolean>
    configCheck?: (
        cfg: any,
    ) => Promise<string[] | { errors: string[]; warnings: string[] }>
    configuration_workflow?: (req: Req) => AbstractWorkflow
    connectedObjects?: (configuration?: any) => Promise<ConnectedObjects>
    default_state_form?: (arg0: { default_state: any }) => any
    deprecated?: boolean
    description?: string
    get_state_fields?: (
        table_id: number | string | undefined,
        viewname: string,
        configuration: any,
    ) => Promise<FieldLike[]> | FieldLike[]
    getStringsForI18n?: (configuration?: any) => string[]
    initial_config?: (arg0: { table_id: number }) => Promise<any>
    interpolate_title_string?: (
        table_id: number | string | undefined,
        title: string,
        query: any,
    ) => Promise<string>
    mobile_render_server_side?: boolean
    name: string
    noAutoTest?: boolean
    on_delete?: (
        table_id: number,
        viewname: string,
        configuration: { default_state: any },
    ) => Promise<void>
    openDataStream?: (
        table_id: number | undefined,
        viewName: string,
        id: number | undefined,
        fieldName: string,
        fieldView: string,
        user: any,
        configuration: any,
        targetOpts: any,
    ) => Promise<any>
    queries?: (configuration?: any, req?: any) => Record<string, any>
    renderRows?: (
        table: AbstractTable,
        viewname: string,
        { columns, layout }: { columns: Column[]; layout: Layout },
        extra: any,
        rows: Row[],
        state: any,
    ) => Promise<string[]>
    routes?: Record<string, RouteAction>
    run: (
        table_id: string | number | undefined,
        viewname: string,
        opts: any,
        state: any,
        arg4: RunExtra,
        queries: any,
    ) => Promise<string>
    runMany?: (
        table_id: number,
        viewname: string,
        { columns, layout }: { columns: Column[]; layout: Layout },
        state: any,
        extra: RunExtra,
        queries: any,
    ) => Promise<string[]>
    runPost?: (
        table_id: number | number | undefined,
        viewname: string,
        optsOne: {
            columns: any[];
            fixed: any;
            formula_destinations: any;
            layout: Layout;
            view_when_done: any;
        },
        state: GenObj,
        body: GenObj,
        extraArgs: RunExtra,
        queries: any,
        remote?: boolean,
    ) => Promise<void>
    singleton?: boolean
    table_optional?: boolean
    tableless?: boolean
    view_quantity?: "Many" | "ZeroOrOne" | "One"
    virtual_triggers?: (
        table_id: number | undefined,
        name: string,
        configuration: any,
    ) => Promise<AbstractTrigger[]>