diff --git a/packages/seerapi-models/seerapi_models/__init__.py b/packages/seerapi-models/seerapi_models/__init__.py index ee43810..c9ccc12 100644 --- a/packages/seerapi-models/seerapi_models/__init__.py +++ b/packages/seerapi-models/seerapi_models/__init__.py @@ -66,6 +66,19 @@ TypeCombinationORM, ) from .error_code import ErrorCode, ErrorCodeORM +from .factor_design import ( + FactorDesign, + FactorDesignDifficulty, + FactorDesignDifficultyBannedPetLink, + FactorDesignDifficultyORM, + FactorDesignDifficultyRuleLink, + FactorDesignLevel, + FactorDesignORM, + FactorDesignRule, + FactorDesignRuleORM, + FactorDesignTask, + FactorDesignTaskORM, +) from .field_effect import ( FieldEffect, FieldEffectORM, @@ -86,6 +99,8 @@ EquipORM, EquipType, EquipTypeORM, + Factor, + FactorORM, Gem, GemCategory, GemCategoryORM, @@ -207,6 +222,10 @@ _types_namespace={'SkillEffectType': SkillEffectType}, ) Skill.model_rebuild() +FactorDesignTask.model_rebuild() +FactorDesignDifficulty.model_rebuild() +FactorDesign.model_rebuild() +Factor.model_rebuild() __all__ = [ 'AbilityMintmark', @@ -267,6 +286,19 @@ 'EquipTypeORM', 'ErrorCode', 'ErrorCodeORM', + 'Factor', + 'FactorDesign', + 'FactorDesignDifficulty', + 'FactorDesignDifficultyBannedPetLink', + 'FactorDesignDifficultyORM', + 'FactorDesignDifficultyRuleLink', + 'FactorDesignLevel', + 'FactorDesignORM', + 'FactorDesignRule', + 'FactorDesignRuleORM', + 'FactorDesignTask', + 'FactorDesignTaskORM', + 'FactorORM', 'FieldEffect', 'FieldEffectORM', 'FieldEffectType', diff --git a/packages/seerapi-models/seerapi_models/factor_design.py b/packages/seerapi-models/seerapi_models/factor_design.py new file mode 100644 index 0000000..8cc3fbe --- /dev/null +++ b/packages/seerapi-models/seerapi_models/factor_design.py @@ -0,0 +1,240 @@ +from enum import Enum +from typing import TYPE_CHECKING, Optional + +from sqlalchemy import UniqueConstraint +from sqlmodel import JSON, Field, Relationship, SQLModel + +from seerapi_models.build_model import ( + BaseResModel, + BaseResModelWithOptionalId, + ConvertToORM, +) +from seerapi_models.common import ResourceRef + +if TYPE_CHECKING: + from .achievement import Achievement, AchievementORM + from .items import Factor, FactorORM + from .mintmark import Mintmark, MintmarkORM + from .pet import Pet, PetORM + + +class FactorDesignLevel(str, Enum): + easy = 'easy' + normal = 'normal' + hard = 'hard' + + +class BaseFactorDesignRule(SQLModel): + tips: str = Field(description='规则提示') + fail_tips: str = Field(description='规则验证失败时的提示') + args: list[int] = Field(description='规则参数', sa_type=JSON) + user_info: list[int] = Field(description='玩家状态查询参数', sa_type=JSON) + + +class FactorDesignRule(BaseFactorDesignRule): + id: int = Field(description='关卡内的规则ID') + + +class BaseFactorDesignTask(BaseResModelWithOptionalId): + desc: str = Field(description='BOSS描述') + is_single_pet: bool = Field(description='该BOSS是否为单精灵对战') + + @classmethod + def resource_name(cls) -> str: + return 'factor_design_task' + + +class FactorDesignTask(BaseFactorDesignTask): + boss_pet: ResourceRef['Pet'] = Field(description='BOSS精灵') + + +class BaseFactorDesignDifficulty(BaseResModelWithOptionalId): + level: FactorDesignLevel = Field(description='难度标识') + reward_count: int = Field(description='通关全部关卡后奖励的道具数量') + + @classmethod + def resource_name(cls) -> str: + return 'factor_design_difficulty' + + +class FactorDesignDifficulty(BaseFactorDesignDifficulty): + tasks: list[FactorDesignTask] = Field(description='BOSS列表') + banned_pets: list[ResourceRef['Pet']] = Field(description='该难度禁用的精灵') + rules: list[FactorDesignRule] = Field(description='当前难度使用的规则') + + +class BaseFactorDesign(BaseResModel): + @classmethod + def resource_name(cls) -> str: + return 'factor_design' + + +class FactorDesign(BaseFactorDesign, ConvertToORM['FactorDesignORM']): + achievement: ResourceRef['Achievement'] | None = Field( + default=None, description='可通过该因子关卡获得的成就' + ) + difficulties: list[FactorDesignDifficulty] = Field(description='难度列表') + reward: ResourceRef['Factor'] = Field(description='通关关卡后获得的奖励') + mintmark_reward: ResourceRef['Mintmark'] | None = Field( + default=None, + description='可在该关卡页面兑换的刻印,当该关卡不支持兑换刻印时为 null', + ) + + @classmethod + def get_orm_model(cls) -> type['FactorDesignORM']: + return FactorDesignORM + + def to_orm(self) -> 'FactorDesignORM': + """构造关卡的完整对象图,同一关卡内的规则由多个难度共享。""" + definitions: dict[int, FactorDesignRule] = {} + for difficulty in self.difficulties: + for rule in difficulty.rules: + existing = definitions.get(rule.id) + if existing is not None and existing != rule: + raise ValueError( + f'Conflicting rule {rule.id} in factor design {self.id}' + ) + definitions[rule.id] = rule + + rules = { + rule_id: FactorDesignRuleORM( + rule_id=rule_id, + tips=rule.tips, + fail_tips=rule.fail_tips, + args=list(rule.args), + user_info=list(rule.user_info), + design_id=self.id, + ) + for rule_id, rule in definitions.items() + } + return FactorDesignORM( + id=self.id, + achievement_id=self.achievement.id if self.achievement else None, + reward_id=self.reward.id, + mintmark_reward_id=self.mintmark_reward.id + if self.mintmark_reward + else None, + rule_definitions=list(rules.values()), + difficulties=[ + _difficulty_to_orm(difficulty, position, rules, self.id) + for position, difficulty in enumerate(self.difficulties) + ], + ) + + +class FactorDesignORM(BaseFactorDesign, table=True): + achievement_id: int | None = Field(default=None, foreign_key='achievement.id') + achievement: Optional['AchievementORM'] = Relationship() + reward_id: int = Field(foreign_key='factor.id', unique=True) + reward: 'FactorORM' = Relationship(back_populates='design') + mintmark_reward_id: int | None = Field(default=None, foreign_key='mintmark.id') + mintmark_reward: Optional['MintmarkORM'] = Relationship() + difficulties: list['FactorDesignDifficultyORM'] = Relationship( + back_populates='design', + sa_relationship_kwargs={'order_by': 'FactorDesignDifficultyORM.position'}, + ) + rule_definitions: list['FactorDesignRuleORM'] = Relationship( + back_populates='design' + ) + + +class FactorDesignDifficultyORM(BaseFactorDesignDifficulty, table=True): + design_id: int = Field(foreign_key='factor_design.id') + design: 'FactorDesignORM' = Relationship(back_populates='difficulties') + position: int = Field(description='难度在列表中的位置,从0开始') + tasks: list['FactorDesignTaskORM'] = Relationship( + back_populates='difficulty', + sa_relationship_kwargs={'order_by': 'FactorDesignTaskORM.position'}, + ) + rule_links: list['FactorDesignDifficultyRuleLink'] = Relationship( + back_populates='difficulty', + sa_relationship_kwargs={ + 'order_by': 'FactorDesignDifficultyRuleLink.position', + }, + ) + banned_pet_links: list['FactorDesignDifficultyBannedPetLink'] = Relationship( + back_populates='difficulty', + sa_relationship_kwargs={ + 'order_by': 'FactorDesignDifficultyBannedPetLink.position', + }, + ) + + +class FactorDesignTaskORM(BaseFactorDesignTask, table=True): + difficulty_id: int = Field(foreign_key='factor_design_difficulty.id') + difficulty: 'FactorDesignDifficultyORM' = Relationship(back_populates='tasks') + position: int = Field(description='BOSS在挑战列表中的位置,从0开始') + boss_pet_id: int = Field(foreign_key='pet.id') + boss_pet: 'PetORM' = Relationship() + + +class FactorDesignRuleORM(BaseFactorDesignRule, BaseResModelWithOptionalId, table=True): + __table_args__ = (UniqueConstraint('design_id', 'rule_id'),) + + design_id: int = Field(foreign_key='factor_design.id') + design: 'FactorDesignORM' = Relationship(back_populates='rule_definitions') + rule_id: int = Field(description='关卡内的原始规则ID') + difficulty_links: list['FactorDesignDifficultyRuleLink'] = Relationship( + back_populates='rule' + ) + + @classmethod + def resource_name(cls) -> str: + return 'factor_design_rule' + + +class FactorDesignDifficultyRuleLink(SQLModel, table=True): + difficulty_id: int | None = Field( + default=None, foreign_key='factor_design_difficulty.id', primary_key=True + ) + rule_id: int | None = Field( + default=None, foreign_key='factor_design_rule.id', primary_key=True + ) + position: int = Field(description='规则在当前难度列表中的位置,从0开始') + difficulty: 'FactorDesignDifficultyORM' = Relationship(back_populates='rule_links') + rule: 'FactorDesignRuleORM' = Relationship(back_populates='difficulty_links') + + +class FactorDesignDifficultyBannedPetLink(SQLModel, table=True): + difficulty_id: int | None = Field( + default=None, foreign_key='factor_design_difficulty.id', primary_key=True + ) + pet_id: int = Field(foreign_key='pet.id', primary_key=True) + position: int = Field(description='精灵在禁用列表中的位置,从0开始') + difficulty: 'FactorDesignDifficultyORM' = Relationship( + back_populates='banned_pet_links' + ) + pet: 'PetORM' = Relationship() + + +def _difficulty_to_orm( + difficulty: FactorDesignDifficulty, + position: int, + rules: dict[int, FactorDesignRuleORM], + design_id: int, +) -> FactorDesignDifficultyORM: + return FactorDesignDifficultyORM( + id=difficulty.id, + design_id=design_id, + level=difficulty.level, + reward_count=difficulty.reward_count, + position=position, + tasks=[ + FactorDesignTaskORM( + id=task.id, + desc=task.desc, + is_single_pet=task.is_single_pet, + boss_pet_id=task.boss_pet.id, + position=task_position, + ) # type: ignore + for task_position, task in enumerate(difficulty.tasks) + ], + rule_links=[ + FactorDesignDifficultyRuleLink(rule=rules[rule.id], position=rule_position) + for rule_position, rule in enumerate(difficulty.rules) + ], + banned_pet_links=[ + FactorDesignDifficultyBannedPetLink(pet_id=pet.id, position=pet_position) + for pet_position, pet in enumerate(difficulty.banned_pets) + ], + ) diff --git a/packages/seerapi-models/seerapi_models/items/__init__.py b/packages/seerapi-models/seerapi_models/items/__init__.py index 4127b08..52e1dfc 100644 --- a/packages/seerapi-models/seerapi_models/items/__init__.py +++ b/packages/seerapi-models/seerapi_models/items/__init__.py @@ -16,6 +16,7 @@ SuitBonusORM, SuitORM, ) +from .factor import Factor, FactorORM from .mintmark_gem import ( Gem, GemCategory, @@ -51,6 +52,8 @@ 'EquipORM', 'EquipType', 'EquipTypeORM', + 'Factor', + 'FactorORM', 'Gem', 'GemCategory', 'GemCategoryORM', diff --git a/packages/seerapi-models/seerapi_models/items/_common.py b/packages/seerapi-models/seerapi_models/items/_common.py index 9c50142..73a2328 100644 --- a/packages/seerapi-models/seerapi_models/items/_common.py +++ b/packages/seerapi-models/seerapi_models/items/_common.py @@ -8,6 +8,7 @@ if TYPE_CHECKING: from .enegry_bead import EnergyBeadORM from .equip import EquipORM + from .factor import FactorORM from .mintmark_gem import GemORM from .skill_activation_item import SkillActivationItemORM from .skill_stone import SkillStoneORM @@ -58,6 +59,9 @@ class ItemORM(ItemBase, table=True): gem: Optional['GemORM'] = Relationship( back_populates='item', ) + factor: Optional['FactorORM'] = Relationship( + back_populates='item', + ) category_id: int = Field(foreign_key='item_category.id') category: 'ItemCategoryORM' = Relationship( diff --git a/packages/seerapi-models/seerapi_models/items/factor.py b/packages/seerapi-models/seerapi_models/items/factor.py new file mode 100644 index 0000000..caaa3be --- /dev/null +++ b/packages/seerapi-models/seerapi_models/items/factor.py @@ -0,0 +1,101 @@ +from typing import TYPE_CHECKING, Optional + +from sqlmodel import Field, Relationship + +from seerapi_models.build_model import BaseResModel, ConvertToORM +from seerapi_models.common import ResourceRef + +if TYPE_CHECKING: + from ..factor_design import FactorDesign, FactorDesignORM + from ..pet import Pet, PetORM, Soulmark, SoulmarkORM + from ..skill import Skill, SkillORM + from ._common import Item, ItemORM + + +class BaseFactor(BaseResModel): + id: int = Field(primary_key=True, description='因子道具ID', foreign_key='item.id') + name: str = Field(description='因子道具名称') + pet_limit: bool = Field(description='该因子兑换的精灵是否具有唯一性') + pet_consume: int = Field( + description='兑换精灵所需因子数量', + ) + skill_consume: int | None = Field( + default=None, + description='兑换技能所需因子数量,当因子不可兑换技能时为null', + ) + soulmark_consume: int | None = Field( + default=None, + description='兑换魂印所需因子数量,当因子不可兑换魂印时为null', + ) + + @classmethod + def resource_name(cls) -> str: + return 'factor' + + +class Factor(BaseFactor, ConvertToORM['FactorORM']): + item: ResourceRef['Item'] = Field(description='因子道具资源引用') + design: ResourceRef['FactorDesign'] | None = Field( + default=None, + description='因子关卡设计资源引用', + ) + need_pet: ResourceRef['Pet'] | None = Field( + default=None, + description='兑换该精灵所需的前置精灵,当不需要前置时为 null', + ) + pet: ResourceRef['Pet'] = Field( + default=None, + description='因子所属的精灵资源引用', + ) + skill: ResourceRef['Skill'] | None = Field( + default=None, + description='因子可兑换的技能资源引用,当因子不可兑换技能时为null', + ) + soulmark: ResourceRef['Soulmark'] | None = Field( + default=None, + description='因子可兑换的魂印资源引用,当因子不可兑换魂印时为null', + ) + + @classmethod + def get_orm_model(cls) -> type['FactorORM']: + return FactorORM + + def to_orm(self) -> 'FactorORM': + return FactorORM( + id=self.id, + name=self.name, + pet_limit=self.pet_limit, + pet_consume=self.pet_consume, + skill_consume=self.skill_consume, + soulmark_consume=self.soulmark_consume, + need_pet_id=self.need_pet.id if self.need_pet else None, + pet_id=self.pet.id, + skill_id=self.skill.id if self.skill else None, + soulmark_id=self.soulmark.id if self.soulmark else None, + ) + + +class FactorORM(BaseFactor, table=True): + item: 'ItemORM' = Relationship(back_populates='factor') + design: Optional['FactorDesignORM'] = Relationship( + back_populates='reward', + sa_relationship_kwargs={'uselist': False}, + ) + need_pet_id: int | None = Field(default=None, foreign_key='pet.id') + need_pet: Optional['PetORM'] = Relationship( + back_populates='required_by_factor', + sa_relationship_kwargs={ + 'foreign_keys': '[FactorORM.need_pet_id]', + }, + ) + pet_id: int = Field(foreign_key='pet.id') + pet: 'PetORM' = Relationship( + back_populates='factor', + sa_relationship_kwargs={ + 'foreign_keys': '[FactorORM.pet_id]', + }, + ) + skill_id: int | None = Field(default=None, foreign_key='skill.id') + skill: Optional['SkillORM'] = Relationship(back_populates='factor') + soulmark_id: int | None = Field(default=None, foreign_key='soulmark.id') + soulmark: Optional['SoulmarkORM'] = Relationship(back_populates='factor') diff --git a/packages/seerapi-models/seerapi_models/pet/pet.py b/packages/seerapi-models/seerapi_models/pet/pet.py index 6f68f6b..5d1e710 100644 --- a/packages/seerapi-models/seerapi_models/pet/pet.py +++ b/packages/seerapi-models/seerapi_models/pet/pet.py @@ -14,6 +14,8 @@ from seerapi_models.element_type import TypeCombination, TypeCombinationORM from seerapi_models.glossary import GlossaryEntryORM from seerapi_models.items import ( + Factor, + FactorORM, SkillActivationItem, SkillActivationItemORM, SuitBonusORM, @@ -209,6 +211,9 @@ class Pet(PetBase, ConvertToORM['PetORM']): default=None, description='精灵可持有的魂印' ) # 其他数据 + factor: list[ResourceRef['Factor']] = Field( + default_factory=list, description='精灵对应的因子列表' + ) encyclopedia_entry: ResourceRef['PetEncyclopediaEntry'] | None = Field( default=None, description='精灵图鉴条目' ) @@ -331,6 +336,19 @@ class PetORM(PetBase, table=True): 'secondary': 'petsoulmarklink', }, ) + # 因子相关 + factor: list['FactorORM'] = Relationship( + back_populates='pet', + sa_relationship_kwargs={ + 'foreign_keys': '[FactorORM.pet_id]', + }, + ) + required_by_factor: list['FactorORM'] = Relationship( + back_populates='need_pet', + sa_relationship_kwargs={ + 'foreign_keys': '[FactorORM.need_pet_id]', + }, + ) # 杂项分类 vipbuff_id: int | None = Field(default=None, foreign_key='pet_vipbuff.id') vipbuff: Optional['PetVipBuffORM'] = Relationship( diff --git a/packages/seerapi-models/seerapi_models/pet/soulmark.py b/packages/seerapi-models/seerapi_models/pet/soulmark.py index d484757..8776d88 100644 --- a/packages/seerapi-models/seerapi_models/pet/soulmark.py +++ b/packages/seerapi-models/seerapi_models/pet/soulmark.py @@ -11,6 +11,8 @@ from seerapi_models.common import EidEffectInUse, EidEffectInUseORM, ResourceRef if TYPE_CHECKING: + from seerapi_models.items import FactorORM + from .pet import Pet, PetAdvance, PetAdvanceORM, PetORM @@ -98,6 +100,7 @@ def to_orm(self) -> 'SoulmarkORM': class SoulmarkORM(SoulmarkBase, table=True): + factor: list['FactorORM'] = Relationship(back_populates='soulmark') pet: list['PetORM'] = Relationship( back_populates='soulmark', link_model=PetSoulmarkLink ) diff --git a/packages/seerapi-models/seerapi_models/skill.py b/packages/seerapi-models/seerapi_models/skill.py index 6dd1635..3870760 100644 --- a/packages/seerapi-models/seerapi_models/skill.py +++ b/packages/seerapi-models/seerapi_models/skill.py @@ -12,6 +12,7 @@ if TYPE_CHECKING: from .element_type import TypeCombination, TypeCombinationORM + from .items import FactorORM from .mintmark import MintmarkORM from .pet import Pet, PetAdvance, PetAdvanceORM, SkillInPetORM @@ -316,6 +317,7 @@ def to_orm(self) -> 'SkillORM': class SkillORM(SkillBase, table=True): + factor: list['FactorORM'] = Relationship(back_populates='skill') category_id: int = Field(foreign_key='skill_category.id') category: SkillCategoryORM = Relationship(back_populates='skill') type_id: int = Field(foreign_key='element_type_combination.id') diff --git a/packages/seerapi-python/seerapi/_client.pyi b/packages/seerapi-python/seerapi/_client.pyi index 0c3b03f..fcfe9e6 100644 --- a/packages/seerapi-python/seerapi/_client.pyi +++ b/packages/seerapi-python/seerapi/_client.pyi @@ -148,6 +148,12 @@ class SeerAPI: self, resource_name: Literal['error_code'], id: int ) -> M.ErrorCode: ... @overload + async def get(self, resource_name: Literal['factor'], id: int) -> M.Factor: ... + @overload + async def get( + self, resource_name: Literal['factor_design'], id: int + ) -> M.FactorDesign: ... + @overload async def get( self, resource_name: Literal['field_effect'], id: int ) -> M.FieldEffect: ... @@ -582,6 +588,22 @@ class SeerAPI: name: str | None = None, ) -> PagedResponse[M.ErrorCode]: ... @overload + async def paginated_list( + self, + resource_name: Literal['factor'], + page_info: PageInfo, + *, + name: str | None = None, + ) -> PagedResponse[M.Factor]: ... + @overload + async def paginated_list( + self, + resource_name: Literal['factor_design'], + page_info: PageInfo, + *, + name: None = None, + ) -> PagedResponse[M.FactorDesign]: ... + @overload async def paginated_list( self, resource_name: Literal['field_effect'], @@ -1298,6 +1320,22 @@ class SeerAPI: name: str | None = None, ) -> AsyncIterator[M.ErrorCode]: ... @overload + def list( + self, + resource_name: Literal['factor'], + *, + expand: bool = True, + name: str | None = None, + ) -> AsyncIterator[M.Factor]: ... + @overload + def list( + self, + resource_name: Literal['factor_design'], + *, + expand: bool = True, + name: None = None, + ) -> AsyncIterator[M.FactorDesign]: ... + @overload def list( self, resource_name: Literal['field_effect'], @@ -1933,6 +1971,10 @@ class SeerAPI: self, resource_name: Literal['error_code'], name: str, *, expand: bool = True ) -> AsyncIterator[M.ErrorCode]: ... @overload + def search_by_name( + self, resource_name: Literal['factor'], name: str, *, expand: bool = True + ) -> AsyncIterator[M.Factor]: ... + @overload def search_by_name( self, resource_name: Literal['field_effect'], name: str, *, expand: bool = True ) -> AsyncIterator[M.FieldEffect]: ... @@ -2297,6 +2339,10 @@ class SeerAPI: self, resource_name: Literal['error_code'], name: str ) -> NamedData[M.ErrorCode]: ... @overload + async def get_by_name( + self, resource_name: Literal['factor'], name: str + ) -> NamedData[M.Factor]: ... + @overload async def get_by_name( self, resource_name: Literal['field_effect'], name: str ) -> NamedData[M.FieldEffect]: ... diff --git a/packages/seerapi-python/seerapi/_model_map.py b/packages/seerapi-python/seerapi/_model_map.py index eaf44c6..c6b768e 100644 --- a/packages/seerapi-python/seerapi/_model_map.py +++ b/packages/seerapi-python/seerapi/_model_map.py @@ -33,6 +33,8 @@ 'equip_effective_occasion': M.EquipEffectiveOccasion, 'equip_type': M.EquipType, 'error_code': M.ErrorCode, + 'factor': M.Factor, + 'factor_design': M.FactorDesign, 'field_effect': M.FieldEffect, 'field_effect_type': M.FieldEffectType, 'gem': M.Gem, diff --git a/packages/seerapi-python/seerapi/_typing.py b/packages/seerapi-python/seerapi/_typing.py index 494d94f..1d14f31 100644 --- a/packages/seerapi-python/seerapi/_typing.py +++ b/packages/seerapi-python/seerapi/_typing.py @@ -30,6 +30,7 @@ 'equip', 'equip_type', 'error_code', + 'factor', 'field_effect', 'gem', 'gem_category', @@ -104,6 +105,8 @@ 'equip_effective_occasion', 'equip_type', 'error_code', + 'factor', + 'factor_design', 'field_effect', 'field_effect_type', 'gem', @@ -188,6 +191,7 @@ | M.Equip | M.EquipType | M.ErrorCode + | M.Factor | M.FieldEffect | M.Gem | M.GemCategory diff --git a/packages/seerapi-ts/src/client/index.ts b/packages/seerapi-ts/src/client/index.ts index af69a14..f513be8 100644 --- a/packages/seerapi-ts/src/client/index.ts +++ b/packages/seerapi-ts/src/client/index.ts @@ -1,4 +1,4 @@ // This file is auto-generated by @hey-api/openapi-ts -export { getAbilityMintmarkById, getAbilityMintmarkByName, getAbilityMintmarkList, getAchievementBranchById, getAchievementBranchByName, getAchievementBranchList, getAchievementById, getAchievementByName, getAchievementCategoryById, getAchievementCategoryByName, getAchievementCategoryList, getAchievementList, getAchievementTypeById, getAchievementTypeByName, getAchievementTypeList, getActivityById, getActivityByName, getActivityList, getActivityTypeById, getActivityTypeList, getAutocardById, getAutocardByName, getAutocardCardtypeById, getAutocardCardtypeByName, getAutocardCardtypeList, getAutocardElementTypeById, getAutocardElementTypeByName, getAutocardElementTypeList, getAutocardFieldById, getAutocardFieldByName, getAutocardFieldList, getAutocardList, getAutocardPetcardById, getAutocardPetcardByName, getAutocardPetcardList, getAutocardRoleById, getAutocardRoleByName, getAutocardRoleList, getAutocardSpellcardById, getAutocardSpellcardByName, getAutocardSpellcardList, getAvatarFrameById, getAvatarFrameByName, getAvatarFrameList, getAvatarHeadById, getAvatarHeadByName, getAvatarHeadList, getBattleEffectById, getBattleEffectByName, getBattleEffectList, getBattleEffectTypeById, getBattleEffectTypeByName, getBattleEffectTypeList, getBuffById, getBuffList, getBuffTypeById, getBuffTypeList, getEidEffectById, getEidEffectList, getElementTypeById, getElementTypeByName, getElementTypeCombinationById, getElementTypeCombinationByName, getElementTypeCombinationList, getElementTypeList, getEnergyBeadById, getEnergyBeadByName, getEnergyBeadList, getEquipById, getEquipByName, getEquipEffectiveOccasionById, getEquipEffectiveOccasionList, getEquipList, getEquipTypeById, getEquipTypeByName, getEquipTypeList, getErrorCodeById, getErrorCodeByName, getErrorCodeList, getFieldEffectById, getFieldEffectByName, getFieldEffectList, getFieldEffectTypeById, getFieldEffectTypeList, getGemById, getGemByName, getGemCategoryById, getGemCategoryByName, getGemCategoryList, getGemGen1ById, getGemGen1ByName, getGemGen1List, getGemGen2ById, getGemGen2ByName, getGemGen2List, getGemGenerationCategoryById, getGemGenerationCategoryList, getGemList, getGlossaryEntryById, getGlossaryEntryByName, getGlossaryEntryList, getHomepageBackgroundById, getHomepageBackgroundByName, getHomepageBackgroundList, getItemById, getItemByName, getItemCategoryById, getItemCategoryByName, getItemCategoryList, getItemList, getMintmarkById, getMintmarkByName, getMintmarkClassById, getMintmarkClassByName, getMintmarkClassList, getMintmarkList, getMintmarkRarityById, getMintmarkRarityList, getMintmarkTypeById, getMintmarkTypeByName, getMintmarkTypeList, getNamecardBackgroundById, getNamecardBackgroundByName, getNamecardBackgroundList, getNatureById, getNatureByName, getNatureList, getNicknameBackgroundById, getNicknameBackgroundByName, getNicknameBackgroundList, getPeakCostPoolById, getPeakCostPoolByName, getPeakCostPoolList, getPeakExpertPoolById, getPeakExpertPoolList, getPeakPoolById, getPeakPoolList, getPeakPoolVoteById, getPeakPoolVoteList, getPeakSeasonById, getPeakSeasonList, getPetAdvanceById, getPetAdvanceList, getPetArchiveStoryBookById, getPetArchiveStoryBookByName, getPetArchiveStoryBookList, getPetArchiveStoryEntryById, getPetArchiveStoryEntryList, getPetById, getPetByName, getPetClassById, getPetClassList, getPetEffectById, getPetEffectByName, getPetEffectGroupById, getPetEffectGroupByName, getPetEffectGroupList, getPetEffectList, getPetEncyclopediaEntryById, getPetEncyclopediaEntryByName, getPetEncyclopediaEntryList, getPetGenderById, getPetGenderByName, getPetGenderList, getPetList, getPetMountTypeById, getPetMountTypeByName, getPetMountTypeList, getPetSkinById, getPetSkinByName, getPetSkinCategoryById, getPetSkinCategoryList, getPetSkinList, getPetSkinSeriesById, getPetSkinSeriesByName, getPetSkinSeriesList, getPetSkinSeriesSubTypeById, getPetSkinSeriesSubTypeByName, getPetSkinSeriesSubTypeList, getPetVariationById, getPetVariationByName, getPetVariationList, getPetVipbuffById, getPetVipbuffByName, getPetVipbuffList, getResistanceCategoryById, getResistanceCategoryByName, getResistanceCategoryList, getSignById, getSignByName, getSignList, getSkillActivationItemById, getSkillActivationItemByName, getSkillActivationItemList, getSkillById, getSkillByName, getSkillCategoryById, getSkillCategoryByName, getSkillCategoryList, getSkillEffectParamById, getSkillEffectParamList, getSkillEffectTypeById, getSkillEffectTypeList, getSkillEffectTypeTagById, getSkillEffectTypeTagByName, getSkillEffectTypeTagList, getSkillHideEffectById, getSkillHideEffectByName, getSkillHideEffectList, getSkillList, getSkillMintmarkById, getSkillMintmarkByName, getSkillMintmarkList, getSkillStoneById, getSkillStoneByName, getSkillStoneCategoryById, getSkillStoneCategoryByName, getSkillStoneCategoryList, getSkillStoneList, getSoulmarkById, getSoulmarkByName, getSoulmarkList, getSoulmarkTagById, getSoulmarkTagByName, getSoulmarkTagList, getSuitById, getSuitByName, getSuitList, getTitleById, getTitleByName, getTitleList, getUniversalMintmarkById, getUniversalMintmarkByName, getUniversalMintmarkList, type Options } from './sdk.gen.js'; -export type { AbilityMintmark, AbilityMintmarkList, AbilityMintmarkListExpanded, AbilityMintmarkNamedData, Achievement, AchievementBranch, AchievementBranchList, AchievementBranchListExpanded, AchievementBranchNamedData, AchievementCategory, AchievementCategoryList, AchievementCategoryListExpanded, AchievementCategoryNamedData, AchievementList, AchievementListExpanded, AchievementNamedData, AchievementType, AchievementTypeList, AchievementTypeListExpanded, AchievementTypeNamedData, Activity, ActivityList, ActivityListExpanded, ActivityNamedData, ActivityType, ActivityTypeList, ActivityTypeListExpanded, ApiMetadata, Autocard, AutocardCardtype, AutocardCardtypeList, AutocardCardtypeListExpanded, AutocardCardtypeNamedData, AutocardElementType, AutocardElementTypeList, AutocardElementTypeListExpanded, AutocardElementTypeNamedData, AutocardField, AutocardFieldList, AutocardFieldListExpanded, AutocardFieldNamedData, AutocardList, AutocardListExpanded, AutocardNamedData, AutocardPetcard, AutocardPetcardList, AutocardPetcardListExpanded, AutocardPetcardNamedData, AutocardRole, AutocardRoleList, AutocardRoleListExpanded, AutocardRoleNamedData, AutocardSpellcard, AutocardSpellcardList, AutocardSpellcardListExpanded, AutocardSpellcardNamedData, AvatarFrame, AvatarFrameList, AvatarFrameListExpanded, AvatarFrameNamedData, AvatarHead, AvatarHeadList, AvatarHeadListExpanded, AvatarHeadNamedData, BattleEffect, BattleEffectList, BattleEffectListExpanded, BattleEffectNamedData, BattleEffectType, BattleEffectTypeList, BattleEffectTypeListExpanded, BattleEffectTypeNamedData, Buff, BuffList, BuffListExpanded, BuffType, BuffTypeList, BuffTypeListExpanded, ClientOptions, CommonApiResourceList, CommonEidEffect, CommonEidEffectInUse, CommonNamedData, CommonNamedResourceRef, CommonResourceRef, CommonSixAttributes, CommonSkillEffectInUse, EidEffect, EidEffectList, EidEffectListExpanded, ElementType, ElementTypeCombination, ElementTypeCombinationList, ElementTypeCombinationListExpanded, ElementTypeCombinationNamedData, ElementTypeList, ElementTypeListExpanded, ElementTypeNamedData, EnergyBead, EnergyBeadList, EnergyBeadListExpanded, EnergyBeadNamedData, Equip, EquipEffectiveOccasion, EquipEffectiveOccasionList, EquipEffectiveOccasionListExpanded, EquipList, EquipListExpanded, EquipNamedData, EquipType, EquipTypeList, EquipTypeListExpanded, EquipTypeNamedData, ErrorCode, ErrorCodeList, ErrorCodeListExpanded, ErrorCodeNamedData, Expand, FieldEffect, FieldEffectList, FieldEffectListExpanded, FieldEffectNamedData, FieldEffectType, FieldEffectTypeList, FieldEffectTypeListExpanded, Gem, GemCategory, GemCategoryList, GemCategoryListExpanded, GemCategoryNamedData, GemGen1, GemGen1List, GemGen1ListExpanded, GemGen1NamedData, GemGen2, GemGen2List, GemGen2ListExpanded, GemGen2NamedData, GemGenerationCategory, GemGenerationCategoryList, GemGenerationCategoryListExpanded, GemList, GemListExpanded, GemNamedData, GetAbilityMintmarkByIdData, GetAbilityMintmarkByIdResponse, GetAbilityMintmarkByIdResponses, GetAbilityMintmarkByNameData, GetAbilityMintmarkByNameResponse, GetAbilityMintmarkByNameResponses, GetAbilityMintmarkListData, GetAbilityMintmarkListResponse, GetAbilityMintmarkListResponses, GetAchievementBranchByIdData, GetAchievementBranchByIdResponse, GetAchievementBranchByIdResponses, GetAchievementBranchByNameData, GetAchievementBranchByNameResponse, GetAchievementBranchByNameResponses, GetAchievementBranchListData, GetAchievementBranchListResponse, GetAchievementBranchListResponses, GetAchievementByIdData, GetAchievementByIdResponse, GetAchievementByIdResponses, GetAchievementByNameData, GetAchievementByNameResponse, GetAchievementByNameResponses, GetAchievementCategoryByIdData, GetAchievementCategoryByIdResponse, GetAchievementCategoryByIdResponses, GetAchievementCategoryByNameData, GetAchievementCategoryByNameResponse, GetAchievementCategoryByNameResponses, GetAchievementCategoryListData, GetAchievementCategoryListResponse, GetAchievementCategoryListResponses, GetAchievementListData, GetAchievementListResponse, GetAchievementListResponses, GetAchievementTypeByIdData, GetAchievementTypeByIdResponse, GetAchievementTypeByIdResponses, GetAchievementTypeByNameData, GetAchievementTypeByNameResponse, GetAchievementTypeByNameResponses, GetAchievementTypeListData, GetAchievementTypeListResponse, GetAchievementTypeListResponses, GetActivityByIdData, GetActivityByIdResponse, GetActivityByIdResponses, GetActivityByNameData, GetActivityByNameResponse, GetActivityByNameResponses, GetActivityListData, GetActivityListResponse, GetActivityListResponses, GetActivityTypeByIdData, GetActivityTypeByIdResponse, GetActivityTypeByIdResponses, GetActivityTypeListData, GetActivityTypeListResponse, GetActivityTypeListResponses, GetAutocardByIdData, GetAutocardByIdResponse, GetAutocardByIdResponses, GetAutocardByNameData, GetAutocardByNameResponse, GetAutocardByNameResponses, GetAutocardCardtypeByIdData, GetAutocardCardtypeByIdResponse, GetAutocardCardtypeByIdResponses, GetAutocardCardtypeByNameData, GetAutocardCardtypeByNameResponse, GetAutocardCardtypeByNameResponses, GetAutocardCardtypeListData, GetAutocardCardtypeListResponse, GetAutocardCardtypeListResponses, GetAutocardElementTypeByIdData, GetAutocardElementTypeByIdResponse, GetAutocardElementTypeByIdResponses, GetAutocardElementTypeByNameData, GetAutocardElementTypeByNameResponse, GetAutocardElementTypeByNameResponses, GetAutocardElementTypeListData, GetAutocardElementTypeListResponse, GetAutocardElementTypeListResponses, GetAutocardFieldByIdData, GetAutocardFieldByIdResponse, GetAutocardFieldByIdResponses, GetAutocardFieldByNameData, GetAutocardFieldByNameResponse, GetAutocardFieldByNameResponses, GetAutocardFieldListData, GetAutocardFieldListResponse, GetAutocardFieldListResponses, GetAutocardListData, GetAutocardListResponse, GetAutocardListResponses, GetAutocardPetcardByIdData, GetAutocardPetcardByIdResponse, GetAutocardPetcardByIdResponses, GetAutocardPetcardByNameData, GetAutocardPetcardByNameResponse, GetAutocardPetcardByNameResponses, GetAutocardPetcardListData, GetAutocardPetcardListResponse, GetAutocardPetcardListResponses, GetAutocardRoleByIdData, GetAutocardRoleByIdResponse, GetAutocardRoleByIdResponses, GetAutocardRoleByNameData, GetAutocardRoleByNameResponse, GetAutocardRoleByNameResponses, GetAutocardRoleListData, GetAutocardRoleListResponse, GetAutocardRoleListResponses, GetAutocardSpellcardByIdData, GetAutocardSpellcardByIdResponse, GetAutocardSpellcardByIdResponses, GetAutocardSpellcardByNameData, GetAutocardSpellcardByNameResponse, GetAutocardSpellcardByNameResponses, GetAutocardSpellcardListData, GetAutocardSpellcardListResponse, GetAutocardSpellcardListResponses, GetAvatarFrameByIdData, GetAvatarFrameByIdResponse, GetAvatarFrameByIdResponses, GetAvatarFrameByNameData, GetAvatarFrameByNameResponse, GetAvatarFrameByNameResponses, GetAvatarFrameListData, GetAvatarFrameListResponse, GetAvatarFrameListResponses, GetAvatarHeadByIdData, GetAvatarHeadByIdResponse, GetAvatarHeadByIdResponses, GetAvatarHeadByNameData, GetAvatarHeadByNameResponse, GetAvatarHeadByNameResponses, GetAvatarHeadListData, GetAvatarHeadListResponse, GetAvatarHeadListResponses, GetBattleEffectByIdData, GetBattleEffectByIdResponse, GetBattleEffectByIdResponses, GetBattleEffectByNameData, GetBattleEffectByNameResponse, GetBattleEffectByNameResponses, GetBattleEffectListData, GetBattleEffectListResponse, GetBattleEffectListResponses, GetBattleEffectTypeByIdData, GetBattleEffectTypeByIdResponse, GetBattleEffectTypeByIdResponses, GetBattleEffectTypeByNameData, GetBattleEffectTypeByNameResponse, GetBattleEffectTypeByNameResponses, GetBattleEffectTypeListData, GetBattleEffectTypeListResponse, GetBattleEffectTypeListResponses, GetBuffByIdData, GetBuffByIdResponse, GetBuffByIdResponses, GetBuffListData, GetBuffListResponse, GetBuffListResponses, GetBuffTypeByIdData, GetBuffTypeByIdResponse, GetBuffTypeByIdResponses, GetBuffTypeListData, GetBuffTypeListResponse, GetBuffTypeListResponses, GetEidEffectByIdData, GetEidEffectByIdResponse, GetEidEffectByIdResponses, GetEidEffectListData, GetEidEffectListResponse, GetEidEffectListResponses, GetElementTypeByIdData, GetElementTypeByIdResponse, GetElementTypeByIdResponses, GetElementTypeByNameData, GetElementTypeByNameResponse, GetElementTypeByNameResponses, GetElementTypeCombinationByIdData, GetElementTypeCombinationByIdResponse, GetElementTypeCombinationByIdResponses, GetElementTypeCombinationByNameData, GetElementTypeCombinationByNameResponse, GetElementTypeCombinationByNameResponses, GetElementTypeCombinationListData, GetElementTypeCombinationListResponse, GetElementTypeCombinationListResponses, GetElementTypeListData, GetElementTypeListResponse, GetElementTypeListResponses, GetEnergyBeadByIdData, GetEnergyBeadByIdResponse, GetEnergyBeadByIdResponses, GetEnergyBeadByNameData, GetEnergyBeadByNameResponse, GetEnergyBeadByNameResponses, GetEnergyBeadListData, GetEnergyBeadListResponse, GetEnergyBeadListResponses, GetEquipByIdData, GetEquipByIdResponse, GetEquipByIdResponses, GetEquipByNameData, GetEquipByNameResponse, GetEquipByNameResponses, GetEquipEffectiveOccasionByIdData, GetEquipEffectiveOccasionByIdResponse, GetEquipEffectiveOccasionByIdResponses, GetEquipEffectiveOccasionListData, GetEquipEffectiveOccasionListResponse, GetEquipEffectiveOccasionListResponses, GetEquipListData, GetEquipListResponse, GetEquipListResponses, GetEquipTypeByIdData, GetEquipTypeByIdResponse, GetEquipTypeByIdResponses, GetEquipTypeByNameData, GetEquipTypeByNameResponse, GetEquipTypeByNameResponses, GetEquipTypeListData, GetEquipTypeListResponse, GetEquipTypeListResponses, GetErrorCodeByIdData, GetErrorCodeByIdResponse, GetErrorCodeByIdResponses, GetErrorCodeByNameData, GetErrorCodeByNameResponse, GetErrorCodeByNameResponses, GetErrorCodeListData, GetErrorCodeListResponse, GetErrorCodeListResponses, GetFieldEffectByIdData, GetFieldEffectByIdResponse, GetFieldEffectByIdResponses, GetFieldEffectByNameData, GetFieldEffectByNameResponse, GetFieldEffectByNameResponses, GetFieldEffectListData, GetFieldEffectListResponse, GetFieldEffectListResponses, GetFieldEffectTypeByIdData, GetFieldEffectTypeByIdResponse, GetFieldEffectTypeByIdResponses, GetFieldEffectTypeListData, GetFieldEffectTypeListResponse, GetFieldEffectTypeListResponses, GetGemByIdData, GetGemByIdResponse, GetGemByIdResponses, GetGemByNameData, GetGemByNameResponse, GetGemByNameResponses, GetGemCategoryByIdData, GetGemCategoryByIdResponse, GetGemCategoryByIdResponses, GetGemCategoryByNameData, GetGemCategoryByNameResponse, GetGemCategoryByNameResponses, GetGemCategoryListData, GetGemCategoryListResponse, GetGemCategoryListResponses, GetGemGen1ByIdData, GetGemGen1ByIdResponse, GetGemGen1ByIdResponses, GetGemGen1ByNameData, GetGemGen1ByNameResponse, GetGemGen1ByNameResponses, GetGemGen1ListData, GetGemGen1ListResponse, GetGemGen1ListResponses, GetGemGen2ByIdData, GetGemGen2ByIdResponse, GetGemGen2ByIdResponses, GetGemGen2ByNameData, GetGemGen2ByNameResponse, GetGemGen2ByNameResponses, GetGemGen2ListData, GetGemGen2ListResponse, GetGemGen2ListResponses, GetGemGenerationCategoryByIdData, GetGemGenerationCategoryByIdResponse, GetGemGenerationCategoryByIdResponses, GetGemGenerationCategoryListData, GetGemGenerationCategoryListResponse, GetGemGenerationCategoryListResponses, GetGemListData, GetGemListResponse, GetGemListResponses, GetGlossaryEntryByIdData, GetGlossaryEntryByIdResponse, GetGlossaryEntryByIdResponses, GetGlossaryEntryByNameData, GetGlossaryEntryByNameResponse, GetGlossaryEntryByNameResponses, GetGlossaryEntryListData, GetGlossaryEntryListResponse, GetGlossaryEntryListResponses, GetHomepageBackgroundByIdData, GetHomepageBackgroundByIdResponse, GetHomepageBackgroundByIdResponses, GetHomepageBackgroundByNameData, GetHomepageBackgroundByNameResponse, GetHomepageBackgroundByNameResponses, GetHomepageBackgroundListData, GetHomepageBackgroundListResponse, GetHomepageBackgroundListResponses, GetItemByIdData, GetItemByIdResponse, GetItemByIdResponses, GetItemByNameData, GetItemByNameResponse, GetItemByNameResponses, GetItemCategoryByIdData, GetItemCategoryByIdResponse, GetItemCategoryByIdResponses, GetItemCategoryByNameData, GetItemCategoryByNameResponse, GetItemCategoryByNameResponses, GetItemCategoryListData, GetItemCategoryListResponse, GetItemCategoryListResponses, GetItemListData, GetItemListResponse, GetItemListResponses, GetMintmarkByIdData, GetMintmarkByIdResponse, GetMintmarkByIdResponses, GetMintmarkByNameData, GetMintmarkByNameResponse, GetMintmarkByNameResponses, GetMintmarkClassByIdData, GetMintmarkClassByIdResponse, GetMintmarkClassByIdResponses, GetMintmarkClassByNameData, GetMintmarkClassByNameResponse, GetMintmarkClassByNameResponses, GetMintmarkClassListData, GetMintmarkClassListResponse, GetMintmarkClassListResponses, GetMintmarkListData, GetMintmarkListResponse, GetMintmarkListResponses, GetMintmarkRarityByIdData, GetMintmarkRarityByIdResponse, GetMintmarkRarityByIdResponses, GetMintmarkRarityListData, GetMintmarkRarityListResponse, GetMintmarkRarityListResponses, GetMintmarkTypeByIdData, GetMintmarkTypeByIdResponse, GetMintmarkTypeByIdResponses, GetMintmarkTypeByNameData, GetMintmarkTypeByNameResponse, GetMintmarkTypeByNameResponses, GetMintmarkTypeListData, GetMintmarkTypeListResponse, GetMintmarkTypeListResponses, GetNamecardBackgroundByIdData, GetNamecardBackgroundByIdResponse, GetNamecardBackgroundByIdResponses, GetNamecardBackgroundByNameData, GetNamecardBackgroundByNameResponse, GetNamecardBackgroundByNameResponses, GetNamecardBackgroundListData, GetNamecardBackgroundListResponse, GetNamecardBackgroundListResponses, GetNatureByIdData, GetNatureByIdResponse, GetNatureByIdResponses, GetNatureByNameData, GetNatureByNameResponse, GetNatureByNameResponses, GetNatureListData, GetNatureListResponse, GetNatureListResponses, GetNicknameBackgroundByIdData, GetNicknameBackgroundByIdResponse, GetNicknameBackgroundByIdResponses, GetNicknameBackgroundByNameData, GetNicknameBackgroundByNameResponse, GetNicknameBackgroundByNameResponses, GetNicknameBackgroundListData, GetNicknameBackgroundListResponse, GetNicknameBackgroundListResponses, GetPeakCostPoolByIdData, GetPeakCostPoolByIdResponse, GetPeakCostPoolByIdResponses, GetPeakCostPoolByNameData, GetPeakCostPoolByNameResponse, GetPeakCostPoolByNameResponses, GetPeakCostPoolListData, GetPeakCostPoolListResponse, GetPeakCostPoolListResponses, GetPeakExpertPoolByIdData, GetPeakExpertPoolByIdResponse, GetPeakExpertPoolByIdResponses, GetPeakExpertPoolListData, GetPeakExpertPoolListResponse, GetPeakExpertPoolListResponses, GetPeakPoolByIdData, GetPeakPoolByIdResponse, GetPeakPoolByIdResponses, GetPeakPoolListData, GetPeakPoolListResponse, GetPeakPoolListResponses, GetPeakPoolVoteByIdData, GetPeakPoolVoteByIdResponse, GetPeakPoolVoteByIdResponses, GetPeakPoolVoteListData, GetPeakPoolVoteListResponse, GetPeakPoolVoteListResponses, GetPeakSeasonByIdData, GetPeakSeasonByIdResponse, GetPeakSeasonByIdResponses, GetPeakSeasonListData, GetPeakSeasonListResponse, GetPeakSeasonListResponses, GetPetAdvanceByIdData, GetPetAdvanceByIdResponse, GetPetAdvanceByIdResponses, GetPetAdvanceListData, GetPetAdvanceListResponse, GetPetAdvanceListResponses, GetPetArchiveStoryBookByIdData, GetPetArchiveStoryBookByIdResponse, GetPetArchiveStoryBookByIdResponses, GetPetArchiveStoryBookByNameData, GetPetArchiveStoryBookByNameResponse, GetPetArchiveStoryBookByNameResponses, GetPetArchiveStoryBookListData, GetPetArchiveStoryBookListResponse, GetPetArchiveStoryBookListResponses, GetPetArchiveStoryEntryByIdData, GetPetArchiveStoryEntryByIdResponse, GetPetArchiveStoryEntryByIdResponses, GetPetArchiveStoryEntryListData, GetPetArchiveStoryEntryListResponse, GetPetArchiveStoryEntryListResponses, GetPetByIdData, GetPetByIdResponse, GetPetByIdResponses, GetPetByNameData, GetPetByNameResponse, GetPetByNameResponses, GetPetClassByIdData, GetPetClassByIdResponse, GetPetClassByIdResponses, GetPetClassListData, GetPetClassListResponse, GetPetClassListResponses, GetPetEffectByIdData, GetPetEffectByIdResponse, GetPetEffectByIdResponses, GetPetEffectByNameData, GetPetEffectByNameResponse, GetPetEffectByNameResponses, GetPetEffectGroupByIdData, GetPetEffectGroupByIdResponse, GetPetEffectGroupByIdResponses, GetPetEffectGroupByNameData, GetPetEffectGroupByNameResponse, GetPetEffectGroupByNameResponses, GetPetEffectGroupListData, GetPetEffectGroupListResponse, GetPetEffectGroupListResponses, GetPetEffectListData, GetPetEffectListResponse, GetPetEffectListResponses, GetPetEncyclopediaEntryByIdData, GetPetEncyclopediaEntryByIdResponse, GetPetEncyclopediaEntryByIdResponses, GetPetEncyclopediaEntryByNameData, GetPetEncyclopediaEntryByNameResponse, GetPetEncyclopediaEntryByNameResponses, GetPetEncyclopediaEntryListData, GetPetEncyclopediaEntryListResponse, GetPetEncyclopediaEntryListResponses, GetPetGenderByIdData, GetPetGenderByIdResponse, GetPetGenderByIdResponses, GetPetGenderByNameData, GetPetGenderByNameResponse, GetPetGenderByNameResponses, GetPetGenderListData, GetPetGenderListResponse, GetPetGenderListResponses, GetPetListData, GetPetListResponse, GetPetListResponses, GetPetMountTypeByIdData, GetPetMountTypeByIdResponse, GetPetMountTypeByIdResponses, GetPetMountTypeByNameData, GetPetMountTypeByNameResponse, GetPetMountTypeByNameResponses, GetPetMountTypeListData, GetPetMountTypeListResponse, GetPetMountTypeListResponses, GetPetSkinByIdData, GetPetSkinByIdResponse, GetPetSkinByIdResponses, GetPetSkinByNameData, GetPetSkinByNameResponse, GetPetSkinByNameResponses, GetPetSkinCategoryByIdData, GetPetSkinCategoryByIdResponse, GetPetSkinCategoryByIdResponses, GetPetSkinCategoryListData, GetPetSkinCategoryListResponse, GetPetSkinCategoryListResponses, GetPetSkinListData, GetPetSkinListResponse, GetPetSkinListResponses, GetPetSkinSeriesByIdData, GetPetSkinSeriesByIdResponse, GetPetSkinSeriesByIdResponses, GetPetSkinSeriesByNameData, GetPetSkinSeriesByNameResponse, GetPetSkinSeriesByNameResponses, GetPetSkinSeriesListData, GetPetSkinSeriesListResponse, GetPetSkinSeriesListResponses, GetPetSkinSeriesSubTypeByIdData, GetPetSkinSeriesSubTypeByIdResponse, GetPetSkinSeriesSubTypeByIdResponses, GetPetSkinSeriesSubTypeByNameData, GetPetSkinSeriesSubTypeByNameResponse, GetPetSkinSeriesSubTypeByNameResponses, GetPetSkinSeriesSubTypeListData, GetPetSkinSeriesSubTypeListResponse, GetPetSkinSeriesSubTypeListResponses, GetPetVariationByIdData, GetPetVariationByIdResponse, GetPetVariationByIdResponses, GetPetVariationByNameData, GetPetVariationByNameResponse, GetPetVariationByNameResponses, GetPetVariationListData, GetPetVariationListResponse, GetPetVariationListResponses, GetPetVipbuffByIdData, GetPetVipbuffByIdResponse, GetPetVipbuffByIdResponses, GetPetVipbuffByNameData, GetPetVipbuffByNameResponse, GetPetVipbuffByNameResponses, GetPetVipbuffListData, GetPetVipbuffListResponse, GetPetVipbuffListResponses, GetResistanceCategoryByIdData, GetResistanceCategoryByIdResponse, GetResistanceCategoryByIdResponses, GetResistanceCategoryByNameData, GetResistanceCategoryByNameResponse, GetResistanceCategoryByNameResponses, GetResistanceCategoryListData, GetResistanceCategoryListResponse, GetResistanceCategoryListResponses, GetSignByIdData, GetSignByIdResponse, GetSignByIdResponses, GetSignByNameData, GetSignByNameResponse, GetSignByNameResponses, GetSignListData, GetSignListResponse, GetSignListResponses, GetSkillActivationItemByIdData, GetSkillActivationItemByIdResponse, GetSkillActivationItemByIdResponses, GetSkillActivationItemByNameData, GetSkillActivationItemByNameResponse, GetSkillActivationItemByNameResponses, GetSkillActivationItemListData, GetSkillActivationItemListResponse, GetSkillActivationItemListResponses, GetSkillByIdData, GetSkillByIdResponse, GetSkillByIdResponses, GetSkillByNameData, GetSkillByNameResponse, GetSkillByNameResponses, GetSkillCategoryByIdData, GetSkillCategoryByIdResponse, GetSkillCategoryByIdResponses, GetSkillCategoryByNameData, GetSkillCategoryByNameResponse, GetSkillCategoryByNameResponses, GetSkillCategoryListData, GetSkillCategoryListResponse, GetSkillCategoryListResponses, GetSkillEffectParamByIdData, GetSkillEffectParamByIdResponse, GetSkillEffectParamByIdResponses, GetSkillEffectParamListData, GetSkillEffectParamListResponse, GetSkillEffectParamListResponses, GetSkillEffectTypeByIdData, GetSkillEffectTypeByIdResponse, GetSkillEffectTypeByIdResponses, GetSkillEffectTypeListData, GetSkillEffectTypeListResponse, GetSkillEffectTypeListResponses, GetSkillEffectTypeTagByIdData, GetSkillEffectTypeTagByIdResponse, GetSkillEffectTypeTagByIdResponses, GetSkillEffectTypeTagByNameData, GetSkillEffectTypeTagByNameResponse, GetSkillEffectTypeTagByNameResponses, GetSkillEffectTypeTagListData, GetSkillEffectTypeTagListResponse, GetSkillEffectTypeTagListResponses, GetSkillHideEffectByIdData, GetSkillHideEffectByIdResponse, GetSkillHideEffectByIdResponses, GetSkillHideEffectByNameData, GetSkillHideEffectByNameResponse, GetSkillHideEffectByNameResponses, GetSkillHideEffectListData, GetSkillHideEffectListResponse, GetSkillHideEffectListResponses, GetSkillListData, GetSkillListResponse, GetSkillListResponses, GetSkillMintmarkByIdData, GetSkillMintmarkByIdResponse, GetSkillMintmarkByIdResponses, GetSkillMintmarkByNameData, GetSkillMintmarkByNameResponse, GetSkillMintmarkByNameResponses, GetSkillMintmarkListData, GetSkillMintmarkListResponse, GetSkillMintmarkListResponses, GetSkillStoneByIdData, GetSkillStoneByIdResponse, GetSkillStoneByIdResponses, GetSkillStoneByNameData, GetSkillStoneByNameResponse, GetSkillStoneByNameResponses, GetSkillStoneCategoryByIdData, GetSkillStoneCategoryByIdResponse, GetSkillStoneCategoryByIdResponses, GetSkillStoneCategoryByNameData, GetSkillStoneCategoryByNameResponse, GetSkillStoneCategoryByNameResponses, GetSkillStoneCategoryListData, GetSkillStoneCategoryListResponse, GetSkillStoneCategoryListResponses, GetSkillStoneListData, GetSkillStoneListResponse, GetSkillStoneListResponses, GetSoulmarkByIdData, GetSoulmarkByIdResponse, GetSoulmarkByIdResponses, GetSoulmarkByNameData, GetSoulmarkByNameResponse, GetSoulmarkByNameResponses, GetSoulmarkListData, GetSoulmarkListResponse, GetSoulmarkListResponses, GetSoulmarkTagByIdData, GetSoulmarkTagByIdResponse, GetSoulmarkTagByIdResponses, GetSoulmarkTagByNameData, GetSoulmarkTagByNameResponse, GetSoulmarkTagByNameResponses, GetSoulmarkTagListData, GetSoulmarkTagListResponse, GetSoulmarkTagListResponses, GetSuitByIdData, GetSuitByIdResponse, GetSuitByIdResponses, GetSuitByNameData, GetSuitByNameResponse, GetSuitByNameResponses, GetSuitListData, GetSuitListResponse, GetSuitListResponses, GetTitleByIdData, GetTitleByIdResponse, GetTitleByIdResponses, GetTitleByNameData, GetTitleByNameResponse, GetTitleByNameResponses, GetTitleListData, GetTitleListResponse, GetTitleListResponses, GetUniversalMintmarkByIdData, GetUniversalMintmarkByIdResponse, GetUniversalMintmarkByIdResponses, GetUniversalMintmarkByNameData, GetUniversalMintmarkByNameResponse, GetUniversalMintmarkByNameResponses, GetUniversalMintmarkListData, GetUniversalMintmarkListResponse, GetUniversalMintmarkListResponses, GlossaryEntry, GlossaryEntryList, GlossaryEntryListExpanded, GlossaryEntryNamedData, HashPartial, HomepageBackground, HomepageBackgroundList, HomepageBackgroundListExpanded, HomepageBackgroundNamedData, Id, Item, ItemCategory, ItemCategoryList, ItemCategoryListExpanded, ItemCategoryNamedData, ItemList, ItemListExpanded, ItemNamedData, Limit, Mintmark, MintmarkClass, MintmarkClassList, MintmarkClassListExpanded, MintmarkClassNamedData, MintmarkList, MintmarkListExpanded, MintmarkNamedData, MintmarkRarity, MintmarkRarityList, MintmarkRarityListExpanded, MintmarkType, MintmarkTypeList, MintmarkTypeListExpanded, MintmarkTypeNamedData, Name, NamecardBackground, NamecardBackgroundList, NamecardBackgroundListExpanded, NamecardBackgroundNamedData, NameQuery, Nature, NatureList, NatureListExpanded, NatureNamedData, NicknameBackground, NicknameBackgroundList, NicknameBackgroundListExpanded, NicknameBackgroundNamedData, Offset, PeakCostPool, PeakCostPoolList, PeakCostPoolListExpanded, PeakCostPoolNamedData, PeakExpertPool, PeakExpertPoolList, PeakExpertPoolListExpanded, PeakPool, PeakPoolList, PeakPoolListExpanded, PeakPoolVote, PeakPoolVoteList, PeakPoolVoteListExpanded, PeakSeason, PeakSeasonList, PeakSeasonListExpanded, Pet, PetAdvance, PetAdvanceList, PetAdvanceListExpanded, PetArchiveStoryBook, PetArchiveStoryBookList, PetArchiveStoryBookListExpanded, PetArchiveStoryBookNamedData, PetArchiveStoryEntry, PetArchiveStoryEntryList, PetArchiveStoryEntryListExpanded, PetClass, PetClassList, PetClassListExpanded, PetEffect, PetEffectGroup, PetEffectGroupList, PetEffectGroupListExpanded, PetEffectGroupNamedData, PetEffectList, PetEffectListExpanded, PetEffectNamedData, PetEncyclopediaEntry, PetEncyclopediaEntryList, PetEncyclopediaEntryListExpanded, PetEncyclopediaEntryNamedData, PetGender, PetGenderList, PetGenderListExpanded, PetGenderNamedData, PetList, PetListExpanded, PetMountType, PetMountTypeList, PetMountTypeListExpanded, PetMountTypeNamedData, PetNamedData, PetSkin, PetSkinCategory, PetSkinCategoryList, PetSkinCategoryListExpanded, PetSkinList, PetSkinListExpanded, PetSkinNamedData, PetSkinSeries, PetSkinSeriesList, PetSkinSeriesListExpanded, PetSkinSeriesNamedData, PetSkinSeriesSubType, PetSkinSeriesSubTypeList, PetSkinSeriesSubTypeListExpanded, PetSkinSeriesSubTypeNamedData, PetVariation, PetVariationList, PetVariationListExpanded, PetVariationNamedData, PetVipbuff, PetVipbuffList, PetVipbuffListExpanded, PetVipbuffNamedData, ResistanceCategory, ResistanceCategoryList, ResistanceCategoryListExpanded, ResistanceCategoryNamedData, RootIndex, Sign, SignList, SignListExpanded, SignNamedData, Skill, SkillActivationItem, SkillActivationItemList, SkillActivationItemListExpanded, SkillActivationItemNamedData, SkillCategory, SkillCategoryList, SkillCategoryListExpanded, SkillCategoryNamedData, SkillEffectParam, SkillEffectParamList, SkillEffectParamListExpanded, SkillEffectType, SkillEffectTypeList, SkillEffectTypeListExpanded, SkillEffectTypeTag, SkillEffectTypeTagList, SkillEffectTypeTagListExpanded, SkillEffectTypeTagNamedData, SkillHideEffect, SkillHideEffectList, SkillHideEffectListExpanded, SkillHideEffectNamedData, SkillList, SkillListExpanded, SkillMintmark, SkillMintmarkList, SkillMintmarkListExpanded, SkillMintmarkNamedData, SkillNamedData, SkillStone, SkillStoneCategory, SkillStoneCategoryList, SkillStoneCategoryListExpanded, SkillStoneCategoryNamedData, SkillStoneList, SkillStoneListExpanded, SkillStoneNamedData, Soulmark, SoulmarkList, SoulmarkListExpanded, SoulmarkNamedData, SoulmarkTag, SoulmarkTagList, SoulmarkTagListExpanded, SoulmarkTagNamedData, Suit, SuitList, SuitListExpanded, SuitNamedData, Title, TitleList, TitleListExpanded, TitleNamedData, UniversalMintmark, UniversalMintmarkList, UniversalMintmarkListExpanded, UniversalMintmarkNamedData } from './types.gen.js'; +export { getAbilityMintmarkById, getAbilityMintmarkByName, getAbilityMintmarkList, getAchievementBranchById, getAchievementBranchByName, getAchievementBranchList, getAchievementById, getAchievementByName, getAchievementCategoryById, getAchievementCategoryByName, getAchievementCategoryList, getAchievementList, getAchievementTypeById, getAchievementTypeByName, getAchievementTypeList, getActivityById, getActivityByName, getActivityList, getActivityTypeById, getActivityTypeList, getAutocardById, getAutocardByName, getAutocardCardtypeById, getAutocardCardtypeByName, getAutocardCardtypeList, getAutocardElementTypeById, getAutocardElementTypeByName, getAutocardElementTypeList, getAutocardFieldById, getAutocardFieldByName, getAutocardFieldList, getAutocardList, getAutocardPetcardById, getAutocardPetcardByName, getAutocardPetcardList, getAutocardRoleById, getAutocardRoleByName, getAutocardRoleList, getAutocardSpellcardById, getAutocardSpellcardByName, getAutocardSpellcardList, getAvatarFrameById, getAvatarFrameByName, getAvatarFrameList, getAvatarHeadById, getAvatarHeadByName, getAvatarHeadList, getBattleEffectById, getBattleEffectByName, getBattleEffectList, getBattleEffectTypeById, getBattleEffectTypeByName, getBattleEffectTypeList, getBuffById, getBuffList, getBuffTypeById, getBuffTypeList, getEidEffectById, getEidEffectList, getElementTypeById, getElementTypeByName, getElementTypeCombinationById, getElementTypeCombinationByName, getElementTypeCombinationList, getElementTypeList, getEnergyBeadById, getEnergyBeadByName, getEnergyBeadList, getEquipById, getEquipByName, getEquipEffectiveOccasionById, getEquipEffectiveOccasionList, getEquipList, getEquipTypeById, getEquipTypeByName, getEquipTypeList, getErrorCodeById, getErrorCodeByName, getErrorCodeList, getFactorById, getFactorByName, getFactorDesignById, getFactorDesignList, getFactorList, getFieldEffectById, getFieldEffectByName, getFieldEffectList, getFieldEffectTypeById, getFieldEffectTypeList, getGemById, getGemByName, getGemCategoryById, getGemCategoryByName, getGemCategoryList, getGemGen1ById, getGemGen1ByName, getGemGen1List, getGemGen2ById, getGemGen2ByName, getGemGen2List, getGemGenerationCategoryById, getGemGenerationCategoryList, getGemList, getGlossaryEntryById, getGlossaryEntryByName, getGlossaryEntryList, getHomepageBackgroundById, getHomepageBackgroundByName, getHomepageBackgroundList, getItemById, getItemByName, getItemCategoryById, getItemCategoryByName, getItemCategoryList, getItemList, getMintmarkById, getMintmarkByName, getMintmarkClassById, getMintmarkClassByName, getMintmarkClassList, getMintmarkList, getMintmarkRarityById, getMintmarkRarityList, getMintmarkTypeById, getMintmarkTypeByName, getMintmarkTypeList, getNamecardBackgroundById, getNamecardBackgroundByName, getNamecardBackgroundList, getNatureById, getNatureByName, getNatureList, getNicknameBackgroundById, getNicknameBackgroundByName, getNicknameBackgroundList, getPeakCostPoolById, getPeakCostPoolByName, getPeakCostPoolList, getPeakExpertPoolById, getPeakExpertPoolList, getPeakPoolById, getPeakPoolList, getPeakPoolVoteById, getPeakPoolVoteList, getPeakSeasonById, getPeakSeasonList, getPetAdvanceById, getPetAdvanceList, getPetArchiveStoryBookById, getPetArchiveStoryBookByName, getPetArchiveStoryBookList, getPetArchiveStoryEntryById, getPetArchiveStoryEntryList, getPetById, getPetByName, getPetClassById, getPetClassList, getPetEffectById, getPetEffectByName, getPetEffectGroupById, getPetEffectGroupByName, getPetEffectGroupList, getPetEffectList, getPetEncyclopediaEntryById, getPetEncyclopediaEntryByName, getPetEncyclopediaEntryList, getPetGenderById, getPetGenderByName, getPetGenderList, getPetList, getPetMountTypeById, getPetMountTypeByName, getPetMountTypeList, getPetSkinById, getPetSkinByName, getPetSkinCategoryById, getPetSkinCategoryList, getPetSkinList, getPetSkinSeriesById, getPetSkinSeriesByName, getPetSkinSeriesList, getPetSkinSeriesSubTypeById, getPetSkinSeriesSubTypeByName, getPetSkinSeriesSubTypeList, getPetVariationById, getPetVariationByName, getPetVariationList, getPetVipbuffById, getPetVipbuffByName, getPetVipbuffList, getResistanceCategoryById, getResistanceCategoryByName, getResistanceCategoryList, getSignById, getSignByName, getSignList, getSkillActivationItemById, getSkillActivationItemByName, getSkillActivationItemList, getSkillById, getSkillByName, getSkillCategoryById, getSkillCategoryByName, getSkillCategoryList, getSkillEffectParamById, getSkillEffectParamList, getSkillEffectTypeById, getSkillEffectTypeList, getSkillEffectTypeTagById, getSkillEffectTypeTagByName, getSkillEffectTypeTagList, getSkillHideEffectById, getSkillHideEffectByName, getSkillHideEffectList, getSkillList, getSkillMintmarkById, getSkillMintmarkByName, getSkillMintmarkList, getSkillStoneById, getSkillStoneByName, getSkillStoneCategoryById, getSkillStoneCategoryByName, getSkillStoneCategoryList, getSkillStoneList, getSoulmarkById, getSoulmarkByName, getSoulmarkList, getSoulmarkTagById, getSoulmarkTagByName, getSoulmarkTagList, getSuitById, getSuitByName, getSuitList, getTitleById, getTitleByName, getTitleList, getUniversalMintmarkById, getUniversalMintmarkByName, getUniversalMintmarkList, type Options } from './sdk.gen.js'; +export type { AbilityMintmark, AbilityMintmarkList, AbilityMintmarkListExpanded, AbilityMintmarkNamedData, Achievement, AchievementBranch, AchievementBranchList, AchievementBranchListExpanded, AchievementBranchNamedData, AchievementCategory, AchievementCategoryList, AchievementCategoryListExpanded, AchievementCategoryNamedData, AchievementList, AchievementListExpanded, AchievementNamedData, AchievementType, AchievementTypeList, AchievementTypeListExpanded, AchievementTypeNamedData, Activity, ActivityList, ActivityListExpanded, ActivityNamedData, ActivityType, ActivityTypeList, ActivityTypeListExpanded, ApiMetadata, Autocard, AutocardCardtype, AutocardCardtypeList, AutocardCardtypeListExpanded, AutocardCardtypeNamedData, AutocardElementType, AutocardElementTypeList, AutocardElementTypeListExpanded, AutocardElementTypeNamedData, AutocardField, AutocardFieldList, AutocardFieldListExpanded, AutocardFieldNamedData, AutocardList, AutocardListExpanded, AutocardNamedData, AutocardPetcard, AutocardPetcardList, AutocardPetcardListExpanded, AutocardPetcardNamedData, AutocardRole, AutocardRoleList, AutocardRoleListExpanded, AutocardRoleNamedData, AutocardSpellcard, AutocardSpellcardList, AutocardSpellcardListExpanded, AutocardSpellcardNamedData, AvatarFrame, AvatarFrameList, AvatarFrameListExpanded, AvatarFrameNamedData, AvatarHead, AvatarHeadList, AvatarHeadListExpanded, AvatarHeadNamedData, BattleEffect, BattleEffectList, BattleEffectListExpanded, BattleEffectNamedData, BattleEffectType, BattleEffectTypeList, BattleEffectTypeListExpanded, BattleEffectTypeNamedData, Buff, BuffList, BuffListExpanded, BuffType, BuffTypeList, BuffTypeListExpanded, ClientOptions, CommonApiResourceList, CommonEidEffect, CommonEidEffectInUse, CommonNamedData, CommonNamedResourceRef, CommonResourceRef, CommonSixAttributes, CommonSkillEffectInUse, EidEffect, EidEffectList, EidEffectListExpanded, ElementType, ElementTypeCombination, ElementTypeCombinationList, ElementTypeCombinationListExpanded, ElementTypeCombinationNamedData, ElementTypeList, ElementTypeListExpanded, ElementTypeNamedData, EnergyBead, EnergyBeadList, EnergyBeadListExpanded, EnergyBeadNamedData, Equip, EquipEffectiveOccasion, EquipEffectiveOccasionList, EquipEffectiveOccasionListExpanded, EquipList, EquipListExpanded, EquipNamedData, EquipType, EquipTypeList, EquipTypeListExpanded, EquipTypeNamedData, ErrorCode, ErrorCodeList, ErrorCodeListExpanded, ErrorCodeNamedData, Expand, Factor, FactorDesign, FactorDesignList, FactorDesignListExpanded, FactorList, FactorListExpanded, FactorNamedData, FieldEffect, FieldEffectList, FieldEffectListExpanded, FieldEffectNamedData, FieldEffectType, FieldEffectTypeList, FieldEffectTypeListExpanded, Gem, GemCategory, GemCategoryList, GemCategoryListExpanded, GemCategoryNamedData, GemGen1, GemGen1List, GemGen1ListExpanded, GemGen1NamedData, GemGen2, GemGen2List, GemGen2ListExpanded, GemGen2NamedData, GemGenerationCategory, GemGenerationCategoryList, GemGenerationCategoryListExpanded, GemList, GemListExpanded, GemNamedData, GetAbilityMintmarkByIdData, GetAbilityMintmarkByIdResponse, GetAbilityMintmarkByIdResponses, GetAbilityMintmarkByNameData, GetAbilityMintmarkByNameResponse, GetAbilityMintmarkByNameResponses, GetAbilityMintmarkListData, GetAbilityMintmarkListResponse, GetAbilityMintmarkListResponses, GetAchievementBranchByIdData, GetAchievementBranchByIdResponse, GetAchievementBranchByIdResponses, GetAchievementBranchByNameData, GetAchievementBranchByNameResponse, GetAchievementBranchByNameResponses, GetAchievementBranchListData, GetAchievementBranchListResponse, GetAchievementBranchListResponses, GetAchievementByIdData, GetAchievementByIdResponse, GetAchievementByIdResponses, GetAchievementByNameData, GetAchievementByNameResponse, GetAchievementByNameResponses, GetAchievementCategoryByIdData, GetAchievementCategoryByIdResponse, GetAchievementCategoryByIdResponses, GetAchievementCategoryByNameData, GetAchievementCategoryByNameResponse, GetAchievementCategoryByNameResponses, GetAchievementCategoryListData, GetAchievementCategoryListResponse, GetAchievementCategoryListResponses, GetAchievementListData, GetAchievementListResponse, GetAchievementListResponses, GetAchievementTypeByIdData, GetAchievementTypeByIdResponse, GetAchievementTypeByIdResponses, GetAchievementTypeByNameData, GetAchievementTypeByNameResponse, GetAchievementTypeByNameResponses, GetAchievementTypeListData, GetAchievementTypeListResponse, GetAchievementTypeListResponses, GetActivityByIdData, GetActivityByIdResponse, GetActivityByIdResponses, GetActivityByNameData, GetActivityByNameResponse, GetActivityByNameResponses, GetActivityListData, GetActivityListResponse, GetActivityListResponses, GetActivityTypeByIdData, GetActivityTypeByIdResponse, GetActivityTypeByIdResponses, GetActivityTypeListData, GetActivityTypeListResponse, GetActivityTypeListResponses, GetAutocardByIdData, GetAutocardByIdResponse, GetAutocardByIdResponses, GetAutocardByNameData, GetAutocardByNameResponse, GetAutocardByNameResponses, GetAutocardCardtypeByIdData, GetAutocardCardtypeByIdResponse, GetAutocardCardtypeByIdResponses, GetAutocardCardtypeByNameData, GetAutocardCardtypeByNameResponse, GetAutocardCardtypeByNameResponses, GetAutocardCardtypeListData, GetAutocardCardtypeListResponse, GetAutocardCardtypeListResponses, GetAutocardElementTypeByIdData, GetAutocardElementTypeByIdResponse, GetAutocardElementTypeByIdResponses, GetAutocardElementTypeByNameData, GetAutocardElementTypeByNameResponse, GetAutocardElementTypeByNameResponses, GetAutocardElementTypeListData, GetAutocardElementTypeListResponse, GetAutocardElementTypeListResponses, GetAutocardFieldByIdData, GetAutocardFieldByIdResponse, GetAutocardFieldByIdResponses, GetAutocardFieldByNameData, GetAutocardFieldByNameResponse, GetAutocardFieldByNameResponses, GetAutocardFieldListData, GetAutocardFieldListResponse, GetAutocardFieldListResponses, GetAutocardListData, GetAutocardListResponse, GetAutocardListResponses, GetAutocardPetcardByIdData, GetAutocardPetcardByIdResponse, GetAutocardPetcardByIdResponses, GetAutocardPetcardByNameData, GetAutocardPetcardByNameResponse, GetAutocardPetcardByNameResponses, GetAutocardPetcardListData, GetAutocardPetcardListResponse, GetAutocardPetcardListResponses, GetAutocardRoleByIdData, GetAutocardRoleByIdResponse, GetAutocardRoleByIdResponses, GetAutocardRoleByNameData, GetAutocardRoleByNameResponse, GetAutocardRoleByNameResponses, GetAutocardRoleListData, GetAutocardRoleListResponse, GetAutocardRoleListResponses, GetAutocardSpellcardByIdData, GetAutocardSpellcardByIdResponse, GetAutocardSpellcardByIdResponses, GetAutocardSpellcardByNameData, GetAutocardSpellcardByNameResponse, GetAutocardSpellcardByNameResponses, GetAutocardSpellcardListData, GetAutocardSpellcardListResponse, GetAutocardSpellcardListResponses, GetAvatarFrameByIdData, GetAvatarFrameByIdResponse, GetAvatarFrameByIdResponses, GetAvatarFrameByNameData, GetAvatarFrameByNameResponse, GetAvatarFrameByNameResponses, GetAvatarFrameListData, GetAvatarFrameListResponse, GetAvatarFrameListResponses, GetAvatarHeadByIdData, GetAvatarHeadByIdResponse, GetAvatarHeadByIdResponses, GetAvatarHeadByNameData, GetAvatarHeadByNameResponse, GetAvatarHeadByNameResponses, GetAvatarHeadListData, GetAvatarHeadListResponse, GetAvatarHeadListResponses, GetBattleEffectByIdData, GetBattleEffectByIdResponse, GetBattleEffectByIdResponses, GetBattleEffectByNameData, GetBattleEffectByNameResponse, GetBattleEffectByNameResponses, GetBattleEffectListData, GetBattleEffectListResponse, GetBattleEffectListResponses, GetBattleEffectTypeByIdData, GetBattleEffectTypeByIdResponse, GetBattleEffectTypeByIdResponses, GetBattleEffectTypeByNameData, GetBattleEffectTypeByNameResponse, GetBattleEffectTypeByNameResponses, GetBattleEffectTypeListData, GetBattleEffectTypeListResponse, GetBattleEffectTypeListResponses, GetBuffByIdData, GetBuffByIdResponse, GetBuffByIdResponses, GetBuffListData, GetBuffListResponse, GetBuffListResponses, GetBuffTypeByIdData, GetBuffTypeByIdResponse, GetBuffTypeByIdResponses, GetBuffTypeListData, GetBuffTypeListResponse, GetBuffTypeListResponses, GetEidEffectByIdData, GetEidEffectByIdResponse, GetEidEffectByIdResponses, GetEidEffectListData, GetEidEffectListResponse, GetEidEffectListResponses, GetElementTypeByIdData, GetElementTypeByIdResponse, GetElementTypeByIdResponses, GetElementTypeByNameData, GetElementTypeByNameResponse, GetElementTypeByNameResponses, GetElementTypeCombinationByIdData, GetElementTypeCombinationByIdResponse, GetElementTypeCombinationByIdResponses, GetElementTypeCombinationByNameData, GetElementTypeCombinationByNameResponse, GetElementTypeCombinationByNameResponses, GetElementTypeCombinationListData, GetElementTypeCombinationListResponse, GetElementTypeCombinationListResponses, GetElementTypeListData, GetElementTypeListResponse, GetElementTypeListResponses, GetEnergyBeadByIdData, GetEnergyBeadByIdResponse, GetEnergyBeadByIdResponses, GetEnergyBeadByNameData, GetEnergyBeadByNameResponse, GetEnergyBeadByNameResponses, GetEnergyBeadListData, GetEnergyBeadListResponse, GetEnergyBeadListResponses, GetEquipByIdData, GetEquipByIdResponse, GetEquipByIdResponses, GetEquipByNameData, GetEquipByNameResponse, GetEquipByNameResponses, GetEquipEffectiveOccasionByIdData, GetEquipEffectiveOccasionByIdResponse, GetEquipEffectiveOccasionByIdResponses, GetEquipEffectiveOccasionListData, GetEquipEffectiveOccasionListResponse, GetEquipEffectiveOccasionListResponses, GetEquipListData, GetEquipListResponse, GetEquipListResponses, GetEquipTypeByIdData, GetEquipTypeByIdResponse, GetEquipTypeByIdResponses, GetEquipTypeByNameData, GetEquipTypeByNameResponse, GetEquipTypeByNameResponses, GetEquipTypeListData, GetEquipTypeListResponse, GetEquipTypeListResponses, GetErrorCodeByIdData, GetErrorCodeByIdResponse, GetErrorCodeByIdResponses, GetErrorCodeByNameData, GetErrorCodeByNameResponse, GetErrorCodeByNameResponses, GetErrorCodeListData, GetErrorCodeListResponse, GetErrorCodeListResponses, GetFactorByIdData, GetFactorByIdResponse, GetFactorByIdResponses, GetFactorByNameData, GetFactorByNameResponse, GetFactorByNameResponses, GetFactorDesignByIdData, GetFactorDesignByIdResponse, GetFactorDesignByIdResponses, GetFactorDesignListData, GetFactorDesignListResponse, GetFactorDesignListResponses, GetFactorListData, GetFactorListResponse, GetFactorListResponses, GetFieldEffectByIdData, GetFieldEffectByIdResponse, GetFieldEffectByIdResponses, GetFieldEffectByNameData, GetFieldEffectByNameResponse, GetFieldEffectByNameResponses, GetFieldEffectListData, GetFieldEffectListResponse, GetFieldEffectListResponses, GetFieldEffectTypeByIdData, GetFieldEffectTypeByIdResponse, GetFieldEffectTypeByIdResponses, GetFieldEffectTypeListData, GetFieldEffectTypeListResponse, GetFieldEffectTypeListResponses, GetGemByIdData, GetGemByIdResponse, GetGemByIdResponses, GetGemByNameData, GetGemByNameResponse, GetGemByNameResponses, GetGemCategoryByIdData, GetGemCategoryByIdResponse, GetGemCategoryByIdResponses, GetGemCategoryByNameData, GetGemCategoryByNameResponse, GetGemCategoryByNameResponses, GetGemCategoryListData, GetGemCategoryListResponse, GetGemCategoryListResponses, GetGemGen1ByIdData, GetGemGen1ByIdResponse, GetGemGen1ByIdResponses, GetGemGen1ByNameData, GetGemGen1ByNameResponse, GetGemGen1ByNameResponses, GetGemGen1ListData, GetGemGen1ListResponse, GetGemGen1ListResponses, GetGemGen2ByIdData, GetGemGen2ByIdResponse, GetGemGen2ByIdResponses, GetGemGen2ByNameData, GetGemGen2ByNameResponse, GetGemGen2ByNameResponses, GetGemGen2ListData, GetGemGen2ListResponse, GetGemGen2ListResponses, GetGemGenerationCategoryByIdData, GetGemGenerationCategoryByIdResponse, GetGemGenerationCategoryByIdResponses, GetGemGenerationCategoryListData, GetGemGenerationCategoryListResponse, GetGemGenerationCategoryListResponses, GetGemListData, GetGemListResponse, GetGemListResponses, GetGlossaryEntryByIdData, GetGlossaryEntryByIdResponse, GetGlossaryEntryByIdResponses, GetGlossaryEntryByNameData, GetGlossaryEntryByNameResponse, GetGlossaryEntryByNameResponses, GetGlossaryEntryListData, GetGlossaryEntryListResponse, GetGlossaryEntryListResponses, GetHomepageBackgroundByIdData, GetHomepageBackgroundByIdResponse, GetHomepageBackgroundByIdResponses, GetHomepageBackgroundByNameData, GetHomepageBackgroundByNameResponse, GetHomepageBackgroundByNameResponses, GetHomepageBackgroundListData, GetHomepageBackgroundListResponse, GetHomepageBackgroundListResponses, GetItemByIdData, GetItemByIdResponse, GetItemByIdResponses, GetItemByNameData, GetItemByNameResponse, GetItemByNameResponses, GetItemCategoryByIdData, GetItemCategoryByIdResponse, GetItemCategoryByIdResponses, GetItemCategoryByNameData, GetItemCategoryByNameResponse, GetItemCategoryByNameResponses, GetItemCategoryListData, GetItemCategoryListResponse, GetItemCategoryListResponses, GetItemListData, GetItemListResponse, GetItemListResponses, GetMintmarkByIdData, GetMintmarkByIdResponse, GetMintmarkByIdResponses, GetMintmarkByNameData, GetMintmarkByNameResponse, GetMintmarkByNameResponses, GetMintmarkClassByIdData, GetMintmarkClassByIdResponse, GetMintmarkClassByIdResponses, GetMintmarkClassByNameData, GetMintmarkClassByNameResponse, GetMintmarkClassByNameResponses, GetMintmarkClassListData, GetMintmarkClassListResponse, GetMintmarkClassListResponses, GetMintmarkListData, GetMintmarkListResponse, GetMintmarkListResponses, GetMintmarkRarityByIdData, GetMintmarkRarityByIdResponse, GetMintmarkRarityByIdResponses, GetMintmarkRarityListData, GetMintmarkRarityListResponse, GetMintmarkRarityListResponses, GetMintmarkTypeByIdData, GetMintmarkTypeByIdResponse, GetMintmarkTypeByIdResponses, GetMintmarkTypeByNameData, GetMintmarkTypeByNameResponse, GetMintmarkTypeByNameResponses, GetMintmarkTypeListData, GetMintmarkTypeListResponse, GetMintmarkTypeListResponses, GetNamecardBackgroundByIdData, GetNamecardBackgroundByIdResponse, GetNamecardBackgroundByIdResponses, GetNamecardBackgroundByNameData, GetNamecardBackgroundByNameResponse, GetNamecardBackgroundByNameResponses, GetNamecardBackgroundListData, GetNamecardBackgroundListResponse, GetNamecardBackgroundListResponses, GetNatureByIdData, GetNatureByIdResponse, GetNatureByIdResponses, GetNatureByNameData, GetNatureByNameResponse, GetNatureByNameResponses, GetNatureListData, GetNatureListResponse, GetNatureListResponses, GetNicknameBackgroundByIdData, GetNicknameBackgroundByIdResponse, GetNicknameBackgroundByIdResponses, GetNicknameBackgroundByNameData, GetNicknameBackgroundByNameResponse, GetNicknameBackgroundByNameResponses, GetNicknameBackgroundListData, GetNicknameBackgroundListResponse, GetNicknameBackgroundListResponses, GetPeakCostPoolByIdData, GetPeakCostPoolByIdResponse, GetPeakCostPoolByIdResponses, GetPeakCostPoolByNameData, GetPeakCostPoolByNameResponse, GetPeakCostPoolByNameResponses, GetPeakCostPoolListData, GetPeakCostPoolListResponse, GetPeakCostPoolListResponses, GetPeakExpertPoolByIdData, GetPeakExpertPoolByIdResponse, GetPeakExpertPoolByIdResponses, GetPeakExpertPoolListData, GetPeakExpertPoolListResponse, GetPeakExpertPoolListResponses, GetPeakPoolByIdData, GetPeakPoolByIdResponse, GetPeakPoolByIdResponses, GetPeakPoolListData, GetPeakPoolListResponse, GetPeakPoolListResponses, GetPeakPoolVoteByIdData, GetPeakPoolVoteByIdResponse, GetPeakPoolVoteByIdResponses, GetPeakPoolVoteListData, GetPeakPoolVoteListResponse, GetPeakPoolVoteListResponses, GetPeakSeasonByIdData, GetPeakSeasonByIdResponse, GetPeakSeasonByIdResponses, GetPeakSeasonListData, GetPeakSeasonListResponse, GetPeakSeasonListResponses, GetPetAdvanceByIdData, GetPetAdvanceByIdResponse, GetPetAdvanceByIdResponses, GetPetAdvanceListData, GetPetAdvanceListResponse, GetPetAdvanceListResponses, GetPetArchiveStoryBookByIdData, GetPetArchiveStoryBookByIdResponse, GetPetArchiveStoryBookByIdResponses, GetPetArchiveStoryBookByNameData, GetPetArchiveStoryBookByNameResponse, GetPetArchiveStoryBookByNameResponses, GetPetArchiveStoryBookListData, GetPetArchiveStoryBookListResponse, GetPetArchiveStoryBookListResponses, GetPetArchiveStoryEntryByIdData, GetPetArchiveStoryEntryByIdResponse, GetPetArchiveStoryEntryByIdResponses, GetPetArchiveStoryEntryListData, GetPetArchiveStoryEntryListResponse, GetPetArchiveStoryEntryListResponses, GetPetByIdData, GetPetByIdResponse, GetPetByIdResponses, GetPetByNameData, GetPetByNameResponse, GetPetByNameResponses, GetPetClassByIdData, GetPetClassByIdResponse, GetPetClassByIdResponses, GetPetClassListData, GetPetClassListResponse, GetPetClassListResponses, GetPetEffectByIdData, GetPetEffectByIdResponse, GetPetEffectByIdResponses, GetPetEffectByNameData, GetPetEffectByNameResponse, GetPetEffectByNameResponses, GetPetEffectGroupByIdData, GetPetEffectGroupByIdResponse, GetPetEffectGroupByIdResponses, GetPetEffectGroupByNameData, GetPetEffectGroupByNameResponse, GetPetEffectGroupByNameResponses, GetPetEffectGroupListData, GetPetEffectGroupListResponse, GetPetEffectGroupListResponses, GetPetEffectListData, GetPetEffectListResponse, GetPetEffectListResponses, GetPetEncyclopediaEntryByIdData, GetPetEncyclopediaEntryByIdResponse, GetPetEncyclopediaEntryByIdResponses, GetPetEncyclopediaEntryByNameData, GetPetEncyclopediaEntryByNameResponse, GetPetEncyclopediaEntryByNameResponses, GetPetEncyclopediaEntryListData, GetPetEncyclopediaEntryListResponse, GetPetEncyclopediaEntryListResponses, GetPetGenderByIdData, GetPetGenderByIdResponse, GetPetGenderByIdResponses, GetPetGenderByNameData, GetPetGenderByNameResponse, GetPetGenderByNameResponses, GetPetGenderListData, GetPetGenderListResponse, GetPetGenderListResponses, GetPetListData, GetPetListResponse, GetPetListResponses, GetPetMountTypeByIdData, GetPetMountTypeByIdResponse, GetPetMountTypeByIdResponses, GetPetMountTypeByNameData, GetPetMountTypeByNameResponse, GetPetMountTypeByNameResponses, GetPetMountTypeListData, GetPetMountTypeListResponse, GetPetMountTypeListResponses, GetPetSkinByIdData, GetPetSkinByIdResponse, GetPetSkinByIdResponses, GetPetSkinByNameData, GetPetSkinByNameResponse, GetPetSkinByNameResponses, GetPetSkinCategoryByIdData, GetPetSkinCategoryByIdResponse, GetPetSkinCategoryByIdResponses, GetPetSkinCategoryListData, GetPetSkinCategoryListResponse, GetPetSkinCategoryListResponses, GetPetSkinListData, GetPetSkinListResponse, GetPetSkinListResponses, GetPetSkinSeriesByIdData, GetPetSkinSeriesByIdResponse, GetPetSkinSeriesByIdResponses, GetPetSkinSeriesByNameData, GetPetSkinSeriesByNameResponse, GetPetSkinSeriesByNameResponses, GetPetSkinSeriesListData, GetPetSkinSeriesListResponse, GetPetSkinSeriesListResponses, GetPetSkinSeriesSubTypeByIdData, GetPetSkinSeriesSubTypeByIdResponse, GetPetSkinSeriesSubTypeByIdResponses, GetPetSkinSeriesSubTypeByNameData, GetPetSkinSeriesSubTypeByNameResponse, GetPetSkinSeriesSubTypeByNameResponses, GetPetSkinSeriesSubTypeListData, GetPetSkinSeriesSubTypeListResponse, GetPetSkinSeriesSubTypeListResponses, GetPetVariationByIdData, GetPetVariationByIdResponse, GetPetVariationByIdResponses, GetPetVariationByNameData, GetPetVariationByNameResponse, GetPetVariationByNameResponses, GetPetVariationListData, GetPetVariationListResponse, GetPetVariationListResponses, GetPetVipbuffByIdData, GetPetVipbuffByIdResponse, GetPetVipbuffByIdResponses, GetPetVipbuffByNameData, GetPetVipbuffByNameResponse, GetPetVipbuffByNameResponses, GetPetVipbuffListData, GetPetVipbuffListResponse, GetPetVipbuffListResponses, GetResistanceCategoryByIdData, GetResistanceCategoryByIdResponse, GetResistanceCategoryByIdResponses, GetResistanceCategoryByNameData, GetResistanceCategoryByNameResponse, GetResistanceCategoryByNameResponses, GetResistanceCategoryListData, GetResistanceCategoryListResponse, GetResistanceCategoryListResponses, GetSignByIdData, GetSignByIdResponse, GetSignByIdResponses, GetSignByNameData, GetSignByNameResponse, GetSignByNameResponses, GetSignListData, GetSignListResponse, GetSignListResponses, GetSkillActivationItemByIdData, GetSkillActivationItemByIdResponse, GetSkillActivationItemByIdResponses, GetSkillActivationItemByNameData, GetSkillActivationItemByNameResponse, GetSkillActivationItemByNameResponses, GetSkillActivationItemListData, GetSkillActivationItemListResponse, GetSkillActivationItemListResponses, GetSkillByIdData, GetSkillByIdResponse, GetSkillByIdResponses, GetSkillByNameData, GetSkillByNameResponse, GetSkillByNameResponses, GetSkillCategoryByIdData, GetSkillCategoryByIdResponse, GetSkillCategoryByIdResponses, GetSkillCategoryByNameData, GetSkillCategoryByNameResponse, GetSkillCategoryByNameResponses, GetSkillCategoryListData, GetSkillCategoryListResponse, GetSkillCategoryListResponses, GetSkillEffectParamByIdData, GetSkillEffectParamByIdResponse, GetSkillEffectParamByIdResponses, GetSkillEffectParamListData, GetSkillEffectParamListResponse, GetSkillEffectParamListResponses, GetSkillEffectTypeByIdData, GetSkillEffectTypeByIdResponse, GetSkillEffectTypeByIdResponses, GetSkillEffectTypeListData, GetSkillEffectTypeListResponse, GetSkillEffectTypeListResponses, GetSkillEffectTypeTagByIdData, GetSkillEffectTypeTagByIdResponse, GetSkillEffectTypeTagByIdResponses, GetSkillEffectTypeTagByNameData, GetSkillEffectTypeTagByNameResponse, GetSkillEffectTypeTagByNameResponses, GetSkillEffectTypeTagListData, GetSkillEffectTypeTagListResponse, GetSkillEffectTypeTagListResponses, GetSkillHideEffectByIdData, GetSkillHideEffectByIdResponse, GetSkillHideEffectByIdResponses, GetSkillHideEffectByNameData, GetSkillHideEffectByNameResponse, GetSkillHideEffectByNameResponses, GetSkillHideEffectListData, GetSkillHideEffectListResponse, GetSkillHideEffectListResponses, GetSkillListData, GetSkillListResponse, GetSkillListResponses, GetSkillMintmarkByIdData, GetSkillMintmarkByIdResponse, GetSkillMintmarkByIdResponses, GetSkillMintmarkByNameData, GetSkillMintmarkByNameResponse, GetSkillMintmarkByNameResponses, GetSkillMintmarkListData, GetSkillMintmarkListResponse, GetSkillMintmarkListResponses, GetSkillStoneByIdData, GetSkillStoneByIdResponse, GetSkillStoneByIdResponses, GetSkillStoneByNameData, GetSkillStoneByNameResponse, GetSkillStoneByNameResponses, GetSkillStoneCategoryByIdData, GetSkillStoneCategoryByIdResponse, GetSkillStoneCategoryByIdResponses, GetSkillStoneCategoryByNameData, GetSkillStoneCategoryByNameResponse, GetSkillStoneCategoryByNameResponses, GetSkillStoneCategoryListData, GetSkillStoneCategoryListResponse, GetSkillStoneCategoryListResponses, GetSkillStoneListData, GetSkillStoneListResponse, GetSkillStoneListResponses, GetSoulmarkByIdData, GetSoulmarkByIdResponse, GetSoulmarkByIdResponses, GetSoulmarkByNameData, GetSoulmarkByNameResponse, GetSoulmarkByNameResponses, GetSoulmarkListData, GetSoulmarkListResponse, GetSoulmarkListResponses, GetSoulmarkTagByIdData, GetSoulmarkTagByIdResponse, GetSoulmarkTagByIdResponses, GetSoulmarkTagByNameData, GetSoulmarkTagByNameResponse, GetSoulmarkTagByNameResponses, GetSoulmarkTagListData, GetSoulmarkTagListResponse, GetSoulmarkTagListResponses, GetSuitByIdData, GetSuitByIdResponse, GetSuitByIdResponses, GetSuitByNameData, GetSuitByNameResponse, GetSuitByNameResponses, GetSuitListData, GetSuitListResponse, GetSuitListResponses, GetTitleByIdData, GetTitleByIdResponse, GetTitleByIdResponses, GetTitleByNameData, GetTitleByNameResponse, GetTitleByNameResponses, GetTitleListData, GetTitleListResponse, GetTitleListResponses, GetUniversalMintmarkByIdData, GetUniversalMintmarkByIdResponse, GetUniversalMintmarkByIdResponses, GetUniversalMintmarkByNameData, GetUniversalMintmarkByNameResponse, GetUniversalMintmarkByNameResponses, GetUniversalMintmarkListData, GetUniversalMintmarkListResponse, GetUniversalMintmarkListResponses, GlossaryEntry, GlossaryEntryList, GlossaryEntryListExpanded, GlossaryEntryNamedData, HashPartial, HomepageBackground, HomepageBackgroundList, HomepageBackgroundListExpanded, HomepageBackgroundNamedData, Id, Item, ItemCategory, ItemCategoryList, ItemCategoryListExpanded, ItemCategoryNamedData, ItemList, ItemListExpanded, ItemNamedData, Limit, Mintmark, MintmarkClass, MintmarkClassList, MintmarkClassListExpanded, MintmarkClassNamedData, MintmarkList, MintmarkListExpanded, MintmarkNamedData, MintmarkRarity, MintmarkRarityList, MintmarkRarityListExpanded, MintmarkType, MintmarkTypeList, MintmarkTypeListExpanded, MintmarkTypeNamedData, Name, NamecardBackground, NamecardBackgroundList, NamecardBackgroundListExpanded, NamecardBackgroundNamedData, NameQuery, Nature, NatureList, NatureListExpanded, NatureNamedData, NicknameBackground, NicknameBackgroundList, NicknameBackgroundListExpanded, NicknameBackgroundNamedData, Offset, PeakCostPool, PeakCostPoolList, PeakCostPoolListExpanded, PeakCostPoolNamedData, PeakExpertPool, PeakExpertPoolList, PeakExpertPoolListExpanded, PeakPool, PeakPoolList, PeakPoolListExpanded, PeakPoolVote, PeakPoolVoteList, PeakPoolVoteListExpanded, PeakSeason, PeakSeasonList, PeakSeasonListExpanded, Pet, PetAdvance, PetAdvanceList, PetAdvanceListExpanded, PetArchiveStoryBook, PetArchiveStoryBookList, PetArchiveStoryBookListExpanded, PetArchiveStoryBookNamedData, PetArchiveStoryEntry, PetArchiveStoryEntryList, PetArchiveStoryEntryListExpanded, PetClass, PetClassList, PetClassListExpanded, PetEffect, PetEffectGroup, PetEffectGroupList, PetEffectGroupListExpanded, PetEffectGroupNamedData, PetEffectList, PetEffectListExpanded, PetEffectNamedData, PetEncyclopediaEntry, PetEncyclopediaEntryList, PetEncyclopediaEntryListExpanded, PetEncyclopediaEntryNamedData, PetGender, PetGenderList, PetGenderListExpanded, PetGenderNamedData, PetList, PetListExpanded, PetMountType, PetMountTypeList, PetMountTypeListExpanded, PetMountTypeNamedData, PetNamedData, PetSkin, PetSkinCategory, PetSkinCategoryList, PetSkinCategoryListExpanded, PetSkinList, PetSkinListExpanded, PetSkinNamedData, PetSkinSeries, PetSkinSeriesList, PetSkinSeriesListExpanded, PetSkinSeriesNamedData, PetSkinSeriesSubType, PetSkinSeriesSubTypeList, PetSkinSeriesSubTypeListExpanded, PetSkinSeriesSubTypeNamedData, PetVariation, PetVariationList, PetVariationListExpanded, PetVariationNamedData, PetVipbuff, PetVipbuffList, PetVipbuffListExpanded, PetVipbuffNamedData, ResistanceCategory, ResistanceCategoryList, ResistanceCategoryListExpanded, ResistanceCategoryNamedData, RootIndex, Sign, SignList, SignListExpanded, SignNamedData, Skill, SkillActivationItem, SkillActivationItemList, SkillActivationItemListExpanded, SkillActivationItemNamedData, SkillCategory, SkillCategoryList, SkillCategoryListExpanded, SkillCategoryNamedData, SkillEffectParam, SkillEffectParamList, SkillEffectParamListExpanded, SkillEffectType, SkillEffectTypeList, SkillEffectTypeListExpanded, SkillEffectTypeTag, SkillEffectTypeTagList, SkillEffectTypeTagListExpanded, SkillEffectTypeTagNamedData, SkillHideEffect, SkillHideEffectList, SkillHideEffectListExpanded, SkillHideEffectNamedData, SkillList, SkillListExpanded, SkillMintmark, SkillMintmarkList, SkillMintmarkListExpanded, SkillMintmarkNamedData, SkillNamedData, SkillStone, SkillStoneCategory, SkillStoneCategoryList, SkillStoneCategoryListExpanded, SkillStoneCategoryNamedData, SkillStoneList, SkillStoneListExpanded, SkillStoneNamedData, Soulmark, SoulmarkList, SoulmarkListExpanded, SoulmarkNamedData, SoulmarkTag, SoulmarkTagList, SoulmarkTagListExpanded, SoulmarkTagNamedData, Suit, SuitList, SuitListExpanded, SuitNamedData, Title, TitleList, TitleListExpanded, TitleNamedData, UniversalMintmark, UniversalMintmarkList, UniversalMintmarkListExpanded, UniversalMintmarkNamedData } from './types.gen.js'; diff --git a/packages/seerapi-ts/src/client/sdk.gen.ts b/packages/seerapi-ts/src/client/sdk.gen.ts index aad36eb..1f30a0b 100644 --- a/packages/seerapi-ts/src/client/sdk.gen.ts +++ b/packages/seerapi-ts/src/client/sdk.gen.ts @@ -3,7 +3,7 @@ import { client } from './client.gen.js'; import type { Client, Options as Options2, TDataShape } from './client/index.js'; import { getActivityByIdResponseTransformer, getPeakCostPoolByIdResponseTransformer, getPeakExpertPoolByIdResponseTransformer, getPeakPoolByIdResponseTransformer, getPeakPoolVoteByIdResponseTransformer, getPeakSeasonByIdResponseTransformer } from './transformers.gen.js'; -import type { GetAbilityMintmarkByIdData, GetAbilityMintmarkByIdResponses, GetAbilityMintmarkByNameData, GetAbilityMintmarkByNameResponses, GetAbilityMintmarkListData, GetAbilityMintmarkListResponses, GetAchievementBranchByIdData, GetAchievementBranchByIdResponses, GetAchievementBranchByNameData, GetAchievementBranchByNameResponses, GetAchievementBranchListData, GetAchievementBranchListResponses, GetAchievementByIdData, GetAchievementByIdResponses, GetAchievementByNameData, GetAchievementByNameResponses, GetAchievementCategoryByIdData, GetAchievementCategoryByIdResponses, GetAchievementCategoryByNameData, GetAchievementCategoryByNameResponses, GetAchievementCategoryListData, GetAchievementCategoryListResponses, GetAchievementListData, GetAchievementListResponses, GetAchievementTypeByIdData, GetAchievementTypeByIdResponses, GetAchievementTypeByNameData, GetAchievementTypeByNameResponses, GetAchievementTypeListData, GetAchievementTypeListResponses, GetActivityByIdData, GetActivityByIdResponses, GetActivityByNameData, GetActivityByNameResponses, GetActivityListData, GetActivityListResponses, GetActivityTypeByIdData, GetActivityTypeByIdResponses, GetActivityTypeListData, GetActivityTypeListResponses, GetAutocardByIdData, GetAutocardByIdResponses, GetAutocardByNameData, GetAutocardByNameResponses, GetAutocardCardtypeByIdData, GetAutocardCardtypeByIdResponses, GetAutocardCardtypeByNameData, GetAutocardCardtypeByNameResponses, GetAutocardCardtypeListData, GetAutocardCardtypeListResponses, GetAutocardElementTypeByIdData, GetAutocardElementTypeByIdResponses, GetAutocardElementTypeByNameData, GetAutocardElementTypeByNameResponses, GetAutocardElementTypeListData, GetAutocardElementTypeListResponses, GetAutocardFieldByIdData, GetAutocardFieldByIdResponses, GetAutocardFieldByNameData, GetAutocardFieldByNameResponses, GetAutocardFieldListData, GetAutocardFieldListResponses, GetAutocardListData, GetAutocardListResponses, GetAutocardPetcardByIdData, GetAutocardPetcardByIdResponses, GetAutocardPetcardByNameData, GetAutocardPetcardByNameResponses, GetAutocardPetcardListData, GetAutocardPetcardListResponses, GetAutocardRoleByIdData, GetAutocardRoleByIdResponses, GetAutocardRoleByNameData, GetAutocardRoleByNameResponses, GetAutocardRoleListData, GetAutocardRoleListResponses, GetAutocardSpellcardByIdData, GetAutocardSpellcardByIdResponses, GetAutocardSpellcardByNameData, GetAutocardSpellcardByNameResponses, GetAutocardSpellcardListData, GetAutocardSpellcardListResponses, GetAvatarFrameByIdData, GetAvatarFrameByIdResponses, GetAvatarFrameByNameData, GetAvatarFrameByNameResponses, GetAvatarFrameListData, GetAvatarFrameListResponses, GetAvatarHeadByIdData, GetAvatarHeadByIdResponses, GetAvatarHeadByNameData, GetAvatarHeadByNameResponses, GetAvatarHeadListData, GetAvatarHeadListResponses, GetBattleEffectByIdData, GetBattleEffectByIdResponses, GetBattleEffectByNameData, GetBattleEffectByNameResponses, GetBattleEffectListData, GetBattleEffectListResponses, GetBattleEffectTypeByIdData, GetBattleEffectTypeByIdResponses, GetBattleEffectTypeByNameData, GetBattleEffectTypeByNameResponses, GetBattleEffectTypeListData, GetBattleEffectTypeListResponses, GetBuffByIdData, GetBuffByIdResponses, GetBuffListData, GetBuffListResponses, GetBuffTypeByIdData, GetBuffTypeByIdResponses, GetBuffTypeListData, GetBuffTypeListResponses, GetEidEffectByIdData, GetEidEffectByIdResponses, GetEidEffectListData, GetEidEffectListResponses, GetElementTypeByIdData, GetElementTypeByIdResponses, GetElementTypeByNameData, GetElementTypeByNameResponses, GetElementTypeCombinationByIdData, GetElementTypeCombinationByIdResponses, GetElementTypeCombinationByNameData, GetElementTypeCombinationByNameResponses, GetElementTypeCombinationListData, GetElementTypeCombinationListResponses, GetElementTypeListData, GetElementTypeListResponses, GetEnergyBeadByIdData, GetEnergyBeadByIdResponses, GetEnergyBeadByNameData, GetEnergyBeadByNameResponses, GetEnergyBeadListData, GetEnergyBeadListResponses, GetEquipByIdData, GetEquipByIdResponses, GetEquipByNameData, GetEquipByNameResponses, GetEquipEffectiveOccasionByIdData, GetEquipEffectiveOccasionByIdResponses, GetEquipEffectiveOccasionListData, GetEquipEffectiveOccasionListResponses, GetEquipListData, GetEquipListResponses, GetEquipTypeByIdData, GetEquipTypeByIdResponses, GetEquipTypeByNameData, GetEquipTypeByNameResponses, GetEquipTypeListData, GetEquipTypeListResponses, GetErrorCodeByIdData, GetErrorCodeByIdResponses, GetErrorCodeByNameData, GetErrorCodeByNameResponses, GetErrorCodeListData, GetErrorCodeListResponses, GetFieldEffectByIdData, GetFieldEffectByIdResponses, GetFieldEffectByNameData, GetFieldEffectByNameResponses, GetFieldEffectListData, GetFieldEffectListResponses, GetFieldEffectTypeByIdData, GetFieldEffectTypeByIdResponses, GetFieldEffectTypeListData, GetFieldEffectTypeListResponses, GetGemByIdData, GetGemByIdResponses, GetGemByNameData, GetGemByNameResponses, GetGemCategoryByIdData, GetGemCategoryByIdResponses, GetGemCategoryByNameData, GetGemCategoryByNameResponses, GetGemCategoryListData, GetGemCategoryListResponses, GetGemGen1ByIdData, GetGemGen1ByIdResponses, GetGemGen1ByNameData, GetGemGen1ByNameResponses, GetGemGen1ListData, GetGemGen1ListResponses, GetGemGen2ByIdData, GetGemGen2ByIdResponses, GetGemGen2ByNameData, GetGemGen2ByNameResponses, GetGemGen2ListData, GetGemGen2ListResponses, GetGemGenerationCategoryByIdData, GetGemGenerationCategoryByIdResponses, GetGemGenerationCategoryListData, GetGemGenerationCategoryListResponses, GetGemListData, GetGemListResponses, GetGlossaryEntryByIdData, GetGlossaryEntryByIdResponses, GetGlossaryEntryByNameData, GetGlossaryEntryByNameResponses, GetGlossaryEntryListData, GetGlossaryEntryListResponses, GetHomepageBackgroundByIdData, GetHomepageBackgroundByIdResponses, GetHomepageBackgroundByNameData, GetHomepageBackgroundByNameResponses, GetHomepageBackgroundListData, GetHomepageBackgroundListResponses, GetItemByIdData, GetItemByIdResponses, GetItemByNameData, GetItemByNameResponses, GetItemCategoryByIdData, GetItemCategoryByIdResponses, GetItemCategoryByNameData, GetItemCategoryByNameResponses, GetItemCategoryListData, GetItemCategoryListResponses, GetItemListData, GetItemListResponses, GetMintmarkByIdData, GetMintmarkByIdResponses, GetMintmarkByNameData, GetMintmarkByNameResponses, GetMintmarkClassByIdData, GetMintmarkClassByIdResponses, GetMintmarkClassByNameData, GetMintmarkClassByNameResponses, GetMintmarkClassListData, GetMintmarkClassListResponses, GetMintmarkListData, GetMintmarkListResponses, GetMintmarkRarityByIdData, GetMintmarkRarityByIdResponses, GetMintmarkRarityListData, GetMintmarkRarityListResponses, GetMintmarkTypeByIdData, GetMintmarkTypeByIdResponses, GetMintmarkTypeByNameData, GetMintmarkTypeByNameResponses, GetMintmarkTypeListData, GetMintmarkTypeListResponses, GetNamecardBackgroundByIdData, GetNamecardBackgroundByIdResponses, GetNamecardBackgroundByNameData, GetNamecardBackgroundByNameResponses, GetNamecardBackgroundListData, GetNamecardBackgroundListResponses, GetNatureByIdData, GetNatureByIdResponses, GetNatureByNameData, GetNatureByNameResponses, GetNatureListData, GetNatureListResponses, GetNicknameBackgroundByIdData, GetNicknameBackgroundByIdResponses, GetNicknameBackgroundByNameData, GetNicknameBackgroundByNameResponses, GetNicknameBackgroundListData, GetNicknameBackgroundListResponses, GetPeakCostPoolByIdData, GetPeakCostPoolByIdResponses, GetPeakCostPoolByNameData, GetPeakCostPoolByNameResponses, GetPeakCostPoolListData, GetPeakCostPoolListResponses, GetPeakExpertPoolByIdData, GetPeakExpertPoolByIdResponses, GetPeakExpertPoolListData, GetPeakExpertPoolListResponses, GetPeakPoolByIdData, GetPeakPoolByIdResponses, GetPeakPoolListData, GetPeakPoolListResponses, GetPeakPoolVoteByIdData, GetPeakPoolVoteByIdResponses, GetPeakPoolVoteListData, GetPeakPoolVoteListResponses, GetPeakSeasonByIdData, GetPeakSeasonByIdResponses, GetPeakSeasonListData, GetPeakSeasonListResponses, GetPetAdvanceByIdData, GetPetAdvanceByIdResponses, GetPetAdvanceListData, GetPetAdvanceListResponses, GetPetArchiveStoryBookByIdData, GetPetArchiveStoryBookByIdResponses, GetPetArchiveStoryBookByNameData, GetPetArchiveStoryBookByNameResponses, GetPetArchiveStoryBookListData, GetPetArchiveStoryBookListResponses, GetPetArchiveStoryEntryByIdData, GetPetArchiveStoryEntryByIdResponses, GetPetArchiveStoryEntryListData, GetPetArchiveStoryEntryListResponses, GetPetByIdData, GetPetByIdResponses, GetPetByNameData, GetPetByNameResponses, GetPetClassByIdData, GetPetClassByIdResponses, GetPetClassListData, GetPetClassListResponses, GetPetEffectByIdData, GetPetEffectByIdResponses, GetPetEffectByNameData, GetPetEffectByNameResponses, GetPetEffectGroupByIdData, GetPetEffectGroupByIdResponses, GetPetEffectGroupByNameData, GetPetEffectGroupByNameResponses, GetPetEffectGroupListData, GetPetEffectGroupListResponses, GetPetEffectListData, GetPetEffectListResponses, GetPetEncyclopediaEntryByIdData, GetPetEncyclopediaEntryByIdResponses, GetPetEncyclopediaEntryByNameData, GetPetEncyclopediaEntryByNameResponses, GetPetEncyclopediaEntryListData, GetPetEncyclopediaEntryListResponses, GetPetGenderByIdData, GetPetGenderByIdResponses, GetPetGenderByNameData, GetPetGenderByNameResponses, GetPetGenderListData, GetPetGenderListResponses, GetPetListData, GetPetListResponses, GetPetMountTypeByIdData, GetPetMountTypeByIdResponses, GetPetMountTypeByNameData, GetPetMountTypeByNameResponses, GetPetMountTypeListData, GetPetMountTypeListResponses, GetPetSkinByIdData, GetPetSkinByIdResponses, GetPetSkinByNameData, GetPetSkinByNameResponses, GetPetSkinCategoryByIdData, GetPetSkinCategoryByIdResponses, GetPetSkinCategoryListData, GetPetSkinCategoryListResponses, GetPetSkinListData, GetPetSkinListResponses, GetPetSkinSeriesByIdData, GetPetSkinSeriesByIdResponses, GetPetSkinSeriesByNameData, GetPetSkinSeriesByNameResponses, GetPetSkinSeriesListData, GetPetSkinSeriesListResponses, GetPetSkinSeriesSubTypeByIdData, GetPetSkinSeriesSubTypeByIdResponses, GetPetSkinSeriesSubTypeByNameData, GetPetSkinSeriesSubTypeByNameResponses, GetPetSkinSeriesSubTypeListData, GetPetSkinSeriesSubTypeListResponses, GetPetVariationByIdData, GetPetVariationByIdResponses, GetPetVariationByNameData, GetPetVariationByNameResponses, GetPetVariationListData, GetPetVariationListResponses, GetPetVipbuffByIdData, GetPetVipbuffByIdResponses, GetPetVipbuffByNameData, GetPetVipbuffByNameResponses, GetPetVipbuffListData, GetPetVipbuffListResponses, GetResistanceCategoryByIdData, GetResistanceCategoryByIdResponses, GetResistanceCategoryByNameData, GetResistanceCategoryByNameResponses, GetResistanceCategoryListData, GetResistanceCategoryListResponses, GetSignByIdData, GetSignByIdResponses, GetSignByNameData, GetSignByNameResponses, GetSignListData, GetSignListResponses, GetSkillActivationItemByIdData, GetSkillActivationItemByIdResponses, GetSkillActivationItemByNameData, GetSkillActivationItemByNameResponses, GetSkillActivationItemListData, GetSkillActivationItemListResponses, GetSkillByIdData, GetSkillByIdResponses, GetSkillByNameData, GetSkillByNameResponses, GetSkillCategoryByIdData, GetSkillCategoryByIdResponses, GetSkillCategoryByNameData, GetSkillCategoryByNameResponses, GetSkillCategoryListData, GetSkillCategoryListResponses, GetSkillEffectParamByIdData, GetSkillEffectParamByIdResponses, GetSkillEffectParamListData, GetSkillEffectParamListResponses, GetSkillEffectTypeByIdData, GetSkillEffectTypeByIdResponses, GetSkillEffectTypeListData, GetSkillEffectTypeListResponses, GetSkillEffectTypeTagByIdData, GetSkillEffectTypeTagByIdResponses, GetSkillEffectTypeTagByNameData, GetSkillEffectTypeTagByNameResponses, GetSkillEffectTypeTagListData, GetSkillEffectTypeTagListResponses, GetSkillHideEffectByIdData, GetSkillHideEffectByIdResponses, GetSkillHideEffectByNameData, GetSkillHideEffectByNameResponses, GetSkillHideEffectListData, GetSkillHideEffectListResponses, GetSkillListData, GetSkillListResponses, GetSkillMintmarkByIdData, GetSkillMintmarkByIdResponses, GetSkillMintmarkByNameData, GetSkillMintmarkByNameResponses, GetSkillMintmarkListData, GetSkillMintmarkListResponses, GetSkillStoneByIdData, GetSkillStoneByIdResponses, GetSkillStoneByNameData, GetSkillStoneByNameResponses, GetSkillStoneCategoryByIdData, GetSkillStoneCategoryByIdResponses, GetSkillStoneCategoryByNameData, GetSkillStoneCategoryByNameResponses, GetSkillStoneCategoryListData, GetSkillStoneCategoryListResponses, GetSkillStoneListData, GetSkillStoneListResponses, GetSoulmarkByIdData, GetSoulmarkByIdResponses, GetSoulmarkByNameData, GetSoulmarkByNameResponses, GetSoulmarkListData, GetSoulmarkListResponses, GetSoulmarkTagByIdData, GetSoulmarkTagByIdResponses, GetSoulmarkTagByNameData, GetSoulmarkTagByNameResponses, GetSoulmarkTagListData, GetSoulmarkTagListResponses, GetSuitByIdData, GetSuitByIdResponses, GetSuitByNameData, GetSuitByNameResponses, GetSuitListData, GetSuitListResponses, GetTitleByIdData, GetTitleByIdResponses, GetTitleByNameData, GetTitleByNameResponses, GetTitleListData, GetTitleListResponses, GetUniversalMintmarkByIdData, GetUniversalMintmarkByIdResponses, GetUniversalMintmarkByNameData, GetUniversalMintmarkByNameResponses, GetUniversalMintmarkListData, GetUniversalMintmarkListResponses } from './types.gen.js'; +import type { GetAbilityMintmarkByIdData, GetAbilityMintmarkByIdResponses, GetAbilityMintmarkByNameData, GetAbilityMintmarkByNameResponses, GetAbilityMintmarkListData, GetAbilityMintmarkListResponses, GetAchievementBranchByIdData, GetAchievementBranchByIdResponses, GetAchievementBranchByNameData, GetAchievementBranchByNameResponses, GetAchievementBranchListData, GetAchievementBranchListResponses, GetAchievementByIdData, GetAchievementByIdResponses, GetAchievementByNameData, GetAchievementByNameResponses, GetAchievementCategoryByIdData, GetAchievementCategoryByIdResponses, GetAchievementCategoryByNameData, GetAchievementCategoryByNameResponses, GetAchievementCategoryListData, GetAchievementCategoryListResponses, GetAchievementListData, GetAchievementListResponses, GetAchievementTypeByIdData, GetAchievementTypeByIdResponses, GetAchievementTypeByNameData, GetAchievementTypeByNameResponses, GetAchievementTypeListData, GetAchievementTypeListResponses, GetActivityByIdData, GetActivityByIdResponses, GetActivityByNameData, GetActivityByNameResponses, GetActivityListData, GetActivityListResponses, GetActivityTypeByIdData, GetActivityTypeByIdResponses, GetActivityTypeListData, GetActivityTypeListResponses, GetAutocardByIdData, GetAutocardByIdResponses, GetAutocardByNameData, GetAutocardByNameResponses, GetAutocardCardtypeByIdData, GetAutocardCardtypeByIdResponses, GetAutocardCardtypeByNameData, GetAutocardCardtypeByNameResponses, GetAutocardCardtypeListData, GetAutocardCardtypeListResponses, GetAutocardElementTypeByIdData, GetAutocardElementTypeByIdResponses, GetAutocardElementTypeByNameData, GetAutocardElementTypeByNameResponses, GetAutocardElementTypeListData, GetAutocardElementTypeListResponses, GetAutocardFieldByIdData, GetAutocardFieldByIdResponses, GetAutocardFieldByNameData, GetAutocardFieldByNameResponses, GetAutocardFieldListData, GetAutocardFieldListResponses, GetAutocardListData, GetAutocardListResponses, GetAutocardPetcardByIdData, GetAutocardPetcardByIdResponses, GetAutocardPetcardByNameData, GetAutocardPetcardByNameResponses, GetAutocardPetcardListData, GetAutocardPetcardListResponses, GetAutocardRoleByIdData, GetAutocardRoleByIdResponses, GetAutocardRoleByNameData, GetAutocardRoleByNameResponses, GetAutocardRoleListData, GetAutocardRoleListResponses, GetAutocardSpellcardByIdData, GetAutocardSpellcardByIdResponses, GetAutocardSpellcardByNameData, GetAutocardSpellcardByNameResponses, GetAutocardSpellcardListData, GetAutocardSpellcardListResponses, GetAvatarFrameByIdData, GetAvatarFrameByIdResponses, GetAvatarFrameByNameData, GetAvatarFrameByNameResponses, GetAvatarFrameListData, GetAvatarFrameListResponses, GetAvatarHeadByIdData, GetAvatarHeadByIdResponses, GetAvatarHeadByNameData, GetAvatarHeadByNameResponses, GetAvatarHeadListData, GetAvatarHeadListResponses, GetBattleEffectByIdData, GetBattleEffectByIdResponses, GetBattleEffectByNameData, GetBattleEffectByNameResponses, GetBattleEffectListData, GetBattleEffectListResponses, GetBattleEffectTypeByIdData, GetBattleEffectTypeByIdResponses, GetBattleEffectTypeByNameData, GetBattleEffectTypeByNameResponses, GetBattleEffectTypeListData, GetBattleEffectTypeListResponses, GetBuffByIdData, GetBuffByIdResponses, GetBuffListData, GetBuffListResponses, GetBuffTypeByIdData, GetBuffTypeByIdResponses, GetBuffTypeListData, GetBuffTypeListResponses, GetEidEffectByIdData, GetEidEffectByIdResponses, GetEidEffectListData, GetEidEffectListResponses, GetElementTypeByIdData, GetElementTypeByIdResponses, GetElementTypeByNameData, GetElementTypeByNameResponses, GetElementTypeCombinationByIdData, GetElementTypeCombinationByIdResponses, GetElementTypeCombinationByNameData, GetElementTypeCombinationByNameResponses, GetElementTypeCombinationListData, GetElementTypeCombinationListResponses, GetElementTypeListData, GetElementTypeListResponses, GetEnergyBeadByIdData, GetEnergyBeadByIdResponses, GetEnergyBeadByNameData, GetEnergyBeadByNameResponses, GetEnergyBeadListData, GetEnergyBeadListResponses, GetEquipByIdData, GetEquipByIdResponses, GetEquipByNameData, GetEquipByNameResponses, GetEquipEffectiveOccasionByIdData, GetEquipEffectiveOccasionByIdResponses, GetEquipEffectiveOccasionListData, GetEquipEffectiveOccasionListResponses, GetEquipListData, GetEquipListResponses, GetEquipTypeByIdData, GetEquipTypeByIdResponses, GetEquipTypeByNameData, GetEquipTypeByNameResponses, GetEquipTypeListData, GetEquipTypeListResponses, GetErrorCodeByIdData, GetErrorCodeByIdResponses, GetErrorCodeByNameData, GetErrorCodeByNameResponses, GetErrorCodeListData, GetErrorCodeListResponses, GetFactorByIdData, GetFactorByIdResponses, GetFactorByNameData, GetFactorByNameResponses, GetFactorDesignByIdData, GetFactorDesignByIdResponses, GetFactorDesignListData, GetFactorDesignListResponses, GetFactorListData, GetFactorListResponses, GetFieldEffectByIdData, GetFieldEffectByIdResponses, GetFieldEffectByNameData, GetFieldEffectByNameResponses, GetFieldEffectListData, GetFieldEffectListResponses, GetFieldEffectTypeByIdData, GetFieldEffectTypeByIdResponses, GetFieldEffectTypeListData, GetFieldEffectTypeListResponses, GetGemByIdData, GetGemByIdResponses, GetGemByNameData, GetGemByNameResponses, GetGemCategoryByIdData, GetGemCategoryByIdResponses, GetGemCategoryByNameData, GetGemCategoryByNameResponses, GetGemCategoryListData, GetGemCategoryListResponses, GetGemGen1ByIdData, GetGemGen1ByIdResponses, GetGemGen1ByNameData, GetGemGen1ByNameResponses, GetGemGen1ListData, GetGemGen1ListResponses, GetGemGen2ByIdData, GetGemGen2ByIdResponses, GetGemGen2ByNameData, GetGemGen2ByNameResponses, GetGemGen2ListData, GetGemGen2ListResponses, GetGemGenerationCategoryByIdData, GetGemGenerationCategoryByIdResponses, GetGemGenerationCategoryListData, GetGemGenerationCategoryListResponses, GetGemListData, GetGemListResponses, GetGlossaryEntryByIdData, GetGlossaryEntryByIdResponses, GetGlossaryEntryByNameData, GetGlossaryEntryByNameResponses, GetGlossaryEntryListData, GetGlossaryEntryListResponses, GetHomepageBackgroundByIdData, GetHomepageBackgroundByIdResponses, GetHomepageBackgroundByNameData, GetHomepageBackgroundByNameResponses, GetHomepageBackgroundListData, GetHomepageBackgroundListResponses, GetItemByIdData, GetItemByIdResponses, GetItemByNameData, GetItemByNameResponses, GetItemCategoryByIdData, GetItemCategoryByIdResponses, GetItemCategoryByNameData, GetItemCategoryByNameResponses, GetItemCategoryListData, GetItemCategoryListResponses, GetItemListData, GetItemListResponses, GetMintmarkByIdData, GetMintmarkByIdResponses, GetMintmarkByNameData, GetMintmarkByNameResponses, GetMintmarkClassByIdData, GetMintmarkClassByIdResponses, GetMintmarkClassByNameData, GetMintmarkClassByNameResponses, GetMintmarkClassListData, GetMintmarkClassListResponses, GetMintmarkListData, GetMintmarkListResponses, GetMintmarkRarityByIdData, GetMintmarkRarityByIdResponses, GetMintmarkRarityListData, GetMintmarkRarityListResponses, GetMintmarkTypeByIdData, GetMintmarkTypeByIdResponses, GetMintmarkTypeByNameData, GetMintmarkTypeByNameResponses, GetMintmarkTypeListData, GetMintmarkTypeListResponses, GetNamecardBackgroundByIdData, GetNamecardBackgroundByIdResponses, GetNamecardBackgroundByNameData, GetNamecardBackgroundByNameResponses, GetNamecardBackgroundListData, GetNamecardBackgroundListResponses, GetNatureByIdData, GetNatureByIdResponses, GetNatureByNameData, GetNatureByNameResponses, GetNatureListData, GetNatureListResponses, GetNicknameBackgroundByIdData, GetNicknameBackgroundByIdResponses, GetNicknameBackgroundByNameData, GetNicknameBackgroundByNameResponses, GetNicknameBackgroundListData, GetNicknameBackgroundListResponses, GetPeakCostPoolByIdData, GetPeakCostPoolByIdResponses, GetPeakCostPoolByNameData, GetPeakCostPoolByNameResponses, GetPeakCostPoolListData, GetPeakCostPoolListResponses, GetPeakExpertPoolByIdData, GetPeakExpertPoolByIdResponses, GetPeakExpertPoolListData, GetPeakExpertPoolListResponses, GetPeakPoolByIdData, GetPeakPoolByIdResponses, GetPeakPoolListData, GetPeakPoolListResponses, GetPeakPoolVoteByIdData, GetPeakPoolVoteByIdResponses, GetPeakPoolVoteListData, GetPeakPoolVoteListResponses, GetPeakSeasonByIdData, GetPeakSeasonByIdResponses, GetPeakSeasonListData, GetPeakSeasonListResponses, GetPetAdvanceByIdData, GetPetAdvanceByIdResponses, GetPetAdvanceListData, GetPetAdvanceListResponses, GetPetArchiveStoryBookByIdData, GetPetArchiveStoryBookByIdResponses, GetPetArchiveStoryBookByNameData, GetPetArchiveStoryBookByNameResponses, GetPetArchiveStoryBookListData, GetPetArchiveStoryBookListResponses, GetPetArchiveStoryEntryByIdData, GetPetArchiveStoryEntryByIdResponses, GetPetArchiveStoryEntryListData, GetPetArchiveStoryEntryListResponses, GetPetByIdData, GetPetByIdResponses, GetPetByNameData, GetPetByNameResponses, GetPetClassByIdData, GetPetClassByIdResponses, GetPetClassListData, GetPetClassListResponses, GetPetEffectByIdData, GetPetEffectByIdResponses, GetPetEffectByNameData, GetPetEffectByNameResponses, GetPetEffectGroupByIdData, GetPetEffectGroupByIdResponses, GetPetEffectGroupByNameData, GetPetEffectGroupByNameResponses, GetPetEffectGroupListData, GetPetEffectGroupListResponses, GetPetEffectListData, GetPetEffectListResponses, GetPetEncyclopediaEntryByIdData, GetPetEncyclopediaEntryByIdResponses, GetPetEncyclopediaEntryByNameData, GetPetEncyclopediaEntryByNameResponses, GetPetEncyclopediaEntryListData, GetPetEncyclopediaEntryListResponses, GetPetGenderByIdData, GetPetGenderByIdResponses, GetPetGenderByNameData, GetPetGenderByNameResponses, GetPetGenderListData, GetPetGenderListResponses, GetPetListData, GetPetListResponses, GetPetMountTypeByIdData, GetPetMountTypeByIdResponses, GetPetMountTypeByNameData, GetPetMountTypeByNameResponses, GetPetMountTypeListData, GetPetMountTypeListResponses, GetPetSkinByIdData, GetPetSkinByIdResponses, GetPetSkinByNameData, GetPetSkinByNameResponses, GetPetSkinCategoryByIdData, GetPetSkinCategoryByIdResponses, GetPetSkinCategoryListData, GetPetSkinCategoryListResponses, GetPetSkinListData, GetPetSkinListResponses, GetPetSkinSeriesByIdData, GetPetSkinSeriesByIdResponses, GetPetSkinSeriesByNameData, GetPetSkinSeriesByNameResponses, GetPetSkinSeriesListData, GetPetSkinSeriesListResponses, GetPetSkinSeriesSubTypeByIdData, GetPetSkinSeriesSubTypeByIdResponses, GetPetSkinSeriesSubTypeByNameData, GetPetSkinSeriesSubTypeByNameResponses, GetPetSkinSeriesSubTypeListData, GetPetSkinSeriesSubTypeListResponses, GetPetVariationByIdData, GetPetVariationByIdResponses, GetPetVariationByNameData, GetPetVariationByNameResponses, GetPetVariationListData, GetPetVariationListResponses, GetPetVipbuffByIdData, GetPetVipbuffByIdResponses, GetPetVipbuffByNameData, GetPetVipbuffByNameResponses, GetPetVipbuffListData, GetPetVipbuffListResponses, GetResistanceCategoryByIdData, GetResistanceCategoryByIdResponses, GetResistanceCategoryByNameData, GetResistanceCategoryByNameResponses, GetResistanceCategoryListData, GetResistanceCategoryListResponses, GetSignByIdData, GetSignByIdResponses, GetSignByNameData, GetSignByNameResponses, GetSignListData, GetSignListResponses, GetSkillActivationItemByIdData, GetSkillActivationItemByIdResponses, GetSkillActivationItemByNameData, GetSkillActivationItemByNameResponses, GetSkillActivationItemListData, GetSkillActivationItemListResponses, GetSkillByIdData, GetSkillByIdResponses, GetSkillByNameData, GetSkillByNameResponses, GetSkillCategoryByIdData, GetSkillCategoryByIdResponses, GetSkillCategoryByNameData, GetSkillCategoryByNameResponses, GetSkillCategoryListData, GetSkillCategoryListResponses, GetSkillEffectParamByIdData, GetSkillEffectParamByIdResponses, GetSkillEffectParamListData, GetSkillEffectParamListResponses, GetSkillEffectTypeByIdData, GetSkillEffectTypeByIdResponses, GetSkillEffectTypeListData, GetSkillEffectTypeListResponses, GetSkillEffectTypeTagByIdData, GetSkillEffectTypeTagByIdResponses, GetSkillEffectTypeTagByNameData, GetSkillEffectTypeTagByNameResponses, GetSkillEffectTypeTagListData, GetSkillEffectTypeTagListResponses, GetSkillHideEffectByIdData, GetSkillHideEffectByIdResponses, GetSkillHideEffectByNameData, GetSkillHideEffectByNameResponses, GetSkillHideEffectListData, GetSkillHideEffectListResponses, GetSkillListData, GetSkillListResponses, GetSkillMintmarkByIdData, GetSkillMintmarkByIdResponses, GetSkillMintmarkByNameData, GetSkillMintmarkByNameResponses, GetSkillMintmarkListData, GetSkillMintmarkListResponses, GetSkillStoneByIdData, GetSkillStoneByIdResponses, GetSkillStoneByNameData, GetSkillStoneByNameResponses, GetSkillStoneCategoryByIdData, GetSkillStoneCategoryByIdResponses, GetSkillStoneCategoryByNameData, GetSkillStoneCategoryByNameResponses, GetSkillStoneCategoryListData, GetSkillStoneCategoryListResponses, GetSkillStoneListData, GetSkillStoneListResponses, GetSoulmarkByIdData, GetSoulmarkByIdResponses, GetSoulmarkByNameData, GetSoulmarkByNameResponses, GetSoulmarkListData, GetSoulmarkListResponses, GetSoulmarkTagByIdData, GetSoulmarkTagByIdResponses, GetSoulmarkTagByNameData, GetSoulmarkTagByNameResponses, GetSoulmarkTagListData, GetSoulmarkTagListResponses, GetSuitByIdData, GetSuitByIdResponses, GetSuitByNameData, GetSuitByNameResponses, GetSuitListData, GetSuitListResponses, GetTitleByIdData, GetTitleByIdResponses, GetTitleByNameData, GetTitleByNameResponses, GetTitleListData, GetTitleListResponses, GetUniversalMintmarkByIdData, GetUniversalMintmarkByIdResponses, GetUniversalMintmarkByNameData, GetUniversalMintmarkByNameResponses, GetUniversalMintmarkListData, GetUniversalMintmarkListResponses } from './types.gen.js'; export type Options = Options2 & { /** @@ -1219,6 +1219,28 @@ export const getErrorCodeList = (options?: ...options }); +/** + * 获取因子关卡资源 + * + * 因子关卡资源,包含通关奖励、可兑换刻印、关联成就和各难度的挑战信息。difficulties 按简单、普通、困难排列,仅包含配置中存在的难度;每个难度内嵌有序的 BOSS 列表、禁用精灵和规则。规则 ID 仅在当前关卡内有效,难度与 BOSS 不提供独立资源端点。 + */ +export const getFactorDesignById = (options: Options) => (options.client ?? client).get({ + responseType: 'json', + url: 'v1/factor_design/{id}', + ...options +}); + +/** + * 获取因子关卡资源列表 + * + * 因子关卡资源,包含通关奖励、可兑换刻印、关联成就和各难度的挑战信息。difficulties 按简单、普通、困难排列,仅包含配置中存在的难度;每个难度内嵌有序的 BOSS 列表、禁用精灵和规则。规则 ID 仅在当前关卡内有效,难度与 BOSS 不提供独立资源端点。 + */ +export const getFactorDesignList = (options?: Options) => (options?.client ?? client).get({ + responseType: 'json', + url: 'v1/factor_design/', + ...options +}); + /** * 获取场地效果资源 * @@ -1373,6 +1395,39 @@ export const getItemCategoryList = (option ...options }); +/** + * 获取因子道具资源 + * + * 因子道具资源,包含兑换精灵、技能和魂印所需的数量及关联资源。pet_limit 表示兑换的精灵是否具有唯一性;need_pet 表示兑换所需的前置精灵。不可兑换的技能、魂印及其消耗数量为 null,未关联因子关卡时 design 为 null。 + */ +export const getFactorById = (options: Options) => (options.client ?? client).get({ + responseType: 'json', + url: 'v1/factor/{id}', + ...options +}); + +/** + * 通过名称获取因子道具资源 + * + * 因子道具资源,包含兑换精灵、技能和魂印所需的数量及关联资源。pet_limit 表示兑换的精灵是否具有唯一性;need_pet 表示兑换所需的前置精灵。不可兑换的技能、魂印及其消耗数量为 null,未关联因子关卡时 design 为 null。 + */ +export const getFactorByName = (options: Options) => (options.client ?? client).get({ + responseType: 'json', + url: 'v1/factor/{name}', + ...options +}); + +/** + * 获取因子道具资源列表 + * + * 因子道具资源,包含兑换精灵、技能和魂印所需的数量及关联资源。pet_limit 表示兑换的精灵是否具有唯一性;need_pet 表示兑换所需的前置精灵。不可兑换的技能、魂印及其消耗数量为 null,未关联因子关卡时 design 为 null。 + */ +export const getFactorList = (options?: Options) => (options?.client ?? client).get({ + responseType: 'json', + url: 'v1/factor/', + ...options +}); + /** * 获取宝石资源 * diff --git a/packages/seerapi-ts/src/client/types.gen.ts b/packages/seerapi-ts/src/client/types.gen.ts index 87d5236..b2d9905 100644 --- a/packages/seerapi-ts/src/client/types.gen.ts +++ b/packages/seerapi-ts/src/client/types.gen.ts @@ -3479,6 +3479,152 @@ export type ErrorCodeListExpanded = { results: Array; }; +/** + * 因子关卡资源 + */ +export type FactorDesign = HashPartial & { + /** + * Id + * + * 资源ID + */ + id: number; + /** + * 可通过该因子关卡获得的成就 + */ + achievement?: CommonResourceRef | null; + /** + * Difficulties + * + * 难度列表 + */ + difficulties: Array<{ + /** + * Id + */ + id?: number | null; + /** + * FactorDesignLevel + */ + level: 'easy' | 'normal' | 'hard'; + /** + * Reward Count + * + * 通关全部关卡后奖励的道具数量 + */ + reward_count: number; + /** + * Tasks + * + * BOSS列表 + */ + tasks: Array<{ + /** + * Id + */ + id?: number | null; + /** + * Desc + * + * BOSS描述 + */ + desc: string; + /** + * Is Single Pet + * + * 该BOSS是否为单精灵对战 + */ + is_single_pet: boolean; + boss_pet: CommonResourceRef; + }>; + /** + * Banned Pets + * + * 该难度禁用的精灵 + */ + banned_pets: Array; + /** + * Rules + * + * 当前难度使用的规则 + */ + rules: Array<{ + /** + * Tips + * + * 规则提示 + */ + tips: string; + /** + * Fail Tips + * + * 规则验证失败时的提示 + */ + fail_tips: string; + /** + * Args + * + * 规则参数 + */ + args: Array; + /** + * User Info + * + * 玩家状态查询参数 + */ + user_info: Array; + /** + * Id + * + * 关卡内的规则ID + */ + id: number; + }>; + }>; + reward: CommonResourceRef; + /** + * 可在该关卡页面兑换的刻印,当该关卡不支持兑换刻印时为 null + */ + mintmark_reward?: CommonResourceRef | null; +}; + +/** + * 因子关卡资源列表 + */ +export type FactorDesignList = CommonApiResourceList; + +/** + * 因子关卡资源列表(expand=true) + * + * expand=true 时返回完整资源对象列表 + */ +export type FactorDesignListExpanded = { + /** + * 资源数量 + */ + count: number; + /** + * 下一页URL + */ + next?: string | null; + /** + * 上一页URL + */ + previous?: string | null; + /** + * 第一页URL + */ + first?: string | null; + /** + * 最后一页URL + */ + last?: string | null; + /** + * 资源列表 + */ + results: Array; +}; + /** * 场地效果资源 */ @@ -3846,6 +3992,112 @@ export type ItemCategoryListExpanded = { results: Array; }; +/** + * 因子道具资源 + */ +export type Factor = HashPartial & { + /** + * Id + * + * 因子道具ID + */ + id: number; + /** + * Name + * + * 因子道具名称 + */ + name: string; + /** + * Pet Limit + * + * 该因子兑换的精灵是否具有唯一性 + */ + pet_limit: boolean; + /** + * Pet Consume + * + * 兑换精灵所需因子数量 + */ + pet_consume: number; + /** + * Skill Consume + * + * 兑换技能所需因子数量,当因子不可兑换技能时为null + */ + skill_consume?: number | null; + /** + * Soulmark Consume + * + * 兑换魂印所需因子数量,当因子不可兑换魂印时为null + */ + soulmark_consume?: number | null; + item: CommonResourceRef; + /** + * 因子关卡设计资源引用 + */ + design?: CommonResourceRef | null; + /** + * 兑换该精灵所需的前置精灵,当不需要前置时为 null + */ + need_pet?: CommonResourceRef | null; + pet?: CommonResourceRef; + /** + * 因子可兑换的技能资源引用,当因子不可兑换技能时为null + */ + skill?: CommonResourceRef | null; + /** + * 因子可兑换的魂印资源引用,当因子不可兑换魂印时为null + */ + soulmark?: CommonResourceRef | null; +}; + +/** + * 名称映射因子道具资源 + */ +export type FactorNamedData = HashPartial & { + data: { + [key: string]: Factor; + }; +}; + +/** + * 因子道具资源列表 + */ +export type FactorList = CommonApiResourceList; + +/** + * 因子道具资源列表(expand=true) + * + * expand=true 时返回完整资源对象列表 + */ +export type FactorListExpanded = { + /** + * 资源数量 + */ + count: number; + /** + * 下一页URL + */ + next?: string | null; + /** + * 上一页URL + */ + previous?: string | null; + /** + * 第一页URL + */ + first?: string | null; + /** + * 最后一页URL + */ + last?: string | null; + /** + * 资源列表 + */ + results: Array; +}; + /** * 宝石资源 */ @@ -5762,6 +6014,12 @@ export type Pet = HashPartial & { * 精灵可持有的魂印 */ soulmark?: Array | null; + /** + * Factor + * + * 精灵对应的因子列表 + */ + factor?: Array; /** * 精灵图鉴条目 */ @@ -7612,6 +7870,10 @@ export type RootIndex = HashPartial & { * error_code Path */ error_code: string; + /** + * factor_design Path + */ + factor_design: string; /** * field_effect Path */ @@ -7632,6 +7894,10 @@ export type RootIndex = HashPartial & { * item_category Path */ item_category: string; + /** + * factor Path + */ + factor: string; /** * gem Path */ @@ -10631,6 +10897,58 @@ export type GetErrorCodeListResponses = { export type GetErrorCodeListResponse = GetErrorCodeListResponses[keyof GetErrorCodeListResponses]; +export type GetFactorDesignByIdData = { + body?: never; + path: { + /** + * 资源 ID + */ + id: number; + }; + query?: never; + url: 'v1/factor_design/{id}'; +}; + +export type GetFactorDesignByIdResponses = { + /** + * OK + */ + 200: FactorDesign; +}; + +export type GetFactorDesignByIdResponse = GetFactorDesignByIdResponses[keyof GetFactorDesignByIdResponses]; + +export type GetFactorDesignListData = { + body?: never; + path?: never; + query?: { + /** + * 从哪个位置开始返回结果 + */ + offset?: number; + /** + * 每页返回的最大结果数 + */ + limit?: number; + /** + * 控制 results 的返回格式: + * - `false`(默认):返回轻量引用(NamedResourceRef) + * - `true`:返回完整资源对象 + */ + expand?: boolean; + }; + url: 'v1/factor_design/'; +}; + +export type GetFactorDesignListResponses = { + /** + * 实际返回格式由 expand 查询参数决定,见 expand 参数说明。 + */ + 200: FactorDesignList | FactorDesignListExpanded; +}; + +export type GetFactorDesignListResponse = GetFactorDesignListResponses[keyof GetFactorDesignListResponses]; + export type GetFieldEffectByIdData = { body?: never; path: { @@ -10991,6 +11309,83 @@ export type GetItemCategoryListResponses = { export type GetItemCategoryListResponse = GetItemCategoryListResponses[keyof GetItemCategoryListResponses]; +export type GetFactorByIdData = { + body?: never; + path: { + /** + * 资源 ID + */ + id: number; + }; + query?: never; + url: 'v1/factor/{id}'; +}; + +export type GetFactorByIdResponses = { + /** + * OK + */ + 200: Factor; +}; + +export type GetFactorByIdResponse = GetFactorByIdResponses[keyof GetFactorByIdResponses]; + +export type GetFactorByNameData = { + body?: never; + path: { + /** + * 资源名称 + */ + name: string; + }; + query?: never; + url: 'v1/factor/{name}'; +}; + +export type GetFactorByNameResponses = { + /** + * OK + */ + 200: FactorNamedData; +}; + +export type GetFactorByNameResponse = GetFactorByNameResponses[keyof GetFactorByNameResponses]; + +export type GetFactorListData = { + body?: never; + path?: never; + query?: { + /** + * 从哪个位置开始返回结果 + */ + offset?: number; + /** + * 每页返回的最大结果数 + */ + limit?: number; + /** + * 控制 results 的返回格式: + * - `false`(默认):返回轻量引用(NamedResourceRef) + * - `true`:返回完整资源对象 + */ + expand?: boolean; + /** + * 用于筛选资源的名称 + */ + name_query?: string; + }; + url: 'v1/factor/'; +}; + +export type GetFactorListResponses = { + /** + * 实际返回格式由 expand 查询参数决定,见 expand 参数说明。 + */ + 200: FactorList | FactorListExpanded; +}; + +export type GetFactorListResponse = GetFactorListResponses[keyof GetFactorListResponses]; + export type GetGemByIdData = { body?: never; path: { diff --git a/packages/seerapi-ts/src/db/relations.ts b/packages/seerapi-ts/src/db/relations.ts index 8a34ec8..299546d 100644 --- a/packages/seerapi-ts/src/db/relations.ts +++ b/packages/seerapi-ts/src/db/relations.ts @@ -85,7 +85,23 @@ export const relations = defineRelations(schema, (r) => ({ soulmarksViaPetsoulmarklink: r.many.soulmark({ alias: "soulmark_id_pet_id_via_petsoulmarklink" }), + factorsPetId: r.many.factor({ + alias: "factor_petId_pet_id" + }), + factorsNeedPetId: r.many.factor({ + alias: "factor_needPetId_pet_id" + }), skillinpetorms: r.many.skillinpetorm(), + factorDesignDifficultiesViaFactorDesignTask: r.many.factorDesignDifficulty({ + from: r.pet.id.through(r.factorDesignTask.bossPetId), + to: r.factorDesignDifficulty.id.through(r.factorDesignTask.difficultyId), + alias: "pet_id_factorDesignDifficulty_id_via_factorDesignTask" + }), + factorDesignDifficultiesViaFactordesigndifficultybannedpetlink: r.many.factorDesignDifficulty({ + from: r.pet.id.through(r.factordesigndifficultybannedpetlink.petId), + to: r.factorDesignDifficulty.id.through(r.factordesigndifficultybannedpetlink.difficultyId), + alias: "pet_id_factorDesignDifficulty_id_via_factordesigndifficultybannedpetlink" + }), }, petYieldingEv: { pet: r.one.pet({ @@ -294,6 +310,7 @@ export const relations = defineRelations(schema, (r) => ({ from: r.item.id.through(r.skillStone.itemId), to: r.skillStoneCategory.id.through(r.skillStone.categoryId) }), + factors: r.many.factor(), }, itemCategory: { items: r.many.item(), @@ -396,6 +413,7 @@ export const relations = defineRelations(schema, (r) => ({ to: r.achievementType.id }), titleParts: r.many.titlePart(), + factorDesigns: r.many.factorDesign(), }, battleEffectType: { battleEffects: r.many.battleEffect({ @@ -515,6 +533,7 @@ export const relations = defineRelations(schema, (r) => ({ alias: "soulmark_id_pet_id_via_petsoulmarklink" }), soulmarkTags: r.many.soulmarkTag(), + factors: r.many.factor(), }, skillActivationItem: { item: r.one.item({ @@ -547,6 +566,7 @@ export const relations = defineRelations(schema, (r) => ({ from: r.mintmark.id.through(r.skillmintmarklink.mintmarkId), to: r.skill.id.through(r.skillmintmarklink.skillId) }), + factorDesigns: r.many.factorDesign(), }, mintmarkMaxAttr: { mintmarks: r.many.mintmark({ @@ -696,6 +716,7 @@ export const relations = defineRelations(schema, (r) => ({ from: r.skill.categoryId, to: r.skillCategory.id }), + factors: r.many.factor(), skillinpetorms: r.many.skillinpetorm(), skillEffectInUsesViaSkilleffectlink: r.many.skillEffectInUse({ alias: "skillEffectInUse_id_skill_id_via_skilleffectlink" @@ -721,6 +742,31 @@ export const relations = defineRelations(schema, (r) => ({ skillStone: { skillStoneEffects: r.many.skillStoneEffect(), }, + factor: { + soulmark: r.one.soulmark({ + from: r.factor.soulmarkId, + to: r.soulmark.id + }), + skill: r.one.skill({ + from: r.factor.skillId, + to: r.skill.id + }), + petPetId: r.one.pet({ + from: r.factor.petId, + to: r.pet.id, + alias: "factor_petId_pet_id" + }), + petNeedPetId: r.one.pet({ + from: r.factor.needPetId, + to: r.pet.id, + alias: "factor_needPetId_pet_id" + }), + item: r.one.item({ + from: r.factor.id, + to: r.item.id + }), + factorDesigns: r.many.factorDesign(), + }, skillinpetorm: { skillActivationItem: r.one.skillActivationItem({ from: r.skillinpetorm.skillActivationItemId, @@ -735,4 +781,43 @@ export const relations = defineRelations(schema, (r) => ({ to: r.skill.id }), }, + factorDesign: { + mintmark: r.one.mintmark({ + from: r.factorDesign.mintmarkRewardId, + to: r.mintmark.id + }), + factor: r.one.factor({ + from: r.factorDesign.rewardId, + to: r.factor.id + }), + achievement: r.one.achievement({ + from: r.factorDesign.achievementId, + to: r.achievement.id + }), + factorDesignDifficulties: r.many.factorDesignDifficulty(), + factorDesignRules: r.many.factorDesignRule(), + }, + factorDesignDifficulty: { + factorDesign: r.one.factorDesign({ + from: r.factorDesignDifficulty.designId, + to: r.factorDesign.id + }), + petsViaFactorDesignTask: r.many.pet({ + alias: "pet_id_factorDesignDifficulty_id_via_factorDesignTask" + }), + factorDesignRules: r.many.factorDesignRule(), + petsViaFactordesigndifficultybannedpetlink: r.many.pet({ + alias: "pet_id_factorDesignDifficulty_id_via_factordesigndifficultybannedpetlink" + }), + }, + factorDesignRule: { + factorDesign: r.one.factorDesign({ + from: r.factorDesignRule.designId, + to: r.factorDesign.id + }), + factorDesignDifficulties: r.many.factorDesignDifficulty({ + from: r.factorDesignRule.id.through(r.factordesigndifficultyrulelink.ruleId), + to: r.factorDesignDifficulty.id.through(r.factordesigndifficultyrulelink.difficultyId) + }), + }, })) \ No newline at end of file diff --git a/packages/seerapi-ts/src/db/schema.ts b/packages/seerapi-ts/src/db/schema.ts index 821ce4f..98b2b83 100644 --- a/packages/seerapi-ts/src/db/schema.ts +++ b/packages/seerapi-ts/src/db/schema.ts @@ -931,6 +931,19 @@ export const skillStoneEffect = sqliteTable("skill_stone_effect", { skillStoneId: integer("skill_stone_id").notNull().references(() => skillStone.id), }); +export const factor = sqliteTable("factor", { + id: integer().primaryKey().references(() => item.id), + name: text().notNull(), + petLimit: numeric("pet_limit").notNull(), + petConsume: integer("pet_consume").notNull(), + skillConsume: integer("skill_consume"), + soulmarkConsume: integer("soulmark_consume"), + needPetId: integer("need_pet_id").references(() => pet.id), + petId: integer("pet_id").notNull().references(() => pet.id), + skillId: integer("skill_id").references(() => skill.id), + soulmarkId: integer("soulmark_id").references(() => soulmark.id), +}); + export const skillinpetorm = sqliteTable("skillinpetorm", { learningLevel: integer("learning_level"), isSpecial: numeric("is_special").notNull(), @@ -971,3 +984,53 @@ export const skillmintmarklink = sqliteTable("skillmintmarklink", { (table) => [primaryKey({ columns: [table.skillId, table.mintmarkId], name: "skillmintmarklink_pk"}), ]); +export const factorDesign = sqliteTable("factor_design", { + id: integer().primaryKey(), + achievementId: integer("achievement_id").references(() => achievement.id), + rewardId: integer("reward_id").notNull().references(() => factor.id), + mintmarkRewardId: integer("mintmark_reward_id").references(() => mintmark.id), +}); + +export const factorDesignDifficulty = sqliteTable("factor_design_difficulty", { + id: integer().primaryKey(), + level: text().notNull(), + rewardCount: integer("reward_count").notNull(), + designId: integer("design_id").notNull().references(() => factorDesign.id), + position: integer().notNull(), +}); + +export const factorDesignRule = sqliteTable("factor_design_rule", { + id: integer().primaryKey(), + tips: text().notNull(), + failTips: text("fail_tips").notNull(), + args: customType({ dataType: () => 'JSON' })().notNull(), + userInfo: customType({ dataType: () => 'JSON' })("user_info").notNull(), + designId: integer("design_id").notNull().references(() => factorDesign.id), + ruleId: integer("rule_id").notNull(), +}); + +export const factorDesignTask = sqliteTable("factor_design_task", { + id: integer().primaryKey(), + desc: text().notNull(), + isSinglePet: numeric("is_single_pet").notNull(), + difficultyId: integer("difficulty_id").notNull().references(() => factorDesignDifficulty.id), + position: integer().notNull(), + bossPetId: integer("boss_pet_id").notNull().references(() => pet.id), +}); + +export const factordesigndifficultyrulelink = sqliteTable("factordesigndifficultyrulelink", { + difficultyId: integer("difficulty_id").notNull().references(() => factorDesignDifficulty.id), + ruleId: integer("rule_id").notNull().references(() => factorDesignRule.id), + position: integer().notNull(), +}, +(table) => [primaryKey({ columns: [table.difficultyId, table.ruleId], name: "factordesigndifficultyrulelink_pk"}), +]); + +export const factordesigndifficultybannedpetlink = sqliteTable("factordesigndifficultybannedpetlink", { + difficultyId: integer("difficulty_id").notNull().references(() => factorDesignDifficulty.id), + petId: integer("pet_id").notNull().references(() => pet.id), + position: integer().notNull(), +}, +(table) => [primaryKey({ columns: [table.difficultyId, table.petId], name: "factordesigndifficultybannedpetlink_pk"}), +]); + diff --git a/packages/solaris/solaris/analyze/analyzers/factor_design.py b/packages/solaris/solaris/analyze/analyzers/factor_design.py new file mode 100644 index 0000000..abdd62d --- /dev/null +++ b/packages/solaris/solaris/analyze/analyzers/factor_design.py @@ -0,0 +1,149 @@ +from typing import TYPE_CHECKING + +from seerapi_models import ( + Achievement, + AchievementBranch, + Factor, + FactorDesign, + FactorDesignDifficulty, + FactorDesignLevel, + FactorDesignRule, + FactorDesignTask, + Mintmark, + Pet, +) +from seerapi_models.common import ResourceRef +from solaris.analyze.base import ( + BaseAnalyzer, + BaseDataSourcePostAnalyzer, + DataImportConfig, +) +from solaris.analyze.typing_ import AnalyzeResult +from solaris.utils import split_string_arg + +from .achievement import AchievementAnalyzer, _achievement_id_generator + +if TYPE_CHECKING: + from solaris.parse.parsers.new_super_design import ( + EasyBattle, + NewSuperDesignConfig, + NormalBattle, + ) + + +class DesignAnalyzer(BaseDataSourcePostAnalyzer): + """将因子关卡配置整理为关卡、难度、BOSS和规则资源。""" + + @classmethod + def get_input_analyzers(cls) -> tuple[type[BaseAnalyzer], ...]: + return (AchievementAnalyzer,) + + @classmethod + def get_data_import_config(cls) -> DataImportConfig: + return DataImportConfig( + unity_paths=('newSuperDesign.json',), + ) + + @classmethod + def get_result_res_models(cls): + return (FactorDesign,) + + def analyze(self) -> tuple[AnalyzeResult[FactorDesign], ...]: + data: NewSuperDesignConfig = self._get_data('unity', 'newSuperDesign.json') + achievements = self._get_input_data(AchievementAnalyzer, Achievement) + branches = self._get_input_data(AchievementAnalyzer, AchievementBranch) + results: dict[int, FactorDesign] = {} + + for item in data['root']['design']: + design_id = item['id'] + reward = item['reward'] + if reward is None: + raise ValueError(f'Factor design {design_id} has no reward') + + rule_items = item['rules']['rule'] if item['rules'] is not None else [] + rules = { + rule['id']: FactorDesignRule( + id=rule['id'], + tips=rule['check_tips'], + fail_tips=rule['fail_tips'], + args=split_string_arg(rule['args'], handle_float=False), + user_info=split_string_arg(rule['user_info'], handle_float=False), + ) + for rule in rule_items + } + # 规则编号是关卡内的局部编号,mould_id 才决定规则的含义。 + banned_rule_ids = { + rule['id'] for rule in rule_items if rule['mould_id'] == 3 + } + difficulties = [ + _analyze_difficulty(design_id, level, battle, rules, banned_rule_ids) + for level, battle in ( + (FactorDesignLevel.easy, item['easy_battle']), + (FactorDesignLevel.normal, item['normal_battle']), + (FactorDesignLevel.hard, item['hard_battle']), + ) + if battle is not None + ] + + achievement_ref = None + achievement = item['achievement'] + if achievement and achievement['branch_id'] and achievement['rule_id']: + branch = branches[achievement['branch_id']] + achievement_id = _achievement_id_generator( + branch.type.id, branch.id, achievement['rule_id'] + ) + achievement_ref = ResourceRef.from_model(achievements[achievement_id]) + + results[design_id] = FactorDesign( + id=design_id, + achievement=achievement_ref, + difficulties=difficulties, + reward=ResourceRef.from_model(Factor, id=reward['item_id']), + mintmark_reward=ResourceRef.from_model( + Mintmark, id=reward['mint_mark_id'] + ) + if reward['mint_mark_id'] + else None, + ) + + return (AnalyzeResult(FactorDesign, results),) + + +def _analyze_difficulty( + design_id: int, + level: FactorDesignLevel, + battle: 'EasyBattle | NormalBattle', + rules: dict[int, FactorDesignRule], + banned_rule_ids: set[int], +) -> FactorDesignDifficulty: + # 简单难度没有 rule_id,其余难度按配置中的顺序引用规则。 + selected_rules: list[FactorDesignRule] = [] + for rule_id in split_string_arg(battle.get('rule_id', ''), handle_float=False): + if rule_id not in rules: + raise ValueError( + f'因子关卡 {design_id}({level.value})引用了未知规则 {rule_id}' + ) + selected_rules.append(rules[rule_id]) + + banned_pet_ids = [ + pet_id + for rule in selected_rules + if rule.id in banned_rule_ids + for pet_id in rule.args + ] + return FactorDesignDifficulty( + level=level, + reward_count=battle['out'], + tasks=[ + FactorDesignTask( + desc=task['desc'], + is_single_pet=task['battle_type'] == 1, + boss_pet=ResourceRef.from_model(Pet, id=task['battle_boss']), + ) + for task in battle['task'] + ], + banned_pets=[ + ResourceRef.from_model(Pet, id=pet_id) for pet_id in banned_pet_ids + ], + rules=selected_rules, + ) diff --git a/packages/solaris/solaris/analyze/analyzers/items/factor.py b/packages/solaris/solaris/analyze/analyzers/items/factor.py new file mode 100644 index 0000000..905e0a1 --- /dev/null +++ b/packages/solaris/solaris/analyze/analyzers/items/factor.py @@ -0,0 +1,75 @@ +from typing import TYPE_CHECKING + +from seerapi_models.common import ResourceRef +from seerapi_models.factor_design import FactorDesign +from seerapi_models.items import Factor, Item +from seerapi_models.pet import Pet, Soulmark +from seerapi_models.skill import Skill +from solaris.analyze.analyzers.factor_design import DesignAnalyzer +from solaris.analyze.base import ( + BaseAnalyzer, + BaseDataSourcePostAnalyzer, + DataImportConfig, +) +from solaris.analyze.typing_ import AnalyzeResult + +from ._general import ItemAnalyzer + +if TYPE_CHECKING: + from solaris.parse.parsers.fragment import FragmentConfig + + +class FactorAnalyzer(BaseDataSourcePostAnalyzer): + """整理因子道具的兑换条件和关联资源。""" + + @classmethod + def get_input_analyzers(cls) -> tuple[type[BaseAnalyzer], ...]: + return (ItemAnalyzer, DesignAnalyzer) + + @classmethod + def get_data_import_config(cls) -> DataImportConfig: + return DataImportConfig(unity_paths=('fragment.json',)) + + @classmethod + def get_result_res_models(cls): + return (Factor,) + + def analyze(self) -> tuple[AnalyzeResult[Factor], ...]: + data: FragmentConfig = self._get_data('unity', 'fragment.json') + results: dict[int, Factor] = {} + if data['root'] is None: + return (AnalyzeResult(Factor, results),) + + items = self._get_input_data(ItemAnalyzer, Item) + designs = self._get_input_data(DesignAnalyzer, FactorDesign) + design_refs = { + design.reward.id: ResourceRef.from_model(design) + for design in designs.values() + } + for fragment in data['root']['fragment']: + item_id = fragment['id'] + pet_id = fragment['monster_id'] + item = items[item_id] + skill_id = fragment['move_id'] + soulmark_id = fragment['effect_id'] + need_pet_id = fragment['needmon_id'] + results[item_id] = Factor( + id=item_id, + name=item.name, + pet_limit=bool(fragment['pet_limit']), + pet_consume=fragment['pet_consume'], + skill_consume=fragment['moves_consume'] if skill_id else None, + soulmark_consume=fragment['new_se_consume'] if soulmark_id else None, + item=ResourceRef.from_model(item), + design=design_refs.get(item_id), + need_pet=ResourceRef.from_model(Pet, id=need_pet_id) + if need_pet_id + else None, + pet=ResourceRef.from_model(Pet, id=pet_id), + skill=ResourceRef.from_model(Skill, id=skill_id) if skill_id else None, + soulmark=ResourceRef.from_model(Soulmark, id=soulmark_id) + if soulmark_id + else None, + ) + + return (AnalyzeResult(Factor, results),) diff --git a/packages/solaris/solaris/analyze/analyzers/pet/pet.py b/packages/solaris/solaris/analyze/analyzers/pet/pet.py index fc1cc69..3012e5c 100644 --- a/packages/solaris/solaris/analyze/analyzers/pet/pet.py +++ b/packages/solaris/solaris/analyze/analyzers/pet/pet.py @@ -3,7 +3,7 @@ from seerapi_models import PeakPoolVote, PetAdvance from seerapi_models.common import ResourceRef, SixAttributes from seerapi_models.element_type import TypeCombination -from seerapi_models.items import SkillActivationItem +from seerapi_models.items import Factor, SkillActivationItem from seerapi_models.peak_cost import PeakCostPool from seerapi_models.peak_pool import PeakExpertPool, PeakPool from seerapi_models.pet import ( @@ -19,8 +19,10 @@ ) from seerapi_models.pet.pet import DiyStatsRange from seerapi_models.skill import Skill +from solaris.analyze.analyzers.items.factor import FactorAnalyzer from solaris.analyze.analyzers.peak_cost import PeakCostAnalyzer from solaris.analyze.analyzers.peak_pool import PeakPoolAnalyzer +from solaris.analyze.base import BaseAnalyzer from solaris.analyze.typing_ import AnalyzeResult, CsvTable from solaris.analyze.utils import CategoryMap, create_category_map from solaris.utils import get_nested_value @@ -54,6 +56,10 @@ def _deduplicate_pet_skills_by_id( class PetAnalyzer(BasePetAnalyzer): + @classmethod + def get_input_analyzers(cls) -> tuple[type[BaseAnalyzer], ...]: + return (*super().get_input_analyzers(), FactorAnalyzer) + @classmethod def get_result_res_models(cls): return ( @@ -156,6 +162,11 @@ def analyze(self) -> tuple[AnalyzeResult, ...]: for k, v in self._get_input_data(PeakPoolAnalyzer, PeakPoolVote).items() for pet_ref in v.pet } + pet_factor_refs: dict[int, list[ResourceRef[Factor]]] = {} + for factor in self._get_input_data(FactorAnalyzer, Factor).values(): + pet_factor_refs.setdefault(factor.pet.id, []).append( + ResourceRef.from_model(factor) + ) pet_map = {} for pet_id, pet_dict in self.pet_origin_data.items(): @@ -334,6 +345,7 @@ def analyze(self) -> tuple[AnalyzeResult, ...]: encyclopedia_entry=encyclopedia_entry, archive_story_entry=archive_story_entry, advance=advance, + factor=pet_factor_refs.get(pet_id, []), ) pet_map[pet_id] = pet_resource if (peak_pool_id := id_to_peak_pool_map.get(pet_id)) is not None: diff --git a/packages/solaris/solaris/analyze/output/openapi_comments.py b/packages/solaris/solaris/analyze/output/openapi_comments.py index 18a8e55..e8900b0 100644 --- a/packages/solaris/solaris/analyze/output/openapi_comments.py +++ b/packages/solaris/solaris/analyze/output/openapi_comments.py @@ -365,6 +365,7 @@ class APIComment(BaseModel): {'id': 30005, 'url': 'https://api.seerapi.com/v1/autocard/30005'}, {'id': 40005, 'url': 'https://api.seerapi.com/v1/autocard/40005'}, ], + 'role': [], 'hash': '3973130b', } ], @@ -524,6 +525,10 @@ class APIComment(BaseModel): 'url': 'https://api.seerapi.com/v1/battle_effect_type/1', } ], + 'resistance': { + 'id': 1, + 'url': 'https://api.seerapi.com/v1/resistance_category/1', + }, 'hash': 'fa7cf7b', } ], @@ -605,6 +610,7 @@ class APIComment(BaseModel): 'id': 0, 'url': 'https://api.seerapi.com/v1/buff_type/0', }, + 'desc_tag': 'roundnext, abst', 'hash': 'f3a2c1d0', }, { @@ -617,6 +623,7 @@ class APIComment(BaseModel): 'id': 0, 'url': 'https://api.seerapi.com/v1/buff_type/0', }, + 'desc_tag': None, 'hash': 'b8e7f6a5', }, ], @@ -919,6 +926,7 @@ class APIComment(BaseModel): 'url': 'https://api.seerapi.com/v1/eid_effect/404', }, }, + 'effect_alias': '404_3_0', 'hash': 'fd1200eb', } ], @@ -945,6 +953,7 @@ class APIComment(BaseModel): 'id': 4, 'url': 'https://api.seerapi.com/v1/pet_effect_group/4', }, + 'effect_alias': '28_4_5', 'hash': 'd7952756', } ], @@ -1097,6 +1106,7 @@ class APIComment(BaseModel): }, 'is_hidden': False, 'connect': None, + 'extra_attr_value': None, 'hash': '84g9d7ak', } ], @@ -1136,6 +1146,7 @@ class APIComment(BaseModel): 'skill': [], 'is_hidden': False, 'connect': None, + 'extra_attr_value': None, 'hash': '7d5f8c9e', } ], @@ -1646,6 +1657,7 @@ class APIComment(BaseModel): 'id': 20, 'url': 'https://api.seerapi.com/v1/pet_advance/20', }, + 'factor': [], 'hash': '367a7cde', } ], @@ -1690,6 +1702,7 @@ class APIComment(BaseModel): {'id': 5, 'url': 'https://api.seerapi.com/v1/pet/5'}, {'id': 6, 'url': 'https://api.seerapi.com/v1/pet/6'}, ], + 'description': '雄性', 'hash': '69bd7249', } ], @@ -2005,6 +2018,8 @@ class APIComment(BaseModel): 'intensified_to': None, 'from': None, 'advance': None, + 'analyze_desc': '', + 'from_': None, 'hash': '17abd989', } ], @@ -2246,6 +2261,8 @@ class APIComment(BaseModel): ], 'skill': [], 'tag': [], + 'analyze_info': '[sprite ' + 'name=iconHit]命中则{0}%使对手[color=#57c975]{1}[/color],[color=#52a5f2]未触发[/color]则附加{2}点[color=#52a5f2]固定伤害[/color]', 'hash': 'e73d9b1e', } ], @@ -2387,6 +2404,7 @@ class APIComment(BaseModel): ], 'friend_skill_effect': [], 'hide_effect': None, + 'advance': None, 'hash': '5254529c', } ], @@ -2394,6 +2412,324 @@ class APIComment(BaseModel): description='技能资源。', ), # 道具相关 + M.Factor: APIComment( + name_en='factor', + name_cn='因子道具', + examples=[ + { + 'id': 2400021, + 'name': '墨纪拉因子', + 'pet_limit': True, + 'pet_consume': 540, + 'skill_consume': 108, + 'soulmark_consume': 270, + 'item': { + 'id': 2400021, + 'url': 'https://api.seerapi.com/v1/item/2400021', + }, + 'design': { + 'id': 5, + 'url': 'https://api.seerapi.com/v1/factor_design/5', + }, + 'need_pet': None, + 'pet': {'id': 4246, 'url': 'https://api.seerapi.com/v1/pet/4246'}, + 'skill': {'id': 35220, 'url': 'https://api.seerapi.com/v1/skill/35220'}, + 'soulmark': { + 'id': 1466, + 'url': 'https://api.seerapi.com/v1/soulmark/1466', + }, + 'hash': '358d3b0', + }, + { + 'id': 2400317, + 'name': '鲁迪诺斯因子', + 'pet_limit': False, + 'pet_consume': 200, + 'skill_consume': None, + 'soulmark_consume': None, + 'item': { + 'id': 2400317, + 'url': 'https://api.seerapi.com/v1/item/2400317', + }, + 'design': None, + 'need_pet': {'id': 55, 'url': 'https://api.seerapi.com/v1/pet/55'}, + 'pet': {'id': 1143, 'url': 'https://api.seerapi.com/v1/pet/1143'}, + 'skill': None, + 'soulmark': None, + 'hash': '929f85a0', + }, + ], + tags=['因子', '道具', '精灵'], + description='因子道具资源,包含兑换精灵、第五技能和魂印所需的数量及关联资源。pet_limit 表示兑换的精灵是否具有唯一性;need_pet 表示兑换所需的前置精灵。不可兑换的技能、魂印及其消耗数量为 null,未关联因子关卡时 design 为 null。', + ), + M.FactorDesign: APIComment( + name_en='factor_design', + name_cn='因子关卡', + examples=[ + { + 'id': 5, + 'achievement': { + 'id': 3145004, + 'url': 'https://api.seerapi.com/v1/achievement/3145004', + }, + 'difficulties': [ + { + 'level': 'easy', + 'reward_count': 12, + 'tasks': [ + { + 'desc': '【简单的敌人,伤害提升100%】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4189, + 'url': 'https://api.seerapi.com/v1/pet/4189', + }, + }, + { + 'desc': '【简单的敌人,先制+1,伤害提升100%】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4078, + 'url': 'https://api.seerapi.com/v1/pet/4078', + }, + }, + { + 'desc': '【有点难度的敌人,先制+2,伤害提升200%,每回合使对手随机2项属性-1且吸取对手一定体力】', + 'is_single_pet': True, + 'boss_pet': { + 'id': 4163, + 'url': 'https://api.seerapi.com/v1/pet/4163', + }, + }, + { + 'desc': '【有点难度的敌人,先制+3,伤害提升200%,攻击有概率使对手害怕,每回合使对手随机3项属性-1且吸取对手一定体力】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4200, + 'url': 'https://api.seerapi.com/v1/pet/4200', + }, + }, + { + 'desc': '【有点难度的敌人,无法探知能力】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4208, + 'url': 'https://api.seerapi.com/v1/pet/4208', + }, + }, + ], + 'banned_pets': [], + 'rules': [], + }, + { + 'level': 'normal', + 'reward_count': 18, + 'tasks': [ + { + 'desc': '【比较简单的敌人,先制+2,伤害提升200%,每回合附带一定固伤,受到伤害超出一定程度时恢复自身全部体力】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4189, + 'url': 'https://api.seerapi.com/v1/pet/4189', + }, + }, + { + 'desc': '【比较简单的敌人,先制+2,伤害提升200%,每回合附带一定固伤,受到伤害超出一定程度时恢复自身全部体力,有概率使对手1个技能PP值归零】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4078, + 'url': 'https://api.seerapi.com/v1/pet/4078', + }, + }, + { + 'desc': '【有点强的敌人,先制+3,伤害提升300%,可以消除对手能力提升状态,每回合使对手随机2项属性-1,免疫过低的伤害】', + 'is_single_pet': True, + 'boss_pet': { + 'id': 4163, + 'url': 'https://api.seerapi.com/v1/pet/4163', + }, + }, + { + 'desc': '【较强的敌人,伤害提升300%,对手无法强化自己,无法探知其他能力】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4200, + 'url': 'https://api.seerapi.com/v1/pet/4200', + }, + }, + { + 'desc': '【有点强的敌人,无法探知能力】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4208, + 'url': 'https://api.seerapi.com/v1/pet/4208', + }, + }, + ], + 'banned_pets': [], + 'rules': [ + { + 'tips': '每场battle都需要在6回合内击败BOSS,否则battle按失败结算', + 'fail_tips': '战斗未在6回合内结束,结算为失败', + 'args': [6], + 'user_info': [], + 'id': 2, + }, + { + 'tips': '本关卡在挑战中,不可重复上阵(出战背包派出过的)精灵', + 'fail_tips': '', + 'args': [], + 'user_info': [ + 200699, + 200700, + 200701, + 200702, + 200703, + 200704, + 200705, + 200706, + 200707, + 200708, + 200709, + 200710, + 200711, + 200712, + 200713, + 200714, + 200715, + 200716, + 200717, + 200718, + 200719, + 200728, + 200729, + 200730, + ], + 'id': 1, + }, + ], + }, + { + 'level': 'hard', + 'reward_count': 36, + 'tasks': [ + { + 'desc': '【有点强的敌人,先制+3,伤害提升300%,对手无法强化自己,可以消除对手能力提升状态,每回合有概率免疫所有伤害且附带一定固伤】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4189, + 'url': 'https://api.seerapi.com/v1/pet/4189', + }, + }, + { + 'desc': '【较强的敌人,每回合有概率免疫所有伤害,无法探知其他能力】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4078, + 'url': 'https://api.seerapi.com/v1/pet/4078', + }, + }, + { + 'desc': '【较强的敌人,无法探知能力】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4163, + 'url': 'https://api.seerapi.com/v1/pet/4163', + }, + }, + { + 'desc': '【较强的敌人,无法探知能力】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4200, + 'url': 'https://api.seerapi.com/v1/pet/4200', + }, + }, + { + 'desc': '【强的敌人,无法探知能力】', + 'is_single_pet': False, + 'boss_pet': { + 'id': 4208, + 'url': 'https://api.seerapi.com/v1/pet/4208', + }, + }, + ], + 'banned_pets': [ + {'id': 3022, 'url': 'https://api.seerapi.com/v1/pet/3022'}, + {'id': 3460, 'url': 'https://api.seerapi.com/v1/pet/3460'}, + {'id': 3437, 'url': 'https://api.seerapi.com/v1/pet/3437'}, + ], + 'rules': [ + { + 'tips': '本关卡在挑战中,不可重复上阵(出战背包派出过的)精灵', + 'fail_tips': '', + 'args': [], + 'user_info': [ + 200699, + 200700, + 200701, + 200702, + 200703, + 200704, + 200705, + 200706, + 200707, + 200708, + 200709, + 200710, + 200711, + 200712, + 200713, + 200714, + 200715, + 200716, + 200717, + 200718, + 200719, + 200728, + 200729, + 200730, + ], + 'id': 1, + }, + { + 'tips': '本关卡不可使用精灵:王之哈莫、幻境界皇、艾欧丽娅', + 'fail_tips': '', + 'args': [3022, 3460, 3437], + 'user_info': [], + 'id': 3, + }, + { + 'tips': '出战精灵需等于100级', + 'fail_tips': '', + 'args': [100], + 'user_info': [], + 'id': 4, + }, + { + 'tips': '关卡挑战中的对战累计失败次数>3次,则本轮关卡挑战自动放弃', + 'fail_tips': '本关卡中对战累计失败次数已大于3次,挑战失败', + 'args': [3], + 'user_info': [200720], + 'id': 5, + }, + ], + }, + ], + 'reward': { + 'id': 2400021, + 'url': 'https://api.seerapi.com/v1/factor/2400021', + }, + 'mintmark_reward': { + 'id': 42055, + 'url': 'https://api.seerapi.com/v1/mintmark/42055', + }, + 'hash': '31ea0fd5', + } + ], + tags=['因子', '关卡', '精灵'], + description='因子关卡资源,包含通关奖励、可兑换刻印、关联成就和各难度的挑战信息。difficulties 按简单、普通、困难排列,每个难度内嵌有序的 BOSS 列表、禁用精灵和规则。规则 ID 仅在当前关卡内有效。', + ), M.Item: APIComment( name_en='item', name_cn='道具', @@ -2586,6 +2922,15 @@ class APIComment(BaseModel): 'url': 'https://api.seerapi.com/v1/equip_effective_occasion/0', }, 'suit': [{'id': 208, 'url': 'https://api.seerapi.com/v1/suit/208'}], + 'occasion': { + 'id': 0, + 'url': 'https://api.seerapi.com/v1/equip_effective_occasion/0', + }, + 'part_type': { + 'id': 0, + 'url': 'https://api.seerapi.com/v1/equip_type/0', + }, + 'pk_attribute': {'pk_hp': 60, 'pk_atk': 25, 'pk_fire_range': 0}, 'hash': 'd6e0c3f9', } ], @@ -2797,6 +3142,7 @@ class APIComment(BaseModel): 'inlay_rate': 0.85, 'equivalent_level1_count': 1, 'fail_compensate_range': [1, 1], + 'generation_id': 1, 'hash': 'c9a7b3ed', } ], diff --git a/packages/solaris/solaris/parse/parsers/fragment.py b/packages/solaris/solaris/parse/parsers/fragment.py new file mode 100644 index 0000000..56776a2 --- /dev/null +++ b/packages/solaris/solaris/parse/parsers/fragment.py @@ -0,0 +1,80 @@ +"""解析 Fragment.bytes 精灵碎片配置数据文件。""" + +from typing import TypedDict + +from ..base import BaseParser +from ..bytes_reader import BytesReader + + +class FragmentItem(TypedDict): + """精灵因子配置条目""" + + id: int + monster_id: int + move_id: int + moves_consume: int + needmon_id: int + new_se_idx: int + new_se_consume: int + pet_consume: int + pet_limit: int + rarity: int + effect_id: int + show: int + + +class _FragmentRoot(TypedDict): + """精灵因子配置容器""" + + fragment: list[FragmentItem] + + +class FragmentConfig(TypedDict): + """精灵因子配置数据""" + + root: _FragmentRoot | None + + +class FragmentParser(BaseParser[FragmentConfig]): + """Fragment.bytes 配置解析器""" + + @classmethod + def source_config_filename(cls) -> str: + return 'Fragment.bytes' + + @classmethod + def parsed_config_filename(cls) -> str: + return 'fragment.json' + + def parse(self, data: bytes) -> FragmentConfig: + reader = BytesReader(data) + result: FragmentConfig = {'root': None} + + if not reader.ReadBoolean(): + return result + + root: _FragmentRoot = {'fragment': []} + result['root'] = root + + if not reader.ReadBoolean(): + return result + + count = reader.ReadSignedInt() + for _ in range(count): + item: FragmentItem = { + 'id': reader.ReadSignedInt(), + 'monster_id': reader.ReadSignedInt(), + 'move_id': reader.ReadSignedInt(), + 'moves_consume': reader.ReadSignedInt(), + 'needmon_id': reader.ReadSignedInt(), + 'new_se_idx': reader.ReadSignedInt(), + 'new_se_consume': reader.ReadSignedInt(), + 'pet_consume': reader.ReadSignedInt(), + 'pet_limit': reader.ReadSignedInt(), + 'rarity': reader.ReadSignedInt(), + 'effect_id': reader.ReadSignedInt(), + 'show': reader.ReadSignedInt(), + } + root['fragment'].append(item) + + return result