Taos API Reference
    Preparing search index...

    Type Alias AssemblyOverride

    AssemblyOverride:
        | { kind: "transform"; path: string[]; patch: TransformOverride }
        | { kind: "name"; path: string[]; value: string }
        | { kind: "enabled"; path: string[]; value: boolean }
        | {
            kind: "property";
            path: string[];
            componentId: string;
            key: string;
            value: OverrideValue;
        }
        | {
            kind: "component";
            path: string[];
            componentId: string;
            doc: ComponentDoc;
        }
        | {
            kind: "addObject";
            parentPath: string[];
            node: SerializedNode;
            index: number;
        }
        | { kind: "removeObject"; path: string[] }
        | {
            kind: "addComponent";
            path: string[];
            component: SerializedComponent;
            index: number;
        }
        | { kind: "removeComponent"; path: string[]; componentId: string }

    One change applied to an assembly instance, addressed by a path of template ids from the assembly root down to the target (a chain so nested instances disambiguate; length 1 — just the root — targets the instance root itself).

    componentId fields name a template component id (stable in the assembly). addObject / addComponent payloads carry instance-local ids that are not template ids; "apply to source" promotes them.