import * as plugins from './cloudflare.plugins'; import * as interfaces from './interfaces'; export class CloudflareZone implements interfaces.ICflareZone { public static createFromApiObject(apiObject: interfaces.ICflareZone) { const cloudflareZone = new CloudflareZone(); Object.assign(cloudflareZone, apiObject); return cloudflareZone; } 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; }