// @generated by protoc-gen-connect-es v0.13.0
// @generated from file proto/admin.proto (package admin, syntax proto3)
/* eslint-disable */
// @ts-nocheck

import { CheckAlertsRequest, CheckAlertsResponse, CreateModelRequest, CreateProviderRequest, CreateVersionRequest, DeleteModelRequest, DeleteProviderRequest, DeleteResponse, DeleteVersionRequest, ExportMetricsCsvRequest, ExportMetricsCsvResponse, GetMetricsRequest, GetMetricsResponse, GetUserInfoRequest, GetUserInfoResponse, GetUserStatusRequest, GetUserStatusResponse, GetWorkspaceOnlineUsersRequest, GetWorkspaceOnlineUsersResponse, IsUserOnlineRequest, IsUserOnlineResponse, KickUserFromWorkspaceRequest, KickUserFromWorkspaceResponse, KickUserRequest, KickUserResponse, ListUserSessionsRequest, ListUserSessionsResponse, ListWorkspaceSessionsRequest, ListWorkspaceSessionsResponse, ModelResponse, PricingResponse, ProviderResponse, SyncModelsRequest, SyncModelsResponse, UpdateModelRequest, UpdatePricingRequest, UpdateProviderRequest, UpdateVersionRequest, VersionResponse } from "./admin_pb.js";
import { MethodKind } from "@bufbuild/protobuf";

/**
 * @generated from service admin.SessionAdmin
 */
export const SessionAdmin = {
  typeName: "admin.SessionAdmin",
  methods: {
    /**
     * @generated from rpc admin.SessionAdmin.ListWorkspaceSessions
     */
    listWorkspaceSessions: {
      name: "ListWorkspaceSessions",
      I: ListWorkspaceSessionsRequest,
      O: ListWorkspaceSessionsResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.ListUserSessions
     */
    listUserSessions: {
      name: "ListUserSessions",
      I: ListUserSessionsRequest,
      O: ListUserSessionsResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.KickUserFromWorkspace
     */
    kickUserFromWorkspace: {
      name: "KickUserFromWorkspace",
      I: KickUserFromWorkspaceRequest,
      O: KickUserFromWorkspaceResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.KickUser
     */
    kickUser: {
      name: "KickUser",
      I: KickUserRequest,
      O: KickUserResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.GetUserStatus
     */
    getUserStatus: {
      name: "GetUserStatus",
      I: GetUserStatusRequest,
      O: GetUserStatusResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.GetUserInfo
     */
    getUserInfo: {
      name: "GetUserInfo",
      I: GetUserInfoRequest,
      O: GetUserInfoResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.GetWorkspaceOnlineUsers
     */
    getWorkspaceOnlineUsers: {
      name: "GetWorkspaceOnlineUsers",
      I: GetWorkspaceOnlineUsersRequest,
      O: GetWorkspaceOnlineUsersResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.IsUserOnline
     */
    isUserOnline: {
      name: "IsUserOnline",
      I: IsUserOnlineRequest,
      O: IsUserOnlineResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.GetMetrics
     */
    getMetrics: {
      name: "GetMetrics",
      I: GetMetricsRequest,
      O: GetMetricsResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.ExportMetricsCsv
     */
    exportMetricsCsv: {
      name: "ExportMetricsCsv",
      I: ExportMetricsCsvRequest,
      O: ExportMetricsCsvResponse,
      kind: MethodKind.Unary,
    },
    /**
     * AI
     *
     * @generated from rpc admin.SessionAdmin.SyncModels
     */
    syncModels: {
      name: "SyncModels",
      I: SyncModelsRequest,
      O: SyncModelsResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.CheckAlerts
     */
    checkAlerts: {
      name: "CheckAlerts",
      I: CheckAlertsRequest,
      O: CheckAlertsResponse,
      kind: MethodKind.Unary,
    },
    /**
     * AI Provider
     *
     * @generated from rpc admin.SessionAdmin.CreateProvider
     */
    createProvider: {
      name: "CreateProvider",
      I: CreateProviderRequest,
      O: ProviderResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.UpdateProvider
     */
    updateProvider: {
      name: "UpdateProvider",
      I: UpdateProviderRequest,
      O: ProviderResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.DeleteProvider
     */
    deleteProvider: {
      name: "DeleteProvider",
      I: DeleteProviderRequest,
      O: DeleteResponse,
      kind: MethodKind.Unary,
    },
    /**
     * AI Model
     *
     * @generated from rpc admin.SessionAdmin.CreateModel
     */
    createModel: {
      name: "CreateModel",
      I: CreateModelRequest,
      O: ModelResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.UpdateModel
     */
    updateModel: {
      name: "UpdateModel",
      I: UpdateModelRequest,
      O: ModelResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.DeleteModel
     */
    deleteModel: {
      name: "DeleteModel",
      I: DeleteModelRequest,
      O: DeleteResponse,
      kind: MethodKind.Unary,
    },
    /**
     * AI Version
     *
     * @generated from rpc admin.SessionAdmin.CreateVersion
     */
    createVersion: {
      name: "CreateVersion",
      I: CreateVersionRequest,
      O: VersionResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.UpdateVersion
     */
    updateVersion: {
      name: "UpdateVersion",
      I: UpdateVersionRequest,
      O: VersionResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc admin.SessionAdmin.DeleteVersion
     */
    deleteVersion: {
      name: "DeleteVersion",
      I: DeleteVersionRequest,
      O: DeleteResponse,
      kind: MethodKind.Unary,
    },
    /**
     * AI Pricing
     *
     * @generated from rpc admin.SessionAdmin.UpdatePricing
     */
    updatePricing: {
      name: "UpdatePricing",
      I: UpdatePricingRequest,
      O: PricingResponse,
      kind: MethodKind.Unary,
    },
  }
};

