cloudflare/ts/cloudflare.classes.zone.ts

51 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-09-27 17:23:20 +00:00
import * as plugins from './cloudflare.plugins.js';
import * as interfaces from './interfaces/index.js';
2019-07-18 15:17:48 +00:00
2020-02-28 14:24:36 +00:00
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;
2020-02-09 17:36:29 +00:00
}