cloudflare/ts/cflare.interfaces.ts

62 lines
1.3 KiB
TypeScript

import * as plugins from './cflare.plugins'
export type TRecord = 'A' | 'AAAA' | 'CNAME' | 'TXT' | 'SRV' | 'LOC' | 'MX' | 'NS' | 'SPF'
export interface ICflareZone {
'id': string
'name': string
'development_mode': number
'original_name_servers': string[]
'original_registrar': string
'original_dnshost': string
'created_on': string
'modified_on': string
'name_servers': string[]
'owner': {
'id': string
'email': string
'owner_type': string
},
'permissions': string[]
'plan': {
'id': string
'name': string
'price': number
'currency': string
'frequency': string
'legacy_id': string
'is_subscribed': boolean
'can_subscribe': boolean
},
'plan_pending': {
'id': string
'name': string
'price': number
'currency': string
'frequency': string
'legacy_id': string
'is_subscribed': string
'can_subscribe': string
},
'status': string
'paused': boolean
'type': string
'checked_on': string
}
export interface ICflareRecord {
'id': string
'type': string
'name': string
'content': string
'proxiable': boolean
'proxied': boolean
'ttl': number
'locked': boolean
'zone_id': string
'zone_name': string
'created_on': string
'modified_on': string
'data': any
}