Пример #1
0
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)
Пример #3
0
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
    )
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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)
Пример #7
0
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"])
Пример #8
0
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)
Пример #9
0
class UserPathSchema(object):
    """A docstring to prevent auto generated docstring"""

    id: int = number_field(minimum=1, cast_on_load=True)
Пример #10
0
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)
Пример #11
0
class MoveCharacterQueryModel:
    to_world_row: int = serpyco.number_field(cast_on_load=True)
    to_world_col: int = serpyco.number_field(cast_on_load=True)
Пример #12
0
class DropStuffModel:
    quantity: typing.Optional[int] = serpyco.number_field(cast_on_load=True,
                                                          default=None)
Пример #13
0
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)
Пример #14
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)
Пример #15
0
class GetZonePathModel:
    row_i: int = number_field(cast_on_load=True)
    col_i: int = number_field(cast_on_load=True)
Пример #16
0
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)
Пример #17
0
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)
Пример #18
0
class SeeOfferQueryModel:
    mark_as_read: int = serpyco.number_field(cast_on_load=True, default=0)
Пример #19
0
class SeeOfferPathModel:
    character_id: str
    owner_id: str
    offer_id: int = serpyco.number_field(cast_on_load=True)
Пример #20
0
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)
Пример #21
0
 class CustomPetBSchema(PetSchema):
     age: int = serpyco.number_field(minimum=1, maximum=120)
Пример #22
0
class GetZoneCharacterPathModel:
    character_id: str
    row_i: int = number_field(cast_on_load=True)
    col_i: int = number_field(cast_on_load=True)
Пример #23
0
class GetLookStuffModelModel:
    character_id: str
    stuff_id: int = serpyco.number_field(cast_on_load=True)
Пример #24
0
class DescribeBuildInputPath:
    character_id: str
    build_id: int = serpyco.number_field(cast_on_load=True)
Пример #25
0
class FollowModel:
    discreetly: int = serpyco.number_field(cast_on_load=True, default=0)
Пример #26
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)
Пример #27
0
class DropResourceModel:
    quantity: typing.Optional[float] = serpyco.number_field(cast_on_load=True,
                                                            default=None)
Пример #28
0
class BringResourceModel:
    resource_id: str
    quantity: typing.Optional[float] = serpyco.number_field(cast_on_load=True, default=None)
Пример #29
0
class ConstructBuildModel:
    cost_to_spent: typing.Optional[float] = serpyco.number_field(cast_on_load=True, default=None)
Пример #30
0
class WithBuildActionModel:
    character_id: str
    action_type: ActionType
    action_description_id: str
    build_id: int = serpyco.number_field(cast_on_load=True)