export const TLDs = [ 'io', 'co', 'us', 'to', 'gg', 'ly', 'vc', 'me', 'sh', 'bz', 'ag', 'sc', 'ac', 'lc', 'je', 'mn', 'pro', 'info', 'red', ] as const; export type ParkioTld = typeof TLDs[number]; export type DomainSet = { [key: string]: ParsedDomain[] }; export interface Domain { id: string; name: string; date_available: string; date_registered: string; tld: string; } export interface Auction { id: string; name: string; num_bids: string; price: string; close_date: string; created: string; } export interface ParsedAuction { id: number; name: string; domain: string; domain_length: number; tld: string; num_bids: number; price: number; close_date: Date; created: Date; is_word: boolean; } export interface ParsedDomain { id: number; domain: string; domain_length: number name: string; tld: string; is_word: boolean; date_available?: Date; date_registered?: Date; } export interface BaseResponse { page: number, current: number, count: number, prevPage: boolean, nextPage: boolean, pageCount: number; limit: number, success: boolean, } export interface DomainsResponse extends BaseResponse{ domains: Domain[] } export interface AuctionsResponse extends BaseResponse { auctions: Auction[] }