Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion torngen/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6.0.2
6.0.4
2 changes: 1 addition & 1 deletion torngen/base_query.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from .base_path import Path
from .base_schema import BaseSchema

VERSION = "6.0.2"
VERSION = "6.0.4"


class _URLComponents(typing.NamedTuple):
Expand Down
4 changes: 2 additions & 2 deletions torngen/path/market_id.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from ..base_path import Path
from ..base_query import BaseQuery
from ..parameter import Parameter
from ..schema.auction_house_listing import AuctionHouseListing
from ..schema.auction_house_listing_response import AuctionHouseListingResponse
from ..schema.auction_house_response import AuctionHouseResponse
from ..schema.bazaar_response_specialized import BazaarResponseSpecialized
from ..schema.market_item_market_response import MarketItemMarketResponse
Expand Down Expand Up @@ -60,7 +60,7 @@ class MarketId(BaseQuery):

auctionhouselisting = Path(
"/market/{id}/auctionhouselisting",
AuctionHouseListing,
AuctionHouseListingResponse,
id=Parameter("id", "path", required=True, deprecated=False),
timestamp=Parameter("timestamp", "query", required=False, deprecated=False),
comment=Parameter("comment", "query", required=False, deprecated=False),
Expand Down
4 changes: 2 additions & 2 deletions torngen/path/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@ class User(BaseQuery):
key=Parameter("key", "query", required=False, deprecated=False),
)
"""
`/user/organizedcrimes`: Get available slots for organized crimes with status 'Recruiting'
`/user/organizedcrimes`: Get your available slots for organized crimes with status 'Recruiting'
Requires minimal access key. Unlike 'faction' -> 'crimes', this selection only shows empty slots, and only for crimes with the 'Recruiting' status.

# Parameters
Expand Down Expand Up @@ -713,7 +713,7 @@ class User(BaseQuery):
key=Parameter("key", "query", required=False, deprecated=False),
)
"""
`/user/races`: Get user races
`/user/races`: Get your races
Requires minimal access key. Returns a list of user races, ordered by race start timestamp.

# Parameters
Expand Down
22 changes: 22 additions & 0 deletions torngen/schema/auction_house_listing_response.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import typing
from dataclasses import dataclass

from ..base_schema import BaseSchema
from .auction_house_listing import AuctionHouseListing


@dataclass
class AuctionHouseListingResponse(BaseSchema):
"""
JSON object of `AuctionHouseListingResponse`.
"""

auctionhouselisting: AuctionHouseListing

@staticmethod
def parse(data):
return AuctionHouseListingResponse(
auctionhouselisting=BaseSchema.parse(
data.get("auctionhouselisting"), AuctionHouseListing
),
)
7 changes: 2 additions & 5 deletions torngen/schema/company_upgrades.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

from ..base_schema import BaseSchema
from .company_staff_room_size_enum import CompanyStaffRoomSizeEnum
from .company_storage_size_enum import CompanyStorageSizeEnum


@dataclass
Expand All @@ -12,16 +11,14 @@ class CompanyUpgrades(BaseSchema):
JSON object of `CompanyUpgrades`.
"""

storage_capacity: CompanyStorageSizeEnum
storage_capacity: int
storage: str
staff_room: CompanyStaffRoomSizeEnum

@staticmethod
def parse(data):
return CompanyUpgrades(
storage_capacity=BaseSchema.parse(
data.get("storage_capacity"), CompanyStorageSizeEnum
),
storage_capacity=BaseSchema.parse(data.get("storage_capacity"), int),
storage=BaseSchema.parse(data.get("storage"), str),
staff_room=BaseSchema.parse(
data.get("staff_room"), CompanyStaffRoomSizeEnum
Expand Down
4 changes: 2 additions & 2 deletions torngen/schema/faction_chain_report_attacker_attacks.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class FactionChainReportAttackerAttacks(BaseSchema):
losses: int
leave: int
hospitalize: int
escapes: typing.Optional[int]
escapes: int
draws: int
bonuses: int
assists: int
Expand All @@ -34,7 +34,7 @@ def parse(data):
losses=BaseSchema.parse(data.get("losses"), int),
leave=BaseSchema.parse(data.get("leave"), int),
hospitalize=BaseSchema.parse(data.get("hospitalize"), int),
escapes=BaseSchema.parse(data.get("escapes"), typing.Optional[int]),
escapes=BaseSchema.parse(data.get("escapes"), int),
draws=BaseSchema.parse(data.get("draws"), int),
bonuses=BaseSchema.parse(data.get("bonuses"), int),
assists=BaseSchema.parse(data.get("assists"), int),
Expand Down
6 changes: 2 additions & 4 deletions torngen/schema/faction_raid_war_report_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,10 @@ class FactionRaidWarReportResponse(BaseSchema):
JSON object of `FactionRaidWarReportResponse`.
"""

