extract SQLAlchemy model in separate python library
This commit is contained in:
@@ -1,31 +0,0 @@
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
from src.db.models.tysc import Card
|
||||
|
||||
|
||||
class CardResponse(BaseModel):
|
||||
id: str
|
||||
created_date: datetime
|
||||
last_modified_date: datetime
|
||||
version: int
|
||||
card_number: int
|
||||
year: int
|
||||
card_set_id: str
|
||||
rooster_id: str
|
||||
vendor_id: str
|
||||
|
||||
def to_response(card: Card) -> CardResponse:
|
||||
response: CardResponse = CardResponse(
|
||||
id=card.id,
|
||||
created_date=card.created_date,
|
||||
last_modified_date=card.last_modified_date,
|
||||
version=card.version,
|
||||
card_number=card.card_number,
|
||||
year=card.year,
|
||||
card_set_id=card.card_set_id,
|
||||
rooster_id=card.rooster_id,
|
||||
vendor_id=card.vendor_id
|
||||
)
|
||||
return response
|
||||
@@ -1,30 +0,0 @@
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
from src.db.models.tysc import CardSet
|
||||
|
||||
|
||||
class CardSetResponse(BaseModel):
|
||||
id: str
|
||||
created_date: datetime
|
||||
last_modified_date: datetime
|
||||
version: int
|
||||
name: str
|
||||
parallel_set: bool
|
||||
insert_set: bool
|
||||
vendor_id: str
|
||||
|
||||
|
||||
def to_response(cardset: CardSet) -> CardSetResponse:
|
||||
response: CardSetResponse = CardSetResponse(
|
||||
id=cardset.id,
|
||||
created_date=cardset.created_date,
|
||||
last_modified_date=cardset.last_modified_date,
|
||||
version=cardset.version,
|
||||
name=cardset.name,
|
||||
parallel_set=cardset.parallel_set,
|
||||
insert_set=cardset.insert_set,
|
||||
vendor_id=cardset.vendor_id
|
||||
)
|
||||
return response
|
||||
@@ -1,28 +0,0 @@
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
from src.db.models.tysc import FieldPosition
|
||||
|
||||
|
||||
class FieldPositionResponse(BaseModel):
|
||||
id: str
|
||||
created_date: datetime
|
||||
last_modified_date: datetime
|
||||
version: int
|
||||
name: str
|
||||
short_name: str
|
||||
sport_id: str
|
||||
|
||||
|
||||
def to_response(fieldposition: FieldPosition) -> FieldPositionResponse:
|
||||
response: FieldPositionResponse = FieldPositionResponse(
|
||||
id=fieldposition.id,
|
||||
created_date=fieldposition.created_date,
|
||||
last_modified_date=fieldposition.last_modified_date,
|
||||
version=fieldposition.version,
|
||||
name=fieldposition.name,
|
||||
short_name=fieldposition.short_name,
|
||||
sport_id=fieldposition.sport_id
|
||||
)
|
||||
return response
|
||||
@@ -1,25 +0,0 @@
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
from src.db.models.tysc import Player
|
||||
|
||||
|
||||
class PlayerResponse(BaseModel):
|
||||
id: str
|
||||
created_date: datetime
|
||||
last_modified_date: datetime
|
||||
version: int
|
||||
first_name: str
|
||||
last_name: str
|
||||
|
||||
def to_response(player: Player) -> PlayerResponse:
|
||||
response: PlayerResponse = PlayerResponse(
|
||||
id=player.id,
|
||||
created_date=player.created_date,
|
||||
last_modified_date=player.last_modified_date,
|
||||
version=player.version,
|
||||
first_name=player.first_name,
|
||||
last_name=player.last_name
|
||||
)
|
||||
return response
|
||||
@@ -1,36 +0,0 @@
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
from src.db.models.tysc import Rooster
|
||||
|
||||
|
||||
class RoosterResponse(BaseModel):
|
||||
"""
|
||||
Pydantic model for returning Rooster objects.
|
||||
"""
|
||||
id: str
|
||||
created_date: datetime
|
||||
last_modified_date: datetime
|
||||
version: int
|
||||
year: int
|
||||
team_id: str
|
||||
player_id: str
|
||||
position_id: str
|
||||
|
||||
|
||||
def to_response(rooster: Rooster) -> RoosterResponse:
|
||||
"""
|
||||
convert database object to response object (Pydantic).
|
||||
"""
|
||||
response: RoosterResponse = RoosterResponse(
|
||||
id=rooster.id,
|
||||
created_date=rooster.created_date,
|
||||
last_modified_date=rooster.last_modified_date,
|
||||
version=rooster.version,
|
||||
year=rooster.year,
|
||||
team_id=rooster.team_id,
|
||||
player_id=rooster.player_id,
|
||||
position_id=rooster.position_id
|
||||
)
|
||||
return response
|
||||
@@ -1,24 +0,0 @@
|
||||
|
||||
from datetime import datetime
|
||||
from pydantic import BaseModel
|
||||
|
||||
from src.db.models.tysc import Sport
|
||||
|
||||
|
||||
class SportResponse(BaseModel):
|
||||
id: str
|
||||
created_date: datetime
|
||||
last_modified_date: datetime
|
||||
version: int
|
||||
name: str
|
||||
|
||||
|
||||
def to_response(sport: Sport) -> SportResponse:
|
||||
response: SportResponse = SportResponse(
|
||||
id=sport.id,
|
||||
created_date=sport.created_date,
|
||||
last_modified_date=sport.last_modified_date,
|
||||
version=sport.version,
|
||||
name=sport.name
|
||||
)
|
||||
return response
|
||||
@@ -1,28 +0,0 @@
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
from src.db.models.tysc import Team
|
||||
|
||||
|
||||
class TeamResponse(BaseModel):
|
||||
id: str
|
||||
created_date: datetime
|
||||
last_modified_date: datetime
|
||||
version: int
|
||||
name: str
|
||||
short_name: str
|
||||
sport_id: str
|
||||
|
||||
|
||||
def to_response(team: Team) -> TeamResponse:
|
||||
response: TeamResponse = TeamResponse(
|
||||
id=team.id,
|
||||
created_date=team.created_date,
|
||||
last_modified_date=team.last_modified_date,
|
||||
version=team.version,
|
||||
name=team.name,
|
||||
short_name=team.short_name,
|
||||
sport_id=team.sport_id
|
||||
)
|
||||
return response
|
||||
@@ -1,32 +0,0 @@
|
||||
"""
|
||||
class and function for json response objects for Vendor.
|
||||
"""
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
from src.db.models.tysc import Vendor
|
||||
|
||||
|
||||
class VendorResponse(BaseModel):
|
||||
"""
|
||||
Pydantic model for Vendor reponse object.
|
||||
"""
|
||||
id: str
|
||||
created_date: datetime
|
||||
last_modified_date: datetime
|
||||
version: int
|
||||
name: str
|
||||
|
||||
def to_response(vendor: Vendor) -> VendorResponse:
|
||||
"""
|
||||
convert database object Vendor to response object VendorResponse.
|
||||
"""
|
||||
reponse: VendorResponse = VendorResponse(
|
||||
id=vendor.id,
|
||||
created_date=vendor.created_date,
|
||||
last_modified_date=vendor.last_modified_date,
|
||||
version=vendor.version,
|
||||
name=vendor.name
|
||||
)
|
||||
return reponse
|
||||
Reference in New Issue
Block a user