From 23975e5b778b581c47847fcf8eb9be894b8b86ec Mon Sep 17 00:00:00 2001 From: Xavier Stouder Date: Tue, 26 Jan 2016 13:10:36 +0100 Subject: [PATCH] Create Gandi definitions --- gandi/gandi-tests.ts | 8 ++++++++ gandi/gandi.d.ts | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 gandi/gandi-tests.ts create mode 100644 gandi/gandi.d.ts diff --git a/gandi/gandi-tests.ts b/gandi/gandi-tests.ts new file mode 100644 index 0000000000..cc4448e33c --- /dev/null +++ b/gandi/gandi-tests.ts @@ -0,0 +1,8 @@ +/// + +let zone: ZoneRecord = { + rrset_name: "MyZone", + rrset_type: "AAAA", + rrset_ttl: 10800, + rrset_values: [] +} diff --git a/gandi/gandi.d.ts b/gandi/gandi.d.ts new file mode 100644 index 0000000000..eedbd5927f --- /dev/null +++ b/gandi/gandi.d.ts @@ -0,0 +1,42 @@ +// Type definitions for Gandi LiveDNS +// Project: http://doc.livedns.gandi.net/ +// Definitions by: Xavier Stouder +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface Zone { + uuid: string; + name: string; + primary_ns: string; + apex_alias: string; + email: string; + serial: number; + refresh: number; + retry: number; + expire: number; + minimum: number; +} + +interface ZoneRecord { + rrset_name: string; + /** + * One of A, AAA, CNAME, MX, NS, TXT, WKS, SRV, LOC, SPF, SSHFP, DNAME + */ + rrset_type: string; + rrset_ttl: number; + rrset_values: string[]; +} + +interface Domain { + fqdn: string; + zone_uuid: string; +} + +interface Snapshot { + serial: number; + zone_uuid: string; + /** + * Can be used as a date with "new Date(change_time);" + */ + change_time: string; + zone_data: ZoneRecord[]; +} \ No newline at end of file