// @generated by protoc-gen-connect-es v0.13.0 with parameter "target=ts"
// @generated from file proj.proto (package api, syntax proto3)
/* eslint-disable */
// @ts-nocheck

import { CleanDeletedProjectsRequest, CleanDeletedProjectsResult, CreateClickhouseRequest, CreateClickhouseResult, CreateProjectRequest, CreateProjectResult, DeleteCassandraRequest, DeleteCassandraResult, DeleteClickhouseRequest, DeleteClickhouseResult, DeleteProjectInDBRequest, DeleteProjectInDBResult, DeleteProjectRequest, DeleteProjectResult, GetMyContextRequest, GetMyContextResult, GetProjectRequest, GetProjectResult, ListAllProjectRequest, ListAllProjectResult, ListProjectRequest, ListProjectResult, OptimizeClickhouseRequest, OptimizeClickhouseResult, SetModulesProjectRequest, SetModulesProjectResult, StartRecoverDataStreamingJobRequest, StartRecoverDataStreamingJobResult, SuggestProjectIDRequest, SuggestProjectIDResult, UpdateProjectRequest, UpdateProjectResult, UpdateProjectStatusRequest, UpdateProjectStatusResult } from "./proj_pb.js";
import { MethodKind } from "@bufbuild/protobuf";

/**
 * @generated from service api.ProjectService
 */
export const ProjectService = {
  typeName: "api.ProjectService",
  methods: {
    /**
     * @generated from rpc api.ProjectService.Get
     */
    get: {
      name: "Get",
      I: GetProjectRequest,
      O: GetProjectResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.List
     */
    list: {
      name: "List",
      I: ListProjectRequest,
      O: ListProjectResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.ListAll
     */
    listAll: {
      name: "ListAll",
      I: ListAllProjectRequest,
      O: ListAllProjectResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.Create
     */
    create: {
      name: "Create",
      I: CreateProjectRequest,
      O: CreateProjectResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.SetModules
     */
    setModules: {
      name: "SetModules",
      I: SetModulesProjectRequest,
      O: SetModulesProjectResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.Update
     */
    update: {
      name: "Update",
      I: UpdateProjectRequest,
      O: UpdateProjectResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.UpdateStatus
     */
    updateStatus: {
      name: "UpdateStatus",
      I: UpdateProjectStatusRequest,
      O: UpdateProjectStatusResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.Delete
     */
    delete: {
      name: "Delete",
      I: DeleteProjectRequest,
      O: DeleteProjectResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.CreateClickhouse
     */
    createClickhouse: {
      name: "CreateClickhouse",
      I: CreateClickhouseRequest,
      O: CreateClickhouseResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.DeleteClickhouse
     */
    deleteClickhouse: {
      name: "DeleteClickhouse",
      I: DeleteClickhouseRequest,
      O: DeleteClickhouseResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.SuggestID
     */
    suggestID: {
      name: "SuggestID",
      I: SuggestProjectIDRequest,
      O: SuggestProjectIDResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.GetMyUIContext
     */
    getMyUIContext: {
      name: "GetMyUIContext",
      I: GetMyContextRequest,
      O: GetMyContextResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.GetMyContext
     */
    getMyContext: {
      name: "GetMyContext",
      I: GetMyContextRequest,
      O: GetMyContextResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.DeleteProjectInDB
     */
    deleteProjectInDB: {
      name: "DeleteProjectInDB",
      I: DeleteProjectInDBRequest,
      O: DeleteProjectInDBResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.DeleteCassandra
     */
    deleteCassandra: {
      name: "DeleteCassandra",
      I: DeleteCassandraRequest,
      O: DeleteCassandraResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.OptimizeClickhouse
     */
    optimizeClickhouse: {
      name: "OptimizeClickhouse",
      I: OptimizeClickhouseRequest,
      O: OptimizeClickhouseResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.StartRecoverDataStreamingJob
     */
    startRecoverDataStreamingJob: {
      name: "StartRecoverDataStreamingJob",
      I: StartRecoverDataStreamingJobRequest,
      O: StartRecoverDataStreamingJobResult,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc api.ProjectService.CleanDeletedProjects
     */
    cleanDeletedProjects: {
      name: "CleanDeletedProjects",
      I: CleanDeletedProjectsRequest,
      O: CleanDeletedProjectsResult,
      kind: MethodKind.Unary,
    },
  }
} as const;

