SYMBOL INDEX (351 symbols across 44 files) FILE: build.js function exec (line 8) | function exec(command) { FILE: client/config.ts constant DEATH_SYSTEM (line 3) | const DEATH_SYSTEM = GetConvarInt('ox:deathSystem', 1) === 1; constant CHARACTER_SELECT (line 4) | const CHARACTER_SELECT = GetConvarInt('ox:characterSelect', 1) === 1; constant SPAWN_LOCATION (line 5) | const SPAWN_LOCATION = JSON.parse(GetConvar('ox:spawnLocation', '[-258.2... constant HOSPITAL_BLIPS (line 6) | const HOSPITAL_BLIPS = GetConvarInt('ox:hospitalBlips', 1) === 1; FILE: client/death.ts function ClearDeath (line 31) | async function ClearDeath(tickId: number, bleedOut: boolean) { function OnPlayerDeath (line 80) | async function OnPlayerDeath() { function ResetDeathState (line 121) | function ResetDeathState() { FILE: client/player/index.ts class PlayerSingleton (line 8) | class PlayerSingleton { method constructor (line 18) | constructor() { method isLoaded (line 89) | get isLoaded() { method isLoaded (line 93) | set isLoaded(state: boolean) { method state (line 97) | get state() { method get (line 102) | get(key?: string) { method getGroup (line 110) | getGroup(filter: string | string[] | Record) { method getGroupByType (line 130) | getGroupByType(type: string) { method getGroups (line 143) | getGroups() { method getStatus (line 147) | getStatus(name: string) { method getStatuses (line 151) | getStatuses() { method setStatus (line 155) | setStatus(name: string, value: number) { method addStatus (line 162) | addStatus(name: string, value: number) { method removeStatus (line 170) | removeStatus(name: string, value: number) { method hasPermission (line 178) | hasPermission(permission: string): boolean { FILE: client/player/status.ts function UpdateStatuses (line 3) | function UpdateStatuses() { FILE: client/spawn.ts function StartSession (line 13) | async function StartSession() { FILE: client/utils.ts function netEvent (line 1) | function netEvent(event: string, fn: Function) { FILE: client/vehicle/parser.ts constant PRICE_WEIGHTS (line 5) | const PRICE_WEIGHTS: Record = { constant BATCH_SIZE (line 22) | const BATCH_SIZE = 10; function GetVehicleModels (line 25) | function GetVehicleModels(parseAll: boolean): string[] { function IsModelValid (line 31) | async function IsModelValid(hash: number): Promise { function SpawnVehicle (line 40) | function SpawnVehicle(hash: number, coords: [number, number, number]): n... function GetVehicleTypeEx (line 46) | function GetVehicleTypeEx(entity: number): VehicleTypes { function ParseVehicleData (line 80) | function ParseVehicleData(entity: number, hash: number, model: string): ... function CalculateVehiclePrice (line 117) | function CalculateVehiclePrice(data: VehicleData, entity: number) { function CleanupVehicle (line 129) | function CleanupVehicle(entity: number, coords: [number, number, number]) { FILE: common/config.ts constant SV_LAN (line 1) | const SV_LAN = GetConvarInt('sv_lan', 0) === 1; constant CHARACTER_SLOTS (line 2) | const CHARACTER_SLOTS = GetConvarInt('ox:characterSlots', 1); constant PLATE_PATTERN (line 3) | const PLATE_PATTERN = GetConvar('ox:plateFormat', '........').toUpperCas... constant DEFAULT_VEHICLE_STORE (line 4) | const DEFAULT_VEHICLE_STORE = GetConvar('ox:defaultVehicleStore', 'impou... constant DEBUG (line 6) | const DEBUG = (() => { FILE: common/index.ts function LoadDataFile (line 6) | function LoadDataFile(file: string) { function GetGroupPermissions (line 10) | function GetGroupPermissions(groupName: string): OxGroupPermissions { FILE: common/locales.ts type Locales (line 3) | type Locales = FlattenObjectKeys; FILE: common/vehicles.ts function GetTopVehicleStats (line 10) | function GetTopVehicleStats(category?: VehicleCategories) { function GetVehicleData (line 22) | function GetVehicleData(filter?: void | string | string[]) { function GetVehicleNetworkType (line 44) | function GetVehicleNetworkType(modelName: string) { FILE: lib/client/index.ts type OxClient (line 3) | interface OxClient extends OxCommon {} FILE: lib/client/player.ts class PlayerInterface (line 5) | class PlayerInterface { method constructor (line 11) | constructor() { method on (line 39) | on(key: string, callback: (data: unknown) => void) { method get (line 50) | get(key: string) { method getCoords (line 61) | getCoords() { type OxPlayer (line 66) | type OxPlayer = typeof OxPlayer & PlayerInterface; function GetPlayer (line 70) | function GetPlayer() { FILE: lib/index.ts type OxCommon (line 6) | interface OxCommon { function GetGroup (line 15) | function GetGroup(name: string): OxGroup { FILE: lib/server/account.ts class AccountInterface (line 3) | class AccountInterface { method constructor (line 4) | constructor(public accountId: number) {} type OxAccount (line 17) | type OxAccount = _OxAccount & AccountInterface; function CreateAccountInstance (line 19) | function CreateAccountInstance(account?: _OxAccount) { function GetAccount (line 25) | async function GetAccount(accountId: number) { function GetCharacterAccount (line 30) | async function GetCharacterAccount(charId: number | string) { function GetGroupAccount (line 35) | async function GetGroupAccount(groupName: string) { function CreateAccount (line 40) | async function CreateAccount(owner: number | string, label: string) { FILE: lib/server/index.ts type OxServer (line 14) | interface OxServer extends OxCommon { FILE: lib/server/player.ts class PlayerInterface (line 5) | class PlayerInterface { method constructor (line 8) | constructor( method getCoords (line 26) | getCoords() { method getState (line 30) | getState() { method getAccount (line 34) | async getAccount() { type OxPlayer (line 49) | type OxPlayer = _OxPlayer & PlayerInterface; function CreatePlayerInstance (line 51) | function CreatePlayerInstance(player?: _OxPlayer) { function GetPlayer (line 65) | function GetPlayer(playerId: string | number) { function GetPlayerFromUserId (line 69) | function GetPlayerFromUserId(userId: number) { function GetPlayerFromCharId (line 73) | function GetPlayerFromCharId(charId: number) { function GetPlayers (line 77) | function GetPlayers(filter?: Dict): OxPlayer[] { function GetPlayerFromFilter (line 85) | function GetPlayerFromFilter(filter: Dict) { FILE: lib/server/vehicle.ts class VehicleInterface (line 6) | class VehicleInterface { method constructor (line 7) | constructor( method getCoords (line 31) | getCoords() { method getState (line 35) | getState() { type OxVehicle (line 50) | type OxVehicle = _OxVehicle & VehicleInterface; function CreateVehicleInstance (line 52) | function CreateVehicleInstance(vehicle: _OxVehicle) { function GetVehicle (line 71) | function GetVehicle(handle: number | string) { function GetVehicleFromEntity (line 75) | function GetVehicleFromEntity(entityId: number) { function GetVehicleFromNetId (line 79) | function GetVehicleFromNetId(netId: number) { function GetVehicleFromVin (line 83) | function GetVehicleFromVin(vin: string) { function GetVehicles (line 87) | function GetVehicles(filter?: Dict): OxVehicle[] { function GetVehicleFromFilter (line 95) | function GetVehicleFromFilter(filter: Dict) { function CreateVehicle (line 99) | async function CreateVehicle( function SpawnVehicle (line 107) | async function SpawnVehicle( FILE: server/accounts/class.ts type UpdateAccountBalance (line 19) | interface UpdateAccountBalance { type RemoveAccountBalance (line 24) | interface RemoveAccountBalance extends UpdateAccountBalance { type TransferAccountBalance (line 28) | interface TransferAccountBalance { class OxAccount (line 37) | class OxAccount extends ClassInterface { method get (line 40) | static async get(accountId: number) { method getAll (line 50) | static getAll() { method constructor (line 54) | constructor(public accountId: number) { method get (line 64) | async get( method addBalance (line 86) | async addBalance({ amount, message }: UpdateAccountBalance) { method removeBalance (line 93) | async removeBalance({ amount, overdraw = false, message }: RemoveAccou... method transferBalance (line 100) | async transferBalance({ toId, amount, overdraw = false, message, note,... method depositMoney (line 107) | async depositMoney(playerId: number, amount: number, message?: string,... method withdrawMoney (line 114) | async withdrawMoney(playerId: number, amount: number, message?: string... method deleteAccount (line 121) | async deleteAccount() { method getCharacterRole (line 128) | async getCharacterRole(id: number | string) { method setCharacterRole (line 136) | async setCharacterRole(id: number | string, role?: OxAccountRole) { method playerHasPermission (line 144) | async playerHasPermission(playerId: number, permission: keyof OxAccoun... method setShared (line 156) | async setShared() { method createInvoice (line 163) | async createInvoice(data: Omit) { FILE: server/accounts/db.ts function GenerateAccountId (line 17) | async function GenerateAccountId(conn: Connection) { function UpdateBalance (line 31) | async function UpdateBalance( function PerformTransaction (line 90) | async function PerformTransaction( function SelectAccounts (line 149) | async function SelectAccounts(column: "owner" | "group" | "id", id: numb... function SelectDefaultAccountId (line 153) | async function SelectDefaultAccountId(column: "owner" | "group" | "id", ... function SelectAccount (line 157) | async function SelectAccount(id: number) { function IsAccountIdAvailable (line 161) | async function IsAccountIdAvailable(id: number) { function CreateNewAccount (line 165) | async function CreateNewAccount(owner: string | number, label: string, i... function DeleteAccount (line 181) | async function DeleteAccount(accountId: number): Promise<{ success: bool... function SelectAccountRole (line 195) | function SelectAccountRole(accountId: number, charId: number) { function DepositMoney (line 199) | async function DepositMoney( function WithdrawMoney (line 263) | async function WithdrawMoney( function UpdateAccountAccess (line 317) | async function UpdateAccountAccess( function UpdateInvoice (line 340) | async function UpdateInvoice( function CreateInvoice (line 407) | async function CreateInvoice({ function DeleteInvoice (line 444) | async function DeleteInvoice(invoiceId: number): Promise<{ success: bool... function SetAccountType (line 452) | async function SetAccountType(accountId: number, type: string): Promise<... FILE: server/accounts/index.ts function GetCharacterAccount (line 19) | async function GetCharacterAccount(id: number | string) { function GetGroupAccount (line 28) | async function GetGroupAccount(groupName: string) { function CreateAccount (line 33) | async function CreateAccount(owner: number | string, label: string) { function PayAccountInvoice (line 38) | function PayAccountInvoice(invoiceId: number, charId: number) { function DeleteAccountInvoice (line 42) | function DeleteAccountInvoice(invoiceId: number) { FILE: server/accounts/roles.ts type OxAccountMetadataRow (line 7) | type OxAccountMetadataRow = OxAccountPermissions & { id?: number; name?:... function CheckRolePermission (line 20) | function CheckRolePermission(roleName: OxAccountRole | null, permission:... function CanPerformAction (line 26) | async function CanPerformAction( function LoadRoles (line 48) | async function LoadRoles() { FILE: server/bridge/npwd.ts function GeneratePhoneNumber (line 25) | function GeneratePhoneNumber() { FILE: server/classInterface.ts class ClassInterface (line 3) | class ClassInterface { method isCallValid (line 8) | static isCallValid(method: string, id: string | number, member: any) { method init (line 21) | static init() { method call (line 64) | call(method: string, ...args: any) { method get (line 69) | static get(id: string | number) { method getAll (line 74) | static getAll() { method add (line 79) | static add(id: string | number, member: any) { method remove (line 96) | static remove(id: string | number) { FILE: server/config.ts constant CREATE_DEFAULT_ACCOUNT (line 5) | const CREATE_DEFAULT_ACCOUNT = GetConvarInt('ox:createDefaultAccount', 1... FILE: server/db/config.ts function GetConfig (line 4) | function GetConfig(): PoolConfig { FILE: server/db/index.ts type MySqlRow (line 8) | interface MySqlRow | undefined> { type OkPacket (line 12) | interface OkPacket { function getScalar (line 18) | function getScalar(resp: T[] | null) { function getRow (line 23) | function getRow(resp: T[] | null) { class Connection (line 27) | class Connection { method constructor (line 30) | constructor(public connection: PoolConnection) {} method execute (line 32) | async execute(query: string | QueryOptions,... method query (line 36) | async query(query: string | QueryOptions, v... method scalar (line 40) | async scalar(query: string | QueryOptions, values?: any[]) { method row (line 44) | async row(query: string | QueryOptions, values?: any[]) { method insert (line 48) | async insert(query: string | QueryOptions, values?: any[]) { method update (line 52) | async update(query: string | QueryOptions, values?: any[]) { method batch (line 56) | batch(query: string | QueryOptions, values?: any[]) { method beginTransaction (line 60) | beginTransaction() { method rollback (line 65) | rollback() { method commit (line 70) | commit() { method [Symbol.dispose] (line 75) | [Symbol.dispose]() { function GetConnection (line 81) | async function GetConnection() { method query (line 90) | async query(query: string | QueryOptions, values?: any[]) { method execute (line 94) | async execute(query: string | QueryOptions, values?: any[]) { method column (line 98) | async column(query: string | QueryOptions, values?: any[]) { method exists (line 101) | async exists(query: string | QueryOptions, values?: any[]) { method row (line 104) | async row(query: string | QueryOptions, values?: any[]) { method insert (line 107) | async insert(query: string | QueryOptions, values?: any[]) { method update (line 110) | async update(query: string | QueryOptions, values?: any[]) { method batch (line 113) | batch(query: string | QueryOptions, values?: any[]) { method scalar (line 116) | scalar(resp: T[] | null) { method single (line 120) | single(resp: T[] | null) { FILE: server/groups/db.ts function SelectGroups (line 5) | function SelectGroups() { function InsertGroup (line 22) | async function InsertGroup({ name, label, type, colour, hasAccount, grad... function RemoveGroup (line 41) | function RemoveGroup(groupName: string) { function AddCharacterGroup (line 45) | async function AddCharacterGroup(charId: number, name: string, grade: nu... function UpdateCharacterGroup (line 52) | async function UpdateCharacterGroup(charId: number, name: string, grade:... function RemoveCharacterGroup (line 59) | async function RemoveCharacterGroup(charId: number, name: string) { function GetCharacterGroups (line 63) | function GetCharacterGroups(charId: number) { function SetActiveGroup (line 70) | async function SetActiveGroup(charId: number, groupName?: string) { FILE: server/groups/index.ts function GetGroup (line 12) | function GetGroup(name: string) { function GetGroupsByType (line 16) | function GetGroupsByType(type: string) { function GetGroupActivePlayers (line 23) | function GetGroupActivePlayers(groupName: string) { function GetGroupActivePlayersByType (line 29) | function GetGroupActivePlayersByType(type: string) { function SetGroupPermission (line 38) | function SetGroupPermission(groupName: string, grade: number, permission... function RemoveGroupPermission (line 47) | function RemoveGroupPermission(groupName: string, grade: number, permiss... function SetupGroup (line 56) | function SetupGroup(data: DbGroup) { function CreateGroup (line 103) | async function CreateGroup(data: CreateGroupProperties) { function DeleteGroup (line 128) | async function DeleteGroup(groupName: string) { function LoadGroups (line 164) | async function LoadGroups() { FILE: server/player/class.ts class OxPlayer (line 33) | class OxPlayer extends ClassInterface { method get (line 54) | static get(id: string | number) { method getFromUserId (line 59) | static getFromUserId(id: number) { method getFromCharId (line 64) | static getFromCharId(id: number) { method formatBanReason (line 68) | static formatBanReason(ban: BanDetails) { method filter (line 85) | private filter(criteria: Dict) { method getFromFilter (line 100) | static getFromFilter(filter: Dict) { method getAll (line 110) | static getAll(filter?: Dict, asArray = false): Dict | O... method saveAll (line 124) | static saveAll(kickWithReason?: string) { method constructor (line 148) | constructor(source: number) { method emit (line 159) | emit(eventName: string, ...args: any[]) { method set (line 169) | set(key: string, value: any, replicated?: boolean) { method get (line 176) | get(key: K | keyof PlayerMetadata): K extends keyof ... method payInvoice (line 180) | async payInvoice(invoiceId: number) { method setActiveGroup (line 185) | setActiveGroup(groupName?: string, temp?: boolean) { method setGroup (line 212) | async setGroup(groupName: string, grade = 0, force = false) { method getGroup (line 267) | getGroup(filter: string | string[] | Record) { method getGroupByType (line 287) | getGroupByType(type: string) { method getGroups (line 291) | getGroups() { method hasPermission (line 295) | hasPermission(permission: string): boolean { method setStatus (line 318) | setStatus(statusName: string, value = Statuses[statusName].default) { method getStatus (line 330) | getStatus(statusName: string) { method getStatuses (line 335) | getStatuses() { method addStatus (line 340) | addStatus(statusName: string, value: number) { method removeStatus (line 353) | removeStatus(statusName: string, value: number) { method getLicense (line 365) | getLicense(licenseName: string) { method getLicenses (line 369) | getLicenses() { method addLicense (line 373) | async addLicense(licenseName: string) { method removeLicense (line 390) | async removeLicense(licenseName: string) { method updateLicense (line 401) | async updateLicense(licenseName: string, key: string, value: any) { method #getSaveData (line 416) | #getSaveData() { method #addGroup (line 429) | #addGroup(group: string | OxGroup, grade: number) { method #removeGroup (line 443) | #removeGroup(group: string | OxGroup, grade: number, canRemoveActiveCo... method save (line 463) | save() { method setAsJoined (line 468) | async setAsJoined() { method #getCharacters (line 480) | async #getCharacters() { method logout (line 490) | async logout(save = true, dropped = false) { method #generateStateId (line 508) | async #generateStateId() { method createCharacter (line 522) | async createCharacter(data: NewCharacter) { method #getCharacterSlotFromId (line 552) | #getCharacterSlotFromId(charId: number) { method setActiveCharacter (line 561) | async setActiveCharacter(data: number | NewCharacter) { method deleteCharacter (line 634) | async deleteCharacter(charId: number) { FILE: server/player/db.ts function GetUserIdFromIdentifier (line 6) | function GetUserIdFromIdentifier(identifier: string, offset?: number) { function CreateUser (line 10) | function CreateUser(username: string, { license2, steam, fivem, discord ... function IsStateIdAvailable (line 20) | async function IsStateIdAvailable(stateId: string) { function CreateCharacter (line 24) | function CreateCharacter( function GetCharacters (line 39) | function GetCharacters(userId: number) { function SaveCharacterData (line 46) | function SaveCharacterData(values: any[] | any[][], batch?: boolean) { function DeleteCharacter (line 53) | async function DeleteCharacter(charId: number) { function GetCharacterMetadata (line 57) | function GetCharacterMetadata(charId: number) { function GetStatuses (line 72) | function GetStatuses() { function GetLicenses (line 76) | function GetLicenses() { function GetLicense (line 80) | function GetLicense(name: string) { function GetCharacterLicenses (line 84) | function GetCharacterLicenses(charId: number) { function AddCharacterLicense (line 91) | function AddCharacterLicense(charId: number, name: string, data: Charact... function RemoveCharacterLicense (line 99) | function RemoveCharacterLicense(charId: number, name: string) { function UpdateCharacterLicense (line 103) | function UpdateCharacterLicense(charId: number, name: string, key: strin... function GetCharIdFromStateId (line 114) | function GetCharIdFromStateId(stateId: string) { function UpdateUserTokens (line 118) | async function UpdateUserTokens(userId: number, tokens: string[]) { function IsUserBanned (line 126) | async function IsUserBanned(userId: number): Promise void) { function OnPlayerLogout (line 20) | function OnPlayerLogout(cb: (player: OxPlayer) => void) { FILE: server/player/license.ts function LoadLicenses (line 7) | async function LoadLicenses() { FILE: server/player/loading.ts function loadPlayer (line 11) | async function loadPlayer(playerId: number) { FILE: server/player/status.ts function LoadStatuses (line 8) | async function LoadStatuses() { FILE: server/utils.ts function GetPlayerLicense (line 4) | function GetPlayerLicense(playerId: number | string) { function GetIdentifiers (line 11) | function GetIdentifiers(playerId: number | string) { FILE: server/vehicle/class.ts type Vec3 (line 17) | type Vec3 = number[] | { x: number; y: number; z: number } | { buffer: a... class OxVehicle (line 21) | class OxVehicle extends ClassInterface { method spawn (line 43) | static spawn(model: string, coords: Vector3, heading?: number) { method get (line 59) | static get(vin: string) { method getFromVehicleId (line 68) | static getFromVehicleId(vehicleId: number) { method getFromNetId (line 73) | static getFromNetId(id: number) { method getFromEntity (line 78) | static getFromEntity(entityId: number) { method filter (line 83) | private filter(criteria: Dict) { method getFromFilter (line 94) | static getFromFilter(filter: Dict) { method getAll (line 104) | static getAll(filter?: Dict, asArray = false): Dict | ... method generateVin (line 117) | static async generateVin({ make, name }: VehicleData, isOwned = true) { method generatePlate (line 142) | static async generatePlate(pattern: string = PLATE_PATTERN) { method saveAll (line 150) | static saveAll(resource?: string) { method constructor (line 176) | constructor( method set (line 206) | set(key: string, value: any) { method get (line 211) | get(key: string) { method getState (line 215) | getState() { method getStored (line 219) | getStored() { method getProperties (line 223) | getProperties() { method #getSaveData (line 227) | #getSaveData() { method save (line 233) | save() { method despawn (line 238) | despawn(save?: boolean) { method delete (line 248) | delete() { method remove (line 255) | remove() { method setStored (line 260) | setStored(value: string | null, despawn?: boolean) { method setOwner (line 268) | setOwner(charId?: number) { method setGroup (line 276) | setGroup(group?: string) { method setPlate (line 284) | setPlate(plate: string) { method setProperties (line 292) | setProperties(properties: Partial, apply?: boolean) { method respawn (line 300) | respawn(coords?: Vec3, rotation: Vector3 | number = 0): number | null { FILE: server/vehicle/commands.ts function DeleteCurrentVehicle (line 7) | function DeleteCurrentVehicle(ped: number) { FILE: server/vehicle/db.ts type VehicleRow (line 5) | type VehicleRow = { function IsPlateAvailable (line 18) | async function IsPlateAvailable(plate: string) { function IsVinAvailable (line 22) | async function IsVinAvailable(plate: string) { function GetStoredVehicleFromId (line 26) | async function GetStoredVehicleFromId(id: number | string, column = "id") { function SetVehicleColumn (line 42) | async function SetVehicleColumn(id: number | void, column: string, value... function SaveVehicleData (line 48) | function SaveVehicleData( function CreateNewVehicle (line 57) | function CreateNewVehicle( function DeleteVehicle (line 73) | async function DeleteVehicle(id: number) { FILE: server/vehicle/index.ts type CreateVehicleData (line 12) | interface CreateVehicleData { function CreateVehicle (line 20) | async function CreateVehicle( function SpawnVehicle (line 100) | async function SpawnVehicle(id: number | string, coords?: Vec3, heading?... FILE: server/vehicle/parser.ts function SortObjectProperties (line 5) | function SortObjectProperties(obj: object) { FILE: sql/install.sql type `users` (line 18) | CREATE TABLE IF NOT EXISTS `users` ( type `characters` (line 28) | CREATE TABLE IF NOT EXISTS `characters` type `characters_fullName_index` (line 58) | CREATE FULLTEXT INDEX IF NOT EXISTS `characters_fullName_index` type `characters_userId_key` (line 61) | CREATE INDEX IF NOT EXISTS `characters_userId_key` type `character_inventory` (line 64) | CREATE TABLE IF NOT EXISTS `character_inventory` ( type `ox_groups` (line 72) | CREATE TABLE IF NOT EXISTS `ox_groups` ( type `character_groups` (line 81) | CREATE TABLE IF NOT EXISTS `character_groups` ( type `ox_inventory` (line 92) | CREATE TABLE IF NOT EXISTS `ox_inventory` ( type `vehicles` (line 100) | CREATE TABLE IF NOT EXISTS `vehicles` ( type `ox_statuses` (line 120) | CREATE TABLE IF NOT EXISTS `ox_statuses` ( type `ox_licenses` (line 131) | CREATE TABLE IF NOT EXISTS `ox_licenses` ( type `character_licenses` (line 141) | CREATE TABLE IF NOT EXISTS `character_licenses` ( type `accounts` (line 150) | CREATE TABLE IF NOT EXISTS `accounts` type `accounts_label_index` (line 168) | CREATE FULLTEXT INDEX IF NOT EXISTS `accounts_label_index` type `account_roles` (line 171) | CREATE TABLE `account_roles` ( type `ox_group_grades` (line 195) | CREATE TABLE IF NOT EXISTS `ox_group_grades` ( type `accounts_access` (line 205) | CREATE TABLE IF NOT EXISTS `accounts_access` ( type `accounts_transactions` (line 216) | CREATE TABLE IF NOT EXISTS `accounts_transactions` ( type `accounts_transactions_message_index` (line 233) | CREATE FULLTEXT INDEX IF NOT EXISTS `accounts_transactions_message_index` type `accounts_invoices` (line 236) | CREATE TABLE IF NOT EXISTS `accounts_invoices` type `idx_message_fulltext` (line 259) | CREATE FULLTEXT INDEX IF NOT EXISTS `idx_message_fulltext` FILE: types/index.ts type Dict (line 1) | type Dict = { [key: string]: T }; type Character (line 3) | interface Character { type NewCharacter (line 19) | interface NewCharacter { type PlayerMetadata (line 26) | interface PlayerMetadata { type CharacterLicense (line 36) | interface CharacterLicense { type Vehicles (line 42) | type Vehicles = Dict; type VehicleCategories (line 43) | type VehicleCategories = 'air' | 'land' | 'sea'; type TopVehicleStats (line 44) | type TopVehicleStats = Record; type VehicleStats (line 46) | interface VehicleStats { type VehicleClasses (line 54) | enum VehicleClasses { type VehicleTypes (line 80) | type VehicleTypes = type VehicleData (line 96) | interface VehicleData extends VehicleStats { type OxLicense (line 109) | interface OxLicense { type OxStatus (line 114) | interface OxStatus { type OxAccountMetadata (line 120) | interface OxAccountMetadata { type OxAccountUserMetadata (line 130) | interface OxAccountUserMetadata extends OxAccountMetadata { type DbGroup (line 135) | interface DbGroup { type OxGroup (line 146) | interface OxGroup extends DbGroup { type CreateGroupProperties (line 151) | interface CreateGroupProperties { type OxGroupPermissions (line 163) | interface OxGroupPermissions { type OxAccountRole (line 167) | type OxAccountRole = 'viewer' | 'contributor' | 'manager' | 'owner'; type OxAccountPermissions (line 169) | interface OxAccountPermissions { type OxAccountInvoice (line 183) | interface OxAccountInvoice { type OxCreateInvoice (line 196) | interface OxCreateInvoice { type BanDetails (line 208) | interface BanDetails {