Add export keyword types

This commit is contained in:
Justin Edmund 2025-09-09 03:17:38 -07:00
parent 7b05fa0497
commit 660cc8d028
32 changed files with 400 additions and 402 deletions

View file

@ -1,6 +1,6 @@
interface AccountCookie { export interface AccountCookie {
userId: string userId: string
username: string username: string
token: string token: string
role: number role: number
} }

View file

@ -1,5 +1,5 @@
interface AppUpdate { export interface AppUpdate {
version: string version: string
update_type: string update_type: string
updated_at: string updated_at: string
} }

View file

@ -1,11 +1,11 @@
interface Awakening { export interface Awakening {
id: string id: string
name: { name: {
[key: string]: string [key: string]: string
en: string en: string
jp: string jp: string
} }
slug: string slug: string
object_type?: string object_type?: string
order: number order: number
} }

View file

@ -1,4 +1,4 @@
interface CheckedState { export interface CheckedState {
id: number id: number
checked: boolean checked: boolean
} }

View file

@ -1,10 +1,10 @@
interface ElementState { export interface ElementState {
[key: string]: CheckedState [key: string]: CheckedState
null: CheckedState null: CheckedState
wind: CheckedState wind: CheckedState
fire: CheckedState fire: CheckedState
water: CheckedState water: CheckedState
earth: CheckedState earth: CheckedState
dark: CheckedState dark: CheckedState
light: CheckedState light: CheckedState
} }

View file

@ -1,23 +1,23 @@
interface FilterSet { export interface FilterSet {
element?: number element?: number
raid?: string raid?: string
recency?: number recency?: number
full_auto?: number full_auto?: number
auto_guard?: number auto_guard?: number
charge_attack?: number charge_attack?: number
characters_count?: number characters_count?: number
weapons_count?: number weapons_count?: number
summons_count?: number summons_count?: number
button_count?: number button_count?: number
turn_count?: number turn_count?: number
name_quality?: boolean name_quality?: boolean
user_quality?: boolean user_quality?: boolean
original?: boolean original?: boolean
includes?: MentionItem[] includes?: MentionItem[]
excludes?: MentionItem[] excludes?: MentionItem[]
} }
interface ConvertedFilters extends Omit<FilterSet, 'includes' | 'excludes'> { export interface ConvertedFilters extends Omit<FilterSet, 'includes' | 'excludes'> {
includes: string includes: string
excludes: string excludes: string
} }

View file

@ -1,5 +1,5 @@
interface GranblueCookie { export interface GranblueCookie {
account: AccountCookie account: AccountCookie
user: UserCookie user: UserCookie
locale: string locale: string
} }

View file

@ -1,10 +1,10 @@
interface GranblueElement { export interface GranblueElement {
[key: string]: any [key: string]: any
id: number id: number
weaknessId: number weaknessId: number
name: { name: {
en: string en: string
ja: string ja: string
} }
slug: string slug: string
} }

View file

@ -1 +1 @@
type GridArray<T> = { [key: number]: T | undefined } export type GridArray<T> = { [key: number]: T | undefined }

View file

@ -1,14 +1,14 @@
interface GridCharacter { export interface GridCharacter {
id: string id: string
position: number position: number
object: Character object: Character
uncap_level: number uncap_level: number
transcendence_step: number transcendence_step: number
perpetuity: boolean perpetuity: boolean
over_mastery: ExtendedMastery[] over_mastery: ExtendedMastery[]
aetherial_mastery?: ExtendedMastery aetherial_mastery?: ExtendedMastery
awakening: { awakening: {
type: Awakening type: Awakening
level: number level: number
} }
} }

View file

@ -1,10 +1,10 @@
interface GridSummon { export interface GridSummon {
id: string id: string
main: boolean main: boolean
friend: boolean friend: boolean
position: number position: number
object: Summon object: Summon
uncap_level: number uncap_level: number
quick_summon: boolean quick_summon: boolean
transcendence_step: number transcendence_step: number
} }

