import { APIResource } from "../core/resource.js"; import * as Shared from "./shared.js"; import { APIPromise } from "../core/api-promise.js"; import { CursorPagination, type CursorPaginationParams, PagePromise } from "../core/pagination.js"; import { RequestOptions } from "../internal/request-options.js"; export declare class WorkspaceSecrets extends APIResource { /** * Creates a new workspace secret in the workspace */ create(body: WorkspaceSecretCreateParams, options?: RequestOptions): APIPromise; /** * Retrieves a workspace secret by ID from the workspace */ retrieve(id: string, options?: RequestOptions): APIPromise; /** * Updates a workspace secret in the workspace */ update(id: string, body: WorkspaceSecretUpdateParams, options?: RequestOptions): APIPromise; /** * Lists all workspace secrets in the workspace */ list(query?: WorkspaceSecretListParams | null | undefined, options?: RequestOptions): PagePromise; /** * Deletes a workspace secret from the workspace */ delete(id: string, options?: RequestOptions): APIPromise; } export type WorkspaceSecretsCursorPagination = CursorPagination; export interface WorkspaceSecret { /** * Standard metadata for persistent, named resources (e.g., agents, tools, prompts) */ metadata: Shared.ResourceMetadata; spec: WorkspaceSecretSpec; /** * Workspace secret information */ info?: WorkspaceSecretInfo; } export interface WorkspaceSecretInfo { /** * Profile represents a human user at the account level. Profiles are * account-scoped resources that can be associated with multiple workspaces through * the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS). */ createdBy?: Shared.Profile; lastUsedAt?: string; } export interface WorkspaceSecretSpec { value?: string; } export interface WorkspaceSecretCreateParams { /** * CreateResourceMetadata contains the user-provided fields for creating a * workspace-scoped resource. Read-only fields (id, account_id, workspace_id, * profile_id, created_at) are excluded since they are set by the server. */ metadata: Shared.CreateResourceMetadata; spec: WorkspaceSecretSpec; } export interface WorkspaceSecretUpdateParams { /** * UpdateResourceMetadata contains the user-provided fields for updating a * workspace-scoped resource. Read-only fields (id, account_id, workspace_id, * profile_id, created_at) are excluded since they are set by the server. */ metadata?: Shared.UpdateResourceMetadata; spec?: WorkspaceSecretSpec; /** * Fields to update */ updateMask?: string; } export interface WorkspaceSecretListParams extends CursorPaginationParams { /** * When set to true you may use more of your alloted API rate-limit */ includeInfo?: boolean; /** * Filter expression (query param: prefix) */ prefix?: string; /** * Sort order for results (asc or desc by creation time) */ sortOrder?: string; } export declare namespace WorkspaceSecrets { export { type WorkspaceSecret as WorkspaceSecret, type WorkspaceSecretInfo as WorkspaceSecretInfo, type WorkspaceSecretSpec as WorkspaceSecretSpec, type WorkspaceSecretsCursorPagination as WorkspaceSecretsCursorPagination, type WorkspaceSecretCreateParams as WorkspaceSecretCreateParams, type WorkspaceSecretUpdateParams as WorkspaceSecretUpdateParams, type WorkspaceSecretListParams as WorkspaceSecretListParams, }; } //# sourceMappingURL=workspace-secrets.d.ts.map