// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../resource'; import * as Core from '../core'; import * as CsrfTokensAPI from './csrf-tokens'; export class CsrfTokens extends APIResource { /** * Create or update a CSRF token for a client */ update(params: CsrfTokenUpdateParams, options?: Core.RequestOptions): Core.APIPromise { const { 'x-prefect-api-version': xPrefectAPIVersion, ...query } = params; return this._client.get('/api/csrf-token', { query, ...options, headers: { ...(xPrefectAPIVersion != null ? { 'x-prefect-api-version': xPrefectAPIVersion } : undefined), ...options?.headers, }, }); } } export interface CsrfToken { /** * The CSRF token */ token: string; /** * The client id associated with the CSRF token */ client: string; /** * The expiration time of the CSRF token */ expiration: string; id?: string; created?: string | null; updated?: string | null; } export interface CsrfTokenUpdateParams { /** * Query param: The client to create a CSRF token for */ client: string; /** * Header param: */ 'x-prefect-api-version'?: string; } export namespace CsrfTokens { export import CsrfToken = CsrfTokensAPI.CsrfToken; export import CsrfTokenUpdateParams = CsrfTokensAPI.CsrfTokenUpdateParams; }