import * as sierra_message_pb from './generated/sierra.message_pb'; import { DataMapper } from './Publisher'; import { UUID } from "./typesCommon"; import { MessageFactory } from './typesConvert'; export interface Project { orgId: UUID; projectId: UUID; name: string; description: string; createdAt: Date; } export interface Org { orgId: UUID; name: UUID; description: string; createdAt: Date; } export interface CreateProjectRequest { orgId: UUID; name: string; description: string; } export interface CreateProjectResponse { projectId: UUID; } export interface ListProjectsRequest { orgId: UUID; } export interface GetOrgRequest { orgId: UUID; } export declare enum Granularity { UNSPECIFIED = 0, SECOND = 1, MINUTE = 2, HOUR = 3, DAY = 4, WEEK = 5, MONTH = 6 } export declare enum GroupBy { UNSPECIFIED = 0, SERVICE = 1, PROJECT = 2 } export interface GetRequestCountRequest { orgId: UUID; timestampFrom?: Date; timestampTo?: Date; projectIds?: UUID[]; services?: string[]; granularity?: Granularity; groupBy?: GroupBy; } export interface RequestCount { timestamp: Date; count: number; } export interface GroupService { service: string; } export interface GroupProjectId { projectId: UUID; } export interface GroupRequestCount { group: GroupService | GroupProjectId; counts: RequestCount[]; } export interface GetTokenStatRequest { orgId: UUID; tokenIds?: UUID[]; } export interface TokenStat { tokenId: UUID; lastTimestamp: Date; } export declare class ConvertSierra { private readonly factory; constructor(factory: MessageFactory); createProjectRequest(request: CreateProjectRequest): sierra_message_pb.CreateProjectRequest; listProjectsRequest(request: ListProjectsRequest): sierra_message_pb.ListProjectsRequest; getOrgRequest(request: GetOrgRequest): sierra_message_pb.GetOrgRequest; getRequestCountRequest(request: GetRequestCountRequest): sierra_message_pb.GetRequestCountRequest; project(): DataMapper; org(): DataMapper; requestCount(): DataMapper; groupRequestCount(): DataMapper; getTokenStatRequest(request: GetTokenStatRequest): sierra_message_pb.GetTokenStatRequest; tokenStat(): DataMapper; }