Skip to content

@nhtio/adonis-maxmind/types ​

The module responsible for exporting all TypeScript types and interfaces used throughout the Adonis MaxMind package, including configuration types, command metadata types, MaxMind response types, and any other relevant types.

Interfaces ​

InterfaceDescription
CountryInfoRepresents a country with its identifying codes and metadata.
CountryStateRepresents a state or province within a country.
MaxmindReaderA type representing the MaxMind database reader instance, which is a wrapper around the Reader class from the maxmind package, but with the response type inferred based on the specified edition in the configuration.

Type Aliases ​

Type AliasDescription
InferMaxmindEditionA utility type that infers the MaxMind response type based on the specified edition in the configuration. If the edition is not specified or does not match any known editions, it resolves to never.
InferMaxmindReaderA utility type that infers the MaxMind reader type based on the specified edition in the configuration. If the edition is not specified or does not match any known editions, it resolves to undefined.
MaxmindResolvedCountryA type representing the resolved country information for a given IP address, which can be either a valid ISO 3166-1 alpha-2 country code, 'XX' for unknown or private IP addresses, or 'T1' for IP addresses that are for clients on the Tor network.

References ​

AdonisMaxmindConfig ​

Re-exports AdonisMaxmindConfig


Country ​

Re-exports Country


CountryAlpha2 ​

Re-exports CountryAlpha2


CountryAlpha3 ​

Re-exports CountryAlpha3


CountryCitizenship ​

Re-exports CountryCitizenship


CountryName ​

Re-exports CountryName


MaxMindDatabases ​

Re-exports MaxMindDatabases


MaxMindDatabaseUrls ​

Re-exports MaxMindDatabaseUrls