Databricks SDK for JavaScript
    Preparing search index...

    Interface AiFunctionTask

    A task that applies an AI function to a set of input documents or rows.

    interface AiFunctionTask {
        function?:
            | {
                $case: "aiParseDocument";
                aiParseDocument: AiParseDocumentFunction;
            }
            | { $case: "aiExtract"; aiExtract: AiExtractFunction }
            | { $case: "aiClassify"; aiClassify: AiClassifyFunction };
        output?: QualifiedName;
        source?:
            | { $case: "deltaTable"; deltaTable: DeltaTableSource }
            | { $case: "volume"; volume: VolumeSource };
    }
    Index

    Properties

    function?:
        | { $case: "aiParseDocument"; aiParseDocument: AiParseDocumentFunction }
        | { $case: "aiExtract"; aiExtract: AiExtractFunction }
        | { $case: "aiClassify"; aiClassify: AiClassifyFunction }

    The AI function this task runs. Exactly one function must be set. (-- Modelled as a oneof rather than an enum because each function carries its own settings, which are added to these messages as they land. --)

    Type Declaration

    output?: QualifiedName

    Output destination table. When table is unset the task generates a stable name from the function and task identity so a downstream task can reference it.

    source?:
        | { $case: "deltaTable"; deltaTable: DeltaTableSource }
        | { $case: "volume"; volume: VolumeSource }

    The input the function is applied to. Exactly one source must be set.

    Type Declaration

    • { $case: "deltaTable"; deltaTable: DeltaTableSource }
      • $case: "deltaTable"
      • deltaTable: DeltaTableSource

        A Unity Catalog Delta table. The function is applied to each row.

    • { $case: "volume"; volume: VolumeSource }
      • $case: "volume"
      • volume: VolumeSource

        A Unity Catalog volume. The function is applied to each file.