View file

@ -1,15 +1,15 @@
interface GridWeapon { export interface GridWeapon {
id: string id: string
mainhand: boolean mainhand: boolean
position: number position: number
object: Weapon object: Weapon
uncap_level: number uncap_level: number
transcendence_step: number transcendence_step: number
element: number element: number
weapon_keys?: Array<WeaponKey> weapon_keys?: Array<WeaponKey>
ax?: Array<SimpleAxSkill> ax?: Array<SimpleAxSkill>
awakening?: { awakening?: {
type: Awakening type: Awakening
level: number level: number
} }
} }

View file

@ -1,14 +1,14 @@
interface Guidebook { export interface Guidebook {
id: string id: string
granblue_id: string granblue_id: string
name: { name: {
[key: string]: string [key: string]: string
en: string en: string
jp: string jp: string
} }
description: { description: {
[key: string]: string [key: string]: string
en: string en: string
jp: string jp: string
} }
} }

View file

@ -1,16 +1,16 @@
interface ItemSkill { export interface ItemSkill {
name: { name: {
[key: string]: string [key: string]: string
en: string en: string
ja: string ja: string
} }
id: number id: number
granblue_id: string granblue_id: string
slug: string slug: string
minValue: number minValue: number
maxValue: number maxValue: number
fractional: boolean fractional: boolean
suffix?: string suffix?: string
secondary?: ItemSkill[] secondary?: ItemSkill[]
values?: number[] values?: number[]
} }

View file

@ -1,20 +1,20 @@
interface Job { export interface Job {
id: string id: string
granblue_id: string granblue_id: string
row: string row: string
master_level: boolean master_level: boolean
ultimate_mastery: boolean ultimate_mastery: boolean
order: number order: number
name: { name: {
[key: string]: string [key: string]: string
en: string en: string
ja: string ja: string
} }
proficiency: { proficiency: {
proficiency1: number proficiency1: number
proficiency2: number proficiency2: number
} }
base_job?: Job base_job?: Job
accessory: boolean accessory: boolean
accessory_type: number accessory_type: number
} }

View file

@ -1,11 +1,11 @@
interface JobAccessory { export interface JobAccessory {
id: string id: string
granblue_id: string granblue_id: string
job: Job job: Job
name: { name: {
[key: string]: string [key: string]: string
en: string en: string
ja: string ja: string
} }
rarity: number rarity: number
} }

View file

@ -1,16 +1,16 @@
interface JobSkill { export interface JobSkill {
id: string id: string
job: Job job: Job
name: { name: {
[key: string]: string [key: string]: string
en: string en: string
ja: string ja: string
} }
slug: string slug: string
color: number color: number
main: boolean main: boolean
base: boolean base: boolean
sub: boolean sub: boolean
emp: boolean emp: boolean
order: number order: number
} }

View file

@ -1,10 +1,10 @@
interface MentionItem { export interface MentionItem {
name: { name: {
[key: string]: string [key: string]: string
en: string en: string
ja: string ja: string
} }
type: string type: string
granblue_id: string granblue_id: string
element: GranblueElement element: GranblueElement
} }

View file

@ -1,3 +1 @@
type OnClickEvent = ( export type OnClickEvent = (event: React.MouseEvent<HTMLDivElement, MouseEvent>) => void
event: React.MouseEvent<HTMLDivElement, MouseEvent>
) => void

View file

