Merge branch 'feature/dax/devops-svc' of https://gitea.freeleaps.mathmast.com/freeleaps/freeleaps-service-hub into feature/dax/devops-svc

This commit is contained in:
zhenyus 2025-06-23 16:46:49 +08:00
commit dd642994d4

View File

@ -4,7 +4,6 @@ from dataclasses import dataclass
from enum import Enum from enum import Enum
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
@ -26,6 +25,7 @@ class Deployment(Document):
deployment_git_url: str deployment_git_url: str
deployment_git_sha256: str deployment_git_sha256: str
deployment_reason: str deployment_reason: str
deployment_app_url: str = "" # URL to access the deployed application, keep it empty to be filled later
deployed_by: str deployed_by: str
created_at: datetime = datetime.now() created_at: datetime = datetime.now()
@ -41,8 +41,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
@ -54,7 +54,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)