// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../../../core/resource'; import * as ComponentAPI from './component'; import { Component, ComponentInteractParams, ComponentRetrieveParams } from './component'; import * as ContextAPI from './context'; import { Context, ContextClearParams, ContextPushParams, ContextRetrieveParams } from './context'; import { APIPromise } from '../../../core/api-promise'; import { buildHeaders } from '../../../internal/headers'; import { RequestOptions } from '../../../internal/request-options'; export class Embed extends APIResource { component: ComponentAPI.Component = new ComponentAPI.Component(this._client); context: ContextAPI.Context = new ContextAPI.Context(this._client); /** * Get theme CSS for embed * * @example * ```ts * await client.v1.embed.getTheme({ token: 'token' }); * ``` */ getTheme(query: EmbedGetThemeParams, options?: RequestOptions): APIPromise { return this._client.get('/api/v1/embed/theme', { query, ...options, headers: buildHeaders([{ Accept: '*/*' }, options?.headers]), }); } /** * Health check endpoint * * @example * ```ts * await client.v1.embed.healthCheck(); * ``` */ healthCheck(options?: RequestOptions): APIPromise { return this._client.get('/api/v1/embed/health', { ...options, headers: buildHeaders([{ Accept: '*/*' }, options?.headers]), }); } /** * Verify embed token * * @example * ```ts * await client.v1.embed.verify({ token: 'token' }); * ``` */ verify(query: EmbedVerifyParams, options?: RequestOptions): APIPromise { return this._client.get('/api/v1/embed/verify', { query, ...options, headers: buildHeaders([{ Accept: '*/*' }, options?.headers]), }); } } export interface EmbedGetThemeParams { /** * Embed token */ token: string; } export interface EmbedVerifyParams { /** * Embed token to verify */ token: string; } Embed.Component = Component; Embed.Context = Context; export declare namespace Embed { export { type EmbedGetThemeParams as EmbedGetThemeParams, type EmbedVerifyParams as EmbedVerifyParams }; export { Component as Component, type ComponentRetrieveParams as ComponentRetrieveParams, type ComponentInteractParams as ComponentInteractParams, }; export { Context as Context, type ContextRetrieveParams as ContextRetrieveParams, type ContextClearParams as ContextClearParams, type ContextPushParams as ContextPushParams, }; }