@@ -165,12 +165,129 @@ export class TeamSpeakClient extends events.EventEmitter
165
165
* Sends a command to the server
166
166
*/
167
167
// TODO: Only include constant overloads to force corrent parameterization
168
+
169
+ // TODO: help
170
+ // TODO: quit
168
171
public send ( cmd : "login" , params : LoginParams ) : Q . Promise < CallbackData < LoginResponseData > > ;
169
172
public send ( cmd : "logout" ) : Q . Promise < CallbackData < LogoutResponseData > > ;
170
173
public send ( cmd : "version" ) : Q . Promise < CallbackData < VersionResponseData > > ;
174
+ public send ( cmd : "hostinfo" ) : Q . Promise < CallbackData < HostInfoResponseData > > ;
175
+ public send ( cmd : "instanceinfo" ) : Q . Promise < CallbackData < InstanceInfoResponseData > > ;
176
+ public send ( cmd : "instanceedit" ) : Q . Promise < CallbackData < InstanceEditResponseData > > ;
177
+ public send ( cmd : "bindinglist" ) : Q . Promise < CallbackData < BindingListResponseData > > ;
171
178
public send ( cmd : "use" , params : UseParams ) : Q . Promise < CallbackData < UseResponseData > > ;
179
+ // TODO: serverlist
180
+ // TODO: serveridgetbyport
181
+ // TODO: serverdelete
182
+ // TODO: servercreate
183
+ public send ( cmd : "serverstart" , params : ServerStartStopParams ) : Q . Promise < CallbackData < ServerStartStopResponseData > > ;
184
+ public send ( cmd : "serverstop" , params : ServerStartStopParams ) : Q . Promise < CallbackData < ServerStartStopResponseData > > ;
185
+ // TODO: serverprocessstop
186
+ // TODO: serverinfo
187
+ // TODO: serverrequestconnectioninfo
188
+ // TODO: serveredit
189
+ // TODO: servergrouplist
190
+ // TODO: servergroupadd
191
+ // TODO: servergroupdel
192
+ // TODO: servergroupcopy
193
+ // TODO: servergrouprename
194
+ // TODO: servergrouppermlist
195
+ // TODO: servergroupaddperm
196
+ // TODO: servergroupdelperm
197
+ // TODO: servergroupaddclient
198
+ // TODO: servergroupdelclient
199
+ // TODO: servergroupclientlist
200
+ // TODO: servergroupsbyclientid
201
+ // TODO: servergroupautoaddperm
202
+ // TODO: servergroupautodelperm
203
+ // TODO: serversnapshotcreate
204
+ // TODO: serversnapshotdeploy
205
+ // TODO: servernotifyregister
206
+ // TODO: servernotifyunregister
207
+ // TODO: sendtextmessage
208
+ // TODO: logview
209
+ // TODO: logadd
210
+ // TODO: gm
211
+ // TODO: channellist
212
+ // TODO: channelinfo
213
+ // TODO: channelfind
214
+ // TODO: channelmove
215
+ // TODO: channelcreate
216
+ // TODO: channeldelete
217
+ // TODO: channeledit
218
+ // TODO: channelgrouplist
219
+ // TODO: channelgroupadd
220
+ // TODO: channelgroupdel
221
+ // TODO: channelgroupcopy
222
+ // TODO: channelgrouprename
223
+ // TODO: channelgroupaddperm
224
+ // TODO: channelgrouppermlist
225
+ // TODO: channelgroupdelperm
226
+ // TODO: channelgroupclientlist
227
+ // TODO: setclientchannelgroup
228
+ // TODO: channelpermlist
229
+ // TODO: channeladdperm
230
+ // TODO: channeldelperm
231
+ // TODO: clientlist
232
+ // TODO: clientinfo
233
+ // TODO: clientfind
234
+ // TODO: clientedit
235
+ // TODO: clientdblist
236
+ // TODO: clientdbinfo
237
+ // TODO: clientdbfind
238
+ // TODO: clientdbedit
239
+ // TODO: clientdbdelete
240
+ // TODO: clientgetids
241
+ // TODO: clientgetdbidfromuid
242
+ // TODO: clientgetnamefromuid
243
+ // TODO: clientgetnamefromdbid
244
+ // TODO: clientsetserverquerylogin
245
+ // TODO: clientupdate
246
+ // TODO: clientmove
247
+ // TODO: clientkick
248
+ // TODO: clientpoke
249
+ // TODO: clientpermlist
250
+ // TODO: clientaddperm
251
+ // TODO: clientdelperm
252
+ // TODO: channelclientpermlist
253
+ // TODO: channelclientaddperm
254
+ // TODO: channelclientdelperm
255
+ // TODO: permissionlist
256
+ // TODO: permidgetbyname
257
+ // TODO: permoverview
258
+ // TODO: permget
259
+ // TODO: permfind
260
+ // TODO: permrest
261
+ // TODO: privilegekeylist
262
+ // TODO: privilegekeyadd
263
+ // TODO: privilegekeydelete
264
+ // TODO: privilegekeyuse
265
+ // TODO: messageadd
266
+ // TODO: messagedel
267
+ // TODO: messageget
268
+ // TODO: messageupdateflag
269
+ // TODO: complainlist
270
+ // TODO: complainadd
271
+ // TODO: complaindelall
272
+ // TODO: complaindel
273
+ // TODO: banclient
274
+ // TODO: banlist
275
+ // TODO: banadd
276
+ // TODO: bandel
277
+ // TODO: bandelall
278
+ // TODO: ftinitupload
279
+ // TODO: ftinitdownload
280
+ // TODO: ftlist
281
+ // TODO: ftgetfileinfo
282
+ // TODO: ftstop
283
+ // TODO: ftdeletefile
284
+ // TODO: ftrenamefile
285
+ // TODO: customsearch
286
+ // TODO: custominfo
287
+ // TODO: whoami
172
288
public send ( cmd : "clientlist" , params : ClientListParams ) : Q . Promise < CallbackData < ClientListResponseData > > ;
173
289
290
+
174
291
public send ( cmd : string ) : Q . Promise < CallbackData < QueryResponseItem > > ;
175
292
//public send(cmd: string, params: IAssoc<Object>): Q.Promise<CallbackData>;
176
293
public send ( cmd : string , params : IAssoc < Object > , options : string [ ] ) : Q . Promise < CallbackData < QueryResponseItem > > ;
@@ -376,12 +493,16 @@ export interface UseParams extends IAssoc<any>
376
493
sid : number ;
377
494
}
378
495
496
+ export interface ServerStartStopParams extends UseParams
497
+ { }
498
+ export interface ServerStartStopResponseData extends QueryResponseItem
499
+ { }
500
+
379
501
export interface ClientListResponseData extends QueryResponseItem
380
502
{ }
381
503
export interface ClientListParams extends IAssoc < any >
382
504
{ }
383
505
384
-
385
506
/**
386
507
* Specialized callback data for a failed request.
387
508
*/
@@ -453,6 +574,12 @@ export interface HostInfoResponseData extends QueryResponseItem
453
574
host_timestamp_utc : number ;
454
575
virtualservers_running_total : number ;
455
576
connection_filetransfer_bandwidth_sent : number ;
577
+ // TODO
578
+ }
579
+
580
+ export interface InstanceInfoResponseData extends QueryResponseItem
581
+ {
582
+ // TODO
456
583
}
457
584
458
585
export interface InstanceEditResponseData extends QueryResponseItem
@@ -583,8 +710,10 @@ interface InstancePropertiesReadOnly
583
710
interface InstanceProperties extends InstancePropertiesReadOnly , InstancePropertiesChangable
584
711
{ }
585
712
586
- export interface BindingListParams extends IAssoc < any >
587
- { }
713
+ export interface BindingListResponseData extends QueryResponseItem
714
+ {
715
+ //TODO
716
+ }
588
717
589
718
export interface VirtualServerPropertiesChangable
590
719
{
0 commit comments