feat: add custom credential service (#4129)

Co-authored-by: Stanislav Novosad <stas@skyvern.com>
This commit is contained in:
Vikas
2025-12-03 06:55:04 +05:30
committed by GitHub
parent d310c5e39c
commit 6dad49eb08
17 changed files with 1248 additions and 2 deletions

View File

@@ -7,6 +7,7 @@ from pydantic import BaseModel, ConfigDict, Field
class CredentialVaultType(StrEnum):
BITWARDEN = "bitwarden"
AZURE_VAULT = "azure_vault"
CUSTOM = "custom"
class CredentialType(StrEnum):

View File

@@ -80,6 +80,36 @@ class CreateAzureClientSecretCredentialRequest(BaseModel):
credential: AzureClientSecretCredential
class CustomCredentialServiceConfig(BaseModel):
"""Configuration for custom credential service."""
api_base_url: str = Field(
...,
description="Base URL for the custom credential API",
examples=["https://credentials.company.com/api/v1/credentials"],
)
api_token: str = Field(
...,
description="API token for authenticating with the custom credential service",
examples=["your_api_token_here"],
)
class CustomCredentialServiceConfigResponse(BaseModel):
"""Response model for custom credential service operations."""
token: OrganizationAuthToken = Field(
...,
description="The created or updated custom credential service configuration",
)
class CreateCustomCredentialServiceConfigRequest(BaseModel):
"""Request model for creating or updating custom credential service configuration."""
config: CustomCredentialServiceConfig
class GetOrganizationsResponse(BaseModel):
organizations: list[Organization]