// @generated by protoc-gen-es v2.11.0
// @generated from file proto/admin.proto (package admin, syntax proto3)
/* eslint-disable */

import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import type { Message } from "@bufbuild/protobuf";
import type { Timestamp } from "@bufbuild/protobuf/wkt";

/**
 * Describes the file proto/admin.proto.
 */
export declare const file_proto_admin: GenFile;

/**
 * @generated from message admin.UserSession
 */
export declare type UserSession = Message<"admin.UserSession"> & {
  /**
   * @generated from field: string session_id = 1;
   */
  sessionId: string;

  /**
   * @generated from field: string user_id = 2;
   */
  userId: string;

  /**
   * @generated from field: string workspace_id = 3;
   */
  workspaceId: string;

  /**
   * @generated from field: optional string ip_address = 4;
   */
  ipAddress?: string;

  /**
   * @generated from field: optional string user_agent = 5;
   */
  userAgent?: string;

  /**
   * @generated from field: google.protobuf.Timestamp connected_at = 6;
   */
  connectedAt?: Timestamp;

  /**
   * @generated from field: google.protobuf.Timestamp last_heartbeat = 7;
   */
  lastHeartbeat?: Timestamp;
};

/**
 * Describes the message admin.UserSession.
 * Use `create(UserSessionSchema)` to create a new message.
 */
export declare const UserSessionSchema: GenMessage<UserSession>;

/**
 * @generated from message admin.SessionInfo
 */
export declare type SessionInfo = Message<"admin.SessionInfo"> & {
  /**
   * @generated from field: string user_id = 1;
   */
  userId: string;

  /**
   * @generated from field: uint32 session_count = 2;
   */
  sessionCount: number;

  /**
   * @generated from field: repeated string workspaces = 3;
   */
  workspaces: string[];

  /**
   * @generated from field: optional admin.UserSession latest_session = 4;
   */
  latestSession?: UserSession;
};

/**
 * Describes the message admin.SessionInfo.
 * Use `create(SessionInfoSchema)` to create a new message.
 */
export declare const SessionInfoSchema: GenMessage<SessionInfo>;

/**
 * @generated from message admin.ListWorkspaceSessionsRequest
 */
export declare type ListWorkspaceSessionsRequest = Message<"admin.ListWorkspaceSessionsRequest"> & {
  /**
   * @generated from field: string workspace_id = 1;
   */
  workspaceId: string;
};

/**
 * Describes the message admin.ListWorkspaceSessionsRequest.
 * Use `create(ListWorkspaceSessionsRequestSchema)` to create a new message.
 */
export declare const ListWorkspaceSessionsRequestSchema: GenMessage<ListWorkspaceSessionsRequest>;

/**
 * @generated from message admin.ListWorkspaceSessionsResponse
 */
export declare type ListWorkspaceSessionsResponse = Message<"admin.ListWorkspaceSessionsResponse"> & {
  /**
   * @generated from field: repeated admin.UserSession sessions = 1;
   */
  sessions: UserSession[];
};

/**
 * Describes the message admin.ListWorkspaceSessionsResponse.
 * Use `create(ListWorkspaceSessionsResponseSchema)` to create a new message.
 */
export declare const ListWorkspaceSessionsResponseSchema: GenMessage<ListWorkspaceSessionsResponse>;

/**
 * @generated from message admin.ListUserSessionsRequest
 */
export declare type ListUserSessionsRequest = Message<"admin.ListUserSessionsRequest"> & {
  /**
   * @generated from field: string user_id = 1;
   */
  userId: string;
};

/**
 * Describes the message admin.ListUserSessionsRequest.
 * Use `create(ListUserSessionsRequestSchema)` to create a new message.
 */
export declare const ListUserSessionsRequestSchema: GenMessage<ListUserSessionsRequest>;

/**
 * @generated from message admin.ListUserSessionsResponse
 */
export declare type ListUserSessionsResponse = Message<"admin.ListUserSessionsResponse"> & {
  /**
   * @generated from field: repeated admin.UserSession sessions = 1;
   */
  sessions: UserSession[];
};