raidreport: typing.List[FactionRaidReport]
raidreport: FactionRaidReport

@staticmethod
def parse(data):
return FactionRaidWarReportResponse(
raidreport=BaseSchema.parse(
data.get("raidreport"), typing.List[FactionRaidReport]
),
raidreport=BaseSchema.parse(data.get("raidreport"), FactionRaidReport),
)
4 changes: 2 additions & 2 deletions torngen/schema/faction_territory_war_report_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ class FactionTerritoryWarReportResponse(BaseSchema):
JSON object of `FactionTerritoryWarReportResponse`.
"""

territorywarreport: typing.List[FactionTerritoryWarReport]
territorywarreport: FactionTerritoryWarReport

@staticmethod
def parse(data):
return FactionTerritoryWarReportResponse(
territorywarreport=BaseSchema.parse(
data.get("territorywarreport"), typing.List[FactionTerritoryWarReport]
data.get("territorywarreport"), FactionTerritoryWarReport
),
)
4 changes: 2 additions & 2 deletions torngen/schema/faction_upgrade_details.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ class FactionUpgradeDetails(BaseSchema):
JSON object of `FactionUpgradeDetails`.
"""

unlocked_at: typing.Optional[int]
unlocked_at: int
name: str
level: int
id: FactionBranchId
Expand All @@ -21,7 +21,7 @@ class FactionUpgradeDetails(BaseSchema):
@staticmethod
def parse(data):
return FactionUpgradeDetails(
unlocked_at=BaseSchema.parse(data.get("unlocked_at"), typing.Optional[int]),
unlocked_at=BaseSchema.parse(data.get("unlocked_at"), int),
name=BaseSchema.parse(data.get("name"), str),
level=BaseSchema.parse(data.get("level"), int),
id=BaseSchema.parse(data.get("id"), FactionBranchId),
Expand Down
8 changes: 2 additions & 6 deletions torngen/schema/personal_stats_attacking_public.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,7 @@ class PersonalStatsAttackingPublic(BaseSchema):
"raid_hits": int,
},
),
"escapes": typing.Optional[
typing.TypedDict("", {"player": int, "foes": int})
],
"escapes": typing.TypedDict("", {"player": int, "foes": int}),
"elo": int,
"defends": typing.TypedDict(
"", {"won": int, "total": int, "stalemate": int, "lost": int}
Expand Down Expand Up @@ -111,9 +109,7 @@ def parse(data):
"raid_hits": int,
},
),
"escapes": typing.Optional[
typing.TypedDict("", {"player": int, "foes": int})
],
"escapes": typing.TypedDict("", {"player": int, "foes": int}),
"elo": int,
"defends": typing.TypedDict(
"",
Expand Down
4 changes: 2 additions & 2 deletions torngen/schema/torn_education_rewards.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class TornEducationRewards(BaseSchema):
"endurance": None | int,
},
)
honor: None | str
honor: None | int
effect: None | str

@staticmethod
Expand All @@ -35,6 +35,6 @@ def parse(data):
},
),
),
honor=BaseSchema.parse(data.get("honor"), None | str),
honor=BaseSchema.parse(data.get("honor"), None | int),
effect=BaseSchema.parse(data.get("effect"), None | str),
)
8 changes: 8 additions & 0 deletions torngen/schema/user_bar.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,20 @@ class UserBar(BaseSchema):
JSON object of `UserBar`.
"""

tick_time: int
maximum: int
interval: int
increment: int
full_time: int
current: int

@staticmethod
def parse(data):
return UserBar(
tick_time=BaseSchema.parse(data.get("tick_time"), int),
maximum=BaseSchema.parse(data.get("maximum"), int),
interval=BaseSchema.parse(data.get("interval"), int),
increment=BaseSchema.parse(data.get("increment"), int),
full_time=BaseSchema.parse(data.get("full_time"), int),
current=BaseSchema.parse(data.get("current"), int),
)
5 changes: 2 additions & 3 deletions torngen/schema/user_forum_subscribed_threads_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,12 @@ class UserForumSubscribedThreadsResponse(BaseSchema):
JSON object of `UserForumSubscribedThreadsResponse`.
"""

forumSubscribedThreads: typing.Optional[typing.List[ForumSubscribedThread]]
forumSubscribedThreads: typing.List[ForumSubscribedThread]

@staticmethod
def parse(data):
return UserForumSubscribedThreadsResponse(
forumSubscribedThreads=BaseSchema.parse(
data.get("forumSubscribedThreads"),
typing.Optional[typing.List[ForumSubscribedThread]],
data.get("forumSubscribedThreads"), typing.List[ForumSubscribedThread]
),
)
4 changes: 2 additions & 2 deletions torngen/schema/user_icon_private.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ class UserIconPrivate(BaseSchema):
until: None | int
title: str
id: UserIconId
description: str
description: None | str

