ObjectOpRequest: {
    correlationId: string;
    signal?: AbortSignal;
} & ({
    op: "spawn";
    spec: EntitySpec;
} | {
    id: string;
    op: "move";
    transform: Partial<ObjectTransform>;
} | {
    id: string;
    op: "remove";
} | {
    id: string;
    op: "setProperty";
    props: SettableProps;
} | {
    id: string;
    op: "pin";
    pinned: boolean;
})

Discriminated union of object write operations (correlationId RPC).

Type declaration

  • correlationId: string
  • Optional signal?: AbortSignal