/**
 * Describes the message admin.ListUserSessionsResponse.
 * Use `create(ListUserSessionsResponseSchema)` to create a new message.
 */
export declare const ListUserSessionsResponseSchema: GenMessage<ListUserSessionsResponse>;

/**
 * @generated from message admin.KickUserFromWorkspaceRequest
 */
export declare type KickUserFromWorkspaceRequest = Message<"admin.KickUserFromWorkspaceRequest"> & {
  /**
   * @generated from field: string user_id = 1;
   */
  userId: string;

  /**
   * @generated from field: string workspace_id = 2;
   */
  workspaceId: string;
};

/**
 * Describes the message admin.KickUserFromWorkspaceRequest.
 * Use `create(KickUserFromWorkspaceRequestSchema)` to create a new message.
 */
export declare const KickUserFromWorkspaceRequestSchema: GenMessage<KickUserFromWorkspaceRequest>;

/**
 * @generated from message admin.KickUserFromWorkspaceResponse
 */
export declare type KickUserFromWorkspaceResponse = Message<"admin.KickUserFromWorkspaceResponse"> & {
  /**
   * @generated from field: uint32 kicked_count = 1;
   */
  kickedCount: number;
};

/**
 * Describes the message admin.KickUserFromWorkspaceResponse.
 * Use `create(KickUserFromWorkspaceResponseSchema)` to create a new message.
 */
export declare const KickUserFromWorkspaceResponseSchema: GenMessage<KickUserFromWorkspaceResponse>;

/**
 * @generated from message admin.KickUserRequest
 */
export declare type KickUserRequest = Message<"admin.KickUserRequest"> & {
  /**
   * @generated from field: string user_id = 1;
   */
  userId: string;
};

/**
 * Describes the message admin.KickUserRequest.
 * Use `create(KickUserRequestSchema)` to create a new message.
 */
export declare const KickUserRequestSchema: GenMessage<KickUserRequest>;

/**
 * @generated from message admin.KickUserResponse
 */
export declare type KickUserResponse = Message<"admin.KickUserResponse"> & {
  /**
   * @generated from field: uint32 kicked_count = 1;
   */
  kickedCount: number;
};

/**
 * Describes the message admin.KickUserResponse.
 * Use `create(KickUserResponseSchema)` to create a new message.
 */
export declare const KickUserResponseSchema: GenMessage<KickUserResponse>;

/**
 * @generated from message admin.GetUserStatusRequest
 */
export declare type GetUserStatusRequest = Message<"admin.GetUserStatusRequest"> & {
  /**
   * @generated from field: string user_id = 1;
   */
  userId: string;
};

/**
 * Describes the message admin.GetUserStatusRequest.
 * Use `create(GetUserStatusRequestSchema)` to create a new message.
 */
export declare const GetUserStatusRequestSchema: GenMessage<GetUserStatusRequest>;

/**
 * @generated from message admin.GetUserStatusResponse
 */
export declare type GetUserStatusResponse = Message<"admin.GetUserStatusResponse"> & {
  /**
   * @generated from field: admin.OnlineStatus status = 1;
   */
  status: OnlineStatus;
};

/**
 * Describes the message admin.GetUserStatusResponse.
 * Use `create(GetUserStatusResponseSchema)` to create a new message.
 */
export declare const GetUserStatusResponseSchema: GenMessage<GetUserStatusResponse>;

/**
 * @generated from message admin.GetUserInfoRequest
 */
export declare type GetUserInfoRequest = Message<"admin.GetUserInfoRequest"> & {
  /**
   * @generated from field: string user_id = 1;
   */
  userId: string;
};

/**
 * Describes the message admin.GetUserInfoRequest.
 * Use `create(GetUserInfoRequestSchema)` to create a new message.
 */
export declare const GetUserInfoRequestSchema: GenMessage<GetUserInfoRequest>;

/**
 * @generated from message admin.GetUserInfoResponse
 */
