make sha256 optional

This commit is contained in:
dongli 2025-06-20 15:09:27 -07:00
parent aff12753da
commit 2934c647c6

View File

@ -2,7 +2,6 @@ from datetime import datetime, timedelta
from typing import Literal, List from typing import Literal, List
from beanie import Document from beanie import Document
from bson import ObjectId
from pydantic import Field, field_validator from pydantic import Field, field_validator
from pydantic import BaseModel from pydantic import BaseModel
from pymongo import IndexModel from pymongo import IndexModel
@ -40,8 +39,8 @@ class Deployment(Document):
class InitDeploymentRequest(BaseModel): class InitDeploymentRequest(BaseModel):
product_id: str product_id: str
sha256: str sha256: str = ""
target_env: str target_env: Literal["alpha", "prod"]
user_id: str user_id: str
reason: str = "not provided" reason: str = "not provided"
ttl_hours: int = 3 ttl_hours: int = 3
@ -53,7 +52,7 @@ class CheckDeploymentStatusRequest(BaseModel):
class CheckApplicationLogsRequest(BaseModel): class CheckApplicationLogsRequest(BaseModel):
product_id: str product_id: str
target_env: Literal["alpha", "prod"] = "alpha" target_env: Literal["alpha", "prod"]
user_id: str = '' user_id: str = ''
log_level: List[Literal["info", "error", "debug"]] = Field(default_factory=lambda: ["info"]) log_level: List[Literal["info", "error", "debug"]] = Field(default_factory=lambda: ["info"])
start_time: datetime = datetime.now() - timedelta(minutes=5) start_time: datetime = datetime.now() - timedelta(minutes=5)