added datacollectionparameters as a class

This commit is contained in:
GotthardG 2024-11-11 12:00:23 +01:00
parent 701c42c0dd
commit 7125cc5b50

View File

@ -3,6 +3,42 @@ from pydantic import BaseModel, EmailStr, constr
from datetime import date
class DataCollectionParameters(BaseModel):
priority: Optional[int] = None
comments: Optional[str] = None
directory: Optional[str] = None
proteinname: Optional[str] = None
oscillation: Optional[float] = None
aperture: Optional[str] = None
exposure: Optional[float] = None
totalrange: Optional[int] = None
transmission: Optional[int] = None
dose: Optional[float] = None
targetresolution: Optional[float] = None
datacollectiontype: Optional[str] = None
processingpipeline: Optional[str] = None
spacegroupnumber: Optional[int] = None
cellparameters: Optional[str] = None
rescutkey: Optional[str] = None
rescutvalue: Optional[float] = None
userresolution: Optional[float] = None
pdbid: Optional[str] = None
autoprocfull: Optional[bool] = None
procfull: Optional[bool] = None
adpenabled: Optional[bool] = None
noano: Optional[bool] = None
ffcscampaign: Optional[bool] = None
trustedhigh: Optional[float] = None
autoprocextraparams: Optional[str] = None
chiphiangles: Optional[float] = None
class Config:
from_attributes = True
class Results(BaseModel):
# Define attributes for Results here
pass # Placeholder for now, should be expanded later with actual fields
# Contact Person schemas
class ContactPersonBase(BaseModel):
firstname: str
@ -51,6 +87,8 @@ class AddressUpdate(BaseModel):
class Sample(BaseModel):
id: int
sample_name: str
data_collection_parameters: Optional[DataCollectionParameters] = None
results: Optional[Results] = None
class Config:
from_attributes = True