export declare type GetUserInfoResponse = Message<"admin.GetUserInfoResponse"> & {
  /**
   * @generated from field: optional admin.SessionInfo info = 1;
   */
  info?: SessionInfo;
};

/**
 * Describes the message admin.GetUserInfoResponse.
 * Use `create(GetUserInfoResponseSchema)` to create a new message.
 */
export declare const GetUserInfoResponseSchema: GenMessage<GetUserInfoResponse>;

/**
 * @generated from message admin.GetWorkspaceOnlineUsersRequest
 */
export declare type GetWorkspaceOnlineUsersRequest = Message<"admin.GetWorkspaceOnlineUsersRequest"> & {
  /**
   * @generated from field: string workspace_id = 1;
   */
  workspaceId: string;
};

/**
 * Describes the message admin.GetWorkspaceOnlineUsersRequest.
 * Use `create(GetWorkspaceOnlineUsersRequestSchema)` to create a new message.
 */
export declare const GetWorkspaceOnlineUsersRequestSchema: GenMessage<GetWorkspaceOnlineUsersRequest>;

/**
 * @generated from message admin.GetWorkspaceOnlineUsersResponse
 */
export declare type GetWorkspaceOnlineUsersResponse = Message<"admin.GetWorkspaceOnlineUsersResponse"> & {
  /**
   * @generated from field: repeated string user_ids = 1;
   */
  userIds: string[];
};

/**
 * Describes the message admin.GetWorkspaceOnlineUsersResponse.
 * Use `create(GetWorkspaceOnlineUsersResponseSchema)` to create a new message.
 */
export declare const GetWorkspaceOnlineUsersResponseSchema: GenMessage<GetWorkspaceOnlineUsersResponse>;

/**
 * @generated from message admin.IsUserOnlineRequest
 */
export declare type IsUserOnlineRequest = Message<"admin.IsUserOnlineRequest"> & {
  /**
   * @generated from field: string user_id = 1;
   */
  userId: string;
};

/**
 * Describes the message admin.IsUserOnlineRequest.
 * Use `create(IsUserOnlineRequestSchema)` to create a new message.
 */
export declare const IsUserOnlineRequestSchema: GenMessage<IsUserOnlineRequest>;

/**
 * @generated from message admin.IsUserOnlineResponse
 */
export declare type IsUserOnlineResponse = Message<"admin.IsUserOnlineResponse"> & {
  /**
   * @generated from field: bool online = 1;
   */
  online: boolean;
};

/**
 * Describes the message admin.IsUserOnlineResponse.
 * Use `create(IsUserOnlineResponseSchema)` to create a new message.
 */
export declare const IsUserOnlineResponseSchema: GenMessage<IsUserOnlineResponse>;

/**
 * @generated from message admin.GetMetricsRequest
 */
export declare type GetMetricsRequest = Message<"admin.GetMetricsRequest"> & {
  /**
   * filter by instance_id substring
   *
   * @generated from field: string instance_filter = 1;
   */
  instanceFilter: string;

  /**
   * max snapshots per instance (default 100)
   *
   * @generated from field: uint32 limit = 2;
   */
  limit: number;
};

/**
 * Describes the message admin.GetMetricsRequest.
 * Use `create(GetMetricsRequestSchema)` to create a new message.
 */
export declare const GetMetricsRequestSchema: GenMessage<GetMetricsRequest>;

/**
 * @generated from message admin.GetMetricsResponse
 */
export declare type GetMetricsResponse = Message<"admin.GetMetricsResponse"> & {
  /**
   * @generated from field: repeated admin.InstanceMetrics instances = 1;
   */
  instances: InstanceMetrics[];
};

/**
 * Describes the message admin.GetMetricsResponse.
 * Use `create(GetMetricsResponseSchema)` to create a new message.
 */
export declare const GetMetricsResponseSchema: GenMessage<GetMetricsResponse>;

/**
 * @generated from message admin.InstanceMetrics
 */
