/
sip.ts
109 lines (95 loc) · 3.06 KB
/
sip.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/*
* This code was generated by
* ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
* | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
* | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
*
* Twilio - Api
* This is the public Twilio REST API.
*
* NOTE: This class is auto generated by OpenAPI Generator.
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { inspect, InspectOptions } from "util";
import V2010 from "../../V2010";
const deserialize = require("../../../../base/deserialize");
const serialize = require("../../../../base/serialize");
import { isValidPathParam } from "../../../../base/utility";
import { CredentialListListInstance } from "./sip/credentialList";
import { DomainListInstance } from "./sip/domain";
import { IpAccessControlListListInstance } from "./sip/ipAccessControlList";
export interface SipSolution {
accountSid: string;
}
export interface SipListInstance {
_version: V2010;
_solution: SipSolution;
_uri: string;
_credentialLists?: CredentialListListInstance;
credentialLists: CredentialListListInstance;
_domains?: DomainListInstance;
domains: DomainListInstance;
_ipAccessControlLists?: IpAccessControlListListInstance;
ipAccessControlLists: IpAccessControlListListInstance;
/**
* Provide a user-friendly representation
*/
toJSON(): any;
[inspect.custom](_depth: any, options: InspectOptions): any;
}
export function SipListInstance(
version: V2010,
accountSid: string
): SipListInstance {
if (!isValidPathParam(accountSid)) {
throw new Error("Parameter 'accountSid' is not valid.");
}
const instance = {} as SipListInstance;
instance._version = version;
instance._solution = { accountSid };
instance._uri = `/Accounts/${accountSid}/SIP.json`;
Object.defineProperty(instance, "credentialLists", {
get: function credentialLists() {
if (!instance._credentialLists) {
instance._credentialLists = CredentialListListInstance(
instance._version,
instance._solution.accountSid
);
}
return instance._credentialLists;
},
});
Object.defineProperty(instance, "domains", {
get: function domains() {
if (!instance._domains) {
instance._domains = DomainListInstance(
instance._version,
instance._solution.accountSid
);
}
return instance._domains;
},
});
Object.defineProperty(instance, "ipAccessControlLists", {
get: function ipAccessControlLists() {
if (!instance._ipAccessControlLists) {
instance._ipAccessControlLists = IpAccessControlListListInstance(
instance._version,
instance._solution.accountSid
);
}
return instance._ipAccessControlLists;
},
});
instance.toJSON = function toJSON() {
return instance._solution;
};
instance[inspect.custom] = function inspectImpl(
_depth: any,
options: InspectOptions
) {
return inspect(instance.toJSON(), options);
};
return instance;
}