/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { eventTypesList } from "../funcs/eventTypesList.js"; import { eventTypesUpdate } from "../funcs/eventTypesUpdate.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { EventType } from "../models/components/eventtype.js"; import { EventTypesListRequest, EventTypesListResponse, } from "../models/operations/eventtypeslist.js"; import { EventTypesUpdateRequest } from "../models/operations/eventtypesupdate.js"; import { unwrapAsync } from "../types/fp.js"; import { PageIterator, unwrapResultIterator } from "../types/operations.js"; export class EventTypes extends ClientSDK { /** * List Event Types * * @remarks * List event types with aggregated statistics. * * **Scopes**: `events:read` `events:write` */ async list( request: EventTypesListRequest, options?: RequestOptions, ): Promise> { return unwrapResultIterator(eventTypesList( this, request, options, )); } /** * Update Event Type * * @remarks * Update an event type's label. * * **Scopes**: `events:write` */ async update( request: EventTypesUpdateRequest, options?: RequestOptions, ): Promise { return unwrapAsync(eventTypesUpdate( this, request, options, )); } }