项目概览、参与者管理初步优化(未接入真实数据)
This commit is contained in:
@@ -14,6 +14,10 @@ class StudyCreate(BaseModel):
|
||||
protocol_no: Optional[str] = None
|
||||
phase: Optional[str] = None
|
||||
status: StudyStatus = "DRAFT"
|
||||
visit_interval_days: Optional[int] = None
|
||||
visit_total: Optional[int] = None
|
||||
visit_window_start_offset: Optional[int] = None
|
||||
visit_window_end_offset: Optional[int] = None
|
||||
|
||||
|
||||
class StudyUpdate(BaseModel):
|
||||
@@ -23,6 +27,10 @@ class StudyUpdate(BaseModel):
|
||||
protocol_no: Optional[str] = None
|
||||
phase: Optional[str] = None
|
||||
status: Optional[StudyStatus] = None
|
||||
visit_interval_days: Optional[int] = None
|
||||
visit_total: Optional[int] = None
|
||||
visit_window_start_offset: Optional[int] = None
|
||||
visit_window_end_offset: Optional[int] = None
|
||||
|
||||
|
||||
class StudyRead(BaseModel):
|
||||
@@ -33,6 +41,10 @@ class StudyRead(BaseModel):
|
||||
protocol_no: Optional[str]
|
||||
phase: Optional[str]
|
||||
status: StudyStatus
|
||||
visit_interval_days: Optional[int]
|
||||
visit_total: Optional[int]
|
||||
visit_window_start_offset: Optional[int]
|
||||
visit_window_end_offset: Optional[int]
|
||||
created_by: Optional[uuid.UUID]
|
||||
created_at: datetime
|
||||
|
||||
|
||||
@@ -9,10 +9,12 @@ class SubjectCreate(BaseModel):
|
||||
site_id: uuid.UUID
|
||||
subject_no: str
|
||||
screening_date: Optional[date] = None
|
||||
consent_date: Optional[date] = None
|
||||
|
||||
|
||||
class SubjectUpdate(BaseModel):
|
||||
status: Optional[str] = None
|
||||
consent_date: Optional[date] = None
|
||||
enrollment_date: Optional[date] = None
|
||||
completion_date: Optional[date] = None
|
||||
drop_reason: Optional[str] = None
|
||||
@@ -25,6 +27,7 @@ class SubjectRead(BaseModel):
|
||||
subject_no: str
|
||||
status: str
|
||||
screening_date: Optional[date]
|
||||
consent_date: Optional[date]
|
||||
enrollment_date: Optional[date]
|
||||
completion_date: Optional[date]
|
||||
drop_reason: Optional[str]
|
||||
|
||||
@@ -8,7 +8,6 @@ from pydantic import BaseModel, ConfigDict
|
||||
class VisitCreate(BaseModel):
|
||||
subject_id: uuid.UUID
|
||||
visit_code: str
|
||||
visit_name: str
|
||||
planned_date: Optional[date] = None
|
||||
window_start: Optional[date] = None
|
||||
window_end: Optional[date] = None
|
||||
@@ -25,7 +24,6 @@ class VisitRead(BaseModel):
|
||||
study_id: uuid.UUID
|
||||
subject_id: uuid.UUID
|
||||
visit_code: str
|
||||
visit_name: str
|
||||
planned_date: Optional[date]
|
||||
actual_date: Optional[date]
|
||||
status: str
|
||||
|
||||
Reference in New Issue
Block a user