@staticmethod
def parse(data):
return UserIconPrivate(
until=BaseSchema.parse(data.get("until"), None | int),
title=BaseSchema.parse(data.get("title"), str),
id=BaseSchema.parse(data.get("id"), UserIconId),
description=BaseSchema.parse(data.get("description"), str),
description=BaseSchema.parse(data.get("description"), None | str),
)
4 changes: 2 additions & 2 deletions torngen/schema/user_icon_public.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ class UserIconPublic(BaseSchema):

title: str
id: UserIconId
description: str
description: None | str

@staticmethod
def parse(data):
return UserIconPublic(
title=BaseSchema.parse(data.get("title"), str),
id=BaseSchema.parse(data.get("id"), UserIconId),
description=BaseSchema.parse(data.get("description"), str),
description=BaseSchema.parse(data.get("description"), None | str),
)
4 changes: 2 additions & 2 deletions torngen/schema/user_missions_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class UserMissionsResponse(BaseSchema):
typing.TypedDict(
"",
{
"type": MissionRewardUpgrade,
"type": str | MissionRewardUpgrade,
"expires_at": int,
"details": MissionRewardDetailsItem
| MissionRewardDetailsUpgrade
Expand Down Expand Up @@ -77,7 +77,7 @@ def parse(data):
typing.TypedDict(
"",
{
"type": MissionRewardUpgrade,
"type": str | MissionRewardUpgrade,
"expires_at": int,
"details": MissionRewardDetailsItem
| MissionRewardDetailsUpgrade
Expand Down
3 changes: 0 additions & 3 deletions torngen/schema/user_organized_crimes_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

from ..base_schema import BaseSchema
from .faction_crime import FactionCrime
from .request_metadata_with_links import RequestMetadataWithLinks


@dataclass
Expand All @@ -13,13 +12,11 @@ class UserOrganizedCrimesResponse(BaseSchema):
"""

organizedcrimes: typing.List[FactionCrime]
_metadata: RequestMetadataWithLinks

@staticmethod
def parse(data):
return UserOrganizedCrimesResponse(
organizedcrimes=BaseSchema.parse(
data.get("organizedcrimes"), typing.List[FactionCrime]
),
_metadata=BaseSchema.parse(data.get("_metadata"), RequestMetadataWithLinks),
)
10 changes: 4 additions & 6 deletions torngen/schema/user_personal_stats_full_public.py
Original file line number Diff line number Diff line change
Expand Up @@ -250,9 +250,7 @@ class UserPersonalStatsFullPublic(BaseSchema):
"raid_hits": int,
},
),
"escapes": typing.Optional[
typing.TypedDict("", {"player": int, "foes": int})
],
"escapes": typing.TypedDict("", {"player": int, "foes": int}),
"elo": int,
"defends": typing.TypedDict(
"", {"won": int, "total": int, "stalemate": int, "lost": int}
Expand Down Expand Up @@ -554,9 +552,9 @@ def parse(data):
"raid_hits": int,
},
),
"escapes": typing.Optional[
typing.TypedDict("", {"player": int, "foes": int})
],
"escapes": typing.TypedDict(
"", {"player": int, "foes": int}
),
"elo": int,
"defends": typing.TypedDict(
"",
Expand Down
5 changes: 3 additions & 2 deletions torngen/schema/user_property_details_extended.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
class UserPropertyDetailsExtended(BaseSchema):

used_by: typing.List[BasicUser]
status: typing.Literal["none", "in_use"]
status: typing.Literal["none", "in_use", "for_sale", "rented", "for_rent"]
upkeep: typing.TypedDict("", {"staff": int, "property": int})
staff: typing.List[typing.TypedDict("", {"type": PropertyStaffEnum, "amount": int})]
property: BasicProperty
Expand All @@ -28,7 +28,8 @@ def parse(data):
return UserPropertyDetailsExtended(
used_by=BaseSchema.parse(data.get("used_by"), typing.List[BasicUser]),
status=BaseSchema.parse(
data.get("status"), typing.Literal["none", "in_use"]
data.get("status"),
typing.Literal["none", "in_use", "for_sale", "rented", "for_rent"],
),
upkeep=BaseSchema.parse(
data.get("upkeep"),
Expand Down
4 changes: 2 additions & 2 deletions torngen/schema/user_stock_transaction.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ class UserStockTransaction(BaseSchema):

timestamp: int
shares: int
price: int
price: int | float
id: int

@staticmethod
def parse(data):
return UserStockTransaction(
timestamp=BaseSchema.parse(data.get("timestamp"), int),
shares=BaseSchema.parse(data.get("shares"), int),
price=BaseSchema.parse(data.get("price"), int),
price=BaseSchema.parse(data.get("price"), int | float),
id=BaseSchema.parse(data.get("id"), int),
)