// @generated by protoc-gen-connect-es v1.6.1 with parameter "target=ts,import_extension=none"
// @generated from file draw/v1/service.proto (package draw.v1, syntax proto3)
/* eslint-disable */
// @ts-nocheck
import { AddEntityRequest, AddEntityResponse, CreateRelationshipRequest, CreateRelationshipResponse, DeleteRelationshipRequest, DeleteRelationshipResponse, GetEntityChunkRequest, GetEntityChunkResponse, RemoveAllDrawingsRequest, RemoveAllDrawingsResponse, RemoveAllRequest, RemoveAllResponse, RemoveAllTransformsRequest, RemoveAllTransformsResponse, RemoveEntityRequest, RemoveEntityResponse, SetSceneRequest, SetSceneResponse, StreamEntityChangesRequest, StreamEntityChangesResponse, StreamSceneChangesRequest, StreamSceneChangesResponse, UpdateEntityRequest, UpdateEntityResponse } from "./service_pb";
import { MethodKind } from "@bufbuild/protobuf";
/**
 * DrawService provides visualization APIs for managing transforms and custom drawing primitives
 *
 * @generated from service draw.v1.DrawService
 */
export const DrawService = {
    typeName: "draw.v1.DrawService",
    methods: {
        /**
         * Add an entity to the scene.
         *
         * @generated from rpc draw.v1.DrawService.AddEntity
         */
        addEntity: {
            name: "AddEntity",
            I: AddEntityRequest,
            O: AddEntityResponse,
            kind: MethodKind.Unary,
        },
        /**
         * Update an entity in the scene.
         *
         * @generated from rpc draw.v1.DrawService.UpdateEntity
         */
        updateEntity: {
            name: "UpdateEntity",
            I: UpdateEntityRequest,
            O: UpdateEntityResponse,
            kind: MethodKind.Unary,
        },
        /**
         * Remove an entity from the scene.
         *
         * @generated from rpc draw.v1.DrawService.RemoveEntity
         */
        removeEntity: {
            name: "RemoveEntity",
            I: RemoveEntityRequest,
            O: RemoveEntityResponse,
            kind: MethodKind.Unary,
        },
        /**
         * Stream changes to entities in the scene.
         *
         * @generated from rpc draw.v1.DrawService.StreamEntityChanges
         */
        streamEntityChanges: {
            name: "StreamEntityChanges",
            I: StreamEntityChangesRequest,
            O: StreamEntityChangesResponse,
            kind: MethodKind.ServerStreaming,
        },
        /**
         * Set the camera and/or metadata for the scene.
         *
         * @generated from rpc draw.v1.DrawService.SetScene
         */
        setScene: {
            name: "SetScene",
            I: SetSceneRequest,
            O: SetSceneResponse,
            kind: MethodKind.Unary,
        },
        /**
         * Stream changes to the camera and/or metadata for the scene.
         *
         * @generated from rpc draw.v1.DrawService.StreamSceneChanges
         */
        streamSceneChanges: {
            name: "StreamSceneChanges",
            I: StreamSceneChangesRequest,
            O: StreamSceneChangesResponse,
            kind: MethodKind.ServerStreaming,
        },
        /**
         * Remove all transforms from the scene.
         *
         * @generated from rpc draw.v1.DrawService.RemoveAllTransforms
         */
        removeAllTransforms: {
            name: "RemoveAllTransforms",
            I: RemoveAllTransformsRequest,
            O: RemoveAllTransformsResponse,
            kind: MethodKind.Unary,
        },
        /**
         * Remove all drawings from the scene.
         *
         * @generated from rpc draw.v1.DrawService.RemoveAllDrawings
         */
        removeAllDrawings: {
            name: "RemoveAllDrawings",
            I: RemoveAllDrawingsRequest,
            O: RemoveAllDrawingsResponse,
            kind: MethodKind.Unary,
        },
        /**
         * Remove all entities from the scene.
         *
         * @generated from rpc draw.v1.DrawService.RemoveAll
         */
        removeAll: {
            name: "RemoveAll",
            I: RemoveAllRequest,
            O: RemoveAllResponse,
            kind: MethodKind.Unary,
        },
        /**
         * Create or replace a relationship from a source entity to a target entity.
         *
         * @generated from rpc draw.v1.DrawService.CreateRelationship
         */
        createRelationship: {
            name: "CreateRelationship",
            I: CreateRelationshipRequest,
            O: CreateRelationshipResponse,
            kind: MethodKind.Unary,
        },
        /**
         * Delete a relationship from a source entity to a target entity.
         *
         * @generated from rpc draw.v1.DrawService.DeleteRelationship
         */
        deleteRelationship: {
            name: "DeleteRelationship",
            I: DeleteRelationshipRequest,
            O: DeleteRelationshipResponse,
            kind: MethodKind.Unary,
        },
        /**
         * Get a chunk of a chunked entity's data by element offset.
         *
         * @generated from rpc draw.v1.DrawService.GetEntityChunk
         */
        getEntityChunk: {
            name: "GetEntityChunk",
            I: GetEntityChunkRequest,
            O: GetEntityChunkResponse,
            kind: MethodKind.Unary,
        },
    }
};