@ -1,49 +1,49 @@
type JobSkillList = { export type JobSkillList = {
[key: number]: JobSkill | undefined [key: number]: JobSkill | undefined
0: JobSkill | undefined 0: JobSkill | undefined
1: JobSkill | undefined 1: JobSkill | undefined
2: JobSkill | undefined 2: JobSkill | undefined
3: JobSkill | undefined 3: JobSkill | undefined
} }
type GuidebookList = { export type GuidebookList = {
[key: number]: Guidebook | undefined [key: number]: Guidebook | undefined
0: Guidebook | undefined 0: Guidebook | undefined
1: Guidebook | undefined 1: Guidebook | undefined
2: Guidebook | undefined 2: Guidebook | undefined
} }
interface Party { export interface Party {
id: string id: string
name: string name: string
description: string description: string
raid: Raid raid: Raid
full_auto: boolean full_auto: boolean
auto_guard: boolean auto_guard: boolean
auto_summon: boolean auto_summon: boolean
charge_attack: boolean charge_attack: boolean
clear_time: number clear_time: number
button_count?: number button_count?: number
turn_count?: number turn_count?: number
chain_count?: number chain_count?: number
source_party?: Party source_party?: Party
job: Job job: Job
master_level?: number master_level?: number
ultimate_mastery?: number ultimate_mastery?: number
job_skills: JobSkillList job_skills: JobSkillList
accessory: JobAccessory accessory: JobAccessory
shortcode: string shortcode: string
extra: boolean extra: boolean
guidebooks: GuidebookList guidebooks: GuidebookList
favorited: boolean favorited: boolean
characters: Array<GridCharacter> characters: Array<GridCharacter>
weapons: Array<GridWeapon> weapons: Array<GridWeapon>
summons: Array<GridSummon> summons: Array<GridSummon>
user: User user: User
local_id?: string local_id?: string
remix: boolean remix: boolean
remixes: Party[] remixes: Party[]
visibility: number visibility: number
created_at: string created_at: string
updated_at: string updated_at: string
} }

View file

@ -1,13 +1,13 @@
interface ProficiencyState { export interface ProficiencyState {
[key: string]: CheckedState [key: string]: CheckedState
sabre: CheckedState sabre: CheckedState
dagger: CheckedState dagger: CheckedState
spear: CheckedState spear: CheckedState
axe: CheckedState axe: CheckedState
staff: CheckedState staff: CheckedState
melee: CheckedState melee: CheckedState
gun: CheckedState gun: CheckedState
bow: CheckedState bow: CheckedState
harp: CheckedState harp: CheckedState
katana: CheckedState katana: CheckedState
} }

View file

@ -1,12 +1,12 @@
interface Raid { export interface Raid {
id: string id: string
group: RaidGroup group: RaidGroup
name: { name: {
[key: string]: string [key: string]: string
en: string en: string
ja: string ja: string
} }
slug: string slug: string
level: number level: number
element: number element: number
} }

View file

@ -1,15 +1,15 @@
interface RaidGroup { export interface RaidGroup {
id: string id: string
name: { name: {
[key: string]: string [key: string]: string
en: string en: string
ja: string ja: string
} }
raids: Raid[] raids: Raid[]
difficulty: number difficulty: number
section: number section: number
order: number order: number
extra: boolean extra: boolean
guidebooks: boolean guidebooks: boolean
hl: boolean hl: boolean
} }

View file

@ -1,5 +1,5 @@
interface RarityState { export interface RarityState {
[key: string]: CheckedState [key: string]: CheckedState
sr: CheckedState sr: CheckedState
ssr: CheckedState ssr: CheckedState
} }

View file

@ -1,4 +1,4 @@
interface SimpleAxSkill { export interface SimpleAxSkill {
modifier: number modifier: number
strength: number strength: number
} }

View file

@ -1,33 +1,33 @@
interface Summon { export interface Summon {
type: 'summon' type: 'summon'
id: string id: string
granblue_id: number granblue_id: number
element: number element: number
max_level: number max_level: number
name: { name: {
[key: string]: string [key: string]: string
en: string en: string
ja: string ja: string
} }
hp: { hp: {
min_hp: number min_hp: number
max_hp: number max_hp: number
max_hp_flb: number max_hp_flb: number
max_hp_ulb: number max_hp_ulb: number
max_hp_xlb: number max_hp_xlb: number
} }
atk: { atk: {
min_atk: number min_atk: number
max_atk: number max_atk: number
max_atk_flb: number max_atk_flb: number
max_atk_ulb: number max_atk_ulb: number
max_atk_xlb: number max_atk_xlb: number
} }
uncap: { uncap: {
flb: boolean flb: boolean
ulb: boolean ulb: boolean
transcendence: boolean transcendence: boolean
} }
position?: number position?: number
} }

