Use bitwarden server to manage credentials (#1806)
Co-authored-by: Muhammed Salih Altun <muhammedsalihaltun@gmail.com>
This commit is contained in:
@@ -9,6 +9,15 @@ class CredentialType(StrEnum):
|
||||
CREDIT_CARD = "credit_card"
|
||||
|
||||
|
||||
class PasswordCredentialResponse(BaseModel):
|
||||
username: str
|
||||
|
||||
|
||||
class CreditCardCredentialResponse(BaseModel):
|
||||
last_four: str
|
||||
brand: str
|
||||
|
||||
|
||||
class PasswordCredential(BaseModel):
|
||||
password: str
|
||||
username: str
|
||||
@@ -23,27 +32,36 @@ class CreditCardCredential(BaseModel):
|
||||
card_holder_name: str
|
||||
|
||||
|
||||
class UpdateCredentialRequest(BaseModel):
|
||||
name: str | None = None
|
||||
website_url: str | None = None
|
||||
class CredentialItem(BaseModel):
|
||||
item_id: str
|
||||
name: str
|
||||
credential_type: CredentialType
|
||||
credential: PasswordCredential | CreditCardCredential
|
||||
|
||||
|
||||
class CreateCredentialRequest(BaseModel):
|
||||
name: str
|
||||
website_url: str | None = None
|
||||
credential_type: CredentialType
|
||||
credential: PasswordCredential | CreditCardCredential
|
||||
|
||||
|
||||
class CredentialResponse(BaseModel):
|
||||
credential_id: str
|
||||
credential: PasswordCredentialResponse | CreditCardCredentialResponse
|
||||
credential_type: CredentialType
|
||||
name: str
|
||||
|
||||
|
||||
class Credential(BaseModel):
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
credential_id: str
|
||||
organization_id: str
|
||||
name: str
|
||||
website_url: str | None = None
|
||||
credential_type: CredentialType
|
||||
|
||||
item_id: str
|
||||
|
||||
created_at: datetime
|
||||
modified_at: datetime
|
||||
deleted_at: datetime | None = None
|
||||
|
||||
Reference in New Issue
Block a user