Refactoring

This commit is contained in:
2021-12-10 16:27:10 +03:00
parent e77366d9e9
commit 1baae19702
7 changed files with 37 additions and 181 deletions

View File

@@ -1,3 +1,5 @@
from typing import Optional
from datetime import date
from pydantic import BaseModel
from app.serializers.orjson_config import ORJSONConfig
@@ -18,3 +20,28 @@ class CreateSequence(BaseModel):
class Config(ORJSONConfig):
pass
class Author(BaseModel):
id: int
first_name: str
last_name: str
middle_name: Optional[str]
class Config(ORJSONConfig):
pass
class Book(BaseModel):
id: int
title: str
lang: str
file_type: str
available_types: list[str]
uploaded: date
authors: list[Author]
annotation_exists: bool
class Config(ORJSONConfig):
pass

View File

@@ -1,80 +0,0 @@
from pydantic import BaseModel
from app.serializers.orjson_config import ORJSONConfig
class SequenceBookAuthor(BaseModel):
id: int
first_name: str
last_name: str
middle_name: str
class Config(ORJSONConfig):
pass
class SeqTranslationTranslator(BaseModel):
id: int
first_name: str
last_name: str
middle_name: str
class Config(ORJSONConfig):
pass
class SequenceBookTranslation(BaseModel):
id: int
translator: SeqTranslationTranslator
class Config(ORJSONConfig):
pass
class SequenceBook(BaseModel):
id: int
title: str
lang: str
file_type: str
authors: SequenceBookAuthor
translation: SequenceBookTranslation
class Config(ORJSONConfig):
pass
class Sequence(BaseModel):
id: int
name: str
class Config(ORJSONConfig):
pass
class SequenceInfo(BaseModel):
id: int
book: SequenceBook
sequence: Sequence
position: int
class Config(ORJSONConfig):
pass
class CreateSequenceInfo(BaseModel):
book: int
sequence: int
position: int
class Config(ORJSONConfig):
pass
class CreateRemoteSequenceInfo(BaseModel):
source: int
remote_book: int
remote_sequence: int
position: int
class Config(ORJSONConfig):
pass