export declare type InstanceMetrics = Message<"admin.InstanceMetrics"> & {
  /**
   * @generated from field: string instance_id = 1;
   */
  instanceId: string;

  /**
   * @generated from field: int64 timestamp_secs = 2;
   */
  timestampSecs: bigint;

  /**
   * HTTP metrics, key = metric name, value = JSON value
   *
   * @generated from field: map<string, string> http = 3;
   */
  http: { [key: string]: string };

  /**
   * Room/room metrics
   *
   * @generated from field: map<string, string> room = 4;
   */
  room: { [key: string]: string };
};

/**
 * Describes the message admin.InstanceMetrics.
 * Use `create(InstanceMetricsSchema)` to create a new message.
 */
export declare const InstanceMetricsSchema: GenMessage<InstanceMetrics>;

/**
 * @generated from message admin.ExportMetricsCsvRequest
 */
export declare type ExportMetricsCsvRequest = Message<"admin.ExportMetricsCsvRequest"> & {
  /**
   * @generated from field: string instance_filter = 1;
   */
  instanceFilter: string;
};

/**
 * Describes the message admin.ExportMetricsCsvRequest.
 * Use `create(ExportMetricsCsvRequestSchema)` to create a new message.
 */
export declare const ExportMetricsCsvRequestSchema: GenMessage<ExportMetricsCsvRequest>;

/**
 * @generated from message admin.ExportMetricsCsvResponse
 */
export declare type ExportMetricsCsvResponse = Message<"admin.ExportMetricsCsvResponse"> & {
  /**
   * @generated from field: string csv = 1;
   */
  csv: string;
};

/**
 * Describes the message admin.ExportMetricsCsvResponse.
 * Use `create(ExportMetricsCsvResponseSchema)` to create a new message.
 */
export declare const ExportMetricsCsvResponseSchema: GenMessage<ExportMetricsCsvResponse>;

/**
 * @generated from message admin.SyncModelsRequest
 */
export declare type SyncModelsRequest = Message<"admin.SyncModelsRequest"> & {
};

/**
 * Describes the message admin.SyncModelsRequest.
 * Use `create(SyncModelsRequestSchema)` to create a new message.
 */
export declare const SyncModelsRequestSchema: GenMessage<SyncModelsRequest>;

/**
 * @generated from message admin.SyncModelsResponse
 */
