@genshin-db/tcg
Version:
Genshin Impact Trading Card Game JSON data with an API for searching the data in all in-game languages.
76 lines (72 loc) • 1.86 kB
TypeScript
declare module "@genshin-db/tcg" {
export interface Artifact {
id: number;
name: string;
rarityList: (1 | 2 | 3 | 4 | 5)[];
effect1Pc?: string; // for circlets only
effect2Pc?: string;
effect4Pc?: string;
flower?: ArtifactDetail;
plume?: ArtifactDetail;
sands?: ArtifactDetail;
goblet?: ArtifactDetail;
circlet?: ArtifactDetail;
images: {
filename_flower?: string;
filename_plume?: string;
filename_sands?: string;
filename_goblet?: string;
filename_circlet?: string;
mihoyo_flower?: string;
mihoyo_plume?: string;
mihoyo_sands?: string;
mihoyo_goblet?: string;
mihoyo_circlet?: string;
};
version: string;
}
export interface ArtifactDetail {
name: string;
relicType: 'EQUIP_BRACER' | 'EQUIP_NECKLACE' | 'EQUIP_SHOES' | 'EQUIP_RING' | 'EQUIP_DRESS'; // enum
relicText: string; // translated
description: string;
story: string;
}
}
// UNUSED. FOR REFERENCE ONLY.
// artifacts with 2pc and 4pc set effects
// export interface ArtifactNormal {
// name: string;
// rarity: string[];
// "2pc": string;
// "4pc": string;
// flower: ArtifactDetail;
// plume: ArtifactDetail;
// sands: ArtifactDetail;
// goblet: ArtifactDetail;
// circlet: ArtifactDetail;
// images: {
// flower: string;
// plume: string;
// sands: string;
// goblet: string;
// circlet: string;
// };
// url: {
// fandom: string;
// };
// }
// // UNUSED. FOR REFERENCE ONLY.
// // circlet artifacts
// export interface ArtifactHeadSingle {
// name: string;
// rarity: string[];
// "1pc": string;
// circlet: ArtifactDetail;
// images: {
// circlet: string;
// };
// url: {
// fandom: string;
// };
// }