UNPKG

@platformatic/kafka

Version:

Modern and performant client for Apache Kafka

40 lines (39 loc) 1.72 kB
import { type NullableString } from '../../protocol/definitions.ts'; import { type Reader } from '../../protocol/reader.ts'; import { Writer } from '../../protocol/writer.ts'; import { type ClientQuotaEntityType, type ClientQuotaKey } from '../enumerations.ts'; export interface AlterClientQuotasRequestEntity { entityType: ClientQuotaEntityType; entityName?: NullableString; } export interface AlterClientQuotaRequestOpAddition { key: ClientQuotaKey; value: number; remove: false; } export interface AlterClientQuotaRequestOpRemoval { key: ClientQuotaKey; remove: true; } export type AlterClientQuotasRequestOp = AlterClientQuotaRequestOpAddition | AlterClientQuotaRequestOpRemoval; export interface AlterClientQuotasRequestEntry { entities: AlterClientQuotasRequestEntity[]; ops: AlterClientQuotasRequestOp[]; } export type AlterClientQuotasRequest = Parameters<typeof createRequest>; export interface AlterClientQuotasResponseEntity { entityType: string; entityName: NullableString; } export interface AlterClientQuotasResponseEntries { errorCode: number; errorMessage: NullableString; entity: AlterClientQuotasResponseEntity[]; } export interface AlterClientQuotasResponse { throttleTimeMs: number; entries: AlterClientQuotasResponseEntries[]; } export declare function createRequest(entries: AlterClientQuotasRequestEntry[], validateOnly: boolean): Writer; export declare function parseResponse(_correlationId: number, apiKey: number, apiVersion: number, reader: Reader): AlterClientQuotasResponse; export declare const api: import("../definitions.ts").API<[entries: AlterClientQuotasRequestEntry[], validateOnly: boolean], AlterClientQuotasResponse>;