class ModifyAffinityRelationQueryModel: request: typing.Optional[int] = serpyco.number_field(cast_on_load=True, default=None) rejected: typing.Optional[int] = serpyco.number_field(cast_on_load=True, default=None) fighter: typing.Optional[int] = serpyco.number_field(cast_on_load=True, default=None)
class Location(object): def get_openstreetmap_url(obj: "Location") -> str: return f"https://www.openstreetmap.org/search?#map=13/{obj.lat}/{obj.lon}" lon: float = serpyco.number_field(cast_on_load=True) lat: float = serpyco.number_field(cast_on_load=True) url: typing.Optional[str] = serpyco.string_field( getter=get_openstreetmap_url, default=None)
class GiveToModel: give_stuff_id: typing.Optional[int] = serpyco.number_field(cast_on_load=True, default=None) give_stuff_quantity: typing.Optional[int] = serpyco.number_field( cast_on_load=True, default=None ) give_resource_id: typing.Optional[str] = serpyco.number_field(cast_on_load=True, default=None) give_resource_quantity: typing.Optional[float] = serpyco.number_field( cast_on_load=True, default=None )
class ZoneBuildModel: row_i: int = serpyco.number_field(getter=lambda b: b.doc.zone_row_i) col_i: int = serpyco.number_field(getter=lambda b: b.doc.zone_col_i) char: str = serpyco.string_field(getter=lambda b: b.desc.char) id: int = serpyco.number_field(getter=lambda b: b.doc.id) build_id: str = serpyco.number_field(getter=lambda b: b.doc.build_id) classes: typing.List[str] = serpyco.field(default_factory=list, getter=lambda b: b.desc.classes) traversable: typing.Dict[TransportType, bool] = serpyco.field( default_factory=dict, getter=lambda b: b.desc.traversable)
class PickFromInventoryQueryModel: callback_url: str cancel_url: str title: typing.Optional[str] = None resource_id: typing.Optional[str] = None resource_quantity: typing.Optional[float] = serpyco.number_field( cast_on_load=True, default=None) stuff_id: typing.Optional[str] = None stuff_quantity: typing.Optional[int] = serpyco.number_field( cast_on_load=True, default=None)
class AddOfferItemQuery: position: OfferItemPosition value: typing.Optional[str] = None quantity: float = serpyco.number_field(cast_on_load=True, default=None) # bellow: from inventory pick resource_id: typing.Optional[str] = None resource_quantity: typing.Optional[float] = serpyco.number_field( cast_on_load=True, default=None) stuff_id: typing.Optional[str] = None stuff_quantity: typing.Optional[int] = serpyco.number_field( cast_on_load=True, default=None)
class ListsUserSchema(object): """A docstring to prevent auto generated docstring""" pagination: PaginationSchema item_nb: int = number_field(minimum=0) items: typing.List[UserSchema] = nested_field( only=["id", "username", "display_name", "company"])
class UserIdPathSchema(object): """ representation of a user id in the uri. This allow to define rules for what is expected. For example, you may want to limit id to number between 1 and 999 """ id: int = number_field(minimum=1, cast_on_load=True)
class UserPathSchema(object): """A docstring to prevent auto generated docstring""" id: int = number_field(minimum=1, cast_on_load=True)
class BuildModel: row_i: typing.Optional[int] = serpyco.number_field(cast_on_load=True, default=None) col_i: typing.Optional[int] = serpyco.number_field(cast_on_load=True, default=None)
class MoveCharacterQueryModel: to_world_row: int = serpyco.number_field(cast_on_load=True) to_world_col: int = serpyco.number_field(cast_on_load=True)
class DropStuffModel: quantity: typing.Optional[int] = serpyco.number_field(cast_on_load=True, default=None)
class AttackModel: lonely: typing.Optional[int] = serpyco.number_field(cast_on_load=True, default=None) as_affinity: typing.Optional[int] = serpyco.number_field(cast_on_load=True, default=None) confirm: int = serpyco.number_field(cast_on_load=True, default=0)
class CollectResourceModel: resource_id: str row_i: int = serpyco.number_field(cast_on_load=True) col_i: int = serpyco.number_field(cast_on_load=True) quantity: typing.Optional[float] = serpyco.number_field(cast_on_load=True, default=None)
class GetZonePathModel: row_i: int = number_field(cast_on_load=True) col_i: int = number_field(cast_on_load=True)
class RemoveOfferItemPathModel: character_id: str offer_id: int = serpyco.number_field(cast_on_load=True) item_id: int = serpyco.number_field(cast_on_load=True)
class DealOfferQueryModel: request_item_id: typing.Optional[int] = serpyco.number_field( cast_on_load=True, default=None) offer_item_id: typing.Optional[int] = serpyco.number_field( cast_on_load=True, default=None) confirm: int = serpyco.number_field(cast_on_load=True, default=0)
class SeeOfferQueryModel: mark_as_read: int = serpyco.number_field(cast_on_load=True, default=0)
class SeeOfferPathModel: character_id: str owner_id: str offer_id: int = serpyco.number_field(cast_on_load=True)
class DescribeStoryQueryModel: event_id: int = serpyco.number_field(cast_on_load=True) story_page_id: typing.Optional[int] = serpyco.number_field( cast_on_load=True, default=None) mark_read: int = serpyco.number_field(cast_on_load=True, default=0)
class CustomPetBSchema(PetSchema): age: int = serpyco.number_field(minimum=1, maximum=120)
class GetZoneCharacterPathModel: character_id: str row_i: int = number_field(cast_on_load=True) col_i: int = number_field(cast_on_load=True)
class GetLookStuffModelModel: character_id: str stuff_id: int = serpyco.number_field(cast_on_load=True)
class DescribeBuildInputPath: character_id: str build_id: int = serpyco.number_field(cast_on_load=True)
class FollowModel: discreetly: int = serpyco.number_field(cast_on_load=True, default=0)
class GetLookResourceModel: character_id: str resource_id: str row_i: int = serpyco.number_field(cast_on_load=True) col_i: int = serpyco.number_field(cast_on_load=True)
class DropResourceModel: quantity: typing.Optional[float] = serpyco.number_field(cast_on_load=True, default=None)
class BringResourceModel: resource_id: str quantity: typing.Optional[float] = serpyco.number_field(cast_on_load=True, default=None)
class ConstructBuildModel: cost_to_spent: typing.Optional[float] = serpyco.number_field(cast_on_load=True, default=None)
class WithBuildActionModel: character_id: str action_type: ActionType action_description_id: str build_id: int = serpyco.number_field(cast_on_load=True)