// Code generated by @openmeter/typespec-typescript. DO NOT EDIT. import { type Client, http } from '../core.js' import { type Result, type RequestOptions } from '../lib/types.js' import { request } from '../lib/request.js' import { toPathWire, fromWire, assertValid } from '../lib/wire.js' import * as schemas from '../models/schemas.js' import type { ListCustomerEntitlementAccessRequest, ListCustomerEntitlementAccessResponse, } from '../models/operations/entitlements.js' /** * List customer entitlement access * * GET /openmeter/customers/{customerId}/entitlement-access */ export function listCustomerEntitlementAccess( client: Client, req: ListCustomerEntitlementAccessRequest, options?: RequestOptions, ): Promise> { return request(() => { const pathParamsInput = { customerId: req.customerId, } const pathParams = client._options.validate ? toPathWire( pathParamsInput, schemas.listCustomerEntitlementAccessPathParams, ) : pathParamsInput if (client._options.validate) { assertValid( schemas.listCustomerEntitlementAccessPathParamsWire, pathParams, ) } const path = `openmeter/customers/${(() => { if (pathParams.customerId === undefined) { throw new Error('missing path parameter: customerId') } return encodeURIComponent(String(pathParams.customerId)) })()}/entitlement-access` return http(client) .get(path, options) .json() .then((data) => { if (client._options.validate) { assertValid(schemas.listCustomerEntitlementAccessResponseWire, data) } return fromWire(data, schemas.listCustomerEntitlementAccessResponse) }) }) }