/** * SmartyMeet Dev03 API REST * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.1 * Contact: developer@smartymeet.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { AggregateSchema, AggregatesSchema, UpdateAggregateRequestBody } from '../models/index'; export interface AggregateOptionsRequest { aggregateId: string; } export interface ListAggregatesRequest { filterResourceType?: ListAggregatesFilterResourceTypeEnum; filterDimension?: string; filterCategory?: string; filterKind?: ListAggregatesFilterKindEnum; pageSize?: number; pageAfter?: string; pageBefore?: string; } export interface ShowAggregateRequest { aggregateId: string; } export interface UpdateAggregateRequest { aggregateId: string; updateAggregateRequestBody: UpdateAggregateRequestBody; } /** * */ export declare class AggregatesApi extends runtime.BaseAPI { /** * Creates request options for aggregateOptions without sending the request */ aggregateOptionsRequestOpts(requestParameters: AggregateOptionsRequest): Promise; /** * Enable CORS * Aggregate Options */ aggregateOptionsRaw(requestParameters: AggregateOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Enable CORS * Aggregate Options */ aggregateOptions(requestParameters: AggregateOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for aggregatesOptions without sending the request */ aggregatesOptionsRequestOpts(): Promise; /** * Enable CORS by returning correct headers * Aggregates Options */ aggregatesOptionsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Enable CORS by returning correct headers * Aggregates Options */ aggregatesOptions(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for listAggregates without sending the request */ listAggregatesRequestOpts(requestParameters: ListAggregatesRequest): Promise; /** * Returns the authenticated user\'s per-resource counter projections. Each row is keyed `{resourceType}:{dimension}:{category}:{kind}` and carries a single integer `value`. Counters are maintained event-driven from the owning service (resource lifecycle) and the state service (per-user `isSeen` flips); regular callers GET, never POST. Filters narrow the slice: - `filterResourceType=emails` limits to one resource type. - `filterDimension=byFolder` limits to one categorisation axis. - `filterCategory=received` limits to one category within the dimension. - `filterKind=total|seen|unseen` limits to one projection kind. When `filterDimension` is supplied, the response additionally carries a `meta.by{Dimension}` overlay (e.g. `meta.byFolder`) with the same data grouped category -> kind -> value. Frontends targeting one dimension at a time read the overlay; admin / debug consumers iterate `data` directly. * List Aggregates */ listAggregatesRaw(requestParameters: ListAggregatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Returns the authenticated user\'s per-resource counter projections. Each row is keyed `{resourceType}:{dimension}:{category}:{kind}` and carries a single integer `value`. Counters are maintained event-driven from the owning service (resource lifecycle) and the state service (per-user `isSeen` flips); regular callers GET, never POST. Filters narrow the slice: - `filterResourceType=emails` limits to one resource type. - `filterDimension=byFolder` limits to one categorisation axis. - `filterCategory=received` limits to one category within the dimension. - `filterKind=total|seen|unseen` limits to one projection kind. When `filterDimension` is supplied, the response additionally carries a `meta.by{Dimension}` overlay (e.g. `meta.byFolder`) with the same data grouped category -> kind -> value. Frontends targeting one dimension at a time read the overlay; admin / debug consumers iterate `data` directly. * List Aggregates */ listAggregates(requestParameters?: ListAggregatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for showAggregate without sending the request */ showAggregateRequestOpts(requestParameters: ShowAggregateRequest): Promise; /** * Read one aggregate row for the authenticated user. * Show Aggregate */ showAggregateRaw(requestParameters: ShowAggregateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Read one aggregate row for the authenticated user. * Show Aggregate */ showAggregate(requestParameters: ShowAggregateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for updateAggregate without sending the request */ updateAggregateRequestOpts(requestParameters: UpdateAggregateRequest): Promise; /** * Admin-only manual correction. Regular updates flow through event consumption; this endpoint exists for drift recovery and debugging. Only `value` is honored on the input attributes; the composite-key fields are derived from the path id. * Update Aggregate (admin) */ updateAggregateRaw(requestParameters: UpdateAggregateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Admin-only manual correction. Regular updates flow through event consumption; this endpoint exists for drift recovery and debugging. Only `value` is honored on the input attributes; the composite-key fields are derived from the path id. * Update Aggregate (admin) */ updateAggregate(requestParameters: UpdateAggregateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } /** * @export */ export declare const ListAggregatesFilterResourceTypeEnum: { readonly Emails: "emails"; readonly Chats: "chats"; readonly Calls: "calls"; readonly Comments: "comments"; readonly Candidates: "candidates"; readonly Conversations: "conversations"; readonly Jobs: "jobs"; readonly Talents: "talents"; readonly Personas: "personas"; readonly Reports: "reports"; readonly Tasks: "tasks"; }; export type ListAggregatesFilterResourceTypeEnum = typeof ListAggregatesFilterResourceTypeEnum[keyof typeof ListAggregatesFilterResourceTypeEnum]; /** * @export */ export declare const ListAggregatesFilterKindEnum: { readonly Total: "total"; readonly Seen: "seen"; readonly Unseen: "unseen"; }; export type ListAggregatesFilterKindEnum = typeof ListAggregatesFilterKindEnum[keyof typeof ListAggregatesFilterKindEnum]; //# sourceMappingURL=AggregatesApi.d.ts.map