interface Full {     data: {         diyusi: number;         game: {             bag: Types.Game.Mino[];             board: Types.Game.BoardSquare[][];             controlling: {                 inputSoftdrop: boolean;                 lastshift: -1 | 1;                 lShift: {                     arr: number;                     das: number;                     dir: -1;                     held: boolean;                 };                 rShift: {                     arr: number;                     das: number;                     dir: 1;                     held: boolean;                 };             };             falling: {                 flags: number;                 hy: number;                 irs: number;                 keys: number;                 kick: number;                 locking: number;                 lockresets: number;                 r: number;                 rotresets: number;                 safelock: number;                 skip: number[];                 type: Types.Game.Mino;                 x: number;                 y: number;             };             g: number;             handling: Handling;             hold: {                 locked: boolean;                 piece: null | Types.Game.Mino;             };             playing: boolean;         };         stats: {             btb: number;             btbpower: number;             clears: {                 allclear: number;                 doubles: number;                 minitspindoubles: number;                 minitspinquads: number;                 minitspins: number;                 minitspinsingles: number;                 minitspintriples: number;                 pentas: number;                 quads: number;                 realtspins: number;                 singles: number;                 triples: number;                 tspindoubles: number;                 tspinpentas: number;                 tspinquads: number;                 tspinsingles: number;                 tspintriples: number;             };             combo: number;             combopower: number;             finesse: {                 combo: number;                 faults: number;                 perfectpieces: number;             };             garbage: {                 attack: number;                 cleared: number;                 maxspike: number;                 maxspike_nomult: number;                 received: number;                 sent: number;                 sent_nomult: number;             };             holds: number;             inputs: number;             kills: number;             level: number;             level_lines: number;             level_lines_needed: number;             lines: number;             piecesplaced: number;             score: number;             topbtb: number;             topcombo: number;             tspins: number;             zenith: {                 altitude: number;                 avgrankpts: number;                 floor: number;                 peakrank: number;                 rank: number;                 revives: number;                 revivesMaxOfBoth: number;                 revivesTotal: number;                 speedrun: boolean;                 speedrun_seen: boolean;                 splits: number[];                 targetingfactor: number;                 targetinggrace: number;                 totalbonus: number;             };             zenlevel: number;             zenprogress: number;         };     };     type: "full"; }  Properties
data
data: {     diyusi: number;     game: {         bag: Types.Game.Mino[];         board: Types.Game.BoardSquare[][];         controlling: {             inputSoftdrop: boolean;             lastshift: -1 | 1;             lShift: {                 arr: number;                 das: number;                 dir: -1;                 held: boolean;             };             rShift: {                 arr: number;                 das: number;                 dir: 1;                 held: boolean;             };         };         falling: {             flags: number;             hy: number;             irs: number;             keys: number;             kick: number;             locking: number;             lockresets: number;             r: number;             rotresets: number;             safelock: number;             skip: number[];             type: Types.Game.Mino;             x: number;             y: number;         };         g: number;         handling: Handling;         hold: {             locked: boolean;             piece: null | Types.Game.Mino;         };         playing: boolean;     };     stats: {         btb: number;         btbpower: number;         clears: {             allclear: number;             doubles: number;             minitspindoubles: number;             minitspinquads: number;             minitspins: number;             minitspinsingles: number;             minitspintriples: number;             pentas: number;             quads: number;             realtspins: number;             singles: number;             triples: number;             tspindoubles: number;             tspinpentas: number;             tspinquads: number;             tspinsingles: number;             tspintriples: number;         };         combo: number;         combopower: number;         finesse: {             combo: number;             faults: number;             perfectpieces: number;         };         garbage: {             attack: number;             cleared: number;             maxspike: number;             maxspike_nomult: number;             received: number;             sent: number;             sent_nomult: number;         };         holds: number;         inputs: number;         kills: number;         level: number;         level_lines: number;         level_lines_needed: number;         lines: number;         piecesplaced: number;         score: number;         topbtb: number;         topcombo: number;         tspins: number;         zenith: {             altitude: number;             avgrankpts: number;             floor: number;             peakrank: number;             rank: number;             revives: number;             revivesMaxOfBoth: number;             revivesTotal: number;             speedrun: boolean;             speedrun_seen: boolean;             splits: number[];             targetingfactor: number;             targetinggrace: number;             totalbonus: number;         };         zenlevel: number;         zenprogress: number;     }; } type
type