示例#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
文件: give.py 项目: coolkat64/rolling
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
文件: drop.py 项目: coolkat64/rolling
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
文件: zone.py 项目: coolkat64/rolling
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
文件: zone.py 项目: coolkat64/rolling
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
文件: drop.py 项目: coolkat64/rolling
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)