Make all mailbox fields editable; pre-populate username from API response

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/20fa7a89-23e5-462c-8b4d-9c6cdb4d0501
This commit is contained in:
copilot-swe-agent[bot]
2026-03-25 23:06:04 +00:00
parent 20170f2f2d
commit 8cf0d101bf
5 changed files with 46 additions and 37 deletions
+8 -2
View File
@@ -120,6 +120,13 @@ class MailAccountCreate(MailAccountBase):
class MailAccountUpdate(BaseModel):
name: Optional[str] = Field(None, max_length=255)
email_address: Optional[EmailStr] = None
protocol: Optional[MailProtocol] = None
host: Optional[str] = Field(None, max_length=255)
port: Optional[int] = Field(None, gt=0, lt=65536)
use_ssl: Optional[bool] = None
use_tls: Optional[bool] = None
username: Optional[str] = Field(None, max_length=255)
password: Optional[str] = None
forward_to: Optional[EmailStr] = None
delivery_method: Optional[DeliveryMethod] = None
@@ -145,9 +152,8 @@ class MailAccountResponse(MailAccountBase):
created_at: datetime
updated_at: datetime
# Don't expose password or username in responses
# Don't expose password in responses; username is safe to return
password: str = Field(exclude=True, default="")
username: str = Field(exclude=True, default="")
model_config = ConfigDict(from_attributes=True)