View file

@ -1,8 +1,8 @@
interface TeamElement { export interface TeamElement {
id: number id: number
opposite_id: number opposite_id: number
name: { name: {
en: string en: string
ja: string ja: string
} }
} }

View file

@ -1,11 +1,11 @@
interface User { export interface User {
id: string id: string
username: string username: string
granblueId: string granblueId: string
avatar: { avatar: {
picture: string picture: string
element: string element: string
} }
gender: number gender: number
role: number role: number
} }

View file

@ -1,7 +1,7 @@
interface UserCookie { export interface UserCookie {
picture: string picture: string
element: string element: string
language: string language: string
gender: number gender: number
theme: string theme: string
} }

View file

@ -1,38 +1,38 @@
interface Weapon { export interface Weapon {
type: 'weapon' type: 'weapon'
id: string id: string
granblue_id: number granblue_id: number
element: number element: number
proficiency: number proficiency: number
max_level: number max_level: number
max_skill_level: number max_skill_level: number
max_awakening_level: number max_awakening_level: number
series: number series: number
ax: boolean ax: boolean
ax_type: number ax_type: number
awakenings: Awakening[] awakenings: Awakening[]
name: { name: {
[key: string]: string [key: string]: string
en: string en: string
ja: string ja: string
} }
hp: { hp: {
min_hp: number min_hp: number
max_hp: number max_hp: number
max_hp_flb: number max_hp_flb: number
max_hp_ulb: number max_hp_ulb: number
} }
atk: { atk: {
min_atk: number min_atk: number
max_atk: number max_atk: number
max_atk_flb: number max_atk_flb: number
max_atk_ulb: number max_atk_ulb: number
} }
uncap: { uncap: {
flb: boolean flb: boolean
ulb: boolean ulb: boolean
transcendence: boolean transcendence: boolean
} }
position?: number position?: number
} }

View file

@ -1,14 +1,14 @@
interface WeaponKey { export interface WeaponKey {
id: string id: string
granblue_id: string granblue_id: string
name: { name: {
[key: string]: string [key: string]: string
en: string en: string
ja: string ja: string
} }
slug: string slug: string
series: integer[] series: integer[]
slot: integer slot: integer
group: integer group: integer
order: integer order: integer
} }

View file

@ -1,27 +1,27 @@
interface WeaponSeriesState { export interface WeaponSeriesState {
[key: string]: CheckedState [key: string]: CheckedState
seraphic: CheckedState seraphic: CheckedState
grand: CheckedState grand: CheckedState
opus: CheckedState opus: CheckedState
draconic: CheckedState draconic: CheckedState
ultima: CheckedState ultima: CheckedState
bahamut: CheckedState bahamut: CheckedState
omega: CheckedState omega: CheckedState
primal: CheckedState primal: CheckedState
olden_primal: CheckedState olden_primal: CheckedState
militis: CheckedState militis: CheckedState
beast: CheckedState beast: CheckedState
rose: CheckedState rose: CheckedState
xeno: CheckedState xeno: CheckedState
hollowsky: CheckedState hollowsky: CheckedState
astral: CheckedState astral: CheckedState
epic: CheckedState epic: CheckedState
ennead: CheckedState ennead: CheckedState
cosmic: CheckedState cosmic: CheckedState
ancestral: CheckedState ancestral: CheckedState
superlative: CheckedState superlative: CheckedState
vintage: CheckedState vintage: CheckedState
class_champion: CheckedState class_champion: CheckedState
sephira: CheckedState sephira: CheckedState
new_world: CheckedState new_world: CheckedState
} }