export declare type SyncModelsResponse = Message<"admin.SyncModelsResponse"> & {
  /**
   * Serialized SyncModelsResponse JSON
   *
   * @generated from field: string body_json = 1;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.SyncModelsResponse.
 * Use `create(SyncModelsResponseSchema)` to create a new message.
 */
export declare const SyncModelsResponseSchema: GenMessage<SyncModelsResponse>;

/**
 * @generated from message admin.CheckAlertsRequest
 */
export declare type CheckAlertsRequest = Message<"admin.CheckAlertsRequest"> & {
};

/**
 * Describes the message admin.CheckAlertsRequest.
 * Use `create(CheckAlertsRequestSchema)` to create a new message.
 */
export declare const CheckAlertsRequestSchema: GenMessage<CheckAlertsRequest>;

/**
 * @generated from message admin.CheckAlertsResponse
 */
export declare type CheckAlertsResponse = Message<"admin.CheckAlertsResponse"> & {
  /**
   * Serialized CheckAlertsResponse JSON
   *
   * @generated from field: string body_json = 1;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.CheckAlertsResponse.
 * Use `create(CheckAlertsResponseSchema)` to create a new message.
 */
export declare const CheckAlertsResponseSchema: GenMessage<CheckAlertsResponse>;

/**
 * @generated from message admin.CreateProviderRequest
 */
export declare type CreateProviderRequest = Message<"admin.CreateProviderRequest"> & {
  /**
   * Serialized AdminCreateProvider JSON
   *
   * @generated from field: string body_json = 1;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.CreateProviderRequest.
 * Use `create(CreateProviderRequestSchema)` to create a new message.
 */
export declare const CreateProviderRequestSchema: GenMessage<CreateProviderRequest>;

/**
 * @generated from message admin.UpdateProviderRequest
 */
export declare type UpdateProviderRequest = Message<"admin.UpdateProviderRequest"> & {
  /**
   * @generated from field: string id = 1;
   */
  id: string;

  /**
   * Serialized AdminUpdateProvider JSON
   *
   * @generated from field: string body_json = 2;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.UpdateProviderRequest.
 * Use `create(UpdateProviderRequestSchema)` to create a new message.
 */
export declare const UpdateProviderRequestSchema: GenMessage<UpdateProviderRequest>;

/**
 * @generated from message admin.DeleteProviderRequest
 */
export declare type DeleteProviderRequest = Message<"admin.DeleteProviderRequest"> & {
  /**
   * @generated from field: string id = 1;
   */
  id: string;
};

/**
 * Describes the message admin.DeleteProviderRequest.
 * Use `create(DeleteProviderRequestSchema)` to create a new message.
 */
export declare const DeleteProviderRequestSchema: GenMessage<DeleteProviderRequest>;

/**
 * @generated from message admin.ProviderResponse
 */
export declare type ProviderResponse = Message<"admin.ProviderResponse"> & {
  /**
   * Serialized response JSON
   *
   * @generated from field: string body_json = 1;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.ProviderResponse.
 * Use `create(ProviderResponseSchema)` to create a new message.
 */
export declare const ProviderResponseSchema: GenMessage<ProviderResponse>;

/**
 * @generated from message admin.CreateModelRequest
 */
export declare type CreateModelRequest = Message<"admin.CreateModelRequest"> & {
  /**
   * Serialized AdminCreateModel JSON
   *
   * @generated from field: string body_json = 1;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.CreateModelRequest.
 * Use `create(CreateModelRequestSchema)` to create a new message.
 */
export declare const CreateModelRequestSchema: GenMessage<CreateModelRequest>;

/**
 * @generated from message admin.UpdateModelRequest
 */
export declare type UpdateModelRequest = Message<"admin.UpdateModelRequest"> & {
  /**
   * @generated from field: string id = 1;
   */
  id: string;

  /**
   * Serialized AdminUpdateModel JSON
   *
   * @generated from field: string body_json = 2;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.UpdateModelRequest.
 * Use `create(UpdateModelRequestSchema)` to create a new message.
 */
export declare const UpdateModelRequestSchema: GenMessage<UpdateModelRequest>;

/**
 * @generated from message admin.DeleteModelRequest
 */
export declare type DeleteModelRequest = Message<"admin.DeleteModelRequest"> & {
  /**
   * @generated from field: string id = 1;
   */
  id: string;
};

/**
 * Describes the message admin.DeleteModelRequest.
 * Use `create(DeleteModelRequestSchema)` to create a new message.
 */
export declare const DeleteModelRequestSchema: GenMessage<DeleteModelRequest>;

/**
 * @generated from message admin.ModelResponse
 */
export declare type ModelResponse = Message<"admin.ModelResponse"> & {
  /**
   * @generated from field: string body_json = 1;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.ModelResponse.
 * Use `create(ModelResponseSchema)` to create a new message.
 */
export declare const ModelResponseSchema: GenMessage<ModelResponse>;

/**
 * @generated from message admin.CreateVersionRequest
 */
export declare type CreateVersionRequest = Message<"admin.CreateVersionRequest"> & {
  /**
   * Serialized AdminCreateVersion JSON
   *
   * @generated from field: string body_json = 1;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.CreateVersionRequest.
 * Use `create(CreateVersionRequestSchema)` to create a new message.
 */
export declare const CreateVersionRequestSchema: GenMessage<CreateVersionRequest>;

/**
 * @generated from message admin.UpdateVersionRequest
 */
export declare type UpdateVersionRequest = Message<"admin.UpdateVersionRequest"> & {
  /**
   * @generated from field: string id = 1;
   */
  id: string;

  /**
   * Serialized AdminUpdateVersion JSON
   *
   * @generated from field: string body_json = 2;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.UpdateVersionRequest.
 * Use `create(UpdateVersionRequestSchema)` to create a new message.
 */
export declare const UpdateVersionRequestSchema: GenMessage<UpdateVersionRequest>;

/**
 * @generated from message admin.DeleteVersionRequest
 */
export declare type DeleteVersionRequest = Message<"admin.DeleteVersionRequest"> & {
  /**
   * @generated from field: string id = 1;
   */
  id: string;
};

/**
 * Describes the message admin.DeleteVersionRequest.
 * Use `create(DeleteVersionRequestSchema)` to create a new message.
 */
export declare const DeleteVersionRequestSchema: GenMessage<DeleteVersionRequest>;

/**
 * @generated from message admin.VersionResponse
 */
export declare type VersionResponse = Message<"admin.VersionResponse"> & {
  /**
   * @generated from field: string body_json = 1;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.VersionResponse.
 * Use `create(VersionResponseSchema)` to create a new message.
 */
export declare const VersionResponseSchema: GenMessage<VersionResponse>;

/**
 * @generated from message admin.UpdatePricingRequest
 */
export declare type UpdatePricingRequest = Message<"admin.UpdatePricingRequest"> & {
  /**
   * @generated from field: string id = 1;
   */
  id: string;

  /**
   * Serialized AdminUpdatePricing JSON
   *
   * @generated from field: string body_json = 2;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.UpdatePricingRequest.
 * Use `create(UpdatePricingRequestSchema)` to create a new message.
 */
export declare const UpdatePricingRequestSchema: GenMessage<UpdatePricingRequest>;

/**
 * @generated from message admin.PricingResponse
 */
export declare type PricingResponse = Message<"admin.PricingResponse"> & {
  /**
   * @generated from field: string body_json = 1;
   */
  bodyJson: string;
};

/**
 * Describes the message admin.PricingResponse.
 * Use `create(PricingResponseSchema)` to create a new message.
 */
export declare const PricingResponseSchema: GenMessage<PricingResponse>;

/**
 * @generated from message admin.DeleteResponse
 */
export declare type DeleteResponse = Message<"admin.DeleteResponse"> & {
  /**
   * @generated from field: bool deleted = 1;
   */
  deleted: boolean;
};

/**
 * Describes the message admin.DeleteResponse.
 * Use `create(DeleteResponseSchema)` to create a new message.
 */
export declare const DeleteResponseSchema: GenMessage<DeleteResponse>;

/**
 * @generated from enum admin.OnlineStatus
 */
export enum OnlineStatus {
  /**
   * @generated from enum value: ONLINE_STATUS_UNSPECIFIED = 0;
   */
  UNSPECIFIED = 0,

  /**
   * @generated from enum value: ONLINE_STATUS_ONLINE = 1;
   */
  ONLINE = 1,

  /**
   * @generated from enum value: ONLINE_STATUS_IDLE = 2;
   */
  IDLE = 2,

  /**
   * @generated from enum value: ONLINE_STATUS_OFFLINE = 3;
   */
  OFFLINE = 3,
}

/**
 * Describes the enum admin.OnlineStatus.
 */
export declare const OnlineStatusSchema: GenEnum<OnlineStatus>;

/**
 * @generated from service admin.SessionAdmin
 */
export declare const SessionAdmin: GenService<{
  /**
   * @generated from rpc admin.SessionAdmin.ListWorkspaceSessions
   */
  listWorkspaceSessions: {
    methodKind: "unary";
    input: typeof ListWorkspaceSessionsRequestSchema;
    output: typeof ListWorkspaceSessionsResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.ListUserSessions
   */
  listUserSessions: {
    methodKind: "unary";
    input: typeof ListUserSessionsRequestSchema;
    output: typeof ListUserSessionsResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.KickUserFromWorkspace
   */
  kickUserFromWorkspace: {
    methodKind: "unary";
    input: typeof KickUserFromWorkspaceRequestSchema;
    output: typeof KickUserFromWorkspaceResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.KickUser
   */
  kickUser: {
    methodKind: "unary";
    input: typeof KickUserRequestSchema;
    output: typeof KickUserResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.GetUserStatus
   */
  getUserStatus: {
    methodKind: "unary";
    input: typeof GetUserStatusRequestSchema;
    output: typeof GetUserStatusResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.GetUserInfo
   */
  getUserInfo: {
    methodKind: "unary";
    input: typeof GetUserInfoRequestSchema;
    output: typeof GetUserInfoResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.GetWorkspaceOnlineUsers
   */
  getWorkspaceOnlineUsers: {
    methodKind: "unary";
    input: typeof GetWorkspaceOnlineUsersRequestSchema;
    output: typeof GetWorkspaceOnlineUsersResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.IsUserOnline
   */
  isUserOnline: {
    methodKind: "unary";
    input: typeof IsUserOnlineRequestSchema;
    output: typeof IsUserOnlineResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.GetMetrics
   */
  getMetrics: {
    methodKind: "unary";
    input: typeof GetMetricsRequestSchema;
    output: typeof GetMetricsResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.ExportMetricsCsv
   */
  exportMetricsCsv: {
    methodKind: "unary";
    input: typeof ExportMetricsCsvRequestSchema;
    output: typeof ExportMetricsCsvResponseSchema;
  },
  /**
   * AI
   *
   * @generated from rpc admin.SessionAdmin.SyncModels
   */
  syncModels: {
    methodKind: "unary";
    input: typeof SyncModelsRequestSchema;
    output: typeof SyncModelsResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.CheckAlerts
   */
  checkAlerts: {
    methodKind: "unary";
    input: typeof CheckAlertsRequestSchema;
    output: typeof CheckAlertsResponseSchema;
  },
  /**
   * AI Provider
   *
   * @generated from rpc admin.SessionAdmin.CreateProvider
   */
  createProvider: {
    methodKind: "unary";
    input: typeof CreateProviderRequestSchema;
    output: typeof ProviderResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.UpdateProvider
   */
  updateProvider: {
    methodKind: "unary";
    input: typeof UpdateProviderRequestSchema;
    output: typeof ProviderResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.DeleteProvider
   */
  deleteProvider: {
    methodKind: "unary";
    input: typeof DeleteProviderRequestSchema;
    output: typeof DeleteResponseSchema;
  },
  /**
   * AI Model
   *
   * @generated from rpc admin.SessionAdmin.CreateModel
   */
  createModel: {
    methodKind: "unary";
    input: typeof CreateModelRequestSchema;
    output: typeof ModelResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.UpdateModel
   */
  updateModel: {
    methodKind: "unary";
    input: typeof UpdateModelRequestSchema;
    output: typeof ModelResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.DeleteModel
   */
  deleteModel: {
    methodKind: "unary";
    input: typeof DeleteModelRequestSchema;
    output: typeof DeleteResponseSchema;
  },
  /**
   * AI Version
   *
   * @generated from rpc admin.SessionAdmin.CreateVersion
   */
  createVersion: {
    methodKind: "unary";
    input: typeof CreateVersionRequestSchema;
    output: typeof VersionResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.UpdateVersion
   */
  updateVersion: {
    methodKind: "unary";
    input: typeof UpdateVersionRequestSchema;
    output: typeof VersionResponseSchema;
  },
  /**
   * @generated from rpc admin.SessionAdmin.DeleteVersion
   */
  deleteVersion: {
    methodKind: "unary";
    input: typeof DeleteVersionRequestSchema;
    output: typeof DeleteResponseSchema;
  },
  /**
   * AI Pricing
   *
   * @generated from rpc admin.SessionAdmin.UpdatePricing
   */
  updatePricing: {
    methodKind: "unary";
    input: typeof UpdatePricingRequestSchema;
    output: typeof PricingResponseSchema;
  },
}>;

