PageSourceSearch

https://ifrype.com/v10074/api/struct.rel.js

js ifrype.com collected 2026-09-26 06:21:44 UTC 404,752 bytes, 10,076 lines download raw bytes

1// +++ base.js +++ 
2DR.base = DR.base || {};
3DR.base.struct = DR.base.struct || {};
4DR.base.select = DR.base.select || {};
5/** @extends {DR._Base} */
6DR.base.struct.Image = function(par){
7	/** @private */
8	this._t = 434;
9	if(!par || typeof par != 'object'){return;}
10	if(DR._Base.is(par.gm)) this.gm = String(par.gm||'');
11	if(DR._Base.is(par.h)) this.h = (parseInt(par.h)||0);
12	if(DR._Base.is(par.icon)) this.icon = String(par.icon||'');
13	if(DR._Base.is(par.large)) this.large = String(par.large||'');
14	if(DR._Base.is(par.middle)) this.middle = String(par.middle||'');
15	if(DR._Base.is(par.original)) this.original = String(par.original||'');
16	if(DR._Base.is(par.say)) this.say = String(par.say||'');
17	if(DR._Base.is(par.small)) this.small = String(par.small||'');
18	if(DR._Base.is(par.uber)) this.uber = String(par.uber||'');
19	if(DR._Base.is(par.w)) this.w = (parseInt(par.w)||0);
20};
21DR._Base._types[434] = DR.base.struct.Image;
22DR.base.struct.Image[__P] = new DR._Base;
23DR.base.struct.Image[__P][__C] = DR.base.struct.Image;
24/** @type {String|null} */
25DR.base.struct.Image.prototype.gm = null;
26/** @type {Number|null} */
27DR.base.struct.Image.prototype.h = null;
28/** @type {String|null} */
29DR.base.struct.Image.prototype.icon = null;
30/** @type {String|null} */
31DR.base.struct.Image.prototype.large = null;
32/** @type {String|null} */
33DR.base.struct.Image.prototype.middle = null;
34/** @type {String|null} */
35DR.base.struct.Image.prototype.original = null;
36/** @type {String|null} */
37DR.base.struct.Image.prototype.say = null;
38/** @type {String|null} */
39DR.base.struct.Image.prototype.small = null;
40/** @type {String|null} */
41DR.base.struct.Image.prototype.uber = null;
42/** @type {Number|null} */
43DR.base.struct.Image.prototype.w = null;
44 
45/** @extends {DR._Select} */
46DR.base.select.Image = function(){
47	this._fields = {};
48};
49DR.base.select.Image[__CL] = "Base__Image";
50DR.base.select.Image[__P] = new DR._Select;
51DR.base.select.Image[__P][__C] = DR.base.select.Image;
52/** @param {boolean} [v]
53  * @return {DR.base.select.Image} */
54DR.base.select.Image.prototype.gm = function(v){ this._fields.gm = !DR._Base.is(v) || !!v; return this; };
55/** @param {boolean} [v]
56  * @return {DR.base.select.Image} */
57DR.base.select.Image.prototype.h = function(v){ this._fields.h = !DR._Base.is(v) || !!v; return this; };
58/** @param {boolean} [v]
59  * @return {DR.base.select.Image} */
60DR.base.select.Image.prototype.icon = function(v){ this._fields.icon = !DR._Base.is(v) || !!v; return this; };
61/** @param {boolean} [v]
62  * @return {DR.base.select.Image} */
63DR.base.select.Image.prototype.large = function(v){ this._fields.large = !DR._Base.is(v) || !!v; return this; };
64/** @param {boolean} [v]
65  * @return {DR.base.select.Image} */
66DR.base.select.Image.prototype.middle = function(v){ this._fields.middle = !DR._Base.is(v) || !!v; return this; };
67/** @param {boolean} [v]
68  * @return {DR.base.select.Image} */
69DR.base.select.Image.prototype.original = function(v){ this._fields.original = !DR._Base.is(v) || !!v; return this; };
70/** @param {boolean} [v]
71  * @return {DR.base.select.Image} */
72DR.base.select.Image.prototype.say = function(v){ this._fields.say = !DR._Base.is(v) || !!v; return this; };
73/** @param {boolean} [v]
74  * @return {DR.base.select.Image} */
75DR.base.select.Image.prototype.small = function(v){ this._fields.small = !DR._Base.is(v) || !!v; return this; };
76/** @param {boolean} [v]
77  * @return {DR.base.select.Image} */
78DR.base.select.Image.prototype.uber = function(v){ this._fields.uber = !DR._Base.is(v) || !!v; return this; };
79/** @param {boolean} [v]
80  * @return {DR.base.select.Image} */
81DR.base.select.Image.prototype.w = function(v){ this._fields.w = !DR._Base.is(v) || !!v; return this; };
82 
83/** @extends {DR._Base} */
84DR.base.struct.GetEncodeStatusRe = function(par){
85	/** @private */
86	this._t = 3975;
87	if(!par || typeof par != 'object'){return;}
88	if(DR._Base.is(par.status)) this.status = (parseInt(par.status)||0);
89};
90DR._Base._types[3975] = DR.base.struct.GetEncodeStatusRe;
91DR.base.struct.GetEncodeStatusRe[__P] = new DR._Base;
92DR.base.struct.GetEncodeStatusRe[__P][__C] = DR.base.struct.GetEncodeStatusRe;
93/** @type {Number} */
94DR.base.struct.GetEncodeStatusRe.prototype.status = null;
95 
96/** @extends {DR._Base} */
97DR.base.struct.Pic = function(par){
98	/** @private */
99	this._t = 2187;
100	if(!par || typeof par != 'object'){return;}
101	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
102	if(DR._Base.is(par.image)) this.image = DR._Base.cast(par.image);
103	if(DR._Base.is(par.type)) this.type = (parseInt(par.type)||0);
104};
105DR._Base._types[2187] = DR.base.struct.Pic;
106DR.base.struct.Pic[__P] = new DR._Base;
107DR.base.struct.Pic[__P][__C] = DR.base.struct.Pic;
108/** @type {Number} */
109DR.base.struct.Pic.prototype.id = null;
110/** @type {DR.base.struct.Image} */
111DR.base.struct.Pic.prototype.image = null;
112/** @type {Number} */
113DR.base.struct.Pic.prototype.type = null;
114 
115/** @extends {DR._Base} */
116DR.base.struct.Video = function(par){
117	/** @private */
118	this._t = 3141;
119	if(!par || typeof par != 'object'){return;}
120	if(DR._Base.is(par.duration)) this.duration = (parseInt(par.duration)||0);
121	if(DR._Base.is(par.height)) this.height = (parseInt(par.height)||0);
122	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
123	if(DR._Base.is(par.thumbnail)) this.thumbnail = DR._Base.cast(par.thumbnail);
124	if(DR._Base.is(par.tmpId)) this.tmpId = (parseInt(par.tmpId)||0);
125	if(DR._Base.is(par.tmpThumbnail)) this.tmpThumbnail = DR._Base.cast(par.tmpThumbnail);
126	if(DR._Base.is(par.type)) this.type = (parseInt(par.type)||0);
127	if(DR._Base.is(par.url)) this.url = String(par.url||'');
128	if(DR._Base.is(par.width)) this.width = (parseInt(par.width)||0);
129};
130DR._Base._types[3141] = DR.base.struct.Video;
131DR.base.struct.Video[__P] = new DR._Base;
132DR.base.struct.Video[__P][__C] = DR.base.struct.Video;
133/** @type {Number|null} */
134DR.base.struct.Video.prototype.duration = null;
135/** @type {Number} */
136DR.base.struct.Video.prototype.height = null;
137/** @type {Number|null} */
138DR.base.struct.Video.prototype.id = null;
139/** @type {DR.base.struct.Image} */
140DR.base.struct.Video.prototype.thumbnail = null;
141/** @type {Number|null} */
142DR.base.struct.Video.prototype.tmpId = null;
143/** @type {DR.base.struct.Image|null} */
144DR.base.struct.Video.prototype.tmpThumbnail = null;
145/** @type {Number} */
146DR.base.struct.Video.prototype.type = null;
147/** @type {String} */
148DR.base.struct.Video.prototype.url = null;
149/** @type {Number} */
150DR.base.struct.Video.prototype.width = null;
151 
152/** @extends {DR._Base} */
153DR.base.struct.TEditorBlock = function(par){
154	/** @private */
155	this._t = 1609;
156	if(!par || typeof par != 'object'){return;}
157	if(DR._Base.is(par.type)) this.type = String(par.type||'');
158};
159DR._Base._types[1609] = DR.base.struct.TEditorBlock;
160DR.base.struct.TEditorBlock[__P] = new DR._Base;
161DR.base.struct.TEditorBlock[__P][__C] = DR.base.struct.TEditorBlock;
162/** @type {String} */
163DR.base.struct.TEditorBlock.prototype.type = null;
164 
165/** @extends {DR._Base} */
166DR.base.struct.TEditorImagesBlockItem = function(par){
167	/** @private */
168	this._t = 2554;
169	if(!par || typeof par != 'object'){return;}
170	if(DR._Base.is(par.embed)) this.embed = String(par.embed||'');
171	if(DR._Base.is(par.h)) this.h = (parseInt(par.h)||0);
172	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
173	if(DR._Base.is(par.large)) this.large = String(par.large||'');
174	if(DR._Base.is(par.type)) this.type = String(par.type||'');
175	if(DR._Base.is(par.video)) this.video = String(par.video||'');
176	if(DR._Base.is(par.w)) this.w = (parseInt(par.w)||0);
177};
178DR._Base._types[2554] = DR.base.struct.TEditorImagesBlockItem;
179DR.base.struct.TEditorImagesBlockItem[__P] = new DR._Base;
180DR.base.struct.TEditorImagesBlockItem[__P][__C] = DR.base.struct.TEditorImagesBlockItem;
181/** @type {String} */
182DR.base.struct.TEditorImagesBlockItem.prototype.embed = null;
183/** @type {Number} */
184DR.base.struct.TEditorImagesBlockItem.prototype.h = null;
185/** @type {Number} */
186DR.base.struct.TEditorImagesBlockItem.prototype.id = null;
187/** @type {String} */
188DR.base.struct.TEditorImagesBlockItem.prototype.large = null;
189/** @type {String} */
190DR.base.struct.TEditorImagesBlockItem.prototype.type = null;
191/** @type {String} */
192DR.base.struct.TEditorImagesBlockItem.prototype.video = null;
193/** @type {Number} */
194DR.base.struct.TEditorImagesBlockItem.prototype.w = null;
195 
196/** @extends {DR._Base} */
197DR.base.struct.Date = function(par){
198	/** @private */
199	this._t = 1452;
200	if(!par || typeof par != 'object'){return;}
201	if(DR._Base.is(par.day)) this.day = (parseInt(par.day)||0);
202	if(DR._Base.is(par.month)) this.month = (parseInt(par.month)||0);
203	if(DR._Base.is(par.year)) this.year = (parseInt(par.year)||0);
204};
205DR._Base._types[1452] = DR.base.struct.Date;
206DR.base.struct.Date[__P] = new DR._Base;
207DR.base.struct.Date[__P][__C] = DR.base.struct.Date;
208/** @type {Number} */
209DR.base.struct.Date.prototype.day = null;
210/** @type {Number} */
211DR.base.struct.Date.prototype.month = null;
212/** @type {Number|null} */
213DR.base.struct.Date.prototype.year = null;
214 
215/** @extends {DR._Method} */
216DR.base.GetEncodeStatus = function(par){
217	this.select = [];
218	/** @private */
219	this._t = 3974;
220	if(!par || typeof par != 'object'){return;}
221	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
222	if(DR._Base.is(par.error)) this.error = par.error;
223};
224DR._Base._types[3974] = DR.base.GetEncodeStatus;
225DR.base.GetEncodeStatus[__CL] = "Base__GetEncodeStatus";
226DR.base.GetEncodeStatus[__P] = new DR._Method;
227DR.base.GetEncodeStatus[__P][__C] = DR.base.GetEncodeStatus;
228/** @type {Number} */
229DR.base.GetEncodeStatus.prototype.id = null;
230/** @type {Number} */
231DR.base.GetEncodeStatus.prototype.type = null;
232/** @type {DR.base.struct.GetEncodeStatusRe} */
233DR.base.GetEncodeStatus.prototype.re = null;
234 
235/** @extends {DR._Base} */
236DR.base.struct.GifUploadRe = function(par){
237	/** @private */
238	this._t = 3143;
239	if(!par || typeof par != 'object'){return;}
240	if(DR._Base.is(par.error)) this.error = String(par.error||'');
241	if(DR._Base.is(par.errorNr)) this.errorNr = Number(par.errorNr);
242	if(DR._Base.is(par.galleryItem)) this.galleryItem = DR._Base.cast(par.galleryItem);
243	if(DR._Base.is(par.ok)) this.ok = Boolean(par.ok);
244	if(DR._Base.is(par.picture)) this.picture = DR._Base.cast(par.picture);
245	if(DR._Base.is(par.video)) this.video = DR._Base.cast(par.video);
246};
247DR._Base._types[3143] = DR.base.struct.GifUploadRe;
248DR.base.struct.GifUploadRe.ERRORNR_AUTH = 100;
249DR.base.struct.GifUploadRe.ERRORNR_CLOSED = 101;
250DR.base.struct.GifUploadRe.ERRORNR_ALBUM_PERMISSIONS = 102;
251DR.base.struct.GifUploadRe.ERRORNR_NO_ALBUM = 103;
252DR.base.struct.GifUploadRe.ERRORNR_NO_ITEM = 104;
253DR.base.struct.GifUploadRe.ERRORNR_NO_TYPE = 105;
254DR.base.struct.GifUploadRe.ERRORNR_NO_URL_RESPONSE = 106;
255DR.base.struct.GifUploadRe.ERRORNR_CANNOT_MOVE_ITEM = 107;
256DR.base.struct.GifUploadRe.ERRORNR_GIF_UPLOAD_ERROR = 108;
257DR.base.struct.GifUploadRe.ERRORNR_PIC_NO_ACCESS = 201;
258DR.base.struct.GifUploadRe.ERRORNR_PIC_NO_FILE = 202;
259DR.base.struct.GifUploadRe.ERRORNR_PIC_INVALID_FORMAT = 203;
260DR.base.struct.GifUploadRe.ERRORNR_PIC_FILE_TO_SMALL = 204;
261DR.base.struct.GifUploadRe.ERRORNR_PIC_FILE_TO_BIG = 205;
262DR.base.struct.GifUploadRe.ERRORNR_PIC_FILE_NOT_CREATED = 206;
263DR.base.struct.GifUploadRe.ERRORNR_VIDEO_NO_ACCESS = 301;
264DR.base.struct.GifUploadRe.ERRORNR_VIDEO_NO_UPLOADED_FILE = 302;
265DR.base.struct.GifUploadRe.ERRORNR_VIDEO_NO_FILE_EXTENSION = 303;
266DR.base.struct.GifUploadRe.ERRORNR_VIDEO_NO_LENGTH_OR_SIZE = 304;
267DR.base.struct.GifUploadRe.ERRORNR_VIDEO_CANNOT_MOVE = 305;
268DR.base.struct.GifUploadRe.ERRORNR_NO_ENCODE_ID = 401;
269DR.base.struct.GifUploadRe.ERRORNR_NO_ENCODE_FILE = 402;
270DR.base.struct.GifUploadRe.ERRORNR_NO_ENCODE_PERMISSIONS = 403;
271DR.base.struct.GifUploadRe[__P] = new DR._Base;
272DR.base.struct.GifUploadRe[__P][__C] = DR.base.struct.GifUploadRe;
273/** @type {String|null} */
274DR.base.struct.GifUploadRe.prototype.error = null;
275/** @type {Number|null} */
276DR.base.struct.GifUploadRe.prototype.errorNr = null;
277/** @type {DR.gallery.struct.Item|null} */
278DR.base.struct.GifUploadRe.prototype.galleryItem = null;
279/** @type {Boolean} */
280DR.base.struct.GifUploadRe.prototype.ok = null;
281/** @type {DR.base.struct.Pic|null} */
282DR.base.struct.GifUploadRe.prototype.picture = null;
283/** @type {DR.base.struct.Video|null} */
284DR.base.struct.GifUploadRe.prototype.video = null;
285 
286/** @extends {DR._Base} */
287DR.base.struct.LatLng = function(par){
288	/** @private */
289	this._t = 1506;
290	if(!par || typeof par != 'object'){return;}
291	if(DR._Base.is(par.lat)) this.lat = (parseFloat(par.lat)||0);
292	if(DR._Base.is(par.lng)) this.lng = (parseFloat(par.lng)||0);
293};
294DR._Base._types[1506] = DR.base.struct.LatLng;
295DR.base.struct.LatLng[__P] = new DR._Base;
296DR.base.struct.LatLng[__P][__C] = DR.base.struct.LatLng;
297/** @type {Number} */
298DR.base.struct.LatLng.prototype.lat = null;
299/** @type {Number} */
300DR.base.struct.LatLng.prototype.lng = null;
301 
302/** @extends {DR._Base} */
303DR.base.struct.MosaicItem = function(par){
304	/** @private */
305	this._t = 887;
306	if(!par || typeof par != 'object'){return;}
307	if(DR._Base.is(par.gm)) this.gm = String(par.gm||'');
308	if(DR._Base.is(par.h)) this.h = (parseInt(par.h)||0);
309	if(DR._Base.is(par.isVideo)) this.isVideo = Boolean(par.isVideo);
310	if(DR._Base.is(par.large)) this.large = String(par.large||'');
311	if(DR._Base.is(par.say)) this.say = String(par.say||'');
312	if(DR._Base.is(par.w)) this.w = (parseInt(par.w)||0);
313};
314DR._Base._types[887] = DR.base.struct.MosaicItem;
315DR.base.struct.MosaicItem[__P] = new DR._Base;
316DR.base.struct.MosaicItem[__P][__C] = DR.base.struct.MosaicItem;
317/** @type {String} */
318DR.base.struct.MosaicItem.prototype.gm = null;
319/** @type {Number} */
320DR.base.struct.MosaicItem.prototype.h = null;
321/** @type {Boolean} */
322DR.base.struct.MosaicItem.prototype.isVideo = null;
323/** @type {String} */
324DR.base.struct.MosaicItem.prototype.large = null;
325/** @type {String} */
326DR.base.struct.MosaicItem.prototype.say = null;
327/** @type {Number} */
328DR.base.struct.MosaicItem.prototype.w = null;
329 
330/** @extends {DR._Base} */
331DR.base.struct.Permissions = function(par){
332	/** @private */
333	this._t = 298;
334	if(!par || typeof par != 'object'){return;}
335	if(DR._Base.is(par.everyone)) this.everyone = Boolean(par.everyone);
336	if(DR._Base.is(par.friends)) this.friends = Boolean(par.friends);
337	if(DR._Base.is(par.gr)){
338		var tmp = {};
339		for( var k in par.gr ) tmp[(parseInt(par.gr [k])||0)] = (parseInt(par.gr [k])||0);
340		this.gr = tmp;
341	}
342	if(DR._Base.is(par.groups)){
343		var tmp = {};
344		for( var k in par.groups ) tmp[k] = Boolean(par.groups [k]);
345		this.groups = tmp;
346	}
347	if(DR._Base.is(par.none)) this.none = Boolean(par.none);
348	if(DR._Base.is(par.registered)) this.registered = Boolean(par.registered);
349	if(DR._Base.is(par.value)) this.value = (parseInt(par.value)||0);
350	if(DR._Base.is(par.visibility)) this.visibility = Number(par.visibility);
351};
352DR._Base._types[298] = DR.base.struct.Permissions;
353DR.base.struct.Permissions.VISIBILITY_NONE = 0;
354DR.base.struct.Permissions.VISIBILITY_EVERYONE = 1;
355DR.base.struct.Permissions.VISIBILITY_FRIENDS = 2;
356DR.base.struct.Permissions.VISIBILITY_GROUPS = 3;
357DR.base.struct.Permissions.VISIBILITY_REGISTERED = 4;
358DR.base.struct.Permissions.VISIBILITY_FRFR = 5;
359DR.base.struct.Permissions[__P] = new DR._Base;
360DR.base.struct.Permissions[__P][__C] = DR.base.struct.Permissions;
361/** @type {Boolean|null} */
362DR.base.struct.Permissions.prototype.everyone = null;
363/** @type {Boolean|null} */
364DR.base.struct.Permissions.prototype.friends = null;
365/** @type {Array.<Number>|null} */
366DR.base.struct.Permissions.prototype.gr = null;
367/** @type {Object.<Number,Boolean>|null} */
368DR.base.struct.Permissions.prototype.groups = null;
369/** @type {Boolean|null} */
370DR.base.struct.Permissions.prototype.none = null;
371/** @type {Boolean|null} */
372DR.base.struct.Permissions.prototype.registered = null;
373/** @type {Number|null} */
374DR.base.struct.Permissions.prototype.value = null;
375/** @type {Number|null} */
376DR.base.struct.Permissions.prototype.visibility = null;
377 
378/** @extends {DR._Method} */
379DR.base.Pg = function(par){
380	this.select = [];
381	/** @private */
382	this._t = 27;
383	if(!par || typeof par != 'object'){return;}
384	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
385	if(DR._Base.is(par.error)) this.error = par.error;
386};
387DR._Base._types[27] = DR.base.Pg;
388DR.base.Pg[__CL] = "Base__Pg";
389DR.base.Pg[__P] = new DR._Method;
390DR.base.Pg[__P][__C] = DR.base.Pg;
391/** @type {Number} */
392DR.base.Pg.prototype.count = null;
393/** @type {Number} */
394DR.base.Pg.prototype.pg = null;
395 
396/** @extends {DR._Base} */
397DR.base.struct.PicUploadRe = function(par){
398	/** @private */
399	this._t = 2188;
400	if(!par || typeof par != 'object'){return;}
401	if(DR._Base.is(par.error)) this.error = String(par.error||'');
402	if(DR._Base.is(par.errorNr)) this.errorNr = Number(par.errorNr);
403	if(DR._Base.is(par.galleryItem)) this.galleryItem = DR._Base.cast(par.galleryItem);
404	if(DR._Base.is(par.ok)) this.ok = Boolean(par.ok);
405	if(DR._Base.is(par.picture)) this.picture = DR._Base.cast(par.picture);
406};
407DR._Base._types[2188] = DR.base.struct.PicUploadRe;
408DR.base.struct.PicUploadRe.ERRORNR_AUTH = 100;
409DR.base.struct.PicUploadRe.ERRORNR_CLOSED = 101;
410DR.base.struct.PicUploadRe.ERRORNR_ALBUM_PERMISSIONS = 102;
411DR.base.struct.PicUploadRe.ERRORNR_NO_ALBUM = 103;
412DR.base.struct.PicUploadRe.ERRORNR_NO_ITEM = 104;
413DR.base.struct.PicUploadRe.ERRORNR_NO_TYPE = 105;
414DR.base.struct.PicUploadRe.ERRORNR_NO_URL_RESPONSE = 106;
415DR.base.struct.PicUploadRe.ERRORNR_CANNOT_MOVE_ITEM = 107;
416DR.base.struct.PicUploadRe.ERRORNR_GIF_UPLOAD_ERROR = 108;
417DR.base.struct.PicUploadRe.ERRORNR_PIC_NO_ACCESS = 201;
418DR.base.struct.PicUploadRe.ERRORNR_PIC_NO_FILE = 202;
419DR.base.struct.PicUploadRe.ERRORNR_PIC_INVALID_FORMAT = 203;
420DR.base.struct.PicUploadRe.ERRORNR_PIC_FILE_TO_SMALL = 204;
421DR.base.struct.PicUploadRe.ERRORNR_PIC_FILE_TO_BIG = 205;
422DR.base.struct.PicUploadRe.ERRORNR_PIC_FILE_NOT_CREATED = 206;
423DR.base.struct.PicUploadRe.ERRORNR_VIDEO_NO_ACCESS = 301;
424DR.base.struct.PicUploadRe.ERRORNR_VIDEO_NO_UPLOADED_FILE = 302;
425DR.base.struct.PicUploadRe.ERRORNR_VIDEO_NO_FILE_EXTENSION = 303;
426DR.base.struct.PicUploadRe.ERRORNR_VIDEO_NO_LENGTH_OR_SIZE = 304;
427DR.base.struct.PicUploadRe.ERRORNR_VIDEO_CANNOT_MOVE = 305;
428DR.base.struct.PicUploadRe.ERRORNR_NO_ENCODE_ID = 401;
429DR.base.struct.PicUploadRe.ERRORNR_NO_ENCODE_FILE = 402;
430DR.base.struct.PicUploadRe.ERRORNR_NO_ENCODE_PERMISSIONS = 403;
431DR.base.struct.PicUploadRe[__P] = new DR._Base;
432DR.base.struct.PicUploadRe[__P][__C] = DR.base.struct.PicUploadRe;
433/** @type {String|null} */
434DR.base.struct.PicUploadRe.prototype.error = null;
435/** @type {Number|null} */
436DR.base.struct.PicUploadRe.prototype.errorNr = null;
437/** @type {DR.gallery.struct.Item|null} */
438DR.base.struct.PicUploadRe.prototype.galleryItem = null;
439/** @type {Boolean} */
440DR.base.struct.PicUploadRe.prototype.ok = null;
441/** @type {DR.base.struct.Pic|null} */
442DR.base.struct.PicUploadRe.prototype.picture = null;
443 
444/** @extends {DR._Method} */
445DR.base.StatsDataAdd = function(par){
446	this.select = [];
447	/** @private */
448	this._t = 2019;
449	if(!par || typeof par != 'object'){return;}
450	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
451	if(DR._Base.is(par.error)) this.error = par.error;
452};
453DR._Base._types[2019] = DR.base.StatsDataAdd;
454DR.base.StatsDataAdd[__CL] = "Base__StatsDataAdd";
455DR.base.StatsDataAdd[__P] = new DR._Method;
456DR.base.StatsDataAdd[__P][__C] = DR.base.StatsDataAdd;
457/** @type {String} */
458DR.base.StatsDataAdd.prototype.kw = null;
459 
460/** @extends {DR._Base} */
461DR.base.struct.Status = function(par){
462	/** @private */
463	this._t = 217;
464	if(!par || typeof par != 'object'){return;}
465	if(DR._Base.is(par.error)) this.error = String(par.error||'');
466	if(DR._Base.is(par.errorNr)) this.errorNr = (parseInt(par.errorNr)||0);
467	if(DR._Base.is(par.ok)) this.ok = Boolean(par.ok);
468};
469DR._Base._types[217] = DR.base.struct.Status;
470DR.base.struct.Status[__P] = new DR._Base;
471DR.base.struct.Status[__P][__C] = DR.base.struct.Status;
472/** @type {String} */
473DR.base.struct.Status.prototype.error = null;
474/** @type {Number} */
475DR.base.struct.Status.prototype.errorNr = null;
476/** @type {Boolean} */
477DR.base.struct.Status.prototype.ok = null;
478 
479/** @extends {DR.base.struct.TEditorBlock} */
480DR.base.struct.TEditorGalleryItemBlock = function(par){
481	/** @private */
482	this._t = 1611;
483	if(!par || typeof par != 'object'){return;}
484	DR.base.struct.TEditorBlock.call(this,par);
485	if(DR._Base.is(par.html)) this.html = String(par.html||'');
486	if(DR._Base.is(par.item)) this.item = DR._Base.cast(par.item);
487};
488DR._Base._types[1611] = DR.base.struct.TEditorGalleryItemBlock;
489DR.base.struct.TEditorGalleryItemBlock[__P] = new DR.base.struct.TEditorBlock;
490DR.base.struct.TEditorGalleryItemBlock[__P][__C] = DR.base.struct.TEditorGalleryItemBlock;
491/** @type {String} */
492DR.base.struct.TEditorGalleryItemBlock.prototype.html = null;
493/** @type {DR.gallery.struct.Item} */
494DR.base.struct.TEditorGalleryItemBlock.prototype.item = null;
495 
496/** @extends {DR.base.struct.TEditorBlock} */
497DR.base.struct.TEditorImageBlock = function(par){
498	/** @private */
499	this._t = 1612;
500	if(!par || typeof par != 'object'){return;}
501	DR.base.struct.TEditorBlock.call(this,par);
502	if(DR._Base.is(par.description)) this.description = String(par.description||'');
503	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
504	if(DR._Base.is(par.img)) this.img = DR._Base.cast(par.img);
505};
506DR._Base._types[1612] = DR.base.struct.TEditorImageBlock;
507DR.base.struct.TEditorImageBlock[__P] = new DR.base.struct.TEditorBlock;
508DR.base.struct.TEditorImageBlock[__P][__C] = DR.base.struct.TEditorImageBlock;
509/** @type {String} */
510DR.base.struct.TEditorImageBlock.prototype.description = null;
511/** @type {Number} */
512DR.base.struct.TEditorImageBlock.prototype.id = null;
513/** @type {DR.base.struct.Image} */
514DR.base.struct.TEditorImageBlock.prototype.img = null;
515 
516/** @extends {DR.base.struct.TEditorBlock} */
517DR.base.struct.TEditorImagesBlock = function(par){
518	/** @private */
519	this._t = 2555;
520	if(!par || typeof par != 'object'){return;}
521	DR.base.struct.TEditorBlock.call(this,par);
522	if(DR._Base.is(par.description)) this.description = String(par.description||'');
523	if(DR._Base.is(par.items)){
524		var tmp = [];
525		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
526		this.items = tmp;
527	}
528	if(DR._Base.is(par.position)) this.position = String(par.position||'');
529};
530DR._Base._types[2555] = DR.base.struct.TEditorImagesBlock;
531DR.base.struct.TEditorImagesBlock[__P] = new DR.base.struct.TEditorBlock;
532DR.base.struct.TEditorImagesBlock[__P][__C] = DR.base.struct.TEditorImagesBlock;
533/** @type {String} */
534DR.base.struct.TEditorImagesBlock.prototype.description = null;
535/** @type {Array.<DR.base.struct.TEditorImagesBlockItem>} */
536DR.base.struct.TEditorImagesBlock.prototype.items = null;
537/** @type {String} */
538DR.base.struct.TEditorImagesBlock.prototype.position = null;
539 
540/** @extends {DR.base.struct.TEditorBlock} */
541DR.base.struct.TEditorTextBlock = function(par){
542	/** @private */
543	this._t = 1613;
544	if(!par || typeof par != 'object'){return;}
545	DR.base.struct.TEditorBlock.call(this,par);
546	if(DR._Base.is(par.text)) this.text = String(par.text||'');
547};
548DR._Base._types[1613] = DR.base.struct.TEditorTextBlock;
549DR.base.struct.TEditorTextBlock[__P] = new DR.base.struct.TEditorBlock;
550DR.base.struct.TEditorTextBlock[__P][__C] = DR.base.struct.TEditorTextBlock;
551/** @type {String} */
552DR.base.struct.TEditorTextBlock.prototype.text = null;
553 
554/** @extends {DR._Base} */
555DR.base.struct.VideoUploadRe = function(par){
556	/** @private */
557	this._t = 3142;
558	if(!par || typeof par != 'object'){return;}
559	if(DR._Base.is(par.error)) this.error = String(par.error||'');
560	if(DR._Base.is(par.errorNr)) this.errorNr = Number(par.errorNr);
561	if(DR._Base.is(par.galleryItem)) this.galleryItem = DR._Base.cast(par.galleryItem);
562	if(DR._Base.is(par.ok)) this.ok = Boolean(par.ok);
563	if(DR._Base.is(par.video)) this.video = DR._Base.cast(par.video);
564};
565DR._Base._types[3142] = DR.base.struct.VideoUploadRe;
566DR.base.struct.VideoUploadRe.ERRORNR_AUTH = 100;
567DR.base.struct.VideoUploadRe.ERRORNR_CLOSED = 101;
568DR.base.struct.VideoUploadRe.ERRORNR_ALBUM_PERMISSIONS = 102;
569DR.base.struct.VideoUploadRe.ERRORNR_NO_ALBUM = 103;
570DR.base.struct.VideoUploadRe.ERRORNR_NO_ITEM = 104;
571DR.base.struct.VideoUploadRe.ERRORNR_NO_TYPE = 105;
572DR.base.struct.VideoUploadRe.ERRORNR_NO_URL_RESPONSE = 106;
573DR.base.struct.VideoUploadRe.ERRORNR_CANNOT_MOVE_ITEM = 107;
574DR.base.struct.VideoUploadRe.ERRORNR_GIF_UPLOAD_ERROR = 108;
575DR.base.struct.VideoUploadRe.ERRORNR_PIC_NO_ACCESS = 201;
576DR.base.struct.VideoUploadRe.ERRORNR_PIC_NO_FILE = 202;
577DR.base.struct.VideoUploadRe.ERRORNR_PIC_INVALID_FORMAT = 203;
578DR.base.struct.VideoUploadRe.ERRORNR_PIC_FILE_TO_SMALL = 204;
579DR.base.struct.VideoUploadRe.ERRORNR_PIC_FILE_TO_BIG = 205;
580DR.base.struct.VideoUploadRe.ERRORNR_PIC_FILE_NOT_CREATED = 206;
581DR.base.struct.VideoUploadRe.ERRORNR_VIDEO_NO_ACCESS = 301;
582DR.base.struct.VideoUploadRe.ERRORNR_VIDEO_NO_UPLOADED_FILE = 302;
583DR.base.struct.VideoUploadRe.ERRORNR_VIDEO_NO_FILE_EXTENSION = 303;
584DR.base.struct.VideoUploadRe.ERRORNR_VIDEO_NO_LENGTH_OR_SIZE = 304;
585DR.base.struct.VideoUploadRe.ERRORNR_VIDEO_CANNOT_MOVE = 305;
586DR.base.struct.VideoUploadRe.ERRORNR_NO_ENCODE_ID = 401;
587DR.base.struct.VideoUploadRe.ERRORNR_NO_ENCODE_FILE = 402;
588DR.base.struct.VideoUploadRe.ERRORNR_NO_ENCODE_PERMISSIONS = 403;
589DR.base.struct.VideoUploadRe[__P] = new DR._Base;
590DR.base.struct.VideoUploadRe[__P][__C] = DR.base.struct.VideoUploadRe;
591/** @type {String|null} */
592DR.base.struct.VideoUploadRe.prototype.error = null;
593/** @type {Number|null} */
594DR.base.struct.VideoUploadRe.prototype.errorNr = null;
595/** @type {DR.gallery.struct.Item|null} */
596DR.base.struct.VideoUploadRe.prototype.galleryItem = null;
597/** @type {Boolean} */
598DR.base.struct.VideoUploadRe.prototype.ok = null;
599/** @type {DR.base.struct.Video} */
600DR.base.struct.VideoUploadRe.prototype.video = null;
601 
602/** @extends {DR._Base} */
603DR.base.struct.Weather = function(par){
604	/** @private */
605	this._t = 2641;
606	if(!par || typeof par != 'object'){return;}
607	if(DR._Base.is(par.code)) this.code = (parseInt(par.code)||0);
608	if(DR._Base.is(par.isDay)) this.isDay = Boolean(par.isDay);
609	if(DR._Base.is(par.sunrise)) this.sunrise = (parseInt(par.sunrise)||0);
610	if(DR._Base.is(par.sunset)) this.sunset = (parseInt(par.sunset)||0);
611	if(DR._Base.is(par.temperature)) this.temperature = (parseInt(par.temperature)||0);
612};
613DR._Base._types[2641] = DR.base.struct.Weather;
614DR.base.struct.Weather[__P] = new DR._Base;
615DR.base.struct.Weather[__P][__C] = DR.base.struct.Weather;
616/** @type {Number} */
617DR.base.struct.Weather.prototype.code = null;
618/** @type {Boolean} */
619DR.base.struct.Weather.prototype.isDay = null;
620/** @type {Number} */
621DR.base.struct.Weather.prototype.sunrise = null;
622/** @type {Number} */
623DR.base.struct.Weather.prototype.sunset = null;
624/** @type {Number} */
625DR.base.struct.Weather.prototype.temperature = null;
626 
627D.loaded();// --- base.js --- 
628// +++ users.js +++ 
629DR.users = DR.users || {};
630DR.users.struct = DR.users.struct || {};
631DR.users.select = DR.users.select || {};
632/** @extends {DR._Base} */
633DR.users.struct.Cover = function(par){
634	/** @private */
635	this._t = 2817;
636	if(!par || typeof par != 'object'){return;}
637	if(DR._Base.is(par.canDelete)) this.canDelete = Boolean(par.canDelete);
638	if(DR._Base.is(par.canEdit)) this.canEdit = Boolean(par.canEdit);
639	if(DR._Base.is(par.galleryItem)) this.galleryItem = DR._Base.cast(par.galleryItem);
640	if(DR._Base.is(par.hasCover)) this.hasCover = Boolean(par.hasCover);
641	if(DR._Base.is(par.picture)) this.picture = DR._Base.cast(par.picture);
642	if(DR._Base.is(par.url)) this.url = String(par.url||'');
643	if(DR._Base.is(par.version)) this.version = (parseInt(par.version)||0);
644	if(DR._Base.is(par.video)) this.video = (parseInt(par.video)||0);
645};
646DR._Base._types[2817] = DR.users.struct.Cover;
647DR.users.struct.Cover[__P] = new DR._Base;
648DR.users.struct.Cover[__P][__C] = DR.users.struct.Cover;
649/** @type {Boolean} */
650DR.users.struct.Cover.prototype.canDelete = null;
651/** @type {Boolean} */
652DR.users.struct.Cover.prototype.canEdit = null;
653/** @type {DR.gallery.struct.Item|null} */
654DR.users.struct.Cover.prototype.galleryItem = null;
655/** @type {Boolean} */
656DR.users.struct.Cover.prototype.hasCover = null;
657/** @type {DR.base.struct.Image} */
658DR.users.struct.Cover.prototype.picture = null;
659/** @type {String|null} */
660DR.users.struct.Cover.prototype.url = null;
661/** @type {Number} */
662DR.users.struct.Cover.prototype.version = null;
663/** @type {Number|null} */
664DR.users.struct.Cover.prototype.video = null;
665
666/** @extends {DR._Base} */
667DR.users.struct.Image = function(par){
668	/** @private */
669	this._t = 20;
670	if(!par || typeof par != 'object'){return;}
671	if(DR._Base.is(par.gm)) this.gm = String(par.gm||'');
672	if(DR._Base.is(par.h)) this.h = (parseInt(par.h)||0);
673	if(DR._Base.is(par.icon)) this.icon = String(par.icon||'');
674	if(DR._Base.is(par.large)) this.large = String(par.large||'');
675	if(DR._Base.is(par.middle)) this.middle = String(par.middle||'');
676	if(DR._Base.is(par.original)) this.original = String(par.original||'');
677	if(DR._Base.is(par.say)) this.say = String(par.say||'');
678	if(DR._Base.is(par.small)) this.small = String(par.small||'');
679	if(DR._Base.is(par.uber)) this.uber = String(par.uber||'');
680	if(DR._Base.is(par.w)) this.w = (parseInt(par.w)||0);
681};
682DR._Base._types[20] = DR.users.struct.Image;
683DR.users.struct.Image[__P] = new DR._Base;
684DR.users.struct.Image[__P][__C] = DR.users.struct.Image;
685/** @type {String} */
686DR.users.struct.Image.prototype.gm = null;
687/** @type {Number} */
688DR.users.struct.Image.prototype.h = null;
689/** @type {String} */
690DR.users.struct.Image.prototype.icon = null;
691/** @type {String} */
692DR.users.struct.Image.prototype.large = null;
693/** @type {String} */
694DR.users.struct.Image.prototype.middle = null;
695/** @type {String} */
696DR.users.struct.Image.prototype.original = null;
697/** @type {String} */
698DR.users.struct.Image.prototype.say = null;
699/** @type {String} */
700DR.users.struct.Image.prototype.small = null;
701/** @type {String} */
702DR.users.struct.Image.prototype.uber = null;
703/** @type {Number} */
704DR.users.struct.Image.prototype.w = null;
705
706/** @extends {DR._Select} */
707DR.users.select.Image = function(){
708	this._fields = {};
709};
710DR.users.select.Image[__CL] = "Users__Image";
711DR.users.select.Image[__P] = new DR._Select;
712DR.users.select.Image[__P][__C] = DR.users.select.Image;
713/** @param {boolean} [v]
714  * @return {DR.users.select.Image} */
715DR.users.select.Image.prototype.gm = function(v){ this._fields.gm = !
715DR._Base.is(v) || !!v; return this; };
716/** @param {boolean} [v]
717  * @return {DR.users.select.Image} */
718DR.users.select.Image.prototype.h = function(v){ this._fields.h = !DR._Base.is(v) || !!v; return this; };
719/** @param {boolean} [v]
720  * @return {DR.users.select.Image} */
721DR.users.select.Image.prototype.icon = function(v){ this._fields.icon = !DR._Base.is(v) || !!v; return this; };
722/** @param {boolean} [v]
723  * @return {DR.users.select.Image} */
724DR.users.select.Image.prototype.large = function(v){ this._fields.large = !DR._Base.is(v) || !!v; return this; };
725/** @param {boolean} [v]
726  * @return {DR.users.select.Image} */
727DR.users.select.Image.prototype.middle = function(v){ this._fields.middle = !DR._Base.is(v) || !!v; return this; };
728/** @param {boolean} [v]
729  * @return {DR.users.select.Image} */
730DR.users.select.Image.prototype.original = function(v){ this._fields.original = !DR._Base.is(v) || !!v; return this; };
731/** @param {boolean} [v]
732  * @return {DR.users.select.Image} */
733DR.users.select.Image.prototype.say = function(v){ this._fields.say = !DR._Base.is(v) || !!v; return this; };
734/** @param {boolean} [v]
735  * @return {DR.users.select.Image} */
736DR.users.select.Image.prototype.small = function(v){ this._fields.small = !DR._Base.is(v) || !!v; return this; };
737/** @param {boolean} [v]
738  * @return {DR.users.select.Image} */
739DR.users.select.Image.prototype.uber = function(v){ this._fields.uber = !DR._Base.is(v) || !!v; return this; };
740/** @param {boolean} [v]
741  * @return {DR.users.select.Image} */
742DR.users.select.Image.prototype.w = function(v){ this._fields.w = !DR._Base.is(v) || !!v; return this; };
743
744/** @extends {DR._Base} */
745DR.users.struct.User = function(par){
746	/** @private */
747	this._t = 18;
748	if(!par || typeof par != 'object'){return;}
749	if(DR._Base.is(par.cover)) this.cover = DR._Base.cast(par.cover);
750	if(DR._Base.is(par.deleted)) this.deleted = Boolean(par.deleted);
751	if(DR._Base.is(par.hasImage)) this.hasImage = Boolean(par.hasImage);
752	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
753	if(DR._Base.is(par.image)) this.image = DR._Base.cast(par.image);
754	if(DR._Base.is(par.name)) this.name = DR._Base.hsd(par.name);
755	if(DR._Base.is(par.title)) this.title = DR._Base.hsd(par.title);
756	if(DR._Base.is(par.type)) this.type = Number(par.type);
757	if(DR._Base.is(par.url)) this.url = String(par.url||'');
758	if(DR._Base.is(par.urlFull)) this.urlFull = String(par.urlFull||'');
759	if(DR._Base.is(par.visibleInProfile)) this.visibleInProfile = Boolean(par.visibleInProfile);
760};
761DR._Base._types[18] = DR.users.struct.User;
762DR.users.struct.User.TYPE_UNKNOWN = -1;
763DR.users.struct.User.TYPE_DEFAULT = 0;
764DR.users.struct.User.TYPE_MUSIC = 1;
765DR.users.struct.User.TYPE_BIZ = 4;
766DR.users.struct.User.TYPE_API = 6;
767DR.users.struct.User.TYPE_GROUPS = 7;
768DR.users.struct.User.TYPE_UNREG = 8;
769DR.users.struct.User.TYPE_EVENT = 9;
770DR.users.struct.User.TYPE_KINO = 10;
771DR.users.struct.User.TYPE_OPA = 11;
772DR.users.struct.User.TYPE_HIGHLIGHT = 12;
773DR.users.struct.User.TYPE_ALL = 255;
774DR.users.struct.User[__P] = new DR._Base;
775DR.users.struct.User[__P][__C] = DR.users.struct.User;
776/** @type {DR.users.struct.Cover} */
777DR.users.struct.User.prototype.cover = null;
778/** @type {Boolean} */
779DR.users.struct.User.prototype.deleted = null;
780/** @type {Boolean} */
781DR.users.struct.User.prototype.hasImage = null;
782/** @type {Number} */
783DR.users.struct.User.prototype.id = null;
784/** @type {DR.users.struct.Image} */
785DR.users.struct.User.prototype.image = null;
786/** @type {String} */
787DR.users.struct.User.prototype.name = null;
788/** @type {String} */
789DR.users.struct.User.prototype.title = null;
790/** @type {Number} */
791DR.users.struct.User.prototype.type = null;
792/** @type {String} */
793DR.users.struct.User.prototype.url = null;
794/** @type {String} */
795DR.users.struct.User.prototype.urlFull = null;
796/** @type {Boolean} */
797DR.users.struct.User.prototype.visibleInProfile = null;
798
799/** @extends {DR._Select} */
800DR.users.select.User = function(){
801	this._fields = {};
802};
803DR.users.select.User[__CL] = "Users__User";
804DR.users.select.User[__P] = new DR._Select;
805DR.users.select.User[__P][__C] = DR.users.select.User;
806/** @param {boolean} [v]
807  * @return {DR.users.select.User} */
808DR.users.select.User.prototype.cover = function(v){ this._fields.cover = !DR._Base.is(v) || !!v; return this; };
809/** @param {boolean} [v]
810  * @return {DR.users.select.User} */
811DR.users.select.User.prototype.deleted = function(v){ this._fields.deleted = !DR._Base.is(v) || !!v; return this; };
812/** @param {boolean} [v]
813  * @return {DR.users.select.User} */
814DR.users.select.User.prototype.hasImage = function(v){ this._fields.hasImage = !DR._Base.is(v) || !!v; return this; };
815/** @param {boolean} [v]
816  * @return {DR.users.select.User} */
817DR.users.select.User.prototype.id = function(v){ this._fields.id = !DR._Base.is(v) || !!v; return this; };
818/** @param {boolean} [v]
819  * @return {DR.users.select.User} */
820DR.users.select.User.prototype.image = function(v){ this._fields.image = !DR._Base.is(v) || !!v; return this; };
821/** @param {boolean} [v]
822  * @return {DR.users.select.User} */
823DR.users.select.User.prototype.name = function(v){ this._fields.name = !DR._Base.is(v) || !!v; return this; };
824/** @param {boolean} [v]
825  * @return {DR.users.select.User} */
826DR.users.select.User.prototype.title = function(v){ this._fields.title = !DR._Base.is(v) || !!v; return this; };
827/** @param {boolean} [v]
828  * @return {DR.users.select.User} */
829DR.users.select.User.prototype.type = function(v){ this._fields.type = !DR._Base.is(v) || !!v; return this; };
830/** @param {boolean} [v]
831  * @return {DR.users.select.User} */
832DR.users.select.User.prototype.url = function(v){ this._fields.url = !DR._Base.is(v) || !!v; return this; };
833/** @param {boolean} [v]
834  * @return {DR.users.select.User} */
835DR.users.select.User.prototype.urlFull = function(v){ this._fields.urlFull = !DR._Base.is(v) || !!v; return this; };
836/** @param {boolean} [v]
837  * @return {DR.users.select.User} */
838DR.users.select.User.prototype.visibleInProfile = function(v){ this._fields.visibleInProfile = !DR._Base.is(v) || !!v; return this; };
839
840/** @extends {DR.users.struct.User} */
841DR.users.struct.UserDefault = function(par){
842	/** @private */
843	this._t = 23;
844	if(!par || typeof par != 'object'){return;}
845	DR.users.struct.User.call(this,par);
846	if(DR._Base.is(par.age)) this.age = (parseInt(par.age)||0);
847	if(DR._Base.is(par.akname)) this.akname = DR._Base.hsd(par.akname);
848	if(DR._Base.is(par.aktitle)) this.aktitle = DR._Base.hsd(par.aktitle);
849	if(DR._Base.is(par.bah)) this.bah = String(par.bah||'');
850	if(DR._Base.is(par.birthDate)) this.birthDate = DR._Base.cast(par.birthDate);
851	if(DR._Base.is(par.birthday)) this.birthday = String(par.birthday||'');
852	if(DR._Base.is(par.canChat)) this.canChat = Boolean(par.canChat);
853	if(DR._Base.is(par.canGift)) this.canGift = Boolean(par.canGift);
854	if(DR._Base.is(par.canInvite)) this.canInvite = Boolean(par.canInvite);
855	if(DR._Base.is(par.canWave)) this.canWave = Boolean(par.canWave);
856	if(DR._Base.is(par.city)) this.city = String(par.city||'');
857	if(DR._Base.is(par.commonFriends)) this.commonFriends = (parseInt(par.commonFriends)||0);
858	if(DR._Base.is(par.datname)) this.datname = DR._Base.hsd(par.datname);
859	if(DR._Base.is(par.dattitle)) this.dattitle = DR._Base.hsd(par.dattitle);
860	if(DR._Base.is(par.friendsCount)) this.friendsCount = (parseInt(par.friendsCount)||0);
861	if(DR._Base.is(par.genname)) this.genname = DR._Base.hsd(par.genname);
862	if(DR._Base.is(par.isBirthday)) this.isBirthday = Boolean(par.isBirthday);
863	if(DR._Base.is(par.isFavorite)) this.isFavorite = Boolean(par.isFavorite);
864	if(DR._Base.is(par.isFriend)) this.isFriend = Boolean(par.isFriend);
865	if(DR._Base.is(par.isInvisible)) this.isInvisible = Boolean(par.isInvisible);
866	if(DR._Base.is(par.isInvited)) this.isInvited = Boolean(par.isInvited);
867	if(DR._Base.is(par.isNameday)) this.isNameday = Boolean(par.isNameday);
868	if(DR._Base.is(par.isVerified)) this.isVerified = Boolean(par.isVerified);
869	if(DR._Base.is(par.lang)) this.lang = String(par.lang||'');
870	if(DR._Base.is(par.lastOnlineEnv)) this.lastOnlineEnv = String(par.lastOnlineEnv||'');
871	if(DR._Base.is(par.lastSeen)) this.lastSeen = (parseInt(par.lastSeen)||0);
872	if(DR._Base.is(par.lokname)) this.lokname = DR._Base.hsd(par.lokname);
873	if(DR._Base.is(par.nameDate)) this.nameDate = DR._Base.cast(par.nameDate);
874	if(DR._Base.is(par.nameday)) this.nameday = (parseInt(par.nameday)||0);
875	if(DR._Base.is(par.nickname)) this.nickname = DR._Base.hsd(par.nickname);
876	if(DR._Base.is(par.online)) this.online = String(par.online||'');
877	if(DR._Base.is(par.relationshipStatus)) this.relationshipStatus = Number(par.relationshipStatus);
878	if(DR._Base.is(par.sex)) this.sex = Number(par.sex);
879	if(DR._Base.is(par.showAge)) this.showAge = Boolean(par.showAge);
880	if(DR._Base.is(par.showBirthday)) this.showBirthday = Boolean(par.showBirthday);
881	if(DR._Base.is(par.surname)) this.surname = DR._Base.hsd(par.surname);
882	if(DR._Base.is(par.unseenPosts)) this.unseenPosts = (parseInt(par.unseenPosts)||0);
883	if(DR._Base.is(par.vname)) this.vname = DR._Base.hsd(par.vname);
884};
885DR._Base._types[23] = DR.users.struct.UserDefault;
886DR.users.struct.UserDefault.LANG_LV = "lv";
887DR.users.struct.UserDefault.LANG_EN = "en";
888DR.users.struct.UserDefault.LANG_RU = "ru";
889DR.users.struct.UserDefault.LASTONLINEENV_WWW = "www";
890DR.users.struct.UserDefault.LASTONLINEENV_MOBILE = "mobile";
891DR.users.struct.UserDefault.ONLINE_WWW = "www";
892DR.users.struct.UserDefault.ONLINE_MOBILE = "mobile";
893DR.users.struct.UserDefault.RELATIONSHIPSTATUS_HIDDEN = 0;
894DR.users.struct.UserDefault.RELATIONSHIPSTATUS_MARRIED = 1;
895DR.users.struct.UserDefault.RELATIONSHIPSTATUS_IN = 2;
896DR.users.struct.UserDefault.RELATIONSHIPSTATUS_OPEN = 3;
897DR.users.struct.UserDefault.RELATIONSHIPSTATUS_DONTWANT = 4;
898DR.users.struct.UserDefault.RELATIONSHIPSTATUS_ENGAGED = 5;
899DR.users.struct.UserDefault.SEX_MAN = 1;
900DR.users.struct.UserDefault.SEX_WOMAN = 2;
901DR.users.struct.UserDefault[__P] = new DR.users.struct.User;
902DR.users.struct.UserDefault[__P][__C] = DR.users.struct.UserDefault;
903/** @type {Number|null} */
904DR.users.struct.UserDefault.prototype.age = null;
905/** @type {String} */
906DR.users.struct.UserDefault.prototype.akname = null;
907/** @type {String|null} */
908DR.users.struct.UserDefault.prototype.aktitle = null;
909/** @type {String|null} */
910DR.users.struct.UserDefault.prototype.bah = null;
911/** @type {DR.base.struct.Date} */
912DR.users.struct.UserDefault.prototype.birthDate = null;
913/** @type {String|null} */
914DR.users.struct.UserDefault.prototype.birthday = null;
915/** @type {Boolean|null} */
916DR.users.struct.UserDefault.prototype.canChat = null;
917/** @type {Boolean} */
918DR.users.struct.UserDefault.prototype.canGift = null;
919/** @type {Boolean} */
920DR.users.struct.UserDefault.prototype.canInvite = null;
921/** @type {Boolean|null} */
922DR.users.struct.UserDefault.prototype.canWave = null;
923/** @type {String|null} */
924DR.users.struct.UserDefault.prototype.city = null;
925/** @type {Number|null} */
926DR.users.struct.UserDefault.prototype.commonFriends = null;
927/** @type {String|null} */
928DR.users.struct.UserDefault.prototype.datname = null;
929/** @type {String} */
930DR.users.struct.UserDefault.prototype.dattitle = null;
931/** @type {Number} */
932DR.users.struct.UserDefault.prototype.friendsCount = null;
933/** @type {String|null} */
934DR.users.struct.UserDefault.prototype.genname = null;
935/** @type {Boolean} */
936DR.users.struct.UserDefault.prototype.isBirthday = null;
937/** @type {Boolean|null} */
938DR.users.struct.UserDefault.prototype.isFavorite = null;
939/** @type {Boolean} */
940DR.users.struct.UserDefault.prototype.isFriend = null;
941/** @type {Boolean|null} */
942DR.users.struct.UserDefault.prototype.isInvisible = null;
943/** @type {Boolean|null} */
944DR.users.struct.UserDefault.prototype.isInvited = null;
945/** @type {Boolean} */
946DR.users.struct.UserDefault.prototype.isNameday = null;
947/** @type {Boolean} */
948DR.users.struct.UserDefault.prototype.isVerified = null;
949/** @type {String} */
950DR.users.struct.UserDefault.prototype.lang = null;
951/** @type {String} */
952DR.users.struct.UserDefault.prototype.lastOnlineEnv = null;
953/** @type {Number|null} */
954DR.users.struct.UserDefault.prototype.lastSeen = null;
955/** @type {String} */
956DR.users.struct.UserDefault.prototype.lokname = null;
957/** @type {DR.base.struct.Date|null} */
958DR.users.struct.UserDefault.prototype.nameDate = null;
959/** @type {Number|null} */
960DR.users.struct.UserDefault.prototype.nameday = null;
961/** @type {String|null} */
962DR.users.struct.UserDefault.prototype.nickname = null;
963/** @type {String|null} */
964DR.users.struct.UserDefault.prototype.online = null;
965/** @type {Number|null} */
966DR.users.struct.UserDefault.prototype.relationshipStatus = null;
967/** @type {Number} */
968DR.users.struct.UserDefault.prototype.sex = null;
969/** @type {Boolean} */
970DR.users.struct.UserDefault.prototype.showAge = null;
971/** @type {Boolean} */
972DR.users.struct.UserDefault.prototype.showBirthday = null;
973/** @type {String} */
974DR.users.struct.UserDefault.prototype.surname = null;
975/** @type {Number|null} */
976DR.users.struct.UserDefault.prototype.unseenPosts = null;
977/** @type {String|null} */
978DR.users.struct.UserDefault.prototype.vname = null;
979
980/** @extends {DR.users.select.User} */
981DR.users.select.UserDefault = function(){
982	this._fields = {};
983};
984DR.users.select.UserDefault[__CL] = "Users__UserDefault";
985DR.users.select.UserDefault[__P] = new DR.users.select.User;
986DR.users.select.UserDefault[__P][__C] = DR.users.select.UserDefault;
987/** @param {boolean} [v]
988  * @return {DR.users.select.UserDefault} */
989DR.users.select.UserDefault.prototype.age = function(v){ this._fields.age = !DR._Base.is(v) || !!v; return this; };
990/** @param {boolean} [v]
991  * @return {DR.users.select.UserDefault} */
992DR.users.select.UserDefault.prototype.akname = function(v){ this._fields.akname = !DR._Base.is(v) || !!v; return this; };
993/** @param {boolean} [v]
994  * @return {DR.users.select.UserDefault} */
995DR.users.select.UserDefault.prototype.aktitle = function(v){ this._fields.aktitle = !DR._Base.is(v) || !!v; return this; };
996/** @param {boolean} [v]
997  * @return {DR.users.select.UserDefault} */
998DR.users.select.UserDefault.prototype.bah = function(v){ this._fields.bah = !DR._Base.is(v) || !!v; return this; };
999/** @param {boolean} [v]
1000  * @return {DR.users.select.UserDefault} */
1001DR.users.select.UserDefault.prototype.birthDate = function(v){ this._fields.birthDate = !DR._Base.is(v) || !!v; return this; };
1002/** @param {boolean} [v]
1003  * @return {DR.users.select.UserDefault} */
1004DR.users.select.UserDefault.prototype.birthday = function(v){ this._fields.birthday = !DR._Base.is(v) || !!v; return this; };
1005/** @param {boolean} [v]
1006  * @return {DR.users.select.UserDefault} */
1007DR.users.select.UserDefault.prototype.canChat = function(v){ this._fields.canChat = !DR._Base.is(v) || !!v; return this; };
1008/** @param {boolean} [v]
1009  * @return {DR.users.select.UserDefault} */
1010DR.users.select.UserDefault.prototype.canGift = function(v){ this._fields.canGift = !DR._Base.is(v) || !!v; return this; };
1011/** @param {boolean} [v]
1012  * @return {DR.users.select.UserDefault} */
1013DR.users.select.UserDefault.prototype.canInvite = function(v){ this._fields.canInvite = !DR._Base.is(v) || !!v; return this; };
1014/** @param {boolean} [v]
1015  * @return {DR.users.select.UserDefault} */
1016DR.users.select.UserDefault.prototype.canWave = function(v){ this._fields.canWave = !DR._Base.is(v) || !!v; return this; };
1017/** @param {boolean} [v]
1018  * @return {DR.users.select.UserDefault} */
1019DR.users.select.UserDefault.prototype.city = function(v){ this._fields.city = !DR._Base.is(v) || !!v; return this; };
1020/** @param {boolean} [v]
1021  * @return {DR.users.select.UserDefault} */
1022DR.users.select.UserDefault.prototype.commonFriends = function(v){ this._fields.commonFriends = !DR._Base.is(v) || !!v; return this; };
1023/** @param {boolean} [v]
1024  * @return {DR.users.select.UserDefault} */
1025DR.users.select.UserDefault.prototype.datname = function(v){ this._fields.datname = !DR._Base.is(v) || !!v; return this; };
1026/** @param {boolean} [v]
1027  * @return {DR.users.select.UserDefault} */
1028DR.users.select.UserDefault.prototype.dattitle = function(v){ this._fields.dattitle = !DR._Base.is(v) || !!v; return this; };
1029/** @param {boolean} [v]
1030  * @return {DR.users.select.UserDefault} */
1031DR.users.select.UserDefault.prototype.friendsCount = function(v){ this._fields.friendsCount = !DR._Base.is(v) || !!v; return this; };
1032/** @param {boolean} [v]
1033  * @return {DR.users.select.UserDefault} */
1034DR.users.select.UserDefault.prototype.genname = function(v){ this._fields.genname = !DR._Base.is(v) || !!v; return this; };
1035/** @param {boolean} [v]
1036  * @return {DR.users.select.UserDefault} */
1037DR.users.select.UserDefault.prototype.isBirthday = function(v){ this._fields.isBirthday = !DR._Base.is(v) || !!v; return this; };
1038/** @param {boolean} [v]
1039  * @return {DR.users.select.UserDefault} */
1040DR.users.select.UserDefault.prototype.isFavorite = function(v){ this._fields.isFavorite = !DR._Base.is(v) || !!v; return this; };
1041/** @param {boolean} [v]
1042  * @return {DR.users.select.UserDefault} */
1043DR.users.select.UserDefault.prototype.isFriend = function(v){ this._fields.isFriend = !DR._Base.is(v) || !!v; return this; };
1044/** @param {boolean} [v]
1045  * @return {DR.users.select.UserDefault} */
1046DR.users.select.UserDefault.prototype.isInvisible = function(v){ this._fields.isInvisible = !DR._Base.is(v) || !!v; return this; };
1047/** @param {boolean} [v]
1048  * @return {DR.users.select.UserDefault} */
1049DR.users.select.UserDefault.prototype.isInvited = function(v){ this._fields.isInvited = !DR._Base.is(v) || !!v; return this; };
1050/** @param {boolean} [v]
1051  * @return {DR.users.select.UserDefault} */
1052DR.users.select.UserDefault.prototype.isNameday = function(v){ this._fields.isNameday = !DR._Base.is(v) || !!v; return this; };
1053/** @param {boolean} [v]
1054  * @return {DR.users.select.UserDefault} */
1055DR.users.select.UserDefault.prototype.isVerified = function(v){ this._fields.isVerified = !DR._Base.is(v) || !!v; return this; };
1056/** @param {boolean} [v]
1057  * @return {DR.users.select.UserDefault} */
1058DR.users.select.UserDefault.prototype.lang = function(v){ this._fields.lang = !DR._Base.is(v) || !!v; return this; };
1059/** @param {boolean} [v]
1060  * @return {DR.users.select.UserDefault} */
1061DR.users.select.UserDefault.prototype.lastOnlineEnv = function(v){ this._fields.lastOnlineEnv = !DR._Base.is(v) || !!v; return this; };
1062/** @param {boolean} [v]
1063  * @return {DR.users.select.UserDefault} */
1064DR.users.select.UserDefault.prototype.lastSeen = function(v){ this._fields.lastSeen = !DR._Base.is(v) || !!v; return this; };
1065/** @param {boolean} [v]
1066  * @return {DR.users.select.UserDefault} */
1067DR.users.select.UserDefault.prototype.lokname = function(v){ this._fields.lokname = !DR._Base.is(v) || !!v; return this; };
1068/** @param {boolean} [v]
1069  * @return {DR.users.select.UserDefault} */
1070DR.users.select.UserDefault.prototype.nameDate = function(v){ this._fields.nameDate = !DR._Base.is(v) || !!v; return this; };
1071/** @param {boolean} [v]
1072  * @return {DR.users.select.UserDefault} */
1073DR.users.select.UserDefault.prototype.nameday = function(v){ this._fields.nameday = !DR._Base.is(v) || !!v; return this; };
1074/** @param {boolean} [v]
1075  * @return {DR.users.select.UserDefault} */
1076DR.users.select.UserDefault.prototype.nickname = function(v){ this._fields.nickname = !DR._Base.is(v) || !!v; return this; };
1077/** @param {boolean} [v]
1078  * @return {DR.users.select.UserDefault} */
1079DR.users.select.UserDefault.prototype.online = function(v){ this._fields.online = !DR._Base.is(v) || !!v; return this; };
1080/** @param {boolean} [v]
1081  * @return {DR.users.select.UserDefault} */
1082DR.users.select.UserDefault.prototype.relationshipStatus = function(v){ this._fields.relationshipStatus = !DR._Base.is(v) || !!v; return this; };
1083/** @param {boolean} [v]
1084  * @return {DR.users.select.UserDefault} */
1085DR.users.select.UserDefault.prototype.sex = function(v){ this._fields.sex = !DR._Base.is(v) || !!v; return this; };
1086/** @param {boolean} [v]
1087  * @return {DR.users.select.UserDefault} */
1088DR.users.select.UserDefault.prototype.showAge = function(v){ this._fields.showAge = !
1088DR._Base.is(v) || !!v; return this; };
1089/** @param {boolean} [v]
1090  * @return {DR.users.select.UserDefault} */
1091DR.users.select.UserDefault.prototype.showBirthday = function(v){ this._fields.showBirthday = !DR._Base.is(v) || !!v; return this; };
1092/** @param {boolean} [v]
1093  * @return {DR.users.select.UserDefault} */
1094DR.users.select.UserDefault.prototype.surname = function(v){ this._fields.surname = !DR._Base.is(v) || !!v; return this; };
1095/** @param {boolean} [v]
1096  * @return {DR.users.select.UserDefault} */
1097DR.users.select.UserDefault.prototype.unseenPosts = function(v){ this._fields.unseenPosts = !DR._Base.is(v) || !!v; return this; };
1098/** @param {boolean} [v]
1099  * @return {DR.users.select.UserDefault} */
1100DR.users.select.UserDefault.prototype.vname = function(v){ this._fields.vname = !DR._Base.is(v) || !!v; return this; };
1101
1102/** @extends {DR._Base} */
1103DR.users.struct.FriendsRe = function(par){
1104	/** @private */
1105	this._t = 29;
1106	if(!par || typeof par != 'object'){return;}
1107	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
1108	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
1109	if(DR._Base.is(par.users)){
1110		var tmp = [];
1111		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k]));
1112		this.users = tmp;
1113	}
1114};
1115DR._Base._types[29] = DR.users.struct.FriendsRe;
1116DR.users.struct.FriendsRe[__P] = new DR._Base;
1117DR.users.struct.FriendsRe[__P][__C] = DR.users.struct.FriendsRe;
1118/** @type {Number} */
1119DR.users.struct.FriendsRe.prototype.count = null;
1120/** @type {Number} */
1121DR.users.struct.FriendsRe.prototype.pgs = null;
1122/** @type {Array.<DR.users.struct.UserDefault>} */
1123DR.users.struct.FriendsRe.prototype.users = null;
1124
1125/** @extends {DR._Select} */
1126DR.users.select.FriendsRe = function(){
1127	this._fields = {};
1128};
1129DR.users.select.FriendsRe[__CL] = "Users__FriendsRe";
1130DR.users.select.FriendsRe[__P] = new DR._Select;
1131DR.users.select.FriendsRe[__P][__C] = DR.users.select.FriendsRe;
1132/** @param {boolean} [v]
1133  * @return {DR.users.select.FriendsRe} */
1134DR.users.select.FriendsRe.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
1135/** @param {boolean} [v]
1136  * @return {DR.users.select.FriendsRe} */
1137DR.users.select.FriendsRe.prototype.pgs = function(v){ this._fields.pgs = !DR._Base.is(v) || !!v; return this; };
1138/** @param {boolean} [v]
1139  * @return {DR.users.select.FriendsRe} */
1140DR.users.select.FriendsRe.prototype.users = function(v){ this._fields.users = !DR._Base.is(v) || !!v; return this; };
1141
1142/** @extends {DR._Base} */
1143DR.users.struct.OAuth2Provider = function(par){
1144	/** @private */
1145	this._t = 4739;
1146	if(!par || typeof par != 'object'){return;}
1147	if(DR._Base.is(par.endpoint)) this.endpoint = String(par.endpoint||'');
1148	if(DR._Base.is(par.id)) this.id = String(par.id||'');
1149	if(DR._Base.is(par.tokenEndpoint)) this.tokenEndpoint = String(par.tokenEndpoint||'');
1150};
1151DR._Base._types[4739] = DR.users.struct.OAuth2Provider;
1152DR.users.struct.OAuth2Provider.ID_GOOGLE = "google";
1153DR.users.struct.OAuth2Provider.ID_APPLE = "apple";
1154DR.users.struct.OAuth2Provider.ID_INBOX = "inbox";
1155DR.users.struct.OAuth2Provider[__P] = new DR._Base;
1156DR.users.struct.OAuth2Provider[__P][__C] = DR.users.struct.OAuth2Provider;
1157/** @type {String} */
1158DR.users.struct.OAuth2Provider.prototype.endpoint = null;
1159/** @type {String} */
1160DR.users.struct.OAuth2Provider.prototype.id = null;
1161/** @type {String} */
1162DR.users.struct.OAuth2Provider.prototype.tokenEndpoint = null;
1163
1164/** @extends {DR._Base} */
1165DR.users.struct.Group = function(par){
1166	/** @private */
1167	this._t = 199;
1168	if(!par || typeof par != 'object'){return;}
1169	if(DR._Base.is(par.active)) this.active = Boolean(par.active);
1170	if(DR._Base.is(par.caption)) this.caption = DR._Base.hsd(par.caption);
1171	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
1172	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
1173};
1174DR._Base._types[199] = DR.users.struct.Group;
1175DR.users.struct.Group[__P] = new DR._Base;
1176DR.users.struct.Group[__P][__C] = DR.users.struct.Group;
1177/** @type {Boolean} */
1178DR.users.struct.Group.prototype.active = null;
1179/** @type {String} */
1180DR.users.struct.Group.prototype.caption = null;
1181/** @type {Number} */
1182DR.users.struct.Group.prototype.count = null;
1183/** @type {Number} */
1184DR.users.struct.Group.prototype.id = null;
1185
1186/** @extends {DR._Select} */
1187DR.users.select.Group = function(){
1188	this._fields = {};
1189};
1190DR.users.select.Group[__CL] = "Users__Group";
1191DR.users.select.Group[__P] = new DR._Select;
1192DR.users.select.Group[__P][__C] = DR.users.select.Group;
1193/** @param {boolean} [v]
1194  * @return {DR.users.select.Group} */
1195DR.users.select.Group.prototype.active = function(v){ this._fields.active = !DR._Base.is(v) || !!v; return this; };
1196/** @param {boolean} [v]
1197  * @return {DR.users.select.Group} */
1198DR.users.select.Group.prototype.caption = function(v){ this._fields.caption = !DR._Base.is(v) || !!v; return this; };
1199/** @param {boolean} [v]
1200  * @return {DR.users.select.Group} */
1201DR.users.select.Group.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
1202/** @param {boolean} [v]
1203  * @return {DR.users.select.Group} */
1204DR.users.select.Group.prototype.id = function(v){ this._fields.id = !DR._Base.is(v) || !!v; return this; };
1205
1206/** @extends {DR._Base} */
1207DR.users.struct.PrivacyPolicyText = function(par){
1208	/** @private */
1209	this._t = 3915;
1210	if(!par || typeof par != 'object'){return;}
1211	if(DR._Base.is(par.text)) this.text = String(par.text||'');
1212	if(DR._Base.is(par.type)) this.type = String(par.type||'');
1213};
1214DR._Base._types[3915] = DR.users.struct.PrivacyPolicyText;
1215DR.users.struct.PrivacyPolicyText.TYPE_TITLE = "title";
1216DR.users.struct.PrivacyPolicyText.TYPE_PARAGRAPH = "paragraph";
1217DR.users.struct.PrivacyPolicyText[__P] = new DR._Base;
1218DR.users.struct.PrivacyPolicyText[__P][__C] = DR.users.struct.PrivacyPolicyText;
1219/** @type {String} */
1220DR.users.struct.PrivacyPolicyText.prototype.text = null;
1221/** @type {String} */
1222DR.users.struct.PrivacyPolicyText.prototype.type = null;
1223
1224/** @extends {DR._Base} */
1225DR.users.struct.PYMKMainItem = function(par){
1226	/** @private */
1227	this._t = 2893;
1228	if(!par || typeof par != 'object'){return;}
1229	if(DR._Base.is(par.common)) this.common = DR._Base.cast(par.common);
1230	if(DR._Base.is(par.user)) this.user = DR._Base.cast(par.user);
1231};
1232DR._Base._types[2893] = DR.users.struct.PYMKMainItem;
1233DR.users.struct.PYMKMainItem[__P] = new DR._Base;
1234DR.users.struct.PYMKMainItem[__P][__C] = DR.users.struct.PYMKMainItem;
1235/** @type {DR.users.struct.FriendsRe} */
1236DR.users.struct.PYMKMainItem.prototype.common = null;
1237/** @type {DR.users.struct.User} */
1238DR.users.struct.PYMKMainItem.prototype.user = null;
1239
1240/** @extends {DR._Base} */
1241DR.users.struct.BlockedRe = function(par){
1242	/** @private */
1243	this._t = 3742;
1244	if(!par || typeof par != 'object'){return;}
1245	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
1246	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
1247	if(DR._Base.is(par.users)){
1248		var tmp = [];
1249		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k]));
1250		this.users = tmp;
1251	}
1252};
1253DR._Base._types[3742] = DR.users.struct.BlockedRe;
1254DR.users.struct.BlockedRe[__P] = new DR._Base;
1255DR.users.struct.BlockedRe[__P][__C] = DR.users.struct.BlockedRe;
1256/** @type {Number} */
1257DR.users.struct.BlockedRe.prototype.count = null;
1258/** @type {Number} */
1259DR.users.struct.BlockedRe.prototype.pgs = null;
1260/** @type {Array.<DR.users.struct.UserDefault>} */
1261DR.users.struct.BlockedRe.prototype.users = null;
1262
1263/** @extends {DR._Select} */
1264DR.users.select.BlockedRe = function(){
1265	this._fields = {};
1266};
1267DR.users.select.BlockedRe[__CL] = "Users__BlockedRe";
1268DR.users.select.BlockedRe[__P] = new DR._Select;
1269DR.users.select.BlockedRe[__P][__C] = DR.users.select.BlockedRe;
1270/** @param {boolean} [v]
1271  * @return {DR.users.select.BlockedRe} */
1272DR.users.select.BlockedRe.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
1273/** @param {boolean} [v]
1274  * @return {DR.users.select.BlockedRe} */
1275DR.users.select.BlockedRe.prototype.pgs = function(v){ this._fields.pgs = !DR._Base.is(v) || !!v; return this; };
1276/** @param {boolean} [v]
1277  * @return {DR.users.select.BlockedRe} */
1278DR.users.select.BlockedRe.prototype.users = function(v){ this._fields.users = !DR._Base.is(v) || !!v; return this; };
1279
1280/** @extends {DR._Base} */
1281DR.users.struct.BlockedSayRe = function(par){
1282	/** @private */
1283	this._t = 2103;
1284	if(!par || typeof par != 'object'){return;}
1285	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
1286	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
1287	if(DR._Base.is(par.users)){
1288		var tmp = [];
1289		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k])
1289);
1290		this.users = tmp;
1291	}
1292};
1293DR._Base._types[2103] = DR.users.struct.BlockedSayRe;
1294DR.users.struct.BlockedSayRe[__P] = new DR._Base;
1295DR.users.struct.BlockedSayRe[__P][__C] = DR.users.struct.BlockedSayRe;
1296/** @type {Number} */
1297DR.users.struct.BlockedSayRe.prototype.count = null;
1298/** @type {Number} */
1299DR.users.struct.BlockedSayRe.prototype.pgs = null;
1300/** @type {Array.<DR.users.struct.User>} */
1301DR.users.struct.BlockedSayRe.prototype.users = null;
1302
1303/** @extends {DR._Base} */
1304DR.users.struct.CanAddFavoriteRe = function(par){
1305	/** @private */
1306	this._t = 3372;
1307	if(!par || typeof par != 'object'){return;}
1308	if(DR._Base.is(par.canAddFavorite)) this.canAddFavorite = Boolean(par.canAddFavorite);
1309};
1310DR._Base._types[3372] = DR.users.struct.CanAddFavoriteRe;
1311DR.users.struct.CanAddFavoriteRe[__P] = new DR._Base;
1312DR.users.struct.CanAddFavoriteRe[__P][__C] = DR.users.struct.CanAddFavoriteRe;
1313/** @type {Boolean} */
1314DR.users.struct.CanAddFavoriteRe.prototype.canAddFavorite = null;
1315
1316/** @extends {DR.base.Pg} */
1317DR.users.Friends = function(par){
1318	this.select = [];
1319	/** @private */
1320	this._t = 28;
1321	if(!par || typeof par != 'object'){return;}
1322	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
1323	if(DR._Base.is(par.error)) this.error = par.error;
1324};
1325DR._Base._types[28] = DR.users.Friends;
1326DR.users.Friends[__CL] = "Users__Friends";
1327DR.users.Friends[__P] = new DR.base.Pg;
1328DR.users.Friends[__P][__C] = DR.users.Friends;
1329/** @type {Number|null} */
1330DR.users.Friends.prototype.uid = null;
1331/** @type {DR.users.struct.FriendsRe} */
1332DR.users.Friends.prototype.re = null;
1333
1334/** @extends {DR._Base} */
1335DR.users.struct.FollowersRe = function(par){
1336	/** @private */
1337	this._t = 2102;
1338	if(!par || typeof par != 'object'){return;}
1339	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
1340	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
1341	if(DR._Base.is(par.users)){
1342		var tmp = [];
1343		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k]));
1344		this.users = tmp;
1345	}
1346};
1347DR._Base._types[2102] = DR.users.struct.FollowersRe;
1348DR.users.struct.FollowersRe[__P] = new DR._Base;
1349DR.users.struct.FollowersRe[__P][__C] = DR.users.struct.FollowersRe;
1350/** @type {Number} */
1351DR.users.struct.FollowersRe.prototype.count = null;
1352/** @type {Number} */
1353DR.users.struct.FollowersRe.prototype.pgs = null;
1354/** @type {Array.<DR.users.struct.User>} */
1355DR.users.struct.FollowersRe.prototype.users = null;
1356
1357/** @extends {DR._Base} */
1358DR.users.struct.GeoOnlineRe = function(par){
1359	/** @private */
1360	this._t = 3495;
1361	if(!par || typeof par != 'object'){return;}
1362	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
1363	if(DR._Base.is(par.country)) this.country = String(par.country||'');
1364	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
1365	if(DR._Base.is(par.users)){
1366		var tmp = [];
1367		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k]));
1368		this.users = tmp;
1369	}
1370};
1371DR._Base._types[3495] = DR.users.struct.GeoOnlineRe;
1372DR.users.struct.GeoOnlineRe[__P] = new DR._Base;
1373DR.users.struct.GeoOnlineRe[__P][__C] = DR.users.struct.GeoOnlineRe;
1374/** @type {Number} */
1375DR.users.struct.GeoOnlineRe.prototype.count = null;
1376/** @type {String} */
1377DR.users.struct.GeoOnlineRe.prototype.country = null;
1378/** @type {Number} */
1379DR.users.struct.GeoOnlineRe.prototype.pgs = null;
1380/** @type {Array.<DR.users.struct.UserDefault>} */
1381DR.users.struct.GeoOnlineRe.prototype.users = null;
1382
1383/** @extends {DR._Base} */
1384DR.users.struct.GetRe = function(par){
1385	/** @private */
1386	this._t = 26;
1387	if(!par || typeof par != 'object'){return;}
1388	if(DR._Base.is(par.users)){
1389		var tmp = {};
1390		for( var k in par.users ) tmp[k] = DR._Base.cast(par.users [k]);
1391		this.users = tmp;
1392	}
1393};
1394DR._Base._types[26] = DR.users.struct.GetRe;
1395DR.users.struct.GetRe[__P] = new DR._Base;
1396DR.users.struct.GetRe[__P][__C] = DR.users.struct.GetRe;
1397/** @type {Object.<Number,DR.users.struct.User>} */
1398DR.users.struct.GetRe.prototype.users = null;
1399
1400/** @extends {DR._Select} */
1401DR.users.select.GetRe = function(){
1402	this._fields = {};
1403};
1404DR.users.select.GetRe[__CL] = "Users__GetRe";
1405DR.users.select.GetRe[__P] = new DR._Select;
1406DR.users.select.GetRe[__P][__C] = DR.users.select.GetRe;
1407/** @param {boolean} [v]
1408  * @return {DR.users.select.GetRe} */
1409DR.users.select.GetRe.prototype.users = function(v){ this._fields.users = !DR._Base.is(v) || !!v; return this; };
1410
1411/** @extends {DR._Base} */
1412DR.users.struct.UserApiCounts = function(par){
1413	/** @private */
1414	this._t = 1430;
1415	if(!par || typeof par != 'object'){return;}
1416	if(DR._Base.is(par.comments)) this.comments = (parseInt(par.comments)||0);
1417	if(DR._Base.is(par.updates)) this.updates = (parseInt(par.updates)||0);
1418};
1419DR._Base._types[1430] = DR.users.struct.UserApiCounts;
1420DR.users.struct.UserApiCounts[__P] = new DR._Base;
1421DR.users.struct.UserApiCounts[__P][__C] = DR.users.struct.UserApiCounts;
1422/** @type {Number} */
1423DR.users.struct.UserApiCounts.prototype.comments = null;
1424/** @type {Number} */
1425DR.users.struct.UserApiCounts.prototype.updates = null;
1426
1427/** @extends {DR._Select} */
1428DR.users.select.UserApiCounts = function(){
1429	this._fields = {};
1430};
1431DR.users.select.UserApiCounts[__CL] = "Users__UserApiCounts";
1432DR.users.select.UserApiCounts[__P] = new DR._Select;
1433DR.users.select.UserApiCounts[__P][__C] = DR.users.select.UserApiCounts;
1434/** @param {boolean} [v]
1435  * @return {DR.users.select.UserApiCounts} */
1436DR.users.select.UserApiCounts.prototype.comments = function(v){ this._fields.comments = !DR._Base.is(v) || !!v; return this; };
1437/** @param {boolean} [v]
1438  * @return {DR.users.select.UserApiCounts} */
1439DR.users.select.UserApiCounts.prototype.updates = function(v){ this._fields.updates = !DR._Base.is(v) || !!v; return this; };
1440
1441/** @extends {DR._Base} */
1442DR.users.struct.GetAuthOptionsRe = function(par){
1443	/** @private */
1444	this._t = 4913;
1445	if(!par || typeof par != 'object'){return;}
1446	if(DR._Base.is(par.options)){
1447		var tmp = [];
1448		for( var k in par.options ) tmp.push(String(par.options [k]||''));
1449		this.options = tmp;
1450	}
1451};
1452DR._Base._types[4913] = DR.users.struct.GetAuthOptionsRe;
1453DR.users.struct.GetAuthOptionsRe.OPTIONS_GOOGLE = "google";
1454DR.users.struct.GetAuthOptionsRe.OPTIONS_INBOX = "inbox";
1455DR.users.struct.GetAuthOptionsRe[__P] = new DR._Base;
1456DR.users.struct.GetAuthOptionsRe[__P][__C] = DR.users.struct.GetAuthOptionsRe;
1457/** @type {Array.<String>} */
1458DR.users.struct.GetAuthOptionsRe.prototype.options = null;
1459
1460/** @extends {DR._Base} */
1461DR.users.struct.GetBlockedRe = function(par){
1462	/** @private */
1463	this._t = 5917;
1464	if(!par || typeof par != 'object'){return;}
1465	if(DR._Base.is(par.reason)) this.reason = String(par.reason||'');
1466	if(DR._Base.is(par.user)) this.user = DR._Base.cast(par.user);
1467};
1468DR._Base._types[5917] = DR.users.struct.GetBlockedRe;
1469DR.users.struct.GetBlockedRe[__P] = new DR._Base;
1470DR.users.struct.GetBlockedRe[__P][__C] = DR.users.struct.GetBlockedRe;
1471/** @type {String} */
1472DR.users.struct.GetBlockedRe.prototype.reason = null;
1473/** @type {DR.users.struct.User} */
1474DR.users.struct.GetBlockedRe.prototype.user = null;
1475
1476/** @extends {DR._Base} */
1477DR.users.struct.GetByAddressRe = function(par){
1478	/** @private */
1479	this._t = 3492;
1480	if(!par || typeof par != 'object'){return;}
1481	if(DR._Base.is(par.user)) this.user = DR._Base.cast(par.user);
1482};
1483DR._Base._types[3492] = DR.users.struct.GetByAddressRe;
1484DR.users.struct.GetByAddressRe[__P] = new DR._Base;
1485DR.users.struct.GetByAddressRe[__P][__C] = DR.users.struct.GetByAddressRe;
1486/** @type {DR.users.struct.User|null} */
1487DR.users.struct.GetByAddressRe.prototype.user = null;
1488
1489/** @extends {DR._Base} */
1490DR.users.struct.GetByExtUrlRe = function(par){
1491	/** @private */
1492	this._t = 1475;
1493	if(!par || typeof par != 'object'){return;}
1494	if(DR._Base.is(par.user)) this.user = DR._Base.cast(par.user);
1495};
1496DR._Base._types[1475] = DR.users.struct.GetByExtUrlRe;
1497DR.users.struct.GetByExtUrlRe[__P] = new DR._Base;
1498DR.users.struct.GetByExtUrlRe[__P][__C] = DR.users.struct.GetByExtUrlRe;
1499/** @type {DR.users.struct.User|null} */
1500DR.users.struct.GetByExtUrlRe.prototype.user = null;
1501
1502/** @extends {DR._Base} */
1503DR.users.struct.GetCommonFriendsRe = function(par){
1504	/** @private */
1505	this._t = 1438;
1506	if(!par || typeof par != 'object'){return;}
1507	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
1508	if(DR._Base.is(par.pg)) this.pg = (parseInt(par.pg)||0);
1509	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
1510	if(DR._Base.is(par.users)){
1511		var tmp = [];
1512		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k])
1512);
1513		this.users = tmp;
1514	}
1515};
1516DR._Base._types[1438] = DR.users.struct.GetCommonFriendsRe;
1517DR.users.struct.GetCommonFriendsRe[__P] = new DR._Base;
1518DR.users.struct.GetCommonFriendsRe[__P][__C] = DR.users.struct.GetCommonFriendsRe;
1519/** @type {Number} */
1520DR.users.struct.GetCommonFriendsRe.prototype.count = null;
1521/** @type {Number} */
1522DR.users.struct.GetCommonFriendsRe.prototype.pg = null;
1523/** @type {Number} */
1524DR.users.struct.GetCommonFriendsRe.prototype.pgs = null;
1525/** @type {Array.<DR.users.struct.UserDefault>} */
1526DR.users.struct.GetCommonFriendsRe.prototype.users = null;
1527
1528/** @extends {DR._Select} */
1529DR.users.select.GetCommonFriendsRe = function(){
1530	this._fields = {};
1531};
1532DR.users.select.GetCommonFriendsRe[__CL] = "Users__GetCommonFriendsRe";
1533DR.users.select.GetCommonFriendsRe[__P] = new DR._Select;
1534DR.users.select.GetCommonFriendsRe[__P][__C] = DR.users.select.GetCommonFriendsRe;
1535/** @param {boolean} [v]
1536  * @return {DR.users.select.GetCommonFriendsRe} */
1537DR.users.select.GetCommonFriendsRe.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
1538/** @param {boolean} [v]
1539  * @return {DR.users.select.GetCommonFriendsRe} */
1540DR.users.select.GetCommonFriendsRe.prototype.pg = function(v){ this._fields.pg = !DR._Base.is(v) || !!v; return this; };
1541/** @param {boolean} [v]
1542  * @return {DR.users.select.GetCommonFriendsRe} */
1543DR.users.select.GetCommonFriendsRe.prototype.pgs = function(v){ this._fields.pgs = !DR._Base.is(v) || !!v; return this; };
1544/** @param {boolean} [v]
1545  * @return {DR.users.select.GetCommonFriendsRe} */
1546DR.users.select.GetCommonFriendsRe.prototype.users = function(v){ this._fields.users = !DR._Base.is(v) || !!v; return this; };
1547
1548/** @extends {DR._Base} */
1549DR.users.struct.UserDefaultCounts = function(par){
1550	/** @private */
1551	this._t = 1328;
1552	if(!par || typeof par != 'object'){return;}
1553	if(DR._Base.is(par.blogs)) this.blogs = (parseInt(par.blogs)||0);
1554	if(DR._Base.is(par.galleries)) this.galleries = (parseInt(par.galleries)||0);
1555	if(DR._Base.is(par.guestbooks)) this.guestbooks = (parseInt(par.guestbooks)||0);
1556	if(DR._Base.is(par.medals)) this.medals = (parseInt(par.medals)||0);
1557};
1558DR._Base._types[1328] = DR.users.struct.UserDefaultCounts;
1559DR.users.struct.UserDefaultCounts[__P] = new DR._Base;
1560DR.users.struct.UserDefaultCounts[__P][__C] = DR.users.struct.UserDefaultCounts;
1561/** @type {Number} */
1562DR.users.struct.UserDefaultCounts.prototype.blogs = null;
1563/** @type {Number} */
1564DR.users.struct.UserDefaultCounts.prototype.galleries = null;
1565/** @type {Number} */
1566DR.users.struct.UserDefaultCounts.prototype.guestbooks = null;
1567/** @type {Number} */
1568DR.users.struct.UserDefaultCounts.prototype.medals = null;
1569
1570/** @extends {DR._Select} */
1571DR.users.select.UserDefaultCounts = function(){
1572	this._fields = {};
1573};
1574DR.users.select.UserDefaultCounts[__CL] = "Users__UserDefaultCounts";
1575DR.users.select.UserDefaultCounts[__P] = new DR._Select;
1576DR.users.select.UserDefaultCounts[__P][__C] = DR.users.select.UserDefaultCounts;
1577/** @param {boolean} [v]
1578  * @return {DR.users.select.UserDefaultCounts} */
1579DR.users.select.UserDefaultCounts.prototype.blogs = function(v){ this._fields.blogs = !DR._Base.is(v) || !!v; return this; };
1580/** @param {boolean} [v]
1581  * @return {DR.users.select.UserDefaultCounts} */
1582DR.users.select.UserDefaultCounts.prototype.galleries = function(v){ this._fields.galleries = !DR._Base.is(v) || !!v; return this; };
1583/** @param {boolean} [v]
1584  * @return {DR.users.select.UserDefaultCounts} */
1585DR.users.select.UserDefaultCounts.prototype.guestbooks = function(v){ this._fields.guestbooks = !DR._Base.is(v) || !!v; return this; };
1586/** @param {boolean} [v]
1587  * @return {DR.users.select.UserDefaultCounts} */
1588DR.users.select.UserDefaultCounts.prototype.medals = function(v){ this._fields.medals = !DR._Base.is(v) || !!v; return this; };
1589
1590/** @extends {DR._Base} */
1591DR.users.struct.UserDefaultInfo = function(par){
1592	/** @private */
1593	this._t = 1327;
1594	if(!par || typeof par != 'object'){return;}
1595	if(DR._Base.is(par.about)) this.about = String(par.about||'');
1596	if(DR._Base.is(par.interests)) this.interests = String(par.interests||'');
1597	if(DR._Base.is(par.recommendOthers)) this.recommendOthers = String(par.recommendOthers||'');
1598	if(DR._Base.is(par.study)) this.study = String(par.study||'');
1599	if(DR._Base.is(par.workplace)) this.workplace = String(par.workplace||'');
1600};
1601DR._Base._types[1327] = DR.users.struct.UserDefaultInfo;
1602DR.users.struct.UserDefaultInfo[__P] = new DR._Base;
1603DR.users.struct.UserDefaultInfo[__P][__C] = DR.users.struct.UserDefaultInfo;
1604/** @type {String} */
1605DR.users.struct.UserDefaultInfo.prototype.about = null;
1606/** @type {String} */
1607DR.users.struct.UserDefaultInfo.prototype.interests = null;
1608/** @type {String} */
1609DR.users.struct.UserDefaultInfo.prototype.recommendOthers = null;
1610/** @type {String} */
1611DR.users.struct.UserDefaultInfo.prototype.study = null;
1612/** @type {String} */
1613DR.users.struct.UserDefaultInfo.prototype.workplace = null;
1614
1615/** @extends {DR._Select} */
1616DR.users.select.UserDefaultInfo = function(){
1617	this._fields = {};
1618};
1619DR.users.select.UserDefaultInfo[__CL] = "Users__UserDefaultInfo";
1620DR.users.select.UserDefaultInfo[__P] = new DR._Select;
1621DR.users.select.UserDefaultInfo[__P][__C] = DR.users.select.UserDefaultInfo;
1622/** @param {boolean} [v]
1623  * @return {DR.users.select.UserDefaultInfo} */
1624DR.users.select.UserDefaultInfo.prototype.about = function(v){ this._fields.about = !DR._Base.is(v) || !!v; return this; };
1625/** @param {boolean} [v]
1626  * @return {DR.users.select.UserDefaultInfo} */
1627DR.users.select.UserDefaultInfo.prototype.interests = function(v){ this._fields.interests = !DR._Base.is(v) || !!v; return this; };
1628/** @param {boolean} [v]
1629  * @return {DR.users.select.UserDefaultInfo} */
1630DR.users.select.UserDefaultInfo.prototype.recommendOthers = function(v){ this._fields.recommendOthers = !DR._Base.is(v) || !!v; return this; };
1631/** @param {boolean} [v]
1632  * @return {DR.users.select.UserDefaultInfo} */
1633DR.users.select.UserDefaultInfo.prototype.study = function(v){ this._fields.study = !DR._Base.is(v) || !!v; return this; };
1634/** @param {boolean} [v]
1635  * @return {DR.users.select.UserDefaultInfo} */
1636DR.users.select.UserDefaultInfo.prototype.workplace = function(v){ this._fields.workplace = !DR._Base.is(v) || !!v; return this; };
1637
1638/** @extends {DR._Base} */
1639DR.users.struct.IPInfo = function(par){
1640	/** @private */
1641	this._t = 112;
1642	if(!par || typeof par != 'object'){return;}
1643	if(DR._Base.is(par.country)) this.country = String(par.country||'');
1644	if(DR._Base.is(par.mobile)) this.mobile = Boolean(par.mobile);
1645};
1646DR._Base._types[112] = DR.users.struct.IPInfo;
1647DR.users.struct.IPInfo[__P] = new DR._Base;
1648DR.users.struct.IPInfo[__P][__C] = DR.users.struct.IPInfo;
1649/** @type {String} */
1650DR.users.struct.IPInfo.prototype.country = null;
1651/** @type {Boolean} */
1652DR.users.struct.IPInfo.prototype.mobile = null;
1653
1654/** @extends {DR._Select} */
1655DR.users.select.IPInfo = function(){
1656	this._fields = {};
1657};
1658DR.users.select.IPInfo[__CL] = "Users__IPInfo";
1659DR.users.select.IPInfo[__P] = new DR._Select;
1660DR.users.select.IPInfo[__P][__C] = DR.users.select.IPInfo;
1661/** @param {boolean} [v]
1662  * @return {DR.users.select.IPInfo} */
1663DR.users.select.IPInfo.prototype.country = function(v){ this._fields.country = !DR._Base.is(v) || !!v; return this; };
1664/** @param {boolean} [v]
1665  * @return {DR.users.select.IPInfo} */
1666DR.users.select.IPInfo.prototype.mobile = function(v){ this._fields.mobile = !DR._Base.is(v) || !!v; return this; };
1667
1668/** @extends {DR._Base} */
1669DR.users.struct.GetOAuth2ProvidersRe = function(par){
1670	/** @private */
1671	this._t = 4740;
1672	if(!par || typeof par != 'object'){return;}
1673	if(DR._Base.is(par.providers)){
1674		var tmp = [];
1675		for( var k in par.providers ) tmp.push(DR._Base.cast(par.providers [k])
1675);
1676		this.providers = tmp;
1677	}
1678};
1679DR._Base._types[4740] = DR.users.struct.GetOAuth2ProvidersRe;
1680DR.users.struct.GetOAuth2ProvidersRe[__P] = new DR._Base;
1681DR.users.struct.GetOAuth2ProvidersRe[__P][__C] = DR.users.struct.GetOAuth2ProvidersRe;
1682/** @type {Array.<DR.users.struct.OAuth2Provider>} */
1683DR.users.struct.GetOAuth2ProvidersRe.prototype.providers = null;
1684
1685/** @extends {DR._Base} */
1686DR.users.struct.RandomPYMK = function(par){
1687	/** @private */
1688	this._t = 2576;
1689	if(!par || typeof par != 'object'){return;}
1690	if(DR._Base.is(par.users)){
1691		var tmp = [];
1692		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k]));
1693		this.users = tmp;
1694	}
1695};
1696DR._Base._types[2576] = DR.users.struct.RandomPYMK;
1697DR.users.struct.RandomPYMK[__P] = new DR._Base;
1698DR.users.struct.RandomPYMK[__P][__C] = DR.users.struct.RandomPYMK;
1699/** @type {Array.<DR.users.struct.User>} */
1700DR.users.struct.RandomPYMK.prototype.users = null;
1701
1702/** @extends {DR._Base} */
1703DR.users.struct.GetRelationshipRe = function(par){
1704	/** @private */
1705	this._t = 1909;
1706	if(!par || typeof par != 'object'){return;}
1707	if(DR._Base.is(par.partner)) this.partner = DR._Base.cast(par.partner);
1708	if(DR._Base.is(par.status)) this.status = Number(par.status);
1709};
1710DR._Base._types[1909] = DR.users.struct.GetRelationshipRe;
1711DR.users.struct.GetRelationshipRe.STATUS_HIDDEN = 0;
1712DR.users.struct.GetRelationshipRe.STATUS_MARRIED = 1;
1713DR.users.struct.GetRelationshipRe.STATUS_IN = 2;
1714DR.users.struct.GetRelationshipRe.STATUS_OPEN = 3;
1715DR.users.struct.GetRelationshipRe.STATUS_DONTWANT = 4;
1716DR.users.struct.GetRelationshipRe.STATUS_ENGAGED = 5;
1717DR.users.struct.GetRelationshipRe[__P] = new DR._Base;
1718DR.users.struct.GetRelationshipRe[__P][__C] = DR.users.struct.GetRelationshipRe;
1719/** @type {DR.users.struct.User|null} */
1720DR.users.struct.GetRelationshipRe.prototype.partner = null;
1721/** @type {Number} */
1722DR.users.struct.GetRelationshipRe.prototype.status = null;
1723
1724/** @extends {DR._Base} */
1725DR.users.struct.GetTypeRe = function(par){
1726	/** @private */
1727	this._t = 1384;
1728	if(!par || typeof par != 'object'){return;}
1729	if(DR._Base.is(par.type)) this.type = (parseInt(par.type)||0);
1730};
1731DR._Base._types[1384] = DR.users.struct.GetTypeRe;
1732DR.users.struct.GetTypeRe[__P] = new DR._Base;
1733DR.users.struct.GetTypeRe[__P][__C] = DR.users.struct.GetTypeRe;
1734/** @type {Number} */
1735DR.users.struct.GetTypeRe.prototype.type = null;
1736
1737/** @extends {DR._Base} */
1738DR.users.struct.GetUserGroupsRe = function(par){
1739	/** @private */
1740	this._t = 792;
1741	if(!par || typeof par != 'object'){return;}
1742	if(DR._Base.is(par.groups)){
1743		var tmp = [];
1744		for( var k in par.groups ) tmp.push(DR._Base.cast(par.groups [k]));
1745		this.groups = tmp;
1746	}
1747};
1748DR._Base._types[792] = DR.users.struct.GetUserGroupsRe;
1749DR.users.struct.GetUserGroupsRe[__P] = new DR._Base;
1750DR.users.struct.GetUserGroupsRe[__P][__C] = DR.users.struct.GetUserGroupsRe;
1751/** @type {Array.<DR.users.struct.Group>} */
1752DR.users.struct.GetUserGroupsRe.prototype.groups = null;
1753
1754/** @extends {DR._Base} */
1755DR.users.struct.GetUserInterestsRe = function(par){
1756	/** @private */
1757	this._t = 2859;
1758	if(!par || typeof par != 'object'){return;}
1759	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
1760	if(DR._Base.is(par.items)){
1761		var tmp = [];
1762		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
1763		this.items = tmp;
1764	}
1765	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
1766};
1767DR._Base._types[2859] = DR.users.struct.GetUserInterestsRe;
1768DR.users.struct.GetUserInterestsRe[__P] = new DR._Base;
1769DR.users.struct.GetUserInterestsRe[__P][__C] = DR.users.struct.GetUserInterestsRe;
1770/** @type {Number} */
1771DR.users.struct.GetUserInterestsRe.prototype.count = null;
1772/** @type {Array.<DR.users.struct.User>} */
1773DR.users.struct.GetUserInterestsRe.prototype.items = null;
1774/** @type {Number} */
1775DR.users.struct.GetUserInterestsRe.prototype.pgs = null;
1776
1777/** @extends {DR._Base} */
1778DR.users.struct.HasAgreedToPrivacyPolicyRe = function(par){
1779	/** @private */
1780	this._t = 3916;
1781	if(!par || typeof par != 'object'){return;}
1782	if(DR._Base.is(par.btnTitle)) this.btnTitle = String(par.btnTitle||'');
1783	if(DR._Base.is(par.googleUMPEnabled)) this.googleUMPEnabled = Boolean(par.googleUMPEnabled);
1784	if(DR._Base.is(par.mainTitle)) this.mainTitle = String(par.mainTitle||'');
1785	if(DR._Base.is(par.ok)) this.ok = Boolean(par.ok);
1786	if(DR._Base.is(par.showClose)) this.showClose = Boolean(par.showClose);
1787	if(DR._Base.is(par.text)){
1788		var tmp = [];
1789		for( var k in par.text ) tmp.push(DR._Base.cast(par.text [k]));
1790		this.text = tmp;
1791	}
1792};
1793DR._Base._types[3916] = DR.users.struct.HasAgreedToPrivacyPolicyRe;
1794DR.users.struct.HasAgreedToPrivacyPolicyRe[__P] = new DR._Base;
1795DR.users.struct.HasAgreedToPrivacyPolicyRe[__P][__C] = DR.users.struct.HasAgreedToPrivacyPolicyRe;
1796/** @type {String} */
1797DR.users.struct.HasAgreedToPrivacyPolicyRe.prototype.btnTitle = null;
1798/** @type {Boolean} */
1799DR.users.struct.HasAgreedToPrivacyPolicyRe.prototype.googleUMPEnabled = null;
1800/** @type {String} */
1801DR.users.struct.HasAgreedToPrivacyPolicyRe.prototype.mainTitle = null;
1802/** @type {Boolean} */
1803DR.users.struct.HasAgreedToPrivacyPolicyRe.prototype.ok = null;
1804/** @type {Boolean} */
1805DR.users.struct.HasAgreedToPrivacyPolicyRe.prototype.showClose = null;
1806/** @type {Array.<DR.users.struct.PrivacyPolicyText>} */
1807DR.users.struct.HasAgreedToPrivacyPolicyRe.prototype.text = null;
1808
1809/** @extends {DR._Base} */
1810DR.users.struct.HasBlockedRe = function(par){
1811	/** @private */
1812	this._t = 1400;
1813	if(!par || typeof par != 'object'){return;}
1814	if(DR._Base.is(par.they)) this.they = Boolean(par.they);
1815	if(DR._Base.is(par.you)) this.you = Boolean(par.you);
1816};
1817DR._Base._types[1400] = DR.users.struct.HasBlockedRe;
1818DR.users.struct.HasBlockedRe[__P] = new DR._Base;
1819DR.users.struct.HasBlockedRe[__P][__C] = DR.users.struct.HasBlockedRe;
1820/** @type {Boolean} */
1821DR.users.struct.HasBlockedRe.prototype.they = null;
1822/** @type {Boolean} */
1823DR.users.struct.HasBlockedRe.prototype.you = null;
1824
1825/** @extends {DR._Base} */
1826DR.users.struct.LinkSortRatesRe = function(par){
1827	/** @private */
1828	this._t = 32;
1829	if(!par || typeof par != 'object'){return;}
1830	if(DR._Base.is(par.rates)){
1831		var tmp = {};
1832		for( var k in par.rates ) tmp[k] = (parseInt(par.rates [k])||0);
1833		this.rates = tmp;
1834	}
1835};
1836DR._Base._types[32] = DR.users.struct.LinkSortRatesRe;
1837DR.users.struct.LinkSortRatesRe[__P] = new DR._Base;
1838DR.users.struct.LinkSortRatesRe[__P][__C] = DR.users.struct.LinkSortRatesRe;
1839/** @type {Object.<Number,Number>} */
1840DR.users.struct.LinkSortRatesRe.prototype.rates = null;
1841
1842/** @extends {DR._Select} */
1843DR.users.select.LinkSortRatesRe = function(){
1844	this._fields = {};
1845};
1846DR.users.select.LinkSortRatesRe[__CL] = "Users__LinkSortRatesRe";
1847DR.users.select.LinkSortRatesRe[__P] = new DR._Select;
1848DR.users.select.LinkSortRatesRe[__P][__C] = DR.users.select.LinkSortRatesRe;
1849/** @param {boolean} [v]
1850  * @return {DR.users.select.LinkSortRatesRe} */
1851DR.users.select.LinkSortRatesRe.prototype.rates = function(v){ this._fields.rates = !DR._Base.is(v) || !!v; return this; };
1852
1853/** @extends {DR._Base} */
1854DR.users.struct.LoginRe = function(par){
1855	/** @private */
1856	this._t = 303;
1857	if(!par || typeof par != 'object'){return;}
1858	if(DR._Base.is(par.apiKey)) this.apiKey = String(par.apiKey||'');
1859	if(DR._Base.is(par.kicked)) this.kicked = (parseInt(par.kicked)||0);
1860	if(DR._Base.is(par.kickReason)) this.kickReason = String(par.kickReason||'');
1861	if(DR._Base.is(par.user)) this.user = DR._Base.cast(par.user);
1862};
1863DR._Base._types[303] = DR.users.struct.LoginRe;
1864DR.users.struct.LoginRe[__P] = new DR._Base;
1865DR.users.struct.LoginRe[__P][__C] = DR.users.struct.LoginRe;
1866/** @type {String} */
1867DR.users.struct.LoginRe.prototype.apiKey = null;
1868/** @type {Number|null} */
1869DR.users.struct.LoginRe.prototype.kicked = null;
1870/** @type {String|null} */
1871DR.users.struct.LoginRe.prototype.kickReason = null;
1872/** @type {DR.users.struct.User} */
1873DR.users.struct.LoginRe.prototype.user = null;
1874
1875/** @extends {DR._Base} */
1876DR.users.struct.LoginAppleIdRe = function(par){
1877	/** @private */
1878	this._t = 5109;
1879	if(!par || typeof par != 'object'){return;}
1880	if(DR._Base.is(par.apiKey)) this.apiKey = String(par.apiKey||'');
1881	if(DR._Base.is(par.registrationUrl)) this.registrationUrl = String(par.registrationUrl||'');
1882	if(DR._Base.is(par.user)) this.user = DR._Base.cast(par.user);
1883};
1884DR._Base._types[5109] = DR.users.struct.LoginAppleIdRe;
1885DR.users.struct.LoginAppleIdRe[__P] = new DR._Base;
1886DR.users.struct.LoginAppleIdRe[__P][__C] = DR.users.struct.LoginAppleIdRe;
1887/** @type {String|null} */
1888DR.users.struct.LoginAppleIdRe.prototype.apiKey = null;
1889/** @type {String|null} */
1890DR.users.struct.LoginAppleIdRe.prototype.registrationUrl = null;
1891/** @type {DR.users.struct.User|null} */
1892DR.users.struct.LoginAppleIdRe.prototype.user = null;
1893
1894/** @extends {DR._Base} */
1895DR.users.struct.LoginOAuth2Re = function(par){
1896	/** @private */
1897	this._t = 4742;
1898	if(!par || typeof par != 'object'){return;}
1899	if(DR._Base.is(par.apiKey)) this.apiKey = String(par.apiKey||'');
1900	if(DR._Base.is(par.kicked)) this.kicked = (parseInt(par.kicked)||0);
1901	if(DR._Base.is(par.kickReason)) this.kickReason = String(par.kickReason||'');
1902	if(DR._Base.is(par.user)) this.user = DR._Base.cast(par.user);
1903};
1904DR._Base._types[4742] = DR.users.struct.LoginOAuth2Re;
1905DR.users.struct.LoginOAuth2Re[__P] = new DR._Base;
1906DR.users.struct.LoginOAuth2Re[__P][__C] = DR.users.struct.LoginOAuth2Re;
1907/** @type {String} */
1908DR.users.struct.LoginOAuth2Re.prototype.apiKey = null;
1909/** @type {Number|null} */
1910DR.users.struct.LoginOAuth2Re.prototype.kicked = null;
1911/** @type {String|null} */
1912DR.users.struct.LoginOAuth2Re.prototype.kickReason = null;
1913/** @type {DR.users.struct.UserDefault} */
1914DR.users.struct.LoginOAuth2Re.prototype.user = null;
1915
1916/** @extends {DR._Base} */
1917DR.users.struct.PYMKMainRe = function(par){
1918	/** @private */
1919	this._t = 2894;
1920	if(!par || typeof par != 'object'){return;}
1921	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
1922	if(DR._Base.is(par.items)){
1923		var tmp = [];
1924		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
1925		this.items = tmp;
1926	}
1927	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
1928};
1929DR._Base._types[2894] = DR.users.struct.PYMKMainRe;
1930DR.users.struct.PYMKMainRe[__P] = new DR._Base;
1931DR.users.struct.PYMKMainRe[__P][__C] = DR.users.struct.PYMKMainRe;
1932/** @type {Number} */
1933DR.users.struct.PYMKMainRe.prototype.count = null;
1934/** @type {Array.<DR.users.struct.PYMKMainItem>} */
1935DR.users.struct.PYMKMainRe.prototype.items = null;
1936/** @type {Number} */
1937DR.users.struct.PYMKMainRe.prototype.pgs = null;
1938
1939/** @extends {DR._Base} */
1940DR.users.struct.RequestUnblockRe = function(par){
1941	/** @private */
1942	this._t = 5919;
1943	if(!par || typeof par != 'object'){return;}
1944	if(DR._Base.is(par.inputErrors)){
1945		var tmp = {};
1946		for( var k in par.inputErrors ) tmp[k] = String(par.inputErrors [k]||'');
1947		this.inputErrors = tmp;
1948	}
1949	if(DR._Base.is(par.ok)) this.ok = Boolean(par.ok);
1950};
1951DR._Base._types[5919] = DR.users.struct.RequestUnblockRe;
1952DR.users.struct.RequestUnblockRe[__P] = new DR._Base;
1953DR.users.struct.RequestUnblockRe[__P][__C] = DR.users.struct.RequestUnblockRe;
1954/** @type {Object.<String,String>|null} */
1955DR.users.struct.RequestUnblockRe.prototype.inputErrors = null;
1956/** @type {Boolean} */
1957DR.users.struct.RequestUnblockRe.prototype.ok = null;
1958
1959/** @extends {DR._Base} */
1960DR.users.struct.SaveCoverVideoRe = function(par){
1961	/** @private */
1962	this._t = 3973;
1963	if(!par || typeof par != 'object'){return;}
1964	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
1965};
1966DR._Base._types[3973] = DR.users.struct.SaveCoverVideoRe;
1967DR.users.struct.SaveCoverVideoRe[__P] = new DR._Base;
1968DR.users.struct.SaveCoverVideoRe[__P][__C] = DR.users.struct.SaveCoverVideoRe;
1969/** @type {Number} */
1970DR.users.struct.SaveCoverVideoRe.prototype.id = null;
1971
1972/** @extends {DR._Base} */
1973DR.users.struct.Cookies = function(par){
1974	/** @private */
1975	this._t = 4940;
1976	if(!par || typeof par != 'object'){return;}
1977	if(DR._Base.is(par.analytics)) this.analytics = Boolean(par.analytics);
1978	if(DR._Base.is(par.basic)) this.basic = Boolean(par.basic);
1979	if(DR._Base.is(par.marketing)) this.marketing = Boolean(par.marketing);
1980};
1981DR._Base._types[4940] = DR.users.struct.Cookies;
1982DR.users.struct.Cookies[__P] = new DR._Base;
1983DR.users.struct.Cookies[__P][__C] = DR.users.struct.Cookies;
1984/** @type {Boolean|null} */
1985DR.users.struct.Cookies.prototype.analytics = null;
1986/** @type {Boolean} */
1987DR.users.struct.Cookies.prototype.basic = null;
1988/** @type {Boolean|null} */
1989DR.users.struct.Cookies.prototype.marketing = null;
1990
1991/** @extends {DR._Base} */
1992DR.users.struct.UserApiMobile = function(par){
1993	/** @private */
1994	this._t = 1429;
1995	if(!par || typeof par != 'object'){return;}
1996	if(DR._Base.is(par.androidPckg)) this.androidPckg = String(par.androidPckg||'');
1997	if(DR._Base.is(par.iosId)) this.iosId = (parseInt(par.iosId)||0);
1998	if(DR._Base.is(par.iosScheme)) this.iosScheme = String(par.iosScheme||'');
1999	if(DR._Base.is(par.mUrl)) this.mUrl = String(par.mUrl||'');
2000};
2001DR._Base._types[1429] = DR.users.struct.UserApiMobile;
2002DR.users.struct.UserApiMobile[__P] = new DR._Base;
2003DR.users.struct.UserApiMobile[__P][__C] = DR.users.struct.UserApiMobile;
2004/** @type {String|null} */
2005DR.users.struct.UserApiMobile.prototype.androidPckg = null;
2006/** @type {Number|null} */
2007DR.users.struct.UserApiMobile.prototype.iosId = null;
2008/** @type {String|null} */
2009DR.users.struct.UserApiMobile.prototype.iosScheme = null;
2010/** @type {String|null} */
2011DR.users.struct.UserApiMobile.prototype.mUrl = null;
2012
2013/** @extends {DR.users.struct.User} */
2014DR.users.struct.UserBusiness = function(par){
2015	/** @private */
2016	this._t = 39;
2017	if(!par || typeof par != 'object'){return;}
2018	DR.users.struct.User.call(this,par);
2019	if(DR._Base.is(par.analytics)) this.analytics = String(par.analytics||'');
2020	if(DR._Base.is(par.description)) this.description = String(par.description||'');
2021	if(DR._Base.is(par.followers)) this.followers = (parseInt(par.followers)||0);
2022	if(DR._Base.is(par.followersFriends)) this.followersFriends = (parseInt(par.followersFriends)||0);
2023	if(DR._Base.is(par.followersPreview)){
2024		var tmp = [];
2025		for( var k in par.followersPreview ) tmp.push(DR._Base.cast(par.followersPreview [k]));
2026		this.followersPreview = tmp;
2027	}
2028	if(DR._Base.is(par.isAdmin)) this.isAdmin = Boolean(par.isAdmin);
2029	if(DR._Base.is(par.isFollowing)) this.isFollowing = Boolean(par.isFollowing);
2030	if(DR._Base.is(par.pro)) this.pro = Boolean(par.pro);
2031};
2032DR._Base._types[39] = DR.users.struct.UserBusiness;
2033DR.users.struct.UserBusiness[__P] = new DR.users.struct.User;
2034DR.users.struct.UserBusiness[__P][__C] = DR.users.struct.UserBusiness;
2035/** @type {String|null} */
2036DR.users.struct.UserBusiness.prototype.analytics = null;
2037/** @type {String} */
2038DR.users.struct.UserBusiness.prototype.description = null;
2039/** @type {Number} */
2040DR.users.struct.UserBusiness.prototype.followers = null;
2041/** @type {Number} */
2042DR.users.struct.UserBusiness.prototype.followersFriends = null;
2043/** @type {Array.<DR.users.struct.User>} */
2044DR.users.struct.UserBusiness.prototype.followersPreview = null;
2045/** @type {Boolean} */
2046DR.users.struct.UserBusiness.prototype.isAdmin = null;
2047/** @type {Boolean} */
2048DR.users.struct.UserBusiness.prototype.isFollowing = null;
2049/** @type {Boolean} */
2050DR.users.struct.UserBusiness.prototype.pro = null;
2051
2052/** @extends {DR.users.select.User} */
2053DR.users.select.UserBusiness = function(){
2054	this._fields = {};
2055};
2056DR.users.select.UserBusiness[__CL] = "Users__UserBusiness";
2057DR.users.select.UserBusiness[__P] = new DR.users.select.User;
2058DR.users.select.UserBusiness[__P][__C] = DR.users.select.UserBusiness;
2059/** @param {boolean} [v]
2060  * @return {DR.users.select.UserBusiness} */
2061DR.users.select.UserBusiness.prototype.analytics = function(v){ this._fields.analytics = !DR._Base.is(v) || !!v; return this; };
2062/** @param {boolean} [v]
2063  * @return {DR.users.select.UserBusiness} */
2064DR.users.select.UserBusiness.prototype.description = function(v){ this._fields.description = !DR._Base.is(v) || !!v; return this; };
2065/** @param {boolean} [v]
2066  * @return {DR.users.select.UserBusiness} */
2067DR.users.select.UserBusiness.prototype.followers = function(v){ this._fields.followers = !DR._Base.is(v) || !!v; return this; };
2068/** @param {boolean} [v]
2069  * @return {DR.users.select.UserBusiness} */
2070DR.users.select.UserBusiness.prototype.followersFriends = function(v){ this._fields.followersFriends = !DR._Base.is(v) || !!v; return this; };
2071/** @param {boolean} [v]
2072  * @return {DR.users.select.UserBusiness} */
2073DR.users.select.UserBusiness.prototype.followersPreview = function(v){ this._fields.followersPreview = !DR._Base.is(v) || !!v; return this; };
2074/** @param {boolean} [v]
2075  * @return {DR.users.select.UserBusiness} */
2076DR.users.select.UserBusiness.prototype.isAdmin = function(v){ this._fields.isAdmin = !DR._Base.is(v) || !!v; return this; };
2077/** @param {boolean} [v]
2078  * @return {DR.users.select.UserBusiness} */
2079DR.users.select.UserBusiness.prototype.isFollowing = function(v){ this._fields.isFollowing = !DR._Base.is(v) || !!v; return this; };
2080/** @param {boolean} [v]
2081  * @return {DR.users.select.UserBusiness} */
2082DR.users.select.UserBusiness.prototype.pro = function(v){ this._fields.pro = !DR._Base.is(v) || !!v; return this; };
2083
2084/** @extends {DR._Method} */
2085DR.users.AgreeToPrivacyPolicy = function(par){
2086	this.select = [];
2087	/** @private */
2088	this._t = 3914;
2089	if(!par || typeof par != 'object'){return;}
2090	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2091	if(DR._Base.is(par.error)) this.error = par.error;
2092};
2093DR._Base._types[3914] = DR.users.AgreeToPrivacyPolicy;
2094DR.users.AgreeToPrivacyPolicy[__CL] = "Users__AgreeToPrivacyPolicy";
2095DR.users.AgreeToPrivacyPolicy[__P] = new DR._Method;
2096DR.users.AgreeToPrivacyPolicy[__P][__C] = DR.users.AgreeToPrivacyPolicy;
2097/** @type {DR.base.struct.Status} */
2098DR.users.AgreeToPrivacyPolicy.prototype.re = null;
2099
2100/** @extends {DR._Method} */
2101DR.users.Block = function(par){
2102	this.select = [];
2103	/** @private */
2104	this._t = 1387;
2105	if(!par || typeof par != 'object'){return;}
2106	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2107	if(DR._Base.is(par.error)) this.error = par.error;
2108};
2109DR._Base._types[1387] = DR.users.Block;
2110DR.users.Block[__CL] = "Users__Block";
2111DR.users.Block[__P] = new DR._Method;
2112DR.users.Block[__P][__C] = DR.users.Block;
2113/** @type {Number} */
2114DR.users.Block.prototype.uid = null;
2115/** @type {DR.base.struct.Status} */
2116DR.users.Block.prototype.re = null;
2117
2118/** @extends {DR.base.Pg} */
2119DR.users.Blocked = function(par){
2120	this.select = [];
2121	/** @private */
2122	this._t = 3743;
2123	if(!par || typeof par != 'object'){return;}
2124	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2125	if(DR._Base.is(par.error)) this.error = par.error;
2126};
2127DR._Base._types[3743] = DR.users.Blocked;
2128DR.users.Blocked[__CL] = "Users__Blocked";
2129DR.users.Blocked[__P] = new DR.base.Pg;
2130DR.users.Blocked[__P][__C] = DR.users.Blocked;
2131/** @type {Number|null} */
2132DR.users.Blocked.prototype.uid = null;
2133/** @type {DR.users.struct.BlockedRe} */
2134DR.users.Blocked.prototype.re = null;
2135
2136/** @extends {DR.base.Pg} */
2137DR.users.BlockedSay = function(par){
2138	this.select = [];
2139	/** @private */
2140	this._t = 391;
2141	if(!par || typeof par != 'object'){return;}
2142	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2143	if(DR._Base.is(par.error)) this.error = par.error;
2144};
2145DR._Base._types[391] = DR.users.BlockedSay;
2146DR.users.BlockedSay[__CL] = "Users__BlockedSay";
2147DR.users.BlockedSay[__P] = new DR.base.Pg;
2148DR.users.BlockedSay[__P][__C] = DR.users.BlockedSay;
2149/** @type {DR.users.struct.BlockedSayRe} */
2150DR.users.BlockedSay.prototype.re = null;
2151
2152/** @extends {DR._Method} */
2153DR.users.BlockFan = function(par){
2154	this.select = [];
2155	/** @private */
2156	this._t = 3741;
2157	if(!par || typeof par != 'object'){return;}
2158	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2159	if(DR._Base.is(par.error)) this.error = par.error;
2160};
2161DR._Base._types[3741] = DR.users.BlockFan;
2162DR.users.BlockFan[__CL] = "Users__BlockFan";
2163DR.users.BlockFan[__P] = new DR._Method;
2164DR.users.BlockFan[__P][__C] = DR.users.BlockFan;
2165/** @type {Number} */
2166DR.users.BlockFan.prototype.fid = null;
2167/** @type {Number} */
2168DR.users.BlockFan.prototype.uid = null;
2169/** @type {DR.base.struct.Status} */
2170DR.users.BlockFan.prototype.re = null;
2171
2172/** @extends {DR._Method} */
2173DR.users.CanAddFavorite = function(par){
2174	this.select = [];
2175	/** @private */
2176	this._t = 3373;
2177	if(!par || typeof par != 'object'){return;}
2178	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2179	if(DR._Base.is(par.error)) this.error = par.error;
2180};
2181DR._Base._types[3373] = DR.users.CanAddFavorite;
2182DR.users.CanAddFavorite[__CL] = "Users__CanAddFavorite";
2183DR.users.CanAddFavorite[__P] = new DR._Method;
2184DR.users.CanAddFavorite[__P][__C] = DR.users.CanAddFavorite;
2185/** @type {Number} */
2186DR.users.CanAddFavorite.prototype.uid = null;
2187/** @type {DR.users.struct.CanAddFavoriteRe} */
2188DR.users.CanAddFavorite.prototype.re = null;
2189
2190/** @extends {DR._Method} */
2191DR.users.CheckExternalUrl = function(par){
2192	this.select = [];
2193	/** @private */
2194	this._t = 1421;
2195	if(!par || typeof par != 'object'){return;}
2196	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2197	if(DR._Base.is(par.error)) this.error = par.error;
2198};
2199DR._Base._types[1421] = DR.users.CheckExternalUrl;
2200DR.users.CheckExternalUrl[__CL] = "Users__CheckExternalUrl";
2201DR.users.CheckExternalUrl[__P] = new DR._Method;
2202DR.users.CheckExternalUrl[__P][__C] = DR.users.CheckExternalUrl;
2203/** @type {String|null} */
2204DR.users.CheckExternalUrl.prototype.exturl = null;
2205/** @type {String} */
2206DR.users.CheckExternalUrl.prototype.url = null;
2207/** @type {DR.base.struct.Status} */
2208DR.users.CheckExternalUrl.prototype.re = null;
2209
2210/** @extends {DR._Method} */
2211DR.users.CloseCover = function(par){
2212	this.select = [];
2213	/** @private */
2214	this._t = 2818;
2215	if(!par || typeof par != 'object'){return;}
2216	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2217	if(DR._Base.is(par.error)) this.error = par.error;
2218};
2219DR._Base._types[2818] = DR.users.CloseCover;
2220DR.users.CloseCover[__CL] = "Users__CloseCover";
2221DR.users.CloseCover[__P] = new DR._Method;
2222DR.users.CloseCover[__P][__C] = DR.users.CloseCover;
2223/** @type {Number} */
2224DR.users.CloseCover.prototype.uid = null;
2225/** @type {DR.base.struct.Status} */
2226DR.users.CloseCover.prototype.re = null;
2227
2228/** @extends {DR._Method} */
2229DR.users.CropCover = function(par){
2230	this.select = [];
2231	/** @private */
2232	this._t = 2827;
2233	if(!par || typeof par != 'object'){return;}
2234	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2235	if(DR._Base.is(par.error)) this.error = par.error;
2236};
2237DR._Base._types[2827] = DR.users.CropCover;
2238DR.users.CropCover[__CL] = "Users__CropCover";
2239DR.users.CropCover[__P] = new DR._Method;
2240DR.users.CropCover[__P][__C] = DR.users.CropCover;
2241/** @type {DR.pic.struct.CropRect} */
2242DR.users.CropCover.prototype.crop = null;
2243/** @type {Number|null} */
2244DR.users.CropCover.prototype.pid = null;
2245/** @type {Number|null} */
2246DR.users.CropCover.prototype.tmpId = null;
2247/** @type {Number} */
2248DR.users.CropCover.prototype.uid = null;
2249/** @type {DR.users.struct.Cover} */
2250DR.users.CropCover.prototype.re = null;
2251
2252/** @extends {DR._Method} */
2253DR.users.DeleteCover = function(par){
2254	this.select = [];
2255	/** @private */
2256	this._t = 2822;
2257	if(!par || typeof par != 'object'){return;}
2258	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2259	if(DR._Base.is(par.error)) this.error = par.error;
2260};
2261DR._Base._types[2822] = DR.users.DeleteCover;
2262DR.users.DeleteCover[__CL] = "Users__DeleteCover";
2263DR.users.DeleteCover[__P] = new DR._Method;
2264DR.users.DeleteCover[__P][__C] = DR.users.DeleteCover;
2265/** @type {Number} */
2266DR.users.DeleteCover.prototype.uid = null;
2267/** @type {DR.base.struct.Status} */
2268DR.users.DeleteCover.prototype.re = null;
2269
2270/** @extends {DR._Method} */
2271DR.users.DeleteProfile = function(par){
2272	this.select = [];
2273	/** @private */
2274	this._t = 3775;
2275	if(!par || typeof par != 'object'){return;}
2276	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2277	if(DR._Base.is(par.error)) this.error = par.error;
2278};
2279DR._Base._types[3775] = DR.users.DeleteProfile;
2280DR.users.DeleteProfile[__CL] = "Users__DeleteProfile";
2281DR.users.DeleteProfile[__P] = new DR._Method;
2282DR.users.DeleteProfile[__P][__C] = DR.users.DeleteProfile;
2283/** @type {String|null} */
2284DR.users.DeleteProfile.prototype.reason = null;
2285/** @type {Number} */
2286DR.users.DeleteProfile.prototype.uid = null;
2287/** @type {DR.base.struct.Status} */
2288DR.users.DeleteProfile.prototype.re = null;
2289
2290/** @extends {DR.users.Friends} */
2291DR.users.Favorites = function(par){
2292	this.select = [];
2293	/** @private */
2294	this._t = 388;
2295	if(!par || typeof par != 'object'){return;}
2296	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2297	if(DR._Base.is(par.error)) this.error = par.error;
2298};
2299DR._Base._types[388] = DR.users.Favorites;
2300DR.users.Favorites[__CL] = "Users__Favorites";
2301DR.users.Favorites[__P] = new DR.users.Friends;
2302DR.users.Favorites[__P][__C] = DR.users.Favorites;
2303/** @type {Boolean|null} */
2304DR.users.Favorites.prototype.friends = null;
2305
2306/** @extends {DR.base.Pg} */
2307DR.users.Followers = function(par){
2308	this.select = [];
2309	/** @private */
2310	this._t = 389;
2311	if(!par || typeof par != 'object'){return;}
2312	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2313	if(DR._Base.is(par.error)) this.error = par.error;
2314};
2315DR._Base._types[389] = DR.users.Followers;
2316DR.users.Followers[__CL] = "Users__Followers";
2317DR.users.Followers[__P] = new DR.base.Pg;
2318DR.users.Followers[__P][__C] = DR.users.Followers;
2319/** @type {DR.users.struct.FollowersRe} */
2320DR.users.Followers.prototype.re = null;
2321
2322/** @extends {DR._Method} */
2323DR.users.ForgotPass = function(par){
2324	this.select = [];
2325	/** @private */
2326	this._t = 331;
2327	if(!par || typeof par != 'object'){return;}
2328	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2329	if(DR._Base.is(par.error)) this.error = par.error;
2330};
2331DR._Base._types[331] = DR.users.ForgotPass;
2332DR.users.ForgotPass[__CL] = "Users__ForgotPass";
2333DR.users.ForgotPass[__P] = new DR._Method;
2334DR.users.ForgotPass[__P][__C] = DR.users.ForgotPass;
2335/** @type {String} */
2336DR.users.ForgotPass.prototype.email = null;
2337/** @type {String|null} */
2338DR.users.ForgotPass.prototype.recaptcha = null;
2339/** @type {DR.base.struct.Status} */
2340DR.users.ForgotPass.prototype.re = null;
2341
2342/** @extends {DR._Method} */
2343DR.users.ForgotPassChange = function(par){
2344	this.select = [];
2345	/** @private */
2346	this._t = 4555;
2347	if(!par || typeof par != 'object'){return;}
2348	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2349	if(DR._Base.is(par.error)) this.error = par.error;
2350};
2351DR._Base._types[4555] = DR.users.ForgotPassChange;
2352DR.users.ForgotPassChange[__CL] = "Users__ForgotPassChange";
2353DR.users.ForgotPassChange[__P] = new DR._Method;
2354DR.users.ForgotPassChange[__P][__C] = DR.users.ForgotPassChange;
2355/** @type {String} */
2356DR.users.ForgotPassChange.prototype.hash = null;
2357/** @type {String} */
2358DR.users.ForgotPassChange.prototype.password = null;
2359/** @type {String} */
2360DR.users.ForgotPassChange.prototype.password2 = null;
2361
2362/** @extends {DR._Method} */
2363DR.users.ForgotPassLinkOpened = function(par){
2364	this.select = [];
2365	/** @private */
2366	this._t = 4556;
2367	if(!par || typeof par != 'object'){return;}
2368	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2369	if(DR._Base.is(par.error)) this.error = par.error;
2370};
2371DR._Base._types[4556] = DR.users.ForgotPassLinkOpened;
2372DR.users.ForgotPassLinkOpened[__CL] = "Users__ForgotPassLinkOpened";
2373DR.users.ForgotPassLinkOpened[__P] = new DR._Method;
2374DR.users.ForgotPassLinkOpened[__P][__C] = DR.users.ForgotPassLinkOpened;
2375/** @type {String} */
2376DR.users.ForgotPassLinkOpened.prototype.hash = null;
2377
2378/** @extends {DR.users.Friends} */
2379DR.users.FriendsClosest = function(par){
2380	this.select = [];
2381	/** @private */
2382	this._t = 327;
2383	if(!par || typeof par != 'object'){return;}
2384	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2385	if(DR._Base.is(par.error)) this.error = par.error;
2386};
2387DR._Base._types[327] = DR.users.FriendsClosest;
2388DR.users.FriendsClosest[__CL] = "Users__FriendsClosest";
2389DR.users.FriendsClosest[__P] = new DR.users.Friends;
2390DR.users.FriendsClosest[__P][__C] = DR.users.FriendsClosest;
2391
2392/** @extends {DR.users.Friends} */
2393DR.users.FriendsOnline = function(par){
2394	this.select = [];
2395	/** @private */
2396	this._t = 30;
2397	if(!par || typeof par != 'object'){return;}
2398	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2399	if(DR._Base.is(par.error)) this.error = par.error;
2400};
2401DR._Base._types[30] = DR.users.FriendsOnline;
2402DR.users.FriendsOnline[__CL] = "Users__FriendsOnline";
2403DR.users.FriendsOnline[__P] = new DR.users.Friends;
2404DR.users.FriendsOnline[__P][__C] = DR.users.FriendsOnline;
2405
2406/** @extends {DR.base.Pg} */
2407DR.users.GeoOnline = function(par){
2408	this.select = [];
2409	/** @private */
2410	this._t = 3494;
2411	if(!par || typeof par != 'object'){return;}
2412	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2413	if(DR._Base.is(par.error)) this.error = par.error;
2414};
2415DR._Base._types[3494] = DR.users.GeoOnline;
2416DR.users.GeoOnline[__CL] = "Users__GeoOnline";
2417DR.users.GeoOnline[__P] = new DR.base.Pg;
2418DR.users.GeoOnline[__P][__C] = DR.users.GeoOnline;
2419/** @type {String|null} */
2420DR.users.GeoOnline.prototype.country = null;
2421/** @type {DR.base.struct.LatLng|null} */
2422DR.users.GeoOnline.prototype.location = null;
2423/** @type {DR.users.struct.GeoOnlineRe} */
2424DR.users.GeoOnline.prototype.re = null;
2425
2426/** @extends {DR._Method} */
2427DR.users.Get = function(par){
2428	this.select = [];
2429	this.uids = [];
2430	/** @private */
2431	this._t = 25;
2432	if(!par || typeof par != 'object'){return;}
2433	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2434	if(DR._Base.is(par.error)) this.error = par.error;
2435};
2436DR._Base._types[25] = DR.users.Get;
2437DR.users.Get[__CL] = "Users__Get";
2438DR.users.Get[__P] = new DR._Method;
2439DR.users.Get[__P][__C] = DR.users.Get;
2440/** @type {Array.<Number>} */
2441DR.users.Get.prototype.uids = null;
2442/** @type {DR.users.struct.GetRe} */
2443DR.users.Get.prototype.re = null;
2444
2445/** @extends {DR._Method} */
2446DR.users.GetApiCounts = function(par){
2447	this.select = [];
2448	/** @private */
2449	this._t = 1431;
2450	if(!par || typeof par != 'object'){return;}
2451	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2452	if(DR._Base.is(par.error)) this.error = par.error;
2453};
2454DR._Base._types[1431] = DR.users.GetApiCounts;
2455DR.users.GetApiCounts[__CL] = "Users__GetApiCounts";
2456DR.users.GetApiCounts[__P] = new DR._Method;
2457DR.users.GetApiCounts[__P][__C] = DR.users.GetApiCounts;
2458/** @type {Number} */
2459DR.users.GetApiCounts.prototype.id = null;
2460/** @type {DR.users.struct.UserApiCounts} */
2461DR.users.GetApiCounts.prototype.re = null;
2462
2463/** @extends {DR._Method} */
2464DR.users.GetAuthOptions = function(par){
2465	this.select = [];
2466	/** @private */
2467	this._t = 4914;
2468	if(!par || typeof par != 'object'){return;}
2469	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2470	if(DR._Base.is(par.error)) this.error = par.error;
2471};
2472DR._Base._types[4914] = DR.users.GetAuthOptions;
2473DR.users.GetAuthOptions[__CL] = "Users__GetAuthOptions";
2474DR.users.GetAuthOptions[__P] = new DR._Method;
2475DR.users.GetAuthOptions[__P][__C] = DR.users.GetAuthOptions;
2476/** @type {DR.users.struct.GetAuthOptionsRe} */
2477DR.users.GetAuthOptions.prototype.re = null;
2478
2479/** @extends {DR._Method} */
2480DR.users.GetBlocked = function(par){
2481	this.select = [];
2482	/** @private */
2483	this._t = 5918;
2484	if(!par || typeof par != 'object'){return;}
2485	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2486	if(DR._Base.is(par.error)) this.error = par.error;
2487};
2488DR._Base._types[5918] = DR.users.GetBlocked;
2489DR.users.GetBlocked[__CL] = "Users__GetBlocked";
2490DR.users.GetBlocked[__P] = new DR._Method;
2491DR.users.GetBlocked[__P][__C] = DR.users.GetBlocked;
2492/** @type {DR.users.struct.GetBlockedRe} */
2493DR.users.GetBlocked.prototype.re = null;
2494
2495/** @extends {DR._Method} */
2496DR.users.GetByAddress = function(par){
2497	this.select = [];
2498	/** @private */
2499	this._t = 3493;
2500	if(!par || typeof par != 'object'){return;}
2501	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2502	if(DR._Base.is(par.error)) this.error = par.error;
2503};
2504DR._Base._types[3493] = DR.users.GetByAddress;
2505DR.users.GetByAddress[__CL] = "Users__GetByAddress";
2506DR.users.GetByAddress[__P] = new DR._Method;
2507DR.users.GetByAddress[__P][__C] = DR.users.GetByAddress;
2508/** @type {String} */
2509DR.users.GetByAddress.prototype.url = null;
2510/** @type {DR.users.struct.GetByAddressRe} */
2511DR.users.GetByAddress.prototype.re = null;
2512
2513/** @extends {DR._Method} */
2514DR.users.GetByExtUrl = function(par){
2515	this.select = [];
2516	/** @private */
2517	this._t = 1476;
2518	if(!par || typeof par != 'object'){return;}
2519	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2520	if(DR._Base.is(par.error)) this.error = par.error;
2521};
2522DR._Base._types[1476] = DR.users.GetByExtUrl;
2523DR.users.GetByExtUrl[__CL] = "Users__GetByExtUrl";
2524DR.users.GetByExtUrl[__P] = new DR._Method;
2525DR.users.GetByExtUrl[__P][__C] = DR.users.GetByExtUrl;
2526/** @type {String} */
2527DR.users.GetByExtUrl.prototype.extUrl = null;
2528/** @type {DR.users.struct.GetByExtUrlRe} */
2529DR.users.GetByExtUrl.prototype.re = null;
2530
2531/** @extends {DR._Method} */
2532DR.users.GetById = function(par){
2533	this.select = [];
2534	/** @private */
2535	this._t = 3365;
2536	if(!par || typeof par != 'object'){return;}
2537	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2538	if(DR._Base.is(par.error)) this.error = par.error;
2539};
2540DR._Base._types[3365] = DR.users.GetById;
2541DR.users.GetById[__CL] = "Users__GetById";
2542DR.users.GetById[__P] = new DR._Method;
2543DR.users.GetById[__P][__C] = DR.users.GetById;
2544/** @type {Number} */
2545DR.users.GetById.prototype.uid = null;
2546/** @type {DR.users.struct.User} */
2547DR.users.GetById.prototype.re = null;
2548
2549/** @extends {DR.base.Pg} */
2550DR.users.GetCommonFriends = function(par){
2551	this.select = [];
2552	/** @private */
2553	this._t = 1437;
2554	if(!par || typeof par != 'object'){return;}
2555	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2556	if(DR._Base.is(par.error)) this.error = par.error;
2557};
2558DR._Base._types[1437] = DR.users.GetCommonFriends;
2559DR.users.GetCommonFriends[__CL] = "Users__GetCommonFriends";
2560DR.users.GetCommonFriends[__P] = new DR.base.Pg;
2561DR.users.GetCommonFriends[__P][__C] = DR.users.GetCommonFriends;
2562/** @type {Number} */
2563DR.users.GetCommonFriends.prototype.fid = null;
2564/** @type {Number|null} */
2565DR.users.GetCommonFriends.prototype.uid = null;
2566/** @type {DR.users.struct.GetCommonFriendsRe} */
2567DR.users.GetCommonFriends.prototype.re = null;
2568
2569/** @extends {DR._Method} */
2570DR.users.GetDefaultCounts = function(par){
2571	this.select = [];
2572	/** @private */
2573	this._t = 1402;
2574	if(!par || typeof par != 'object'){return;}
2575	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2576	if(DR._Base.is(par.error)) this.error = par.error;
2577};
2578DR._Base._types[1402] = DR.users.GetDefaultCounts;
2579DR.users.GetDefaultCounts[__CL] = "Users__GetDefaultCounts";
2580DR.users.GetDefaultCounts[__P] = new DR._Method;
2581DR.users.GetDefaultCounts[__P][__C] = DR.users.GetDefaultCounts;
2582/** @type {Number|null} */
2583DR.users.GetDefaultCounts.prototype.uid = null;
2584/** @type {DR.users.struct.UserDefaultCounts} */
2585DR.users.GetDefaultCounts.prototype.re = null;
2586
2587/** @extends {DR._Method} */
2588DR.users.GetDefaultInfo = function(par){
2589	this.select = [];
2590	/** @private */
2591	this._t = 1403;
2592	if(!par || typeof par != 'object'){return;}
2593	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2594	if(DR._Base.is(par.error)) this.error = par.error;
2595};
2596DR._Base._types[1403] = DR.users.GetDefaultInfo;
2597DR.users.GetDefaultInfo[__CL] = "Users__GetDefaultInfo";
2598DR.users.GetDefaultInfo[__P] = new DR._Method;
2599DR.users.GetDefaultInfo[__P][__C] = DR.users.GetDefaultInfo;
2600/** @type {Number|null} */
2601DR.users.GetDefaultInfo.prototype.uid = null;
2602/** @type {DR.users.struct.UserDefaultInfo} */
2603DR.users.GetDefaultInfo.prototype.re = null;
2604
2605/** @extends {DR._Method} */
2606DR.users.GetIPInfo = function(par){
2607	this.select = [];
2608	/** @private */
2609	this._t = 113;
2610	if(!par || typeof par != 'object'){return;}
2611	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2612	if(DR._Base.is(par.error)) this.error = par.error;
2613};
2614DR._Base._types[113] = DR.users.GetIPInfo;
2615DR.users.GetIPInfo[__CL] = "Users__GetIPInfo";
2616DR.users.GetIPInfo[__P] = new DR._Method;
2617DR.users.GetIPInfo[__P][__C] = DR.users.GetIPInfo;
2618/** @type {String|null} */
2619DR.users.GetIPInfo.prototype.ip = null;
2620/** @type {DR.users.struct.IPInfo} */
2621DR.users.GetIPInfo.prototype.re = null;
2622
2623/** @extends {DR.users.Friends} */
2624DR.users.GetLastOnline = function(par){
2625	this.select = [];
2626	/** @private */
2627	this._t = 938;
2628	if(!par || typeof par != 'object'){return;}
2629	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2630	if(DR._Base.is(par.error)) this.error = par.error;
2631};
2632DR._Base._types[938] = DR.users.GetLastOnline;
2633DR.users.GetLastOnline[__CL] = "Users__GetLastOnline";
2634DR.users.GetLastOnline[__P] = new DR.users.Friends;
2635DR.users.GetLastOnline[__P][__C] = DR.users.GetLastOnline;
2636
2637/** @extends {DR._Method} */
2638DR.users.GetOAuth2Providers = function(par){
2639	this.select = [];
2640	/** @private */
2641	this._t = 4741;
2642	if(!par || typeof par != 'object'){return;}
2643	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2644	if(DR._Base.is(par.error)) this.error = par.error;
2645};
2646DR._Base._types[4741] = DR.users.GetOAuth2Providers;
2647DR.users.GetOAuth2Providers[__CL] = "Users__GetOAuth2Providers";
2648DR.users.GetOAuth2Providers[__P] = new DR._Method;
2649DR.users.GetOAuth2Providers[__P][__C] = DR.users.GetOAuth2Providers;
2650/** @type {DR.users.struct.GetOAuth2ProvidersRe} */
2651DR.users.GetOAuth2Providers.prototype.re = null;
2652
2653/** @extends {DR._Method} */
2654DR.users.GetRandomPYMK = function(par){
2655	this.select = [];
2656	/** @private */
2657	this._t = 2577;
2658	if(!par || typeof par != 'object'){return;}
2659	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2660	if(DR._Base.is(par.error)) this.error = par.error;
2661};
2662DR._Base._types[2577] = DR.users.GetRandomPYMK;
2663DR.users.GetRandomPYMK[__CL] = "Users__GetRandomPYMK";
2664DR.users.GetRandomPYMK[__P] = new DR._Method;
2665DR.users.GetRandomPYMK[__P][__C] = DR.users.GetRandomPYMK;
2666/** @type {Number|null} */
2667DR.users.GetRandomPYMK.prototype.fid = null;
2668/** @type {DR.users.struct.RandomPYMK} */
2669DR.users.GetRandomPYMK.prototype.re = null;
2670
2671/** @extends {DR._Method} */
2672DR.users.GetRelationship = function(par){
2673	this.select = [];
2674	/** @private */
2675	this._t = 1910;
2676	if(!par || typeof par != 'object'){return;}
2677	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2678	if(DR._Base.is(par.error)) this.error = par.error;
2679};
2680DR._Base._types[1910] = DR.users.GetRelationship;
2681DR.users.GetRelationship[__CL] = "Users__GetRelationship";
2682DR.users.GetRelationship[__P] = new DR._Method;
2683DR.users.GetRelationship[__P][__C] = DR.users.GetRelationship;
2684/** @type {Number|null} */
2685DR.users.GetRelationship.prototype.uid = null;
2686/** @type {DR.users.struct.GetRelationshipRe} */
2687DR.users.GetRelationship.prototype.re = null;
2688
2689/** @extends {DR._Method} */
2690DR.users.GetType = function(par){
2691	this.select = [];
2692	/** @private */
2693	this._t = 1385;
2694	if(!par || typeof par != 'object'){return;}
2695	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2696	if(DR._Base.is(par.error)) this.error = par.error;
2697};
2698DR._Base._types[1385] = DR.users.GetType;
2699DR.users.GetType[__CL] = "Users__GetType";
2700DR.users.GetType[__P] = new DR._Method;
2701DR.users.GetType[__P][__C] = DR.users.GetType;
2702/** @type {Number} */
2703DR.users.GetType.prototype.uid = null;
2704/** @type {DR.users.struct.GetTypeRe} */
2705DR.users.GetType.prototype.re = null;
2706
2707/** @extends {DR._Method} */
2708DR.users.GetUserGroups = function(par){
2709	this.select = [];
2710	/** @private */
2711	this._t = 793;
2712	if(!par || typeof par != 'object'){return;}
2713	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2714	if(DR._Base.is(par.error)) this.error = par.error;
2715};
2716DR._Base._types[793] = DR.users.GetUserGroups;
2717DR.users.GetUserGroups[__CL] = "Users__GetUserGroups";
2718DR.users.GetUserGroups[__P] = new DR._Method;
2719DR.users.GetUserGroups[__P][__C] = DR.users.GetUserGroups;
2720/** @type {Boolean|null} */
2721DR.users.GetUserGroups.prototype.active = null;
2722/** @type {Boolean|null} */
2723DR.users.GetUserGroups.prototype.ungrouped = null;
2724/** @type {DR.users.struct.GetUserGroupsRe} */
2725DR.users.GetUserGroups.prototype.re = null;
2726
2727/** @extends {DR._Method} */
2728DR.users.GetUserInterests = function(par){
2729	this.select = [];
2730	/** @private */
2731	this._t = 2860;
2732	if(!par || typeof par != 'object'){return;}
2733	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2734	if(DR._Base.is(par.error)) this.error = par.error;
2735};
2736DR._Base._types[2860] = DR.users.GetUserInterests;
2737DR.users.GetUserInterests[__CL] = "Users__GetUserInterests";
2738DR.users.GetUserInterests.TYPE_GROUPS = "groups";
2739DR.users.GetUserInterests.TYPE_MUSIC = "music";
2740DR.users.GetUserInterests.TYPE_BUSINESS = "business";
2741DR.users.GetUserInterests.TYPE_EVENT = "event";
2742DR.users.GetUserInterests.TYPE_API = "api";
2743DR.users.GetUserInterests.TYPE_MYBANDS = "mybands";
2744DR.users.GetUserInterests[__P] = new DR._Method;
2745DR.users.GetUserInterests[__P][__C] = DR.users.GetUserInterests;
2746/** @type {Number} */
2747DR.users.GetUserInterests.prototype.count = null;
2748/** @type {Number|null} */
2749DR.users.GetUserInterests.prototype.pg = null;
2750/** @type {String} */
2751DR.users.GetUserInterests.prototype.type = null;
2752/** @type {Number|null} */
2753DR.users.GetUserInterests.prototype.uid = null;
2754/** @type {DR.users.struct.GetUserInterestsRe} */
2755DR.users.GetUserInterests.prototype.re = null;
2756
2757/** @extends {DR._Method} */
2758DR.users.HasAgreedToPrivacyPolicy = function(par){
2759	this.select = [];
2760	/** @private */
2761	this._t = 3913;
2762	if(!par || typeof par != 'object'){return;}
2763	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2764	if(DR._Base.is(par.error)) this.error = par.error;
2765};
2766DR._Base._types[3913] = DR.users.HasAgreedToPrivacyPolicy;
2767DR.users.HasAgreedToPrivacyPolicy[__CL] = "Users__HasAgreedToPrivacyPolicy";
2768DR.users.HasAgreedToPrivacyPolicy[__P] = new DR._Method;
2769DR.users.HasAgreedToPrivacyPolicy[__P][__C] = DR.users.HasAgreedToPrivacyPolicy;
2770/** @type {DR.users.struct.HasAgreedToPrivacyPolicyRe} */
2771DR.users.HasAgreedToPrivacyPolicy.prototype.re = null;
2772
2773/** @extends {DR._Method} */
2774DR.users.HasBlocked = function(par){
2775	this.select = [];
2776	/** @private */
2777	this._t = 1401;
2778	if(!par || typeof par != 'object'){return;}
2779	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2780	if(DR._Base.is(par.error)) this.error = par.error;
2781};
2782DR._Base._types[1401] = DR.users.HasBlocked;
2783DR.users.HasBlocked[__CL] = "Users__HasBlocked";
2784DR.users.HasBlocked[__P] = new DR._Method;
2785DR.users.HasBlocked[__P][__C] = DR.users.HasBlocked;
2786/** @type {Number} */
2787DR.users.HasBlocked.prototype.uid = null;
2788/** @type {DR.users.struct.HasBlockedRe} */
2789DR.users.HasBlocked.prototype.re = null;
2790
2791/** @extends {DR._Method} */
2792DR.users.LinkSortRates = function(par){
2793	this.select = [];
2794	this.uids = [];
2795	/** @private */
2796	this._t = 31;
2797	if(!par || typeof par != 'object'){return;}
2798	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2799	if(DR._Base.is(par.error)) this.error = par.error;
2800};
2801DR._Base._types[31] = DR.users.LinkSortRates;
2802DR.users.LinkSortRates[__CL] = "Users__LinkSortRates";
2803DR.users.LinkSortRates[__P] = new DR._Method;
2804DR.users.LinkSortRates[__P][__C] = DR.users.LinkSortRates;
2805/** @type {Array.<Number>} */
2806DR.users.LinkSortRates.prototype.uids = null;
2807/** @type {DR.users.struct.LinkSortRatesRe} */
2808DR.users.LinkSortRates.prototype.re = null;
2809
2810/** @extends {DR._Method} */
2811DR.users.Login = function(par){
2812	this.select = [];
2813	/** @private */
2814	this._t = 304;
2815	if(!par || typeof par != 'object'){return;}
2816	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2817	if(DR._Base.is(par.error)) this.error = par.error;
2818};
2819DR._Base._types[304] = DR.users.Login;
2820DR.users.Login[__CL] = "Users__Login";
2821DR.users.Login[__P] = new DR._Method;
2822DR.users.Login[__P][__C] = DR.users.Login;
2823/** @type {String|null} */
2824DR.users.Login.prototype.deviceKey = null;
2825/** @type {String|null} */
2826DR.users.Login.prototype.email = null;
2827/** @type {String|null} */
2828DR.users.Login.prototype.password = null;
2829/** @type {String|null} */
2830DR.users.Login.prototype.resolution = null;
2831/** @type {String|null} */
2832DR.users.Login.prototype.userAgent = null;
2833/** @type {DR.users.struct.LoginRe} */
2834DR.users.Login.prototype.re = null;
2835
2836/** @extends {DR._Method} */
2837DR.users.LoginAppleId = function(par){
2838	this.select = [];
2839	/** @private */
2840	this._t = 4983;
2841	if(!par || typeof par != 'object'){return;}
2842	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2843	if(DR._Base.is(par.error)) this.error = par.error;
2844};
2845DR._Base._types[4983] = DR.users.LoginAppleId;
2846DR.users.LoginAppleId[__CL] = "Users__LoginAppleId";
2847DR.users.LoginAppleId[__P] = new DR._Method;
2848DR.users.LoginAppleId[__P][__C] = DR.users.LoginAppleId;
2849/** @type {String|null} */
2850DR.users.LoginAppleId.prototype.deviceKey = null;
2851/** @type {String|null} */
2852DR.users.LoginAppleId.prototype.firstName = null;
2853/** @type {String|null} */
2854DR.users.LoginAppleId.prototype.lastName = null;
2855/** @type {String} */
2856DR.users.LoginAppleId.prototype.token = null;
2857/** @type {DR.users.struct.LoginAppleIdRe} */
2858DR.users.LoginAppleId.prototype.re = null;
2859
2860/** @extends {DR._Method} */
2861DR.users.LoginOAuth2 = function(par){
2862	this.select = [];
2863	/** @private */
2864	this._t = 4743;
2865	if(!par || typeof par != 'object'){return;}
2866	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2867	if(DR._Base.is(par.error)) this.error = par.error;
2868};
2869DR._Base._types[4743] = DR.users.LoginOAuth2;
2870DR.users.LoginOAuth2[__CL] = "Users__LoginOAuth2";
2871DR.users.LoginOAuth2[__P] = new DR._Method;
2872DR.users.LoginOAuth2[__P][__C] = DR.users.LoginOAuth2;
2873/** @type {String} */
2874DR.users.LoginOAuth2.prototype.accessToken = null;
2875/** @type {String|null} */
2876DR.users.LoginOAuth2.prototype.deviceKey = null;
2877/** @type {DR.users.struct.LoginOAuth2Re} */
2878DR.users.LoginOAuth2.prototype.re = null;
2879
2880/** @extends {DR._Method} */
2881DR.users.Logout = function(par){
2882	this.select = [];
2883	/** @private */
2884	this._t = 305;
2885	if(!par || typeof par != 'object'){return;}
2886	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2887	if(DR._Base.is(par.error)) this.error = par.error;
2888};
2889DR._Base._types[305] = DR.users.Logout;
2890DR.users.Logout[__CL] = "Users__Logout";
2891DR.users.Logout[__P] = new DR._Method;
2892DR.users.Logout[__P][__C] = DR.users.Logout;
2893/** @type {Number} */
2894DR.users.Logout.prototype.uid = null;
2895/** @type {DR.base.struct.Status} */
2896DR.users.Logout.prototype.re = null;
2897
2898/** @extends {DR.users.Friends} */
2899DR.users.PYMK = function(par){
2900	this.select = [];
2901	/** @private */
2902	this._t = 392;
2903	if(!par || typeof par != 'object'){return;}
2904	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2905	if(DR._Base.is(par.error)) this.error = par.error;
2906};
2907DR._Base._types[392] = DR.users.PYMK;
2908DR.users.PYMK[__CL] = "Users__PYMK";
2909DR.users.PYMK[__P] = new DR.users.Friends;
2910DR.users.PYMK[__P][__C] = DR.users.PYMK;
2911
2912/** @extends {DR._Method} */
2913DR.users.PYMKMain = function(par){
2914	this.select = [];
2915	/** @private */
2916	this._t = 2815;
2917	if(!par || typeof par != 'object'){return;}
2918	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2919	if(DR._Base.is(par.error)) this.error = par.error;
2920};
2921DR._Base._types[2815] = DR.users.PYMKMain;
2922DR.users.PYMKMain[__CL] = "Users__PYMKMain";
2923DR.users.PYMKMain.TYPE_PIGSORT = "pigsort";
2924DR.users.PYMKMain.TYPE_MAIN = "main";
2925DR.users.PYMKMain[__P] = new DR._Method;
2926DR.users.PYMKMain[__P][__C] = DR.users.PYMKMain;
2927/** @type {String} */
2928DR.users.PYMKMain.prototype.type = null;
2929/** @type {DR.users.struct.PYMKMainRe} */
2930DR.users.PYMKMain.prototype.re = null;
2931
2932/** @extends {DR._Method} */
2933DR.users.RemoveCover = function(par){
2934	this.select = [];
2935	/** @private */
2936	this._t = 2821;
2937	if(!par || typeof par != 'object'){return;}
2938	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2939	if(DR._Base.is(par.error)) this.error = par.error;
2940};
2941DR._Base._types[2821] = DR.users.RemoveCover;
2942DR.users.RemoveCover[__CL] = "Users__RemoveCover";
2943DR.users.RemoveCover[__P] = new DR._Method;
2944DR.users.RemoveCover[__P][__C] = DR.users.RemoveCover;
2945/** @type {Number} */
2946DR.users.RemoveCover.prototype.uid = null;
2947/** @type {DR.base.struct.Status} */
2948DR.users.RemoveCover.prototype.re = null;
2949
2950/** @extends {DR._Method} */
2951DR.users.RemoveCoverUrl = function(par){
2952	this.select = [];
2953	/** @private */
2954	this._t = 2820;
2955	if(!par || typeof par != 'object'){return;}
2956	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2957	if(DR._Base.is(par.error)) this.error = par.error;
2958};
2959DR._Base._types[2820] = DR.users.RemoveCoverUrl;
2960DR.users.RemoveCoverUrl[__CL] = "Users__RemoveCoverUrl";
2961DR.users.RemoveCoverUrl[__P] = new DR._Method;
2962DR.users.RemoveCoverUrl[__P][__C] = DR.users.RemoveCoverUrl;
2963/** @type {Number} */
2964DR.users.RemoveCoverUrl.prototype.uid = null;
2965/** @type {DR.base.struct.Status} */
2966DR.users.RemoveCoverUrl.prototype.re = null;
2967
2968/** @extends {DR._Method} */
2969DR.users.RemovePYMK = function(par){
2970	this.select = [];
2971	/** @private */
2972	this._t = 455;
2973	if(!par || typeof par != 'object'){return;}
2974	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2975	if(DR._Base.is(par.error)) this.error = par.error;
2976};
2977DR._Base._types[455] = DR.users.RemovePYMK;
2978DR.users.RemovePYMK[__CL] = "Users__RemovePYMK";
2979DR.users.RemovePYMK.STATS_PYMK_PIGSORT_REMOVE = "pymk_pigsort_remove";
2980DR.users.RemovePYMK.STATS_PYMK_REMOVE = "pymk_remove";
2981DR.users.RemovePYMK[__P] = new DR._Method;
2982DR.users.RemovePYMK[__P][__C] = DR.users.RemovePYMK;
2983/** @type {String|null} */
2984DR.users.RemovePYMK.prototype.stats = null;
2985/** @type {Number} */
2986DR.users.RemovePYMK.prototype.uid = null;
2987/** @type {DR.base.struct.Status} */
2988DR.users.RemovePYMK.prototype.re = null;
2989
2990/** @extends {DR._Method} */
2991DR.users.RequestUnblock = function(par){
2992	this.select = [];
2993	/** @private */
2994	this._t = 5920;
2995	if(!par || typeof par != 'object'){return;}
2996	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
2997	if(DR._Base.is(par.error)) this.error = par.error;
2998};
2999DR._Base._types[5920] = DR.users.RequestUnblock;
3000DR.users.RequestUnblock[__CL] = "Users__RequestUnblock";
3001DR.users.RequestUnblock[__P] = new DR._Method;
3002DR.users.RequestUnblock[__P][__C] = DR.users.RequestUnblock;
3003/** @type {String} */
3004DR.users.RequestUnblock.prototype.birthday = null;
3005/** @type {String} */
3006DR.users.RequestUnblock.prototype.name = null;
3007/** @type {Number|null} */
3008DR.users.RequestUnblock.prototype.picTmpId = null;
3009/** @type {Number} */
3010DR.users.RequestUnblock.prototype.sex = null;
3011/** @type {String} */
3012DR.users.RequestUnblock.prototype.surname = null;
3013/** @type {DR.users.struct.RequestUnblockRe} */
3014DR.users.RequestUnblock.prototype.re = null;
3015
3016/** @extends {DR._Method} */
3017DR.users.SaveCoverVideo = function(par){
3018	this.select = [];
3019	/** @private */
3020	this._t = 3972;
3021	if(!par || typeof par != 'object'){return;}
3022	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3023	if(DR._Base.is(par.error)) this.error = par.error;
3024};
3025DR._Base._types[3972] = DR.users.SaveCoverVideo;
3026DR.users.SaveCoverVideo[__CL] = "Users__SaveCoverVideo";
3027DR.users.SaveCoverVideo[__P] = new DR._Method;
3028DR.users.SaveCoverVideo[__P][__C] = DR.users.SaveCoverVideo;
3029/** @type {String} */
3030DR.users.SaveCoverVideo.prototype.data = null;
3031/** @type {Number} */
3032DR.users.SaveCoverVideo.prototype.tmpId = null;
3033/** @type {Number} */
3034DR.users.SaveCoverVideo.prototype.uid = null;
3035/** @type {DR.users.struct.SaveCoverVideoRe} */
3036DR.users.SaveCoverVideo.prototype.re = null;
3037
3038/** @extends {DR._Method} */
3039DR.users.SetCookies = function(par){
3040	this.select = [];
3041	/** @private */
3042	this._t = 4942;
3043	if(!par || typeof par != 'object'){return;}
3044	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3045	if(DR._Base.is(par.error)) this.error = par.error;
3046};
3047DR._Base._types[4942] = DR.users.SetCookies;
3048DR.users.SetCookies[__CL] = "Users__SetCookies";
3049DR.users.SetCookies[__P] = new DR._Method;
3050DR.users.SetCookies[__P][__C] = DR.users.SetCookies;
3051/** @type {DR.users.struct.Cookies} */
3052DR.users.SetCookies.prototype.cookies = null;
3053/** @type {DR.users.struct.Cookies} */
3054DR.users.SetCookies.prototype.re = null;
3055
3056/** @extends {DR._Method} */
3057DR.users.SetCoverUrl = function(par){
3058	this.select = [];
3059	/** @private */
3060	this._t = 2819;
3061	if(!par || typeof par != 'object'){return;}
3062	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3063	if(DR._Base.is(par.error)) this.error = par.error;
3064};
3065DR._Base._types[2819] = DR.users.SetCoverUrl;
3066DR.users.SetCoverUrl[__CL] = "Users__SetCoverUrl";
3067DR.users.SetCoverUrl[__P] = new DR._Method;
3068DR.users.SetCoverUrl[__P][__C] = DR.users.SetCoverUrl;
3069/** @type {Number} */
3070DR.users.SetCoverUrl.prototype.uid = null;
3071/** @type {String} */
3072DR.users.SetCoverUrl.prototype.url = null;
3073/** @type {DR.base.struct.Status} */
3074DR.users.SetCoverUrl.prototype.re = null;
3075
3076/** @extends {DR._Method} */
3077DR.users.SetCoverVideo = function(par){
3078	this.select = [];
3079	/** @private */
3080	this._t = 3986;
3081	if(!par || typeof par != 'object'){return;}
3082	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3083	if(DR._Base.is(par.error)) this.error = par.error;
3084};
3085DR._Base._types[3986] = DR.users.SetCoverVideo;
3086DR.users.SetCoverVideo[__CL] = "Users__SetCoverVideo";
3087DR.users.SetCoverVideo[__P] = new DR._Method;
3088DR.users.SetCoverVideo[__P][__C] = DR.users.SetCoverVideo;
3089/** @type {Number} */
3090DR.users.SetCoverVideo.prototype.aid = null;
3091/** @type {Number} */
3092DR.users.SetCoverVideo.prototype.id = null;
3093/** @type {Number} */
3094DR.users.SetCoverVideo.prototype.uid = null;
3095
3096/** @extends {DR._Method} */
3097DR.users.SetProfileOwner = function(par){
3098	this.select = [];
3099	/** @private */
3100	this._t = 3785;
3101	if(!par || typeof par != 'object'){return;}
3102	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3103	if(DR._Base.is(par.error)) this.error = par.error;
3104};
3105DR._Base._types[3785] = DR.users.SetProfileOwner;
3106DR.users.SetProfileOwner[__CL] = "Users__SetProfileOwner";
3107DR.users.SetProfileOwner[__P] = new DR._Method;
3108DR.users.SetProfileOwner[__P][__C] = DR.users.SetProfileOwner;
3109/** @type {Number} */
3110DR.users.SetProfileOwner.prototype.fid = null;
3111/** @type {Number} */
3112DR.users.SetProfileOwner.prototype.uid = null;
3113/** @type {DR.base.struct.Status} */
3114DR.users.SetProfileOwner.prototype.re = null;
3115
3116/** @extends {DR._Method} */
3117DR.users.ToggleFollow = function(par){
3118	this.select = [];
3119	/** @private */
3120	this._t = 2872;
3121	if(!par || typeof par != 'object'){return;}
3122	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3123	if(DR._Base.is(par.error)) this.error = par.error;
3124};
3125DR._Base._types[2872] = DR.users.ToggleFollow;
3126DR.users.ToggleFollow[__CL] = "Users__ToggleFollow";
3127DR.users.ToggleFollow[__P] = new DR._Method;
3128DR.users.ToggleFollow[__P][__C] = DR.users.ToggleFollow;
3129/** @type {Boolean|null} */
3130DR.users.ToggleFollow.prototype.toggle = null;
3131/** @type {Number} */
3132DR.users.ToggleFollow.prototype.uid = null;
3133/** @type {DR.base.struct.Status} */
3134DR.users.ToggleFollow.prototype.re = null;
3135
3136/** @extends {DR._Method} */
3137DR.users.ToggleVisibleInProfile = function(par){
3138	this.select = [];
3139	/** @private */
3140	this._t = 2871;
3141	if(!par || typeof par != 'object'){return;}
3142	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3143	if(DR._Base.is(par.error)) this.error = par.error;
3144};
3145DR._Base._types[2871] = DR.users.ToggleVisibleInProfile;
3146DR.users.ToggleVisibleInProfile[__CL] = "Users__ToggleVisibleInProfile";
3147DR.users.ToggleVisibleInProfile[__P] = new DR._Method;
3148DR.users.ToggleVisibleInProfile[__P][__C] = DR.users.ToggleVisibleInProfile;
3149/** @type {Boolean|null} */
3150DR.users.ToggleVisibleInProfile.prototype.toggle = null;
3151/** @type {Number} */
3152DR.users.ToggleVisibleInProfile.prototype.uid = null;
3153/** @type {DR.base.struct.Status} */
3154DR.users.ToggleVisibleInProfile.prototype.re = null;
3155
3156/** @extends {DR._Method} */
3157DR.users.Unblock = function(par){
3158	this.select = [];
3159	/** @private */
3160	this._t = 1388;
3161	if(!par || typeof par != 'object'){return;}
3162	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3163	if(DR._Base.is(par.error)) this.error = par.error;
3164};
3165DR._Base._types[1388] = DR.users.Unblock;
3166DR.users.Unblock[__CL] = "Users__Unblock";
3167DR.users.Unblock[__P] = new DR._Method;
3168DR.users.Unblock[__P][__C] = DR.users.Unblock;
3169/** @type {Number} */
3170DR.users.Unblock.prototype.uid = null;
3171/** @type {DR.base.struct.Status} */
3172DR.users.Unblock.prototype.re = null;
3173
3174/** @extends {DR._Method} */
3175DR.users.UnblockFan = function(par){
3176	this.select = [];
3177	/** @private */
3178	this._t = 3744;
3179	if(!par || typeof par != 'object'){return;}
3180	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3181	if(DR._Base.is(par.error)) this.error = par.error;
3182};
3183DR._Base._types[3744] = DR.users.UnblockFan;
3184DR.users.UnblockFan[__CL] = "Users__UnblockFan";
3185DR.users.UnblockFan[__P] = new DR._Method;
3186DR.users.UnblockFan[__P][__C] = DR.users.UnblockFan;
3187/** @type {Number} */
3188DR.users.UnblockFan.prototype.fid = null;
3189/** @type {Number} */
3190DR.users.UnblockFan.prototype.uid = null;
3191/** @type {DR.base.struct.Status} */
3192DR.users.UnblockFan.prototype.re = null;
3193
3194/** @extends {DR._Method} */
3195DR.users.Unfriend = function(par){
3196	this.select = [];
3197	/** @private */
3198	this._t = 1517;
3199	if(!par || typeof par != 'object'){return;}
3200	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3201	if(DR._Base.is(par.error)) this.error = par.error;
3202};
3203DR._Base._types[1517] = DR.users.Unfriend;
3204DR.users.Unfriend[__CL] = "Users__Unfriend";
3205DR.users.Unfriend[__P] = new DR._Method;
3206DR.users.Unfriend[__P][__C] = DR.users.Unfriend;
3207/** @type {Number} */
3208DR.users.Unfriend.prototype.uid = null;
3209/** @type {DR.base.struct.Status} */
3210DR.users.Unfriend.prototype.re = null;
3211
3212/** @extends {DR.base.Pg} */
3213DR.users.UnseenAndJub = function(par){
3214	this.select = [];
3215	/** @private */
3216	this._t = 2778;
3217	if(!par || typeof par != 'object'){return;}
3218	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3219	if(DR._Base.is(par.error)) this.error = par.error;
3220};
3221DR._Base._types[2778] = DR.users.UnseenAndJub;
3222DR.users.UnseenAndJub[__CL] = "Users__UnseenAndJub";
3223DR.users.UnseenAndJub[__P] = new DR.base.Pg;
3224DR.users.UnseenAndJub[__P][__C] = DR.users.UnseenAndJub;
3225/** @type {DR.users.struct.FriendsRe} */
3226DR.users.UnseenAndJub.prototype.re = null;
3227
3228/** @extends {DR.users.struct.User} */
3229DR.users.struct.UserApi = function(par){
3230	/** @private */
3231	this._t = 41;
3232	if(!par || typeof par != 'object'){return;}
3233	DR.users.struct.User.call(this,par);
3234	if(DR._Base.is(par.appType)) this.appType = Number(par.appType);
3235	if(DR._Base.is(par.appUrl)) this.appUrl = String(par.appUrl||'');
3236	if(DR._Base.is(par.categories)){
3237		var tmp = [];
3238		for( var k in par.categories ) tmp.push((parseInt(par.categories [k])||0));
3239		this.categories = tmp;
3240	}
3241	if(DR._Base.is(par.description)) this.description = String(par.description||'');
3242	if(DR._Base.is(par.fpImage)) this.fpImage = String(par.fpImage||'');
3243	if(DR._Base.is(par.isAdmin)) this.isAdmin = Boolean(par.isAdmin);
3244	if(DR._Base.is(par.isFriend)) this.isFriend = Boolean(par.isFriend);
3245	if(DR._Base.is(par.mobile)) this.mobile = DR._Base.cast(par.mobile);
3246	if(DR._Base.is(par.onlineCount)) this.onlineCount = (parseInt(par.onlineCount)||0);
3247	if(DR._Base.is(par.owner)) this.owner = String(par.owner||'');
3248	if(DR._Base.is(par.page)) this.page = DR._Base.cast(par.page);
3249	if(DR._Base.is(par.permissions)) this.permissions = (parseInt(par.permissions)||0);
3250	if(DR._Base.is(par.playerCount)) this.playerCount = (parseInt(par.playerCount)||0);
3251	if(DR._Base.is(par.playerFriendCount)) this.playerFriendCount = (parseInt(par.playerFriendCount)||0);
3252	if(DR._Base.is(par.playerPreview)){
3253		var tmp = [];
3254		for( var k in par.playerPreview ) tmp.push(DR._Base.cast(par.playerPreview [k])
3254);
3255		this.playerPreview = tmp;
3256	}
3257	if(DR._Base.is(par.spotlightImage)) this.spotlightImage = String(par.spotlightImage||'');
3258	if(DR._Base.is(par.status)) this.status = Number(par.status);
3259	if(DR._Base.is(par.usersActive)) this.usersActive = (parseInt(par.usersActive)||0);
3260};
3261DR._Base._types[41] = DR.users.struct.UserApi;
3262DR.users.struct.UserApi.APPTYPE_API = 1;
3263DR.users.struct.UserApi.APPTYPE_DOWNLOAD = 2;
3264DR.users.struct.UserApi.APPTYPE_DRAUGIEM = 3;
3265DR.users.struct.UserApi.APPTYPE_PASSPORT = 4;
3266DR.users.struct.UserApi.APPTYPE_BIZ = 5;
3267DR.users.struct.UserApi.APPTYPE_IFRAME = 6;
3268DR.users.struct.UserApi.APPTYPE_BIZNEW = 7;
3269DR.users.struct.UserApi.APPTYPE_BIZPAGE = 9;
3270DR.users.struct.UserApi.APPTYPE_GOOGLEPLAY = 10;
3271DR.users.struct.UserApi.APPTYPE_EID = 11;
3272DR.users.struct.UserApi.STATUS_NONE = 0;
3273DR.users.struct.UserApi.STATUS_APPS = 1;
3274DR.users.struct.UserApi.STATUS_PASSPORT = 4;
3275DR.users.struct.UserApi.STATUS_VISIBLE = 5;
3276DR.users.struct.UserApi.STATUS_GAME = 6;
3277DR.users.struct.UserApi.STATUS_INVISIBLE = 7;
3278DR.users.struct.UserApi.STATUS_LABS = 8;
3279DR.users.struct.UserApi.STATUS_GOOGLEPLAY = 9;
3280DR.users.struct.UserApi.STATUS_EID = 10;
3281DR.users.struct.UserApi[__P] = new DR.users.struct.User;
3282DR.users.struct.UserApi[__P][__C] = DR.users.struct.UserApi;
3283/** @type {Number} */
3284DR.users.struct.UserApi.prototype.appType = null;
3285/** @type {String} */
3286DR.users.struct.UserApi.prototype.appUrl = null;
3287/** @type {Array.<Number>|null} */
3288DR.users.struct.UserApi.prototype.categories = null;
3289/** @type {String} */
3290DR.users.struct.UserApi.prototype.description = null;
3291/** @type {String|null} */
3292DR.users.struct.UserApi.prototype.fpImage = null;
3293/** @type {Boolean} */
3294DR.users.struct.UserApi.prototype.isAdmin = null;
3295/** @type {Boolean} */
3296DR.users.struct.UserApi.prototype.isFriend = null;
3297/** @type {DR.users.struct.UserApiMobile} */
3298DR.users.struct.UserApi.prototype.mobile = null;
3299/** @type {Number} */
3300DR.users.struct.UserApi.prototype.onlineCount = null;
3301/** @type {String} */
3302DR.users.struct.UserApi.prototype.owner = null;
3303/** @type {DR.users.struct.UserBusiness|null} */
3304DR.users.struct.UserApi.prototype.page = null;
3305/** @type {Number} */
3306DR.users.struct.UserApi.prototype.permissions = null;
3307/** @type {Number} */
3308DR.users.struct.UserApi.prototype.playerCount = null;
3309/** @type {Number} */
3310DR.users.struct.UserApi.prototype.playerFriendCount = null;
3311/** @type {Array.<DR.users.struct.User>} */
3312DR.users.struct.UserApi.prototype.playerPreview = null;
3313/** @type {String|null} */
3314DR.users.struct.UserApi.prototype.spotlightImage = null;
3315/** @type {Number} */
3316DR.users.struct.UserApi.prototype.status = null;
3317/** @type {Number} */
3318DR.users.struct.UserApi.prototype.usersActive = null;
3319
3320/** @extends {DR.users.select.User} */
3321DR.users.select.UserApi = function(){
3322	this._fields = {};
3323};
3324DR.users.select.UserApi[__CL] = "Users__UserApi";
3325DR.users.select.UserApi[__P] = new DR.users.select.User;
3326DR.users.select.UserApi[__P][__C] = DR.users.select.UserApi;
3327/** @param {boolean} [v]
3328  * @return {DR.users.select.UserApi} */
3329DR.users.select.UserApi.prototype.appType = function(v){ this._fields.appType = !DR._Base.is(v) || !!v; return this; };
3330/** @param {boolean} [v]
3331  * @return {DR.users.select.UserApi} */
3332DR.users.select.UserApi.prototype.appUrl = function(v){ this._fields.appUrl = !DR._Base.is(v) || !!v; return this; };
3333/** @param {boolean} [v]
3334  * @return {DR.users.select.UserApi} */
3335DR.users.select.UserApi.prototype.categories = function(v){ this._fields.categories = !DR._Base.is(v) || !!v; return this; };
3336/** @param {boolean} [v]
3337  * @return {DR.users.select.UserApi} */
3338DR.users.select.UserApi.prototype.description = function(v){ this._fields.description = !DR._Base.is(v) || !!v; return this; };
3339/** @param {boolean} [v]
3340  * @return {DR.users.select.UserApi} */
3341DR.users.select.UserApi.prototype.fpImage = function(v){ this._fields.fpImage = !DR._Base.is(v) || !!v; return this; };
3342/** @param {boolean} [v]
3343  * @return {DR.users.select.UserApi} */
3344DR.users.select.UserApi.prototype.isAdmin = function(v){ this._fields.isAdmin = !DR._Base.is(v) || !!v; return this; };
3345/** @param {boolean} [v]
3346  * @return {DR.users.select.UserApi} */
3347DR.users.select.UserApi.prototype.isFriend = function(v){ this._fields.isFriend = !DR._Base.is(v) || !!v; return this; };
3348/** @param {boolean} [v]
3349  * @return {DR.users.select.UserApi} */
3350DR.users.select.UserApi.prototype.mobile = function(v){ this._fields.mobile = !DR._Base.is(v) || !!v; return this; };
3351/** @param {boolean} [v]
3352  * @return {DR.users.select.UserApi} */
3353DR.users.select.UserApi.prototype.onlineCount = function(v){ this._fields.onlineCount = !DR._Base.is(v) || !!v; return this; };
3354/** @param {boolean} [v]
3355  * @return {DR.users.select.UserApi} */
3356DR.users.select.UserApi.prototype.owner = function(v){ this._fields.owner = !DR._Base.is(v) || !!v; return this; };
3357/** @param {boolean} [v]
3358  * @return {DR.users.select.UserApi} */
3359DR.users.select.UserApi.prototype.page = function(v){ this._fields.page = !DR._Base.is(v) || !!v; return this; };
3360/** @param {boolean} [v]
3361  * @return {DR.users.select.UserApi} */
3362DR.users.select.UserApi.prototype.permissions = function(v){ this._fields.permissions = !DR._Base.is(v) || !!v; return this; };
3363/** @param {boolean} [v]
3364  * @return {DR.users.select.UserApi} */
3365DR.users.select.UserApi.prototype.playerCount = function(v){ this._fields.playerCount = !DR._Base.is(v) || !!v; return this; };
3366/** @param {boolean} [v]
3367  * @return {DR.users.select.UserApi} */
3368DR.users.select.UserApi.prototype.playerFriendCount = function(v){ this._fields.playerFriendCount = !DR._Base.is(v) || !!v; return this; };
3369/** @param {boolean} [v]
3370  * @return {DR.users.select.UserApi} */
3371DR.users.select.UserApi.prototype.playerPreview = function(v){ this._fields.playerPreview = !DR._Base.is(v) || !!v; return this; };
3372/** @param {boolean} [v]
3373  * @return {DR.users.select.UserApi} */
3374DR.users.select.UserApi.prototype.spotlightImage = function(v){ this._fields.spotlightImage = !DR._Base.is(v) || !!v; return this; };
3375/** @param {boolean} [v]
3376  * @return {DR.users.select.UserApi} */
3377DR.users.select.UserApi.prototype.status = function(v){ this._fields.status = !DR._Base.is(v) || !!v; return this; };
3378/** @param {boolean} [v]
3379  * @return {DR.users.select.UserApi} */
3380DR.users.select.UserApi.prototype.usersActive = function(v){ this._fields.usersActive = !DR._Base.is(v) || !!v; return this; };
3381
3382/** @extends {DR.users.struct.User} */
3383DR.users.struct.UserEvent = function(par){
3384	/** @private */
3385	this._t = 42;
3386	if(!par || typeof par != 'object'){return;}
3387	DR.users.struct.User.call(this,par);
3388	if(DR._Base.is(par.attendeesCount)) this.attendeesCount = (parseInt(par.attendeesCount)||0);
3389	if(DR._Base.is(par.attendeesFriendsCount)) this.attendeesFriendsCount = (parseInt(par.attendeesFriendsCount)||0);
3390	if(DR._Base.is(par.attendeesPreview)){
3391		var tmp = [];
3392		for( var k in par.attendeesPreview ) tmp.push(DR._Base.cast(par.attendeesPreview [k])
3392);
3393		this.attendeesPreview = tmp;
3394	}
3395	if(DR._Base.is(par.interestedCount)) this.interestedCount = (parseInt(par.interestedCount)||0);
3396	if(DR._Base.is(par.interestedFriendsCount)) this.interestedFriendsCount = (parseInt(par.interestedFriendsCount)||0);
3397	if(DR._Base.is(par.interestedPreview)){
3398		var tmp = [];
3399		for( var k in par.interestedPreview ) tmp.push(DR._Base.cast(par.interestedPreview [k]));
3400		this.interestedPreview = tmp;
3401	}
3402	if(DR._Base.is(par.isAttending)) this.isAttending = Boolean(par.isAttending);
3403	if(DR._Base.is(par.membersFriendsCount)) this.membersFriendsCount = (parseInt(par.membersFriendsCount)||0);
3404};
3405DR._Base._types[42] = DR.users.struct.UserEvent;
3406DR.users.struct.UserEvent[__P] = new DR.users.struct.User;
3407DR.users.struct.UserEvent[__P][__C] = DR.users.struct.UserEvent;
3408/** @type {Number} */
3409DR.users.struct.UserEvent.prototype.attendeesCount = null;
3410/** @type {Number} */
3411DR.users.struct.UserEvent.prototype.attendeesFriendsCount = null;
3412/** @type {Array.<DR.users.struct.User>} */
3413DR.users.struct.UserEvent.prototype.attendeesPreview = null;
3414/** @type {Number} */
3415DR.users.struct.UserEvent.prototype.interestedCount = null;
3416/** @type {Number} */
3417DR.users.struct.UserEvent.prototype.interestedFriendsCount = null;
3418/** @type {Array.<DR.users.struct.User>} */
3419DR.users.struct.UserEvent.prototype.interestedPreview = null;
3420/** @type {Boolean} */
3421DR.users.struct.UserEvent.prototype.isAttending = null;
3422/** @type {Number} */
3423DR.users.struct.UserEvent.prototype.membersFriendsCount = null;
3424
3425/** @extends {DR.users.select.User} */
3426DR.users.select.UserEvent = function(){
3427	this._fields = {};
3428};
3429DR.users.select.UserEvent[__CL] = "Users__UserEvent";
3430DR.users.select.UserEvent[__P] = new DR.users.select.User;
3431DR.users.select.UserEvent[__P][__C] = DR.users.select.UserEvent;
3432/** @param {boolean} [v]
3433  * @return {DR.users.select.UserEvent} */
3434DR.users.select.UserEvent.prototype.attendeesCount = function(v){ this._fields.attendeesCount = !DR._Base.is(v) || !!v; return this; };
3435/** @param {boolean} [v]
3436  * @return {DR.users.select.UserEvent} */
3437DR.users.select.UserEvent.prototype.attendeesFriendsCount = function(v){ this._fields.attendeesFriendsCount = !DR._Base.is(v) || !!v; return this; };
3438/** @param {boolean} [v]
3439  * @return {DR.users.select.UserEvent} */
3440DR.users.select.UserEvent.prototype.attendeesPreview = function(v){ this._fields.attendeesPreview = !DR._Base.is(v) || !!v; return this; };
3441/** @param {boolean} [v]
3442  * @return {DR.users.select.UserEvent} */
3443DR.users.select.UserEvent.prototype.interestedCount = function(v){ this._fields.interestedCount = !DR._Base.is(v) || !!v; return this; };
3444/** @param {boolean} [v]
3445  * @return {DR.users.select.UserEvent} */
3446DR.users.select.UserEvent.prototype.interestedFriendsCount = function(v){ this._fields.interestedFriendsCount = !DR._Base.is(v) || !!v; return this; };
3447/** @param {boolean} [v]
3448  * @return {DR.users.select.UserEvent} */
3449DR.users.select.UserEvent.prototype.interestedPreview = function(v){ this._fields.interestedPreview = !DR._Base.is(v) || !!v; return this; };
3450/** @param {boolean} [v]
3451  * @return {DR.users.select.UserEvent} */
3452DR.users.select.UserEvent.prototype.isAttending = function(v){ this._fields.isAttending = !DR._Base.is(v) || !!v; return this; };
3453/** @param {boolean} [v]
3454  * @return {DR.users.select.UserEvent} */
3455DR.users.select.UserEvent.prototype.membersFriendsCount = function(v){ this._fields.membersFriendsCount = !DR._Base.is(v) || !!v; return this; };
3456
3457/** @extends {DR.users.struct.User} */
3458DR.users.struct.UserGroups = function(par){
3459	/** @private */
3460	this._t = 43;
3461	if(!par || typeof par != 'object'){return;}
3462	DR.users.struct.User.call(this,par);
3463	if(DR._Base.is(par.canDelete)) this.canDelete = Boolean(par.canDelete);
3464	if(DR._Base.is(par.canInvite)) this.canInvite = Boolean(par.canInvite);
3465	if(DR._Base.is(par.canLeave)) this.canLeave = Boolean(par.canLeave);
3466	if(DR._Base.is(par.canRead)) this.canRead = Boolean(par.canRead);
3467	if(DR._Base.is(par.category)) this.category = DR._Base.cast(par.category);
3468	if(DR._Base.is(par.categoryCaption)) this.categoryCaption = String(par.categoryCaption||'');
3469	if(DR._Base.is(par.description)) this.description = DR._Base.hsd(par.description);
3470	if(DR._Base.is(par.groupType)) this.groupType = String(par.groupType||'');
3471	if(DR._Base.is(par.is18plus)) this.is18plus = Boolean(par.is18plus);
3472	if(DR._Base.is(par.isAdmin)) this.isAdmin = Boolean(par.isAdmin);
3473	if(DR._Base.is(par.isAuto)) this.isAuto = Boolean(par.isAuto);
3474	if(DR._Base.is(par.isGuest)) this.isGuest = Boolean(par.isGuest);
3475	if(DR._Base.is(par.isMember)) this.isMember = Boolean(par.isMember);
3476	if(DR._Base.is(par.joinRule)) this.joinRule = String(par.joinRule||'');
3477	if(DR._Base.is(par.membersCount)) this.membersCount = (parseInt(par.membersCount)||0);
3478	if(DR._Base.is(par.membersFriendCount)) this.membersFriendCount = (parseInt(par.membersFriendCount)||0);
3479	if(DR._Base.is(par.membersPreview)){
3480		var tmp = [];
3481		for( var k in par.membersPreview ) tmp.push(DR._Base.cast(par.membersPreview [k])
3481);
3482		this.membersPreview = tmp;
3483	}
3484	if(DR._Base.is(par.notificationsOff)) this.notificationsOff = Boolean(par.notificationsOff);
3485	if(DR._Base.is(par.owner)) this.owner = (parseInt(par.owner)||0);
3486	if(DR._Base.is(par.pendingCount)) this.pendingCount = (parseInt(par.pendingCount)||0);
3487	if(DR._Base.is(par.pendingGalleries)) this.pendingGalleries = (parseInt(par.pendingGalleries)||0);
3488	if(DR._Base.is(par.permissions)){
3489		var tmp = {};
3490		for( var k in par.permissions ) tmp[k] = Boolean(par.permissions [k]);
3491		this.permissions = tmp;
3492	}
3493	if(DR._Base.is(par.rules)) this.rules = String(par.rules||'');
3494	if(DR._Base.is(par.skin)) this.skin = String(par.skin||'');
3495	if(DR._Base.is(par.status)) this.status = String(par.status||'');
3496	if(DR._Base.is(par.unseenTopics)) this.unseenTopics = (parseInt(par.unseenTopics)||0);
3497	if(DR._Base.is(par.warnings)) this.warnings = (parseInt(par.warnings)||0);
3498};
3499DR._Base._types[43] = DR.users.struct.UserGroups;
3500DR.users.struct.UserGroups.GROUPTYPE_PUBLIC = "public";
3501DR.users.struct.UserGroups.GROUPTYPE_HIDDEN = "hidden";
3502DR.users.struct.UserGroups.GROUPTYPE_PRIVATE = "private";
3503DR.users.struct.UserGroups.GROUPTYPE_DELETED = "deleted";
3504DR.users.struct.UserGroups.JOINRULE_AUTOMATICALLY = "automatically";
3505DR.users.struct.UserGroups.JOINRULE_MEMBER_CONFIRM = "member_confirm";
3506DR.users.struct.UserGroups.JOINRULE_ADMIN_CONFIRM = "admin_confirm";
3507DR.users.struct.UserGroups.STATUS_OWNER = "O";
3508DR.users.struct.UserGroups.STATUS_ADMIN = "A";
3509DR.users.struct.UserGroups.STATUS_MEMBER = "P";
3510DR.users.struct.UserGroups.STATUS_BLOCKED = "B";
3511DR.users.struct.UserGroups.STATUS_PENDING = "N";
3512DR.users.struct.UserGroups.STATUS_GUEST = "G";
3513DR.users.struct.UserGroups.STATUS_INVITED = "I";
3514DR.users.struct.UserGroups[__P] = new DR.users.struct.User;
3515DR.users.struct.UserGroups[__P][__C] = DR.users.struct.UserGroups;
3516/** @type {Boolean} */
3517DR.users.struct.UserGroups.prototype.canDelete = null;
3518/** @type {Boolean} */
3519DR.users.struct.UserGroups.prototype.canInvite = null;
3520/** @type {Boolean} */
3521DR.users.struct.UserGroups.prototype.canLeave = null;
3522/** @type {Boolean} */
3523DR.users.struct.UserGroups.prototype.canRead = null;
3524/** @type {DR.groups.struct.Category} */
3525DR.users.struct.UserGroups.prototype.category = null;
3526/** @type {String} */
3527DR.users.struct.UserGroups.prototype.categoryCaption = null;
3528/** @type {String} */
3529DR.users.struct.UserGroups.prototype.description = null;
3530/** @type {String} */
3531DR.users.struct.UserGroups.prototype.groupType = null;
3532/** @type {Boolean} */
3533DR.users.struct.UserGroups.prototype.is18plus = null;
3534/** @type {Boolean} */
3535DR.users.struct.UserGroups.prototype.isAdmin = null;
3536/** @type {Boolean} */
3537DR.users.struct.UserGroups.prototype.isAuto = null;
3538/** @type {Boolean} */
3539DR.users.struct.UserGroups.prototype.isGuest = null;
3540/** @type {Boolean} */
3541DR.users.struct.UserGroups.prototype.isMember = null;
3542/** @type {String} */
3543DR.users.struct.UserGroups.prototype.joinRule = null;
3544/** @type {Number} */
3545DR.users.struct.UserGroups.prototype.membersCount = null;
3546/** @type {Number} */
3547DR.users.struct.UserGroups.prototype.membersFriendCount = null;
3548/** @type {Array.<DR.users.struct.User>} */
3549DR.users.struct.UserGroups.prototype.membersPreview = null;
3550/** @type {Boolean} */
3551DR.users.struct.UserGroups.prototype.notificationsOff = null;
3552/** @type {Number} */
3553DR.users.struct.UserGroups.prototype.owner = null;
3554/** @type {Number} */
3555DR.users.struct.UserGroups.prototype.pendingCount = null;
3556/** @type {Number} */
3557DR.users.struct.UserGroups.prototype.pendingGalleries = null;
3558/** @type {Object.<String,Boolean>} */
3559DR.users.struct.UserGroups.prototype.permissions = null;
3560/** @type {String} */
3561DR.users.struct.UserGroups.prototype.rules = null;
3562/** @type {String} */
3563DR.users.struct.UserGroups.prototype.skin = null;
3564/** @type {String} */
3565DR.users.struct.UserGroups.prototype.status = null;
3566/** @type {Number} */
3567DR.users.struct.UserGroups.prototype.unseenTopics = null;
3568/** @type {Number} */
3569DR.users.struct.UserGroups.prototype.warnings = null;
3570
3571/** @extends {DR.users.select.User} */
3572DR.users.select.UserGroups = function(){
3573	this._fields = {};
3574};
3575DR.users.select.UserGroups[__CL] = "Users__UserGroups";
3576DR.users.select.UserGroups[__P] = new DR.users.select.User;
3577DR.users.select.UserGroups[__P][__C] = DR.users.select.UserGroups;
3578/** @param {boolean} [v]
3579  * @return {DR.users.select.UserGroups} */
3580DR.users.select.UserGroups.prototype.canDelete = function(v){ this._fields.canDelete = !DR._Base.is(v) || !!v; return this; };
3581/** @param {boolean} [v]
3582  * @return {DR.users.select.UserGroups} */
3583DR.users.select.UserGroups.prototype.canInvite = function(v){ this._fields.canInvite = !DR._Base.is(v) || !!v; return this; };
3584/** @param {boolean} [v]
3585  * @return {DR.users.select.UserGroups} */
3586DR.users.select.UserGroups.prototype.canLeave = function(v){ this._fields.canLeave = !DR._Base.is(v) || !!v; return this; };
3587/** @param {boolean} [v]
3588  * @return {DR.users.select.UserGroups} */
3589DR.users.select.UserGroups.prototype.canRead = function(v){ this._fields.canRead = !DR._Base.is(v) || !!v; return this; };
3590/** @param {boolean} [v]
3591  * @return {DR.users.select.UserGroups} */
3592DR.users.select.UserGroups.prototype.category = function(v){ this._fields.category = !DR._Base.is(v) || !!v; return this; };
3593/** @param {boolean} [v]
3594  * @return {DR.users.select.UserGroups} */
3595DR.users.select.UserGroups.prototype.categoryCaption = function(v){ this._fields.categoryCaption = !DR._Base.is(v) || !!v; return this; };
3596/** @param {boolean} [v]
3597  * @return {DR.users.select.UserGroups} */
3598DR.users.select.UserGroups.prototype.description = function(v){ this._fields.description = !DR._Base.is(v) || !!v; return this; };
3599/** @param {boolean} [v]
3600  * @return {DR.users.select.UserGroups} */
3601DR.users.select.UserGroups.prototype.groupType = function(v){ this._fields.groupType = !DR._Base.is(v) || !!v; return this; };
3602/** @param {boolean} [v]
3603  * @return {DR.users.select.UserGroups} */
3604DR.users.select.UserGroups.prototype.is18plus = function(v){ this._fields.is18plus = !DR._Base.is(v) || !!v; return this; };
3605/** @param {boolean} [v]
3606  * @return {DR.users.select.UserGroups} */
3607DR.users.select.UserGroups.prototype.isAdmin = function(v){ this._fields.isAdmin = !DR._Base.is(v) || !!v; return this; };
3608/** @param {boolean} [v]
3609  * @return {DR.users.select.UserGroups} */
3610DR.users.select.UserGroups.prototype.isAuto = function(v){ this._fields.isAuto = !DR._Base.is(v) || !!v; return this; };
3611/** @param {boolean} [v]
3612  * @return {DR.users.select.UserGroups} */
3613DR.users.select.UserGroups.prototype.isGuest = function(v){ this._fields.isGuest = !DR._Base.is(v) || !!v; return this; };
3614/** @param {boolean} [v]
3615  * @return {DR.users.select.UserGroups} */
3616DR.users.select.UserGroups.prototype.isMember = function(v){ this._fields.isMember = !DR._Base.is(v) || !!v; return this; };
3617/** @param {boolean} [v]
3618  * @return {DR.users.select.UserGroups} */
3619DR.users.select.UserGroups.prototype.joinRule = function(v){ this._fields.joinRule = !DR._Base.is(v) || !!v; return this; };
3620/** @param {boolean} [v]
3621  * @return {DR.users.select.UserGroups} */
3622DR.users.select.UserGroups.prototype.membersCount = function(v){ this._fields.membersCount = !DR._Base.is(v) || !!v; return this; };
3623/** @param {boolean} [v]
3624  * @return {DR.users.select.UserGroups} */
3625DR.users.select.UserGroups.prototype.membersFriendCount = function(v){ this._fields.membersFriendCount = !DR._Base.is(v) || !!v; return this; };
3626/** @param {boolean} [v]
3627  * @return {DR.users.select.UserGroups} */
3628DR.users.select.UserGroups.prototype.membersPreview = function(v){ this._fields.membersPreview = !DR._Base.is(v) || !!v; return this; };
3629/** @param {boolean} [v]
3630  * @return {DR.users.select.UserGroups} */
3631DR.users.select.UserGroups.prototype.notificationsOff = function(v){ this._fields.notificationsOff = !DR._Base.is(v) || !!v; return this; };
3632/** @param {boolean} [v]
3633  * @return {DR.users.select.UserGroups} */
3634DR.users.select.UserGroups.prototype.owner = function(v){ this._fields.owner = !DR._Base.is(v) || !!v; return this; };
3635/** @param {boolean} [v]
3636  * @return {DR.users.select.UserGroups} */
3637DR.users.select.UserGroups.prototype.pendingCount = function(v){ this._fields.pendingCount = !DR._Base.is(v) || !!v; return this; };
3638/** @param {boolean} [v]
3639  * @return {DR.users.select.UserGroups} */
3640DR.users.select.UserGroups.prototype.pendingGalleries = function(v){ this._fields.pendingGalleries = !DR._Base.is(v) || !!v; return this; };
3641/** @param {boolean} [v]
3642  * @return {DR.users.select.UserGroups} */
3643DR.users.select.UserGroups.prototype.permissions = function(v){ this._fields.permissions = !DR._Base.is(v) || !!v; return this; };
3644/** @param {boolean} [v]
3645  * @return {DR.users.select.UserGroups} */
3646DR.users.select.UserGroups.prototype.rules = function(v){ this._fields.rules = !DR._Base.is(v) || !!v; return this; };
3647/** @param {boolean} [v]
3648  * @return {DR.users.select.UserGroups} */
3649DR.users.select.UserGroups.prototype.skin = function(v){ this._fields.skin = !DR._Base.is(v) || !!v; return this; };
3650/** @param {boolean} [v]
3651  * @return {DR.users.select.UserGroups} */
3652DR.users.select.UserGroups.prototype.status = function(v){ this._fields.status = !DR._Base.is(v) || !!v; return this; };
3653/** @param {boolean} [v]
3654  * @return {DR.users.select.UserGroups} */
3655DR.users.select.UserGroups.prototype.unseenTopics = function(v){ this._fields.unseenTopics = !DR._Base.is(v) || !!v; return this; };
3656/** @param {boolean} [v]
3657  * @return {DR.users.select.UserGroups} */
3658DR.users.select.UserGroups.prototype.warnings = function(v){ this._fields.warnings = !DR._Base.is(v) || !!v; return this; };
3659
3660/** @extends {DR.users.struct.User} */
3661DR.users.struct.UserMusic = function(par){
3662	/** @private */
3663	this._t = 44;
3664	if(!par || typeof par != 'object'){return;}
3665	DR.users.struct.User.call(this,par);
3666	if(DR._Base.is(par.about)) this.about = String(par.about||'');
3667	if(DR._Base.is(par.fancount)) this.fancount = (parseInt(par.fancount)||0);
3668	if(DR._Base.is(par.fancountFriends)) this.fancountFriends = (parseInt(par.fancountFriends)||0);
3669	if(DR._Base.is(par.fanPreview)){
3670		var tmp = [];
3671		for( var k in par.fanPreview ) tmp.push(DR._Base.cast(par.fanPreview [k])
3671);
3672		this.fanPreview = tmp;
3673	}
3674	if(DR._Base.is(par.genres)){
3675		var tmp = [];
3676		for( var k in par.genres ) tmp.push(DR._Base.cast(par.genres [k]));
3677		this.genres = tmp;
3678	}
3679	if(DR._Base.is(par.homepage)) this.homepage = String(par.homepage||'');
3680	if(DR._Base.is(par.isAdmin)) this.isAdmin = Boolean(par.isAdmin);
3681	if(DR._Base.is(par.isFan)) this.isFan = Boolean(par.isFan);
3682	if(DR._Base.is(par.location)) this.location = DR._Base.hsd(par.location);
3683};
3684DR._Base._types[44] = DR.users.struct.UserMusic;
3685DR.users.struct.UserMusic[__P] = new DR.users.struct.User;
3686DR.users.struct.UserMusic[__P][__C] = DR.users.struct.UserMusic;
3687/** @type {String} */
3688DR.users.struct.UserMusic.prototype.about = null;
3689/** @type {Number} */
3690DR.users.struct.UserMusic.prototype.fancount = null;
3691/** @type {Number} */
3692DR.users.struct.UserMusic.prototype.fancountFriends = null;
3693/** @type {Array.<DR.users.struct.User>} */
3694DR.users.struct.UserMusic.prototype.fanPreview = null;
3695/** @type {Array.<DR.music.struct.Genres>} */
3696DR.users.struct.UserMusic.prototype.genres = null;
3697/** @type {String|null} */
3698DR.users.struct.UserMusic.prototype.homepage = null;
3699/** @type {Boolean} */
3700DR.users.struct.UserMusic.prototype.isAdmin = null;
3701/** @type {Boolean} */
3702DR.users.struct.UserMusic.prototype.isFan = null;
3703/** @type {String|null} */
3704DR.users.struct.UserMusic.prototype.location = null;
3705
3706/** @extends {DR.users.select.User} */
3707DR.users.select.UserMusic = function(){
3708	this._fields = {};
3709};
3710DR.users.select.UserMusic[__CL] = "Users__UserMusic";
3711DR.users.select.UserMusic[__P] = new DR.users.select.User;
3712DR.users.select.UserMusic[__P][__C] = DR.users.select.UserMusic;
3713/** @param {boolean} [v]
3714  * @return {DR.users.select.UserMusic} */
3715DR.users.select.UserMusic.prototype.about = function(v){ this._fields.about = !DR._Base.is(v) || !!v; return this; };
3716/** @param {boolean} [v]
3717  * @return {DR.users.select.UserMusic} */
3718DR.users.select.UserMusic.prototype.fancount = function(v){ this._fields.fancount = !DR._Base.is(v) || !!v; return this; };
3719/** @param {boolean} [v]
3720  * @return {DR.users.select.UserMusic} */
3721DR.users.select.UserMusic.prototype.fancountFriends = function(v){ this._fields.fancountFriends = !DR._Base.is(v) || !!v; return this; };
3722/** @param {boolean} [v]
3723  * @return {DR.users.select.UserMusic} */
3724DR.users.select.UserMusic.prototype.fanPreview = function(v){ this._fields.fanPreview = !DR._Base.is(v) || !!v; return this; };
3725/** @param {boolean} [v]
3726  * @return {DR.users.select.UserMusic} */
3727DR.users.select.UserMusic.prototype.genres = function(v){ this._fields.genres = !DR._Base.is(v) || !!v; return this; };
3728/** @param {boolean} [v]
3729  * @return {DR.users.select.UserMusic} */
3730DR.users.select.UserMusic.prototype.homepage = function(v){ this._fields.homepage = !DR._Base.is(v) || !!v; return this; };
3731/** @param {boolean} [v]
3732  * @return {DR.users.select.UserMusic} */
3733DR.users.select.UserMusic.prototype.isAdmin = function(v){ this._fields.isAdmin = !DR._Base.is(v) || !!v; return this; };
3734/** @param {boolean} [v]
3735  * @return {DR.users.select.UserMusic} */
3736DR.users.select.UserMusic.prototype.isFan = function(v){ this._fields.isFan = !DR._Base.is(v) || !!v; return this; };
3737/** @param {boolean} [v]
3738  * @return {DR.users.select.UserMusic} */
3739DR.users.select.UserMusic.prototype.location = function(v){ this._fields.location = !DR._Base.is(v) || !!v; return this; };
3740
3741/** @extends {DR.users.struct.User} */
3742DR.users.struct.UserSayhl = function(par){
3743	/** @private */
3744	this._t = 2559;
3745	if(!par || typeof par != 'object'){return;}
3746	DR.users.struct.User.call(this,par);
3747	if(DR._Base.is(par.isAdmin)) this.isAdmin = Boolean(par.isAdmin);
3748};
3749DR._Base._types[2559] = DR.users.struct.UserSayhl;
3750DR.users.struct.UserSayhl[__P] = new DR.users.struct.User;
3751DR.users.struct.UserSayhl[__P][__C] = DR.users.struct.UserSayhl;
3752/** @type {Boolean} */
3753DR.users.struct.UserSayhl.prototype.isAdmin = null;
3754
3755/** @extends {DR.users.select.User} */
3756DR.users.select.UserSayhl = function(){
3757	this._fields = {};
3758};
3759DR.users.select.UserSayhl[__CL] = "Users__UserSayhl";
3760DR.users.select.UserSayhl[__P] = new DR.users.select.User;
3761DR.users.select.UserSayhl[__P][__C] = DR.users.select.UserSayhl;
3762/** @param {boolean} [v]
3763  * @return {DR.users.select.UserSayhl} */
3764DR.users.select.UserSayhl.prototype.isAdmin = function(v){ this._fields.isAdmin = !DR._Base.is(v) || !!v; return this; };
3765
3766/** @extends {DR.users.struct.User} */
3767DR.users.struct.UserUnknown = function(par){
3768	/** @private */
3769	this._t = 40;
3770	if(!par || typeof par != 'object'){return;}
3771	DR.users.struct.User.call(this,par);
3772};
3773DR._Base._types[40] = DR.users.struct.UserUnknown;
3774DR.users.struct.UserUnknown[__P] = new DR.users.struct.User;
3775DR.users.struct.UserUnknown[__P][__C] = DR.users.struct.UserUnknown;
3776
3777/** @extends {DR.users.select.User} */
3778DR.users.select.UserUnknown = function(){
3779	this._fields = {};
3780};
3781DR.users.select.UserUnknown[__CL] = "Users__UserUnknown";
3782DR.users.select.UserUnknown[__P] = new DR.users.select.User;
3783DR.users.select.UserUnknown[__P][__C] = DR.users.select.UserUnknown;
3784
3785/** @extends {DR._Method} */
3786DR.users.Visit = function(par){
3787	this.select = [];
3788	/** @private */
3789	this._t = 1399;
3790	if(!par || typeof par != 'object'){return;}
3791	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3792	if(DR._Base.is(par.error)) this.error = par.error;
3793};
3794DR._Base._types[1399] = DR.users.Visit;
3795DR.users.Visit[__CL] = "Users__Visit";
3796DR.users.Visit[__P] = new DR._Method;
3797DR.users.Visit[__P][__C] = DR.users.Visit;
3798/** @type {Number} */
3799DR.users.Visit.prototype.uid = null;
3800/** @type {DR.base.struct.Status} */
3801DR.users.Visit.prototype.re = null;
3802
3803/** @extends {DR._Method} */
3804DR.users.Wave = function(par){
3805	this.select = [];
3806	/** @private */
3807	this._t = 4557;
3808	if(!par || typeof par != 'object'){return;}
3809	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3810	if(DR._Base.is(par.error)) this.error = par.error;
3811};
3812DR._Base._types[4557] = DR.users.Wave;
3813DR.users.Wave[__CL] = "Users__Wave";
3814DR.users.Wave[__P] = new DR._Method;
3815DR.users.Wave[__P][__C] = DR.users.Wave;
3816/** @type {Number} */
3817DR.users.Wave.prototype.uid = null;
3818
3819D.loaded();// --- users.js --- 
3820// +++ stats.js +++ 
3821DR.stats = DR.stats || {};
3822DR.stats.struct = DR.stats.struct || {};
3823DR.stats.select = DR.stats.select || {};
3824/** @extends {DR._Method} */
3825DR.stats.Referer = function(par){
3826	this.select = [];
3827	/** @private */
3828	this._t = 2205;
3829	if(!par || typeof par != 'object'){return;}
3830	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
3831	if(DR._Base.is(par.error)) this.error = par.error;
3832};
3833DR._Base._types[2205] = DR.stats.Referer;
3834DR.stats.Referer[__CL] = "Stats__Referer";
3835DR.stats.Referer[__P] = new DR._Method;
3836DR.stats.Referer[__P][__C] = DR.stats.Referer;
3837/** @type {String} */
3838DR.stats.Referer.prototype.referer = null;
3839/** @type {String} */
3840DR.stats.Referer.prototype.url = null;
3841 
3842D.loaded();// --- stats.js --- 
3843// +++ say.js +++ 
3844DR.say = DR.say || {};
3845DR.say.struct = DR.say.struct || {};
3846DR.say.select = DR.say.select || {};
3847/** @extends {DR._Base} */
3848DR.say.struct.LinkImage = function(par){
3849	/** @private */
3850	this._t = 300;
3851	if(!par || typeof par != 'object'){return;}
3852	if(DR._Base.is(par.gm)) this.gm = String(par.gm||'');
3853	if(DR._Base.is(par.h)) this.h = (parseInt(par.h)||0);
3854	if(DR._Base.is(par.icon)) this.icon = String(par.icon||'');
3855	if(DR._Base.is(par.large)) this.large = String(par.large||'');
3856	if(DR._Base.is(par.middle)) this.middle = String(par.middle||'');
3857	if(DR._Base.is(par.original)) this.original = String(par.original||'');
3858	if(DR._Base.is(par.say)) this.say = String(par.say||'');
3859	if(DR._Base.is(par.small)) this.small = String(par.small||'');
3860	if(DR._Base.is(par.uber)) this.uber = String(par.uber||'');
3861	if(DR._Base.is(par.w)) this.w = (parseInt(par.w)||0);
3862};
3863DR._Base._types[300] = DR.say.struct.LinkImage;
3864DR.say.struct.LinkImage[__P] = new DR._Base;
3865DR.say.struct.LinkImage[__P][__C] = DR.say.struct.LinkImage;
3866/** @type {String} */
3867DR.say.struct.LinkImage.prototype.gm = null;
3868/** @type {Number} */
3869DR.say.struct.LinkImage.prototype.h = null;
3870/** @type {String} */
3871DR.say.struct.LinkImage.prototype.icon = null;
3872/** @type {String} */
3873DR.say.struct.LinkImage.prototype.large = null;
3874/** @type {String} */
3875DR.say.struct.LinkImage.prototype.middle = null;
3876/** @type {String} */
3877DR.say.struct.LinkImage.prototype.original = null;
3878/** @type {String} */
3879DR.say.struct.LinkImage.prototype.say = null;
3880/** @type {String} */
3881DR.say.struct.LinkImage.prototype.small = null;
3882/** @type {String} */
3883DR.say.struct.LinkImage.prototype.uber = null;
3884/** @type {Number} */
3885DR.say.struct.LinkImage.prototype.w = null;
3886
3887/** @extends {DR._Select} */
3888DR.say.select.LinkImage = function(){
3889	this._fields = {};
3890};
3891DR.say.select.LinkImage[__CL] = "Say__LinkImage";
3892DR.say.select.LinkImage[__P] = new DR._Select;
3893DR.say.select.LinkImage[__P][__C] = DR.say.select.LinkImage;
3894/** @param {boolean} [v]
3895  * @return {DR.say.select.LinkImage} */
3896DR.say.select.LinkImage.prototype.gm = function(v){ this._fields.gm = !
3896DR._Base.is(v) || !!v; return this; };
3897/** @param {boolean} [v]
3898  * @return {DR.say.select.LinkImage} */
3899DR.say.select.LinkImage.prototype.h = function(v){ this._fields.h = !DR._Base.is(v) || !!v; return this; };
3900/** @param {boolean} [v]
3901  * @return {DR.say.select.LinkImage} */
3902DR.say.select.LinkImage.prototype.icon = function(v){ this._fields.icon = !DR._Base.is(v) || !!v; return this; };
3903/** @param {boolean} [v]
3904  * @return {DR.say.select.LinkImage} */
3905DR.say.select.LinkImage.prototype.large = function(v){ this._fields.large = !DR._Base.is(v) || !!v; return this; };
3906/** @param {boolean} [v]
3907  * @return {DR.say.select.LinkImage} */
3908DR.say.select.LinkImage.prototype.middle = function(v){ this._fields.middle = !DR._Base.is(v) || !!v; return this; };
3909/** @param {boolean} [v]
3910  * @return {DR.say.select.LinkImage} */
3911DR.say.select.LinkImage.prototype.original = function(v){ this._fields.original = !DR._Base.is(v) || !!v; return this; };
3912/** @param {boolean} [v]
3913  * @return {DR.say.select.LinkImage} */
3914DR.say.select.LinkImage.prototype.say = function(v){ this._fields.say = !DR._Base.is(v) || !!v; return this; };
3915/** @param {boolean} [v]
3916  * @return {DR.say.select.LinkImage} */
3917DR.say.select.LinkImage.prototype.small = function(v){ this._fields.small = !DR._Base.is(v) || !!v; return this; };
3918/** @param {boolean} [v]
3919  * @return {DR.say.select.LinkImage} */
3920DR.say.select.LinkImage.prototype.uber = function(v){ this._fields.uber = !DR._Base.is(v) || !!v; return this; };
3921/** @param {boolean} [v]
3922  * @return {DR.say.select.LinkImage} */
3923DR.say.select.LinkImage.prototype.w = function(v){ this._fields.w = !DR._Base.is(v) || !!v; return this; };
3924
3925/** @extends {DR._Base} */
3926DR.say.struct.From = function(par){
3927	/** @private */
3928	this._t = 1386;
3929	if(!par || typeof par != 'object'){return;}
3930	if(DR._Base.is(par.caption)) this.caption = String(par.caption||'');
3931	if(DR._Base.is(par.source)) this.source = String(par.source||'');
3932	if(DR._Base.is(par.url)) this.url = String(par.url||'');
3933	if(DR._Base.is(par.value)) this.value = String(par.value||'');
3934};
3935DR._Base._types[1386] = DR.say.struct.From;
3936DR.say.struct.From[__P] = new DR._Base;
3937DR.say.struct.From[__P][__C] = DR.say.struct.From;
3938/** @type {String} */
3939DR.say.struct.From.prototype.caption = null;
3940/** @type {String} */
3941DR.say.struct.From.prototype.source = null;
3942/** @type {String} */
3943DR.say.struct.From.prototype.url = null;
3944/** @type {String} */
3945DR.say.struct.From.prototype.value = null;
3946
3947/** @extends {DR._Select} */
3948DR.say.select.From = function(){
3949	this._fields = {};
3950};
3951DR.say.select.From[__CL] = "Say__From";
3952DR.say.select.From[__P] = new DR._Select;
3953DR.say.select.From[__P][__C] = DR.say.select.From;
3954/** @param {boolean} [v]
3955  * @return {DR.say.select.From} */
3956DR.say.select.From.prototype.caption = function(v){ this._fields.caption = !DR._Base.is(v) || !!v; return this; };
3957/** @param {boolean} [v]
3958  * @return {DR.say.select.From} */
3959DR.say.select.From.prototype.source = function(v){ this._fields.source = !DR._Base.is(v) || !!v; return this; };
3960/** @param {boolean} [v]
3961  * @return {DR.say.select.From} */
3962DR.say.select.From.prototype.url = function(v){ this._fields.url = !DR._Base.is(v) || !!v; return this; };
3963/** @param {boolean} [v]
3964  * @return {DR.say.select.From} */
3965DR.say.select.From.prototype.value = function(v){ this._fields.value = !DR._Base.is(v) || !!v; return this; };
3966
3967/** @extends {DR._Base} */
3968DR.say.struct.Link = function(par){
3969	/** @private */
3970	this._t = 299;
3971	if(!par || typeof par != 'object'){return;}
3972	if(DR._Base.is(par.categories)){
3973		var tmp = [];
3974		for( var k in par.categories ) tmp.push(String(par.categories [k]||''));
3975		this.categories = tmp;
3976	}
3977	if(DR._Base.is(par.clicked)) this.clicked = Boolean(par.clicked);
3978	if(DR._Base.is(par.clicks)) this.clicks = (parseInt(par.clicks)||0);
3979	if(DR._Base.is(par.descr)) this.descr = String(par.descr||'');
3980	if(DR._Base.is(par.dest)) this.dest = String(par.dest||'');
3981	if(DR._Base.is(par.embed)) this.embed = DR._Base.cast(par.embed);
3982	if(DR._Base.is(par.favicon)) this.favicon = String(par.favicon||'');
3983	if(DR._Base.is(par.hash)) this.hash = String(par.hash||'');
3984	if(DR._Base.is(par.host)) this.host = String(par.host||'');
3985	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
3986	if(DR._Base.is(par.image)) this.image = DR._Base.cast(par.image);
3987	if(DR._Base.is(par.img)) this.img = String(par.img||'');
3988	if(DR._Base.is(par.recommended)) this.recommended = Boolean(par.recommended);
3989	if(DR._Base.is(par.recs)) this.recs = (parseInt(par.recs)||0);
3990	if(DR._Base.is(par.shortHost)) this.shortHost = String(par.shortHost||'');
3991	if(DR._Base.is(par.title)) this.title = String(par.title||'');
3992	if(DR._Base.is(par.url)) this.url = String(par.url||'');
3993};
3994DR._Base._types[299] = DR.say.struct.Link;
3995DR.say.struct.Link[__P] = new DR._Base;
3996DR.say.struct.Link[__P][__C] = DR.say.struct.Link;
3997/** @type {Array.<String>} */
3998DR.say.struct.Link.prototype.categories = null;
3999/** @type {Boolean} */
4000DR.say.struct.Link.prototype.clicked = null;
4001/** @type {Number} */
4002DR.say.struct.Link.prototype.clicks = null;
4003/** @type {String|null} */
4004DR.say.struct.Link.prototype.descr = null;
4005/** @type {String} */
4006DR.say.struct.Link.prototype.dest = null;
4007/** @type {DR.gallery.struct.Embed|null} */
4008DR.say.struct.Link.prototype.embed = null;
4009/** @type {String} */
4010DR.say.struct.Link.prototype.favicon = null;
4011/** @type {String} */
4012DR.say.struct.Link.prototype.hash = null;
4013/** @type {String} */
4014DR.say.struct.Link.prototype.host = null;
4015/** @type {Number} */
4016DR.say.struct.Link.prototype.id = null;
4017/** @type {DR.say.struct.LinkImage|null} */
4018DR.say.struct.Link.prototype.image = null;
4019/** @type {String|null} */
4020DR.say.struct.Link.prototype.img = null;
4021/** @type {Boolean} */
4022DR.say.struct.Link.prototype.recommended = null;
4023/** @type {Number} */
4024DR.say.struct.Link.prototype.recs = null;
4025/** @type {String} */
4026DR.say.struct.Link.prototype.shortHost = null;
4027/** @type {String|null} */
4028DR.say.struct.Link.prototype.title = null;
4029/** @type {String} */
4030DR.say.struct.Link.prototype.url = null;
4031
4032/** @extends {DR._Select} */
4033DR.say.select.Link = function(){
4034	this._fields = {};
4035};
4036DR.say.select.Link[__CL] = "Say__Link";
4037DR.say.select.Link[__P] = new DR._Select;
4038DR.say.select.Link[__P][__C] = DR.say.select.Link;
4039/** @param {boolean} [v]
4040  * @return {DR.say.select.Link} */
4041DR.say.select.Link.prototype.categories = function(v){ this._fields.categories = !DR._Base.is(v) || !!v; return this; };
4042/** @param {boolean} [v]
4043  * @return {DR.say.select.Link} */
4044DR.say.select.Link.prototype.clicked = function(v){ this._fields.clicked = !DR._Base.is(v) || !!v; return this; };
4045/** @param {boolean} [v]
4046  * @return {DR.say.select.Link} */
4047DR.say.select.Link.prototype.clicks = function(v){ this._fields.clicks = !DR._Base.is(v) || !!v; return this; };
4048/** @param {boolean} [v]
4049  * @return {DR.say.select.Link} */
4050DR.say.select.Link.prototype.descr = function(v){ this._fields.descr = !DR._Base.is(v) || !!v; return this; };
4051/** @param {boolean} [v]
4052  * @return {DR.say.select.Link} */
4053DR.say.select.Link.prototype.dest = function(v){ this._fields.dest = !DR._Base.is(v) || !!v; return this; };
4054/** @param {boolean} [v]
4055  * @return {DR.say.select.Link} */
4056DR.say.select.Link.prototype.embed = function(v){ this._fields.embed = !DR._Base.is(v) || !!v; return this; };
4057/** @param {boolean} [v]
4058  * @return {DR.say.select.Link} */
4059DR.say.select.Link.prototype.favicon = function(v){ this._fields.favicon = !DR._Base.is(v) || !!v; return this; };
4060/** @param {boolean} [v]
4061  * @return {DR.say.select.Link} */
4062DR.say.select.Link.prototype.hash = function(v){ this._fields.hash = !DR._Base.is(v) || !!v; return this; };
4063/** @param {boolean} [v]
4064  * @return {DR.say.select.Link} */
4065DR.say.select.Link.prototype.host = function(v){ this._fields.host = !DR._Base.is(v) || !!v; return this; };
4066/** @param {boolean} [v]
4067  * @return {DR.say.select.Link} */
4068DR.say.select.Link.prototype.id = function(v){ this._fields.id = !DR._Base.is(v) || !!v; return this; };
4069/** @param {boolean} [v]
4070  * @return {DR.say.select.Link} */
4071DR.say.select.Link.prototype.image = function(v){ this._fields.image = !DR._Base.is(v) || !!v; return this; };
4072/** @param {boolean} [v]
4073  * @return {DR.say.select.Link} */
4074DR.say.select.Link.prototype.img = function(v){ this._fields.img = !DR._Base.is(v) || !!v; return this; };
4075/** @param {boolean} [v]
4076  * @return {DR.say.select.Link} */
4077DR.say.select.Link.prototype.recommended = function(v){ this._fields.recommended = !DR._Base.is(v) || !!v; return this; };
4078/** @param {boolean} [v]
4079  * @return {DR.say.select.Link} */
4080DR.say.select.Link.prototype.recs = function(v){ this._fields.recs = !DR._Base.is(v) || !!v; return this; };
4081/** @param {boolean} [v]
4082  * @return {DR.say.select.Link} */
4083DR.say.select.Link.prototype.shortHost = function(v){ this._fields.shortHost = !DR._Base.is(v) || !!v; return this; };
4084/** @param {boolean} [v]
4085  * @return {DR.say.select.Link} */
4086DR.say.select.Link.prototype.title = function(v){ this._fields.title = !DR._Base.is(v) || !!v; return this; };
4087/** @param {boolean} [v]
4088  * @return {DR.say.select.Link} */
4089DR.say.select.Link.prototype.url = function(v){ this._fields.url = !
4089DR._Base.is(v) || !!v; return this; };
4090
4091/** @extends {DR._Base} */
4092DR.say.struct.LinkInfo = function(par){
4093	/** @private */
4094	this._t = 494;
4095	if(!par || typeof par != 'object'){return;}
4096	if(DR._Base.is(par.description)) this.description = String(par.description||'');
4097	if(DR._Base.is(par.host)) this.host = String(par.host||'');
4098	if(DR._Base.is(par.link)) this.link = String(par.link||'');
4099	if(DR._Base.is(par.linkHTML)) this.linkHTML = String(par.linkHTML||'');
4100	if(DR._Base.is(par.title)) this.title = String(par.title||'');
4101};
4102DR._Base._types[494] = DR.say.struct.LinkInfo;
4103DR.say.struct.LinkInfo[__P] = new DR._Base;
4104DR.say.struct.LinkInfo[__P][__C] = DR.say.struct.LinkInfo;
4105/** @type {String|null} */
4106DR.say.struct.LinkInfo.prototype.description = null;
4107/** @type {String} */
4108DR.say.struct.LinkInfo.prototype.host = null;
4109/** @type {String} */
4110DR.say.struct.LinkInfo.prototype.link = null;
4111/** @type {String} */
4112DR.say.struct.LinkInfo.prototype.linkHTML = null;
4113/** @type {String|null} */
4114DR.say.struct.LinkInfo.prototype.title = null;
4115
4116/** @extends {DR._Select} */
4117DR.say.select.LinkInfo = function(){
4118	this._fields = {};
4119};
4120DR.say.select.LinkInfo[__CL] = "Say__LinkInfo";
4121DR.say.select.LinkInfo[__P] = new DR._Select;
4122DR.say.select.LinkInfo[__P][__C] = DR.say.select.LinkInfo;
4123/** @param {boolean} [v]
4124  * @return {DR.say.select.LinkInfo} */
4125DR.say.select.LinkInfo.prototype.description = function(v){ this._fields.description = !DR._Base.is(v) || !!v; return this; };
4126/** @param {boolean} [v]
4127  * @return {DR.say.select.LinkInfo} */
4128DR.say.select.LinkInfo.prototype.host = function(v){ this._fields.host = !DR._Base.is(v) || !!v; return this; };
4129/** @param {boolean} [v]
4130  * @return {DR.say.select.LinkInfo} */
4131DR.say.select.LinkInfo.prototype.link = function(v){ this._fields.link = !DR._Base.is(v) || !!v; return this; };
4132/** @param {boolean} [v]
4133  * @return {DR.say.select.LinkInfo} */
4134DR.say.select.LinkInfo.prototype.linkHTML = function(v){ this._fields.linkHTML = !DR._Base.is(v) || !!v; return this; };
4135/** @param {boolean} [v]
4136  * @return {DR.say.select.LinkInfo} */
4137DR.say.select.LinkInfo.prototype.title = function(v){ this._fields.title = !DR._Base.is(v) || !!v; return this; };
4138
4139/** @extends {DR._Base} */
4140DR.say.struct.TodayPostInfo = function(par){
4141	/** @private */
4142	this._t = 2469;
4143	if(!par || typeof par != 'object'){return;}
4144	if(DR._Base.is(par.categoryId)) this.categoryId = (parseInt(par.categoryId)||0);
4145	if(DR._Base.is(par.date)) this.date = String(par.date||'');
4146	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
4147	if(DR._Base.is(par.type)) this.type = (parseInt(par.type)||0);
4148};
4149DR._Base._types[2469] = DR.say.struct.TodayPostInfo;
4150DR.say.struct.TodayPostInfo[__P] = new DR._Base;
4151DR.say.struct.TodayPostInfo[__P][__C] = DR.say.struct.TodayPostInfo;
4152/** @type {Number} */
4153DR.say.struct.TodayPostInfo.prototype.categoryId = null;
4154/** @type {String} */
4155DR.say.struct.TodayPostInfo.prototype.date = null;
4156/** @type {Number} */
4157DR.say.struct.TodayPostInfo.prototype.id = null;
4158/** @type {Number} */
4159DR.say.struct.TodayPostInfo.prototype.type = null;
4160
4161/** @extends {DR._Base} */
4162DR.say.struct.ItemContent = function(par){
4163	/** @private */
4164	this._t = 130;
4165	if(!par || typeof par != 'object'){return;}
4166	if(DR._Base.is(par.from)) this.from = DR._Base.cast(par.from);
4167	if(DR._Base.is(par.image)) this.image = DR._Base.cast(par.image);
4168	if(DR._Base.is(par.link)) this.link = DR._Base.cast(par.link);
4169	if(DR._Base.is(par.linkInfo)) this.linkInfo = DR._Base.cast(par.linkInfo);
4170	if(DR._Base.is(par.place)) this.place = DR._Base.cast(par.place);
4171	if(DR._Base.is(par.text)) this.text = String(par.text||'');
4172	if(DR._Base.is(par.todayPostInfo)) this.todayPostInfo = DR._Base.cast(par.todayPostInfo);
4173	if(DR._Base.is(par.users)){
4174		var tmp = {};
4175		for( var k in par.users ) tmp[k] = DR._Base.cast(par.users [k]);
4176		this.users = tmp;
4177	}
4178};
4179DR._Base._types[130] = DR.say.struct.ItemContent;
4180DR.say.struct.ItemContent[__P] = new DR._Base;
4181DR.say.struct.ItemContent[__P][__C] = DR.say.struct.ItemContent;
4182/** @type {DR.say.struct.From|null} */
4183DR.say.struct.ItemContent.prototype.from = null;
4184/** @type {DR.base.struct.Image|null} */
4185DR.say.struct.ItemContent.prototype.image = null;
4186/** @type {DR.say.struct.Link|null} */
4187DR.say.struct.ItemContent.prototype.link = null;
4188/** @type {DR.say.struct.LinkInfo|null} */
4189DR.say.struct.ItemContent.prototype.linkInfo = null;
4190/** @type {DR.places.struct.Item|null} */
4191DR.say.struct.ItemContent.prototype.place = null;
4192/** @type {String|null} */
4193DR.say.struct.ItemContent.prototype.text = null;
4194/** @type {DR.say.struct.TodayPostInfo|null} */
4195DR.say.struct.ItemContent.prototype.todayPostInfo = null;
4196/** @type {Object.<Number,DR.users.struct.User>|null} */
4197DR.say.struct.ItemContent.prototype.users = null;
4198
4199/** @extends {DR._Select} */
4200DR.say.select.ItemContent = function(){
4201	this._fields = {};
4202};
4203DR.say.select.ItemContent[__CL] = "Say__ItemContent";
4204DR.say.select.ItemContent[__P] = new DR._Select;
4205DR.say.select.ItemContent[__P][__C] = DR.say.select.ItemContent;
4206/** @param {boolean} [v]
4207  * @return {DR.say.select.ItemContent} */
4208DR.say.select.ItemContent.prototype.from = function(v){ this._fields.from = !DR._Base.is(v) || !!v; return this; };
4209/** @param {boolean} [v]
4210  * @return {DR.say.select.ItemContent} */
4211DR.say.select.ItemContent.prototype.image = function(v){ this._fields.image = !DR._Base.is(v) || !!v; return this; };
4212/** @param {boolean} [v]
4213  * @return {DR.say.select.ItemContent} */
4214DR.say.select.ItemContent.prototype.link = function(v){ this._fields.link = !DR._Base.is(v) || !!v; return this; };
4215/** @param {boolean} [v]
4216  * @return {DR.say.select.ItemContent} */
4217DR.say.select.ItemContent.prototype.linkInfo = function(v){ this._fields.linkInfo = !DR._Base.is(v) || !!v; return this; };
4218/** @param {boolean} [v]
4219  * @return {DR.say.select.ItemContent} */
4220DR.say.select.ItemContent.prototype.place = function(v){ this._fields.place = !DR._Base.is(v) || !!v; return this; };
4221/** @param {boolean} [v]
4222  * @return {DR.say.select.ItemContent} */
4223DR.say.select.ItemContent.prototype.text = function(v){ this._fields.text = !DR._Base.is(v) || !!v; return this; };
4224/** @param {boolean} [v]
4225  * @return {DR.say.select.ItemContent} */
4226DR.say.select.ItemContent.prototype.todayPostInfo = function(v){ this._fields.todayPostInfo = !DR._Base.is(v) || !!v; return this; };
4227/** @param {boolean} [v]
4228  * @return {DR.say.select.ItemContent} */
4229DR.say.select.ItemContent.prototype.users = function(v){ this._fields.users = !DR._Base.is(v) || !!v; return this; };
4230
4231/** @extends {DR._Base} */
4232DR.say.struct.With = function(par){
4233	/** @private */
4234	this._t = 127;
4235	if(!par || typeof par != 'object'){return;}
4236	if(DR._Base.is(par.link)) this.link = String(par.link||'');
4237	if(DR._Base.is(par.title)) this.title = String(par.title||'');
4238	if(DR._Base.is(par.uid)) this.uid = (parseInt(par.uid)||0);
4239	if(DR._Base.is(par.user)) this.user = DR._Base.cast(par.user);
4240};
4241DR._Base._types[127] = DR.say.struct.With;
4242DR.say.struct.With[__P] = new DR._Base;
4243DR.say.struct.With[__P][__C] = DR.say.struct.With;
4244/** @type {String} */
4245DR.say.struct.With.prototype.link = null;
4246/** @type {String} */
4247DR.say.struct.With.prototype.title = null;
4248/** @type {Number} */
4249DR.say.struct.With.prototype.uid = null;
4250/** @type {DR.users.struct.User} */
4251DR.say.struct.With.prototype.user = null;
4252
4253/** @extends {DR._Select} */
4254DR.say.select.With = function(){
4255	this._fields = {};
4256};
4257DR.say.select.With[__CL] = "Say__With";
4258DR.say.select.With[__P] = new DR._Select;
4259DR.say.select.With[__P][__C] = DR.say.select.With;
4260/** @param {boolean} [v]
4261  * @return {DR.say.select.With} */
4262DR.say.select.With.prototype.link = function(v){ this._fields.link = !DR._Base.is(v) || !!v; return this; };
4263/** @param {boolean} [v]
4264  * @return {DR.say.select.With} */
4265DR.say.select.With.prototype.title = function(v){ this._fields.title = !DR._Base.is(v) || !!v; return this; };
4266/** @param {boolean} [v]
4267  * @return {DR.say.select.With} */
4268DR.say.select.With.prototype.uid = function(v){ this._fields.uid = !DR._Base.is(v) || !!v; return this; };
4269/** @param {boolean} [v]
4270  * @return {DR.say.select.With} */
4271DR.say.select.With.prototype.user = function(v){ this._fields.user = !DR._Base.is(v) || !!v; return this; };
4272
4273/** @extends {DR._Base} */
4274DR.say.struct.ItemHighlight = function(par){
4275	/** @private */
4276	this._t = 1502;
4277	if(!par || typeof par != 'object'){return;}
4278	if(DR._Base.is(par.currentImpressions)) this.currentImpressions = (parseInt(par.currentImpressions)||0);
4279	if(DR._Base.is(par.externalStats)) this.externalStats = String(par.externalStats||'');
4280	if(DR._Base.is(par.highlighted)) this.highlighted = Boolean(par.highlighted);
4281	if(DR._Base.is(par.totalImpressions)) this.totalImpressions = (parseInt(par.totalImpressions)||0);
4282	if(DR._Base.is(par.users)){
4283		var tmp = [];
4284		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k])
4284);
4285		this.users = tmp;
4286	}
4287	if(DR._Base.is(par.usersCount)) this.usersCount = (parseInt(par.usersCount)||0);
4288};
4289DR._Base._types[1502] = DR.say.struct.ItemHighlight;
4290DR.say.struct.ItemHighlight[__P] = new DR._Base;
4291DR.say.struct.ItemHighlight[__P][__C] = DR.say.struct.ItemHighlight;
4292/** @type {Number|null} */
4293DR.say.struct.ItemHighlight.prototype.currentImpressions = null;
4294/** @type {String|null} */
4295DR.say.struct.ItemHighlight.prototype.externalStats = null;
4296/** @type {Boolean} */
4297DR.say.struct.ItemHighlight.prototype.highlighted = null;
4298/** @type {Number|null} */
4299DR.say.struct.ItemHighlight.prototype.totalImpressions = null;
4300/** @type {Array.<DR.users.struct.User>|null} */
4301DR.say.struct.ItemHighlight.prototype.users = null;
4302/** @type {Number|null} */
4303DR.say.struct.ItemHighlight.prototype.usersCount = null;
4304
4305/** @extends {DR._Base} */
4306DR.say.struct.Rec = function(par){
4307	/** @private */
4308	this._t = 109;
4309	if(!par || typeof par != 'object'){return;}
4310	if(DR._Base.is(par.created)) this.created = (parseInt(par.created)||0);
4311	if(DR._Base.is(par.exists)) this.exists = Boolean(par.exists);
4312	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
4313	if(DR._Base.is(par.uid)) this.uid = (parseInt(par.uid)||0);
4314	if(DR._Base.is(par.user)) this.user = DR._Base.cast(par.user);
4315};
4316DR._Base._types[109] = DR.say.struct.Rec;
4317DR.say.struct.Rec[__P] = new DR._Base;
4318DR.say.struct.Rec[__P][__C] = DR.say.struct.Rec;
4319/** @type {Number} */
4320DR.say.struct.Rec.prototype.created = null;
4321/** @type {Boolean} */
4322DR.say.struct.Rec.prototype.exists = null;
4323/** @type {Number} */
4324DR.say.struct.Rec.prototype.id = null;
4325/** @type {Number} */
4326DR.say.struct.Rec.prototype.uid = null;
4327/** @type {DR.users.struct.User|null} */
4328DR.say.struct.Rec.prototype.user = null;
4329
4330/** @extends {DR._Base} */
4331DR.say.struct.Targeting = function(par){
4332	/** @private */
4333	this._t = 3467;
4334	if(!par || typeof par != 'object'){return;}
4335	if(DR._Base.is(par.ageFrom)) this.ageFrom = (parseInt(par.ageFrom)||0);
4336	if(DR._Base.is(par.ageTo)) this.ageTo = (parseInt(par.ageTo)||0);
4337	if(DR._Base.is(par.sex)) this.sex = Number(par.sex);
4338};
4339DR._Base._types[3467] = DR.say.struct.Targeting;
4340DR.say.struct.Targeting.SEX_ALL = 0;
4341DR.say.struct.Targeting.SEX_MAN = 1;
4342DR.say.struct.Targeting.SEX_WOMAN = 2;
4343DR.say.struct.Targeting[__P] = new DR._Base;
4344DR.say.struct.Targeting[__P][__C] = DR.say.struct.Targeting;
4345/** @type {Number|null} */
4346DR.say.struct.Targeting.prototype.ageFrom = null;
4347/** @type {Number|null} */
4348DR.say.struct.Targeting.prototype.ageTo = null;
4349/** @type {Number|null} */
4350DR.say.struct.Targeting.prototype.sex = null;
4351
4352/** @extends {DR._Base} */
4353DR.say.struct.Item = function(par){
4354	/** @private */
4355	this._t = 97;
4356	if(!par || typeof par != 'object'){return;}
4357	if(DR._Base.is(par.actual)) this.actual = Boolean(par.actual);
4358	if(DR._Base.is(par.canComment)) this.canComment = Boolean(par.canComment);
4359	if(DR._Base.is(par.canDelete)) this.canDelete = Boolean(par.canDelete);
4360	if(DR._Base.is(par.canEdit)) this.canEdit = Boolean(par.canEdit);
4361	if(DR._Base.is(par.canEditMobile)) this.canEditMobile = Boolean(par.canEditMobile);
4362	if(DR._Base.is(par.canHighlight)) this.canHighlight = Boolean(par.canHighlight);
4363	if(DR._Base.is(par.canLike)) this.canLike = Boolean(par.canLike);
4364	if(DR._Base.is(par.canRecommend)) this.canRecommend = Boolean(par.canRecommend);
4365	if(DR._Base.is(par.canRemoveTag)) this.canRemoveTag = Boolean(par.canRemoveTag);
4366	if(DR._Base.is(par.comCount)) this.comCount = (parseInt(par.comCount)||0);
4367	if(DR._Base.is(par.comId)) this.comId = (parseInt(par.comId)||0);
4368	if(DR._Base.is(par.comments)) this.comments = DR._Base.cast(par.comments);
4369	if(DR._Base.is(par.comType)) this.comType = (parseInt(par.comType)||0);
4370	if(DR._Base.is(par.content)) this.content = DR._Base.cast(par.content);
4371	if(DR._Base.is(par.created)) this.created = (parseInt(par.created)||0);
4372	if(DR._Base.is(par.displayReasonUsers)){
4373		var tmp = [];
4374		for( var k in par.displayReasonUsers ) tmp.push(DR._Base.cast(par.displayReasonUsers [k]));
4375		this.displayReasonUsers = tmp;
4376	}
4377	if(DR._Base.is(par.displayUser)) this.displayUser = DR._Base.cast(par.displayUser);
4378	if(DR._Base.is(par.embed)) this.embed = DR._Base.cast(par.embed);
4379	if(DR._Base.is(par.event)) this.event = DR._Base.cast(par.event);
4380	if(DR._Base.is(par.favorite)) this.favorite = Boolean(par.favorite);
4381	if(DR._Base.is(par.galleryItem)) this.galleryItem = DR._Base.cast(par.galleryItem);
4382	if(DR._Base.is(par.hideCreated)) this.hideCreated = Boolean(par.hideCreated);
4383	if(DR._Base.is(par.hideFollow)) this.hideFollow = Boolean(par.hideFollow);
4384	if(DR._Base.is(par.hideLike)) this.hideLike = Boolean(par.hideLike);
4385	if(DR._Base.is(par.highlight)) this.highlight = DR._Base.cast(par.highlight);
4386	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
4387	if(DR._Base.is(par.is18plus)) this.is18plus = Boolean(par.is18plus);
4388	if(DR._Base.is(par.isMemory)) this.isMemory = Boolean(par.isMemory);
4389	if(DR._Base.is(par.isSugg)) this.isSugg = Boolean(par.isSugg);
4390	if(DR._Base.is(par.like)) this.like = DR._Base.cast(par.like);
4391	if(DR._Base.is(par.likeCount)) this.likeCount = (parseInt(par.likeCount)||0);
4392	if(DR._Base.is(par.likeId)) this.likeId = (parseInt(par.likeId)||0);
4393	if(DR._Base.is(par.likeType)) this.likeType = (parseInt(par.likeType)||0);
4394	if(DR._Base.is(par.permissions)) this.permissions = DR._Base.cast(par.permissions);
4395	if(DR._Base.is(par.pids)){
4396		var tmp = [];
4397		for( var k in par.pids ) tmp.push((parseInt(par.pids [k])||0));
4398		this.pids = tmp;
4399	}
4400	if(DR._Base.is(par.pinned)) this.pinned = Boolean(par.pinned);
4401	if(DR._Base.is(par.recCount)) this.recCount = (parseInt(par.recCount)||0);
4402	if(DR._Base.is(par.recommended)) this.recommended = Boolean(par.recommended);
4403	if(DR._Base.is(par.scheduled)) this.scheduled = (parseInt(par.scheduled)||0);
4404	if(DR._Base.is(par.seen)) this.seen = Boolean(par.seen);
4405	if(DR._Base.is(par.shared)) this.shared = String(par.shared||'');
4406	if(DR._Base.is(par.shortUrl)) this.shortUrl = String(par.shortUrl||'');
4407	if(DR._Base.is(par.showDisplayReason)) this.showDisplayReason = Boolean(par.showDisplayReason);
4408	if(DR._Base.is(par.suggestions)){
4409		var tmp = [];
4410		for( var k in par.suggestions ) tmp.push(DR._Base.cast(par.suggestions [k]));
4411		this.suggestions = tmp;
4412	}
4413	if(DR._Base.is(par.targeting)) this.targeting = DR._Base.cast(par.targeting);
4414	if(DR._Base.is(par.uids)){
4415		var tmp = [];
4416		for( var k in par.uids ) tmp.push((parseInt(par.uids [k])||0));
4417		this.uids = tmp;
4418	}
4419	if(DR._Base.is(par.url)) this.url = String(par.url||'');
4420	if(DR._Base.is(par.user)) this.user = DR._Base.cast(par.user);
4421	if(DR._Base.is(par.views)) this.views = (parseInt(par.views)||0);
4422	if(DR._Base.is(par.wannaFollow)) this.wannaFollow = Boolean(par.wannaFollow);
4423	if(DR._Base.is(par.withUsers)){
4424		var tmp = [];
4425		for( var k in par.withUsers ) tmp.push(DR._Base.cast(par.withUsers [k])
4425);
4426		this.withUsers = tmp;
4427	}
4428};
4429DR._Base._types[97] = DR.say.struct.Item;
4430DR.say.struct.Item[__P] = new DR._Base;
4431DR.say.struct.Item[__P][__C] = DR.say.struct.Item;
4432/** @type {Boolean} */
4433DR.say.struct.Item.prototype.actual = null;
4434/** @type {Boolean|null} */
4435DR.say.struct.Item.prototype.canComment = null;
4436/** @type {Boolean} */
4437DR.say.struct.Item.prototype.canDelete = null;
4438/** @type {Boolean} */
4439DR.say.struct.Item.prototype.canEdit = null;
4440/** @type {Boolean} */
4441DR.say.struct.Item.prototype.canEditMobile = null;
4442/** @type {Boolean} */
4443DR.say.struct.Item.prototype.canHighlight = null;
4444/** @type {Boolean} */
4445DR.say.struct.Item.prototype.canLike = null;
4446/** @type {Boolean} */
4447DR.say.struct.Item.prototype.canRecommend = null;
4448/** @type {Boolean} */
4449DR.say.struct.Item.prototype.canRemoveTag = null;
4450/** @type {Number|null} */
4451DR.say.struct.Item.prototype.comCount = null;
4452/** @type {Number} */
4453DR.say.struct.Item.prototype.comId = null;
4454/** @type {DR.comments.struct.Base} */
4455DR.say.struct.Item.prototype.comments = null;
4456/** @type {Number|null} */
4457DR.say.struct.Item.prototype.comType = null;
4458/** @type {DR.say.struct.ItemContent} */
4459DR.say.struct.Item.prototype.content = null;
4460/** @type {Number} */
4461DR.say.struct.Item.prototype.created = null;
4462/** @type {Array.<DR.say.struct.With>} */
4463DR.say.struct.Item.prototype.displayReasonUsers = null;
4464/** @type {DR.users.struct.User|null} */
4465DR.say.struct.Item.prototype.displayUser = null;
4466/** @type {DR.gallery.struct.Embed|null} */
4467DR.say.struct.Item.prototype.embed = null;
4468/** @type {DR.say.events.struct.Base|null} */
4469DR.say.struct.Item.prototype.event = null;
4470/** @type {Boolean} */
4471DR.say.struct.Item.prototype.favorite = null;
4472/** @type {DR.gallery.struct.Item|null} */
4473DR.say.struct.Item.prototype.galleryItem = null;
4474/** @type {Boolean} */
4475DR.say.struct.Item.prototype.hideCreated = null;
4476/** @type {Boolean} */
4477DR.say.struct.Item.prototype.hideFollow = null;
4478/** @type {Boolean} */
4479DR.say.struct.Item.prototype.hideLike = null;
4480/** @type {DR.say.struct.ItemHighlight|null} */
4481DR.say.struct.Item.prototype.highlight = null;
4482/** @type {Number} */
4483DR.say.struct.Item.prototype.id = null;
4484/** @type {Boolean} */
4485DR.say.struct.Item.prototype.is18plus = null;
4486/** @type {Boolean|null} */
4487DR.say.struct.Item.prototype.isMemory = null;
4488/** @type {Boolean|null} */
4489DR.say.struct.Item.prototype.isSugg = null;
4490/** @type {DR.like.struct.GetRe} */
4491DR.say.struct.Item.prototype.like = null;
4492/** @type {Number} */
4493DR.say.struct.Item.prototype.likeCount = null;
4494/** @type {Number} */
4495DR.say.struct.Item.prototype.likeId = null;
4496/** @type {Number} */
4497DR.say.struct.Item.prototype.likeType = null;
4498/** @type {DR.base.struct.Permissions} */
4499DR.say.struct.Item.prototype.permissions = null;
4500/** @type {Array.<Number>} */
4501DR.say.struct.Item.prototype.pids = null;
4502/** @type {Boolean} */
4503DR.say.struct.Item.prototype.pinned = null;
4504/** @type {Number} */
4505DR.say.struct.Item.prototype.recCount = null;
4506/** @type {Boolean} */
4507DR.say.struct.Item.prototype.recommended = null;
4508/** @type {Number|null} */
4509DR.say.struct.Item.prototype.scheduled = null;
4510/** @type {Boolean} */
4511DR.say.struct.Item.prototype.seen = null;
4512/** @type {String|null} */
4513DR.say.struct.Item.prototype.shared = null;
4514/** @type {String} */
4515DR.say.struct.Item.prototype.shortUrl = null;
4516/** @type {Boolean} */
4517DR.say.struct.Item.prototype.showDisplayReason = null;
4518/** @type {Array.<DR.say.struct.Rec>} */
4519DR.say.struct.Item.prototype.suggestions = null;
4520/** @type {DR.say.struct.Targeting|null} */
4521DR.say.struct.Item.prototype.targeting = null;
4522/** @type {Array.<Number>} */
4523DR.say.struct.Item.prototype.uids = null;
4524/** @type {String|null} */
4525DR.say.struct.Item.prototype.url = null;
4526/** @type {DR.users.struct.User} */
4527DR.say.struct.Item.prototype.user = null;
4528/** @type {Number|null} */
4529DR.say.struct.Item.prototype.views = null;
4530/** @type {Boolean} */
4531DR.say.struct.Item.prototype.wannaFollow = null;
4532/** @type {Array.<DR.say.struct.With>} */
4533DR.say.struct.Item.prototype.withUsers = null;
4534
4535/** @extends {DR._Select} */
4536DR.say.select.Item = function(){
4537	this._fields = {};
4538};
4539DR.say.select.Item[__CL] = "Say__Item";
4540DR.say.select.Item[__P] = new DR._Select;
4541DR.say.select.Item[__P][__C] = DR.say.select.Item;
4542/** @param {boolean} [v]
4543  * @return {DR.say.select.Item} */
4544DR.say.select.Item.prototype.actual = function(v){ this._fields.actual = !DR._Base.is(v) || !!v; return this; };
4545/** @param {boolean} [v]
4546  * @return {DR.say.select.Item} */
4547DR.say.select.Item.prototype.canComment = function(v){ this._fields.canComment = !
4547DR._Base.is(v) || !!v; return this; };
4548/** @param {boolean} [v]
4549  * @return {DR.say.select.Item} */
4550DR.say.select.Item.prototype.canDelete = function(v){ this._fields.canDelete = !DR._Base.is(v) || !!v; return this; };
4551/** @param {boolean} [v]
4552  * @return {DR.say.select.Item} */
4553DR.say.select.Item.prototype.canEdit = function(v){ this._fields.canEdit = !DR._Base.is(v) || !!v; return this; };
4554/** @param {boolean} [v]
4555  * @return {DR.say.select.Item} */
4556DR.say.select.Item.prototype.canEditMobile = function(v){ this._fields.canEditMobile = !DR._Base.is(v) || !!v; return this; };
4557/** @param {boolean} [v]
4558  * @return {DR.say.select.Item} */
4559DR.say.select.Item.prototype.canHighlight = function(v){ this._fields.canHighlight = !DR._Base.is(v) || !!v; return this; };
4560/** @param {boolean} [v]
4561  * @return {DR.say.select.Item} */
4562DR.say.select.Item.prototype.canLike = function(v){ this._fields.canLike = !DR._Base.is(v) || !!v; return this; };
4563/** @param {boolean} [v]
4564  * @return {DR.say.select.Item} */
4565DR.say.select.Item.prototype.canRecommend = function(v){ this._fields.canRecommend = !DR._Base.is(v) || !!v; return this; };
4566/** @param {boolean} [v]
4567  * @return {DR.say.select.Item} */
4568DR.say.select.Item.prototype.canRemoveTag = function(v){ this._fields.canRemoveTag = !DR._Base.is(v) || !!v; return this; };
4569/** @param {boolean} [v]
4570  * @return {DR.say.select.Item} */
4571DR.say.select.Item.prototype.comCount = function(v){ this._fields.comCount = !DR._Base.is(v) || !!v; return this; };
4572/** @param {boolean} [v]
4573  * @return {DR.say.select.Item} */
4574DR.say.select.Item.prototype.comId = function(v){ this._fields.comId = !DR._Base.is(v) || !!v; return this; };
4575/** @param {boolean} [v]
4576  * @return {DR.say.select.Item} */
4577DR.say.select.Item.prototype.comments = function(v){ this._fields.comments = !DR._Base.is(v) || !!v; return this; };
4578/** @param {boolean} [v]
4579  * @return {DR.say.select.Item} */
4580DR.say.select.Item.prototype.comType = function(v){ this._fields.comType = !DR._Base.is(v) || !!v; return this; };
4581/** @param {boolean} [v]
4582  * @return {DR.say.select.Item} */
4583DR.say.select.Item.prototype.content = function(v){ this._fields.content = !DR._Base.is(v) || !!v; return this; };
4584/** @param {boolean} [v]
4585  * @return {DR.say.select.Item} */
4586DR.say.select.Item.prototype.created = function(v){ this._fields.created = !DR._Base.is(v) || !!v; return this; };
4587/** @param {boolean} [v]
4588  * @return {DR.say.select.Item} */
4589DR.say.select.Item.prototype.displayReasonUsers = function(v){ this._fields.displayReasonUsers = !DR._Base.is(v) || !!v; return this; };
4590/** @param {boolean} [v]
4591  * @return {DR.say.select.Item} */
4592DR.say.select.Item.prototype.displayUser = function(v){ this._fields.displayUser = !DR._Base.is(v) || !!v; return this; };
4593/** @param {boolean} [v]
4594  * @return {DR.say.select.Item} */
4595DR.say.select.Item.prototype.embed = function(v){ this._fields.embed = !DR._Base.is(v) || !!v; return this; };
4596/** @param {boolean} [v]
4597  * @return {DR.say.select.Item} */
4598DR.say.select.Item.prototype.event = function(v){ this._fields.event = !DR._Base.is(v) || !!v; return this; };
4599/** @param {boolean} [v]
4600  * @return {DR.say.select.Item} */
4601DR.say.select.Item.prototype.favorite = function(v){ this._fields.favorite = !DR._Base.is(v) || !!v; return this; };
4602/** @param {boolean} [v]
4603  * @return {DR.say.select.Item} */
4604DR.say.select.Item.prototype.galleryItem = function(v){ this._fields.galleryItem = !DR._Base.is(v) || !!v; return this; };
4605/** @param {boolean} [v]
4606  * @return {DR.say.select.Item} */
4607DR.say.select.Item.prototype.hideCreated = function(v){ this._fields.hideCreated = !DR._Base.is(v) || !!v; return this; };
4608/** @param {boolean} [v]
4609  * @return {DR.say.select.Item} */
4610DR.say.select.Item.prototype.hideFollow = function(v){ this._fields.hideFollow = !DR._Base.is(v) || !!v; return this; };
4611/** @param {boolean} [v]
4612  * @return {DR.say.select.Item} */
4613DR.say.select.Item.prototype.hideLike = function(v){ this._fields.hideLike = !DR._Base.is(v) || !!v; return this; };
4614/** @param {boolean} [v]
4615  * @return {DR.say.select.Item} */
4616DR.say.select.Item.prototype.highlight = function(v){ this._fields.highlight = !DR._Base.is(v) || !!v; return this; };
4617/** @param {boolean} [v]
4618  * @return {DR.say.select.Item} */
4619DR.say.select.Item.prototype.id = function(v){ this._fields.id = !DR._Base.is(v) || !!v; return this; };
4620/** @param {boolean} [v]
4621  * @return {DR.say.select.Item} */
4622DR.say.select.Item.prototype.is18plus = function(v){ this._fields.is18plus = !DR._Base.is(v) || !!v; return this; };
4623/** @param {boolean} [v]
4624  * @return {DR.say.select.Item} */
4625DR.say.select.Item.prototype.isMemory = function(v){ this._fields.isMemory = !DR._Base.is(v) || !!v; return this; };
4626/** @param {boolean} [v]
4627  * @return {DR.say.select.Item} */
4628DR.say.select.Item.prototype.isSugg = function(v){ this._fields.isSugg = !DR._Base.is(v) || !!v; return this; };
4629/** @param {boolean} [v]
4630  * @return {DR.say.select.Item} */
4631DR.say.select.Item.prototype.like = function(v){ this._fields.like = !DR._Base.is(v) || !!v; return this; };
4632/** @param {boolean} [v]
4633  * @return {DR.say.select.Item} */
4634DR.say.select.Item.prototype.likeCount = function(v){ this._fields.likeCount = !DR._Base.is(v) || !!v; return this; };
4635/** @param {boolean} [v]
4636  * @return {DR.say.select.Item} */
4637DR.say.select.Item.prototype.likeId = function(v){ this._fields.likeId = !DR._Base.is(v) || !!v; return this; };
4638/** @param {boolean} [v]
4639  * @return {DR.say.select.Item} */
4640DR.say.select.Item.prototype.likeType = function(v){ this._fields.likeType = !DR._Base.is(v) || !!v; return this; };
4641/** @param {boolean} [v]
4642  * @return {DR.say.select.Item} */
4643DR.say.select.Item.prototype.permissions = function(v){ this._fields.permissions = !DR._Base.is(v) || !!v; return this; };
4644/** @param {boolean} [v]
4645  * @return {DR.say.select.Item} */
4646DR.say.select.Item.prototype.pids = function(v){ this._fields.pids = !DR._Base.is(v) || !!v; return this; };
4647/** @param {boolean} [v]
4648  * @return {DR.say.select.Item} */
4649DR.say.select.Item.prototype.pinned = function(v){ this._fields.pinned = !DR._Base.is(v) || !!v; return this; };
4650/** @param {boolean} [v]
4651  * @return {DR.say.select.Item} */
4652DR.say.select.Item.prototype.recCount = function(v){ this._fields.recCount = !DR._Base.is(v) || !!v; return this; };
4653/** @param {boolean} [v]
4654  * @return {DR.say.select.Item} */
4655DR.say.select.Item.prototype.recommended = function(v){ this._fields.recommended = !DR._Base.is(v) || !!v; return this; };
4656/** @param {boolean} [v]
4657  * @return {DR.say.select.Item} */
4658DR.say.select.Item.prototype.scheduled = function(v){ this._fields.scheduled = !DR._Base.is(v) || !!v; return this; };
4659/** @param {boolean} [v]
4660  * @return {DR.say.select.Item} */
4661DR.say.select.Item.prototype.seen = function(v){ this._fields.seen = !DR._Base.is(v) || !!v; return this; };
4662/** @param {boolean} [v]
4663  * @return {DR.say.select.Item} */
4664DR.say.select.Item.prototype.shared = function(v){ this._fields.shared = !DR._Base.is(v) || !!v; return this; };
4665/** @param {boolean} [v]
4666  * @return {DR.say.select.Item} */
4667DR.say.select.Item.prototype.shortUrl = function(v){ this._fields.shortUrl = !DR._Base.is(v) || !!v; return this; };
4668/** @param {boolean} [v]
4669  * @return {DR.say.select.Item} */
4670DR.say.select.Item.prototype.showDisplayReason = function(v){ this._fields.showDisplayReason = !DR._Base.is(v) || !!v; return this; };
4671/** @param {boolean} [v]
4672  * @return {DR.say.select.Item} */
4673DR.say.select.Item.prototype.suggestions = function(v){ this._fields.suggestions = !DR._Base.is(v) || !!v; return this; };
4674/** @param {boolean} [v]
4675  * @return {DR.say.select.Item} */
4676DR.say.select.Item.prototype.targeting = function(v){ this._fields.targeting = !DR._Base.is(v) || !!v; return this; };
4677/** @param {boolean} [v]
4678  * @return {DR.say.select.Item} */
4679DR.say.select.Item.prototype.uids = function(v){ this._fields.uids = !DR._Base.is(v) || !!v; return this; };
4680/** @param {boolean} [v]
4681  * @return {DR.say.select.Item} */
4682DR.say.select.Item.prototype.url = function(v){ this._fields.url = !
4682DR._Base.is(v) || !!v; return this; };
4683/** @param {boolean} [v]
4684  * @return {DR.say.select.Item} */
4685DR.say.select.Item.prototype.user = function(v){ this._fields.user = !DR._Base.is(v) || !!v; return this; };
4686/** @param {boolean} [v]
4687  * @return {DR.say.select.Item} */
4688DR.say.select.Item.prototype.views = function(v){ this._fields.views = !DR._Base.is(v) || !!v; return this; };
4689/** @param {boolean} [v]
4690  * @return {DR.say.select.Item} */
4691DR.say.select.Item.prototype.wannaFollow = function(v){ this._fields.wannaFollow = !DR._Base.is(v) || !!v; return this; };
4692/** @param {boolean} [v]
4693  * @return {DR.say.select.Item} */
4694DR.say.select.Item.prototype.withUsers = function(v){ this._fields.withUsers = !DR._Base.is(v) || !!v; return this; };
4695
4696/** @extends {DR._Base} */
4697DR.say.struct.AddPostRe = function(par){
4698	/** @private */
4699	this._t = 1392;
4700	if(!par || typeof par != 'object'){return;}
4701	if(DR._Base.is(par.pid)) this.pid = (parseInt(par.pid)||0);
4702};
4703DR._Base._types[1392] = DR.say.struct.AddPostRe;
4704DR.say.struct.AddPostRe[__P] = new DR._Base;
4705DR.say.struct.AddPostRe[__P][__C] = DR.say.struct.AddPostRe;
4706/** @type {Number} */
4707DR.say.struct.AddPostRe.prototype.pid = null;
4708
4709/** @extends {DR._Select} */
4710DR.say.select.AddPostRe = function(){
4711	this._fields = {};
4712};
4713DR.say.select.AddPostRe[__CL] = "Say__AddPostRe";
4714DR.say.select.AddPostRe[__P] = new DR._Select;
4715DR.say.select.AddPostRe[__P][__C] = DR.say.select.AddPostRe;
4716/** @param {boolean} [v]
4717  * @return {DR.say.select.AddPostRe} */
4718DR.say.select.AddPostRe.prototype.pid = function(v){ this._fields.pid = !DR._Base.is(v) || !!v; return this; };
4719
4720/** @extends {DR._Base} */
4721DR.say.struct.WithItem = function(par){
4722	/** @private */
4723	this._t = 1507;
4724	if(!par || typeof par != 'object'){return;}
4725	if(DR._Base.is(par.name)) this.name = String(par.name||'');
4726	if(DR._Base.is(par.uid)) this.uid = (parseInt(par.uid)||0);
4727};
4728DR._Base._types[1507] = DR.say.struct.WithItem;
4729DR.say.struct.WithItem[__P] = new DR._Base;
4730DR.say.struct.WithItem[__P][__C] = DR.say.struct.WithItem;
4731/** @type {String|null} */
4732DR.say.struct.WithItem.prototype.name = null;
4733/** @type {Number|null} */
4734DR.say.struct.WithItem.prototype.uid = null;
4735
4736/** @extends {DR._Base} */
4737DR.say.struct.EditPostRe = function(par){
4738	/** @private */
4739	this._t = 3452;
4740	if(!par || typeof par != 'object'){return;}
4741	if(DR._Base.is(par.pid)) this.pid = (parseInt(par.pid)||0);
4742};
4743DR._Base._types[3452] = DR.say.struct.EditPostRe;
4744DR.say.struct.EditPostRe[__P] = new DR._Base;
4745DR.say.struct.EditPostRe[__P][__C] = DR.say.struct.EditPostRe;
4746/** @type {Number} */
4747DR.say.struct.EditPostRe.prototype.pid = null;
4748
4749/** @extends {DR._Base} */
4750DR.say.struct.Posts = function(par){
4751	/** @private */
4752	this._t = 476;
4753	if(!par || typeof par != 'object'){return;}
4754	if(DR._Base.is(par.fullPg)) this.fullPg = Boolean(par.fullPg);
4755	if(DR._Base.is(par.pg)) this.pg = (parseInt(par.pg)||0);
4756	if(DR._Base.is(par.posts)){
4757		var tmp = [];
4758		for( var k in par.posts ) tmp.push(DR._Base.cast(par.posts [k]));
4759		this.posts = tmp;
4760	}
4761};
4762DR._Base._types[476] = DR.say.struct.Posts;
4763DR.say.struct.Posts[__P] = new DR._Base;
4764DR.say.struct.Posts[__P][__C] = DR.say.struct.Posts;
4765/** @type {Boolean} */
4766DR.say.struct.Posts.prototype.fullPg = null;
4767/** @type {Number} */
4768DR.say.struct.Posts.prototype.pg = null;
4769/** @type {Array.<DR.say.struct.Item>} */
4770DR.say.struct.Posts.prototype.posts = null;
4771
4772/** @extends {DR._Select} */
4773DR.say.select.Posts = function(){
4774	this._fields = {};
4775};
4776DR.say.select.Posts[__CL] = "Say__Posts";
4777DR.say.select.Posts[__P] = new DR._Select;
4778DR.say.select.Posts[__P][__C] = DR.say.select.Posts;
4779/** @param {boolean} [v]
4780  * @return {DR.say.select.Posts} */
4781DR.say.select.Posts.prototype.fullPg = function(v){ this._fields.fullPg = !DR._Base.is(v) || !!v; return this; };
4782/** @param {boolean} [v]
4783  * @return {DR.say.select.Posts} */
4784DR.say.select.Posts.prototype.pg = function(v){ this._fields.pg = !DR._Base.is(v) || !!v; return this; };
4785/** @param {boolean} [v]
4786  * @return {DR.say.select.Posts} */
4787DR.say.select.Posts.prototype.posts = function(v){ this._fields.posts = !DR._Base.is(v) || !!v; return this; };
4788
4789/** @extends {DR._Base} */
4790DR.say.struct.Domain = function(par){
4791	/** @private */
4792	this._t = 2788;
4793	if(!par || typeof par != 'object'){return;}
4794	if(DR._Base.is(par.blocked)) this.blocked = Boolean(par.blocked);
4795	if(DR._Base.is(par.domain)) this.domain = String(par.domain||'');
4796};
4797DR._Base._types[2788] = DR.say.struct.Domain;
4798DR.say.struct.Domain[__P] = new DR._Base;
4799DR.say.struct.Domain[__P][__C] = DR.say.struct.Domain;
4800/** @type {Boolean} */
4801DR.say.struct.Domain.prototype.blocked = null;
4802/** @type {String} */
4803DR.say.struct.Domain.prototype.domain = null;
4804
4805/** @extends {DR._Base} */
4806DR.say.struct.TopCategory = function(par){
4807	/** @private */
4808	this._t = 2787;
4809	if(!par || typeof par != 'object'){return;}
4810	if(DR._Base.is(par.category)) this.category = String(par.category||'');
4811	if(DR._Base.is(par.following)) this.following = Boolean(par.following);
4812};
4813DR._Base._types[2787] = DR.say.struct.TopCategory;
4814DR.say.struct.TopCategory[__P] = new DR._Base;
4815DR.say.struct.TopCategory[__P][__C] = DR.say.struct.TopCategory;
4816/** @type {String} */
4817DR.say.struct.TopCategory.prototype.category = null;
4818/** @type {Boolean} */
4819DR.say.struct.TopCategory.prototype.following = null;
4820
4821/** @extends {DR._Method} */
4822DR.say.AddPost = function(par){
4823	this.select = [];
4824	/** @private */
4825	this._t = 1071;
4826	if(!par || typeof par != 'object'){return;}
4827	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
4828	if(DR._Base.is(par.error)) this.error = par.error;
4829};
4830DR._Base._types[1071] = DR.say.AddPost;
4831DR.say.AddPost[__CL] = "Say__AddPost";
4832DR.say.AddPost.SEX_ALL = 0;
4833DR.say.AddPost.SEX_MAN = 1;
4834DR.say.AddPost.SEX_WOMAN = 2;
4835DR.say.AddPost[__P] = new DR._Method;
4836DR.say.AddPost[__P][__C] = DR.say.AddPost;
4837/** @type {Number|null} */
4838DR.say.AddPost.prototype.ageFrom = null;
4839/** @type {Number|null} */
4840DR.say.AddPost.prototype.ageTo = null;
4841/** @type {String|null} */
4842DR.say.AddPost.prototype.descr = null;
4843/** @type {Number|null} */
4844DR.say.AddPost.prototype.galleryItemId = null;
4845/** @type {Boolean|null} */
4846DR.say.AddPost.prototype.gif = null;
4847/** @type {String|null} */
4848DR.say.AddPost.prototype.html = null;
4849/** @type {String|null} */
4850DR.say.AddPost.prototype.link = null;
4851/** @type {DR.base.struct.LatLng|null} */
4852DR.say.AddPost.prototype.location = null;
4853/** @type {Number|null} */
4854DR.say.AddPost.prototype.movieId = null;
4855/** @type {Number|null} */
4856DR.say.AddPost.prototype.parentUid = null;
4857/** @type {DR.base.struct.Permissions|null} */
4858DR.say.AddPost.prototype.permissions = null;
4859/** @type {Number|null} */
4860DR.say.AddPost.prototype.picTmpId = null;
4861/** @type {String|null} */
4862DR.say.AddPost.prototype.picUrl = null;
4863/** @type {String|null} */
4864DR.say.AddPost.prototype.placeId = null;
4865/** @type {String|null} */
4866DR.say.AddPost.prototype.postponeDate = null;
4867/** @type {Number|null} */
4868DR.say.AddPost.prototype.sex = null;
4869/** @type {String|null} */
4870DR.say.AddPost.prototype.text = null;
4871/** @type {String|null} */
4872DR.say.AddPost.prototype.title = null;
4873/** @type {String|null} */
4874DR.say.AddPost.prototype.titlePrefix = null;
4875/** @type {Number|null} */
4876DR.say.AddPost.prototype.uid = null;
4877/** @type {Number|null} */
4878DR.say.AddPost.prototype.videoH = null;
4879/** @type {Number|null} */
4880DR.say.AddPost.prototype.videoTmpId = null;
4881/** @type {Number|null} */
4882DR.say.AddPost.prototype.videoW = null;
4883/** @type {Array.<DR.say.struct.WithItem>|null} */
4884DR.say.AddPost.prototype.withUsers = null;
4885/** @type {DR.say.struct.AddPostRe} */
4886DR.say.AddPost.prototype.re = null;
4887
4888/** @extends {DR._Base} */
4889DR.say.struct.CancelRecommendRe = function(par){
4890	/** @private */
4891	this._t = 93;
4892	if(!par || typeof par != 'object'){return;}
4893	if(DR._Base.is(par.item)) this.item = DR._Base.cast(par.item);
4894};
4895DR._Base._types[93] = DR.say.struct.CancelRecommendRe;
4896DR.say.struct.CancelRecommendRe[__P] = new DR._Base;
4897DR.say.struct.CancelRecommendRe[__P][__C] = DR.say.struct.CancelRecommendRe;
4898/** @type {DR.say.struct.Item} */
4899DR.say.struct.CancelRecommendRe.prototype.item = null;
4900
4901/** @extends {DR._Select} */
4902DR.say.select.CancelRecommendRe = function(){
4903	this._fields = {};
4904};
4905DR.say.select.CancelRecommendRe[__CL] = "Say__CancelRecommendRe";
4906DR.say.select.CancelRecommendRe[__P] = new DR._Select;
4907DR.say.select.CancelRecommendRe[__P][__C] = DR.say.select.CancelRecommendRe;
4908/** @param {boolean} [v]
4909  * @return {DR.say.select.CancelRecommendRe} */
4910DR.say.select.CancelRecommendRe.prototype.item = function(v){ this._fields.item = !DR._Base.is(v) || !!v; return this; };
4911
4912/** @extends {DR._Base} */
4913DR.say.struct.ClickLinkRe = function(par){
4914	/** @private */
4915	this._t = 2253;
4916	if(!par || typeof par != 'object'){return;}
4917	if(DR._Base.is(par.ok)) this.ok = Boolean(par.ok);
4918	if(DR._Base.is(par.url)) this.url = String(par.url||'');
4919};
4920DR._Base._types[2253] = DR.say.struct.ClickLinkRe;
4921DR.say.struct.ClickLinkRe[__P] = new DR._Base;
4922DR.say.struct.ClickLinkRe[__P][__C] = DR.say.struct.ClickLinkRe;
4923/** @type {Boolean} */
4924DR.say.struct.ClickLinkRe.prototype.ok = null;
4925/** @type {String} */
4926DR.say.struct.ClickLinkRe.prototype.url = null;
4927
4928/** @extends {DR._Method} */
4929DR.say.EditPost = function(par){
4930	this.select = [];
4931	/** @private */
4932	this._t = 3453;
4933	if(!par || typeof par != 'object'){return;}
4934	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
4935	if(DR._Base.is(par.error)) this.error = par.error;
4936};
4937DR._Base._types[3453] = DR.say.EditPost;
4938DR.say.EditPost[__CL] = "Say__EditPost";
4939DR.say.EditPost.SEX_ALL = 0;
4940DR.say.EditPost.SEX_MAN = 1;
4941DR.say.EditPost.SEX_WOMAN = 2;
4942DR.say.EditPost[__P] = new DR._Method;
4943DR.say.EditPost[__P][__C] = DR.say.EditPost;
4944/** @type {Number|null} */
4945DR.say.EditPost.prototype.ageFrom = null;
4946/** @type {Number|null} */
4947DR.say.EditPost.prototype.ageTo = null;
4948/** @type {String|null} */
4949DR.say.EditPost.prototype.descr = null;
4950/** @type {Number|null} */
4951DR.say.EditPost.prototype.galleryItemId = null;
4952/** @type {Boolean|null} */
4953DR.say.EditPost.prototype.gif = null;
4954/** @type {String|null} */
4955DR.say.EditPost.prototype.html = null;
4956/** @type {String|null} */
4957DR.say.EditPost.prototype.link = null;
4958/** @type {Number|null} */
4959DR.say.EditPost.prototype.movieId = null;
4960/** @type {DR.base.struct.Permissions|null} */
4961DR.say.EditPost.prototype.permissions = null;
4962/** @type {Boolean|null} */
4963DR.say.EditPost.prototype.picDeleted = null;
4964/** @type {Number|null} */
4965DR.say.EditPost.prototype.picTmpId = null;
4966/** @type {Number} */
4967DR.say.EditPost.prototype.pid = null;
4968/** @type {String|null} */
4969DR.say.EditPost.prototype.placeId = null;
4970/** @type {String|null} */
4971DR.say.EditPost.prototype.postponeDate = null;
4972/** @type {Number|null} */
4973DR.say.EditPost.prototype.sex = null;
4974/** @type {String|null} */
4975DR.say.EditPost.prototype.text = null;
4976/** @type {String|null} */
4977DR.say.EditPost.prototype.title = null;
4978/** @type {Number|null} */
4979DR.say.EditPost.prototype.videoH = null;
4980/** @type {Number|null} */
4981DR.say.EditPost.prototype.videoTmpId = null;
4982/** @type {Number|null} */
4983DR.say.EditPost.prototype.videoW = null;
4984/** @type {Array.<DR.say.struct.WithItem>|null} */
4985DR.say.EditPost.prototype.withUsers = null;
4986/** @type {DR.say.struct.EditPostRe} */
4987DR.say.EditPost.prototype.re = null;
4988
4989/** @extends {DR._Base} */
4990DR.say.struct.FollowRe = function(par){
4991	/** @private */
4992	this._t = 227;
4993	if(!par || typeof par != 'object'){return;}
4994	if(DR._Base.is(par.isFollowing)) this.isFollowing = Boolean(par.isFollowing);
4995};
4996DR._Base._types[227] = DR.say.struct.FollowRe;
4997DR.say.struct.FollowRe[__P] = new DR._Base;
4998DR.say.struct.FollowRe[__P][__C] = DR.say.struct.FollowRe;
4999/** @type {Boolean} */
5000DR.say.struct.FollowRe.prototype.isFollowing = null;
5001
5002/** @extends {DR._Select} */
5003DR.say.select.FollowRe = function(){
5004	this._fields = {};
5005};
5006DR.say.select.FollowRe[__CL] = "Say__FollowRe";
5007DR.say.select.FollowRe[__P] = new DR._Select;
5008DR.say.select.FollowRe[__P][__C] = DR.say.select.FollowRe;
5009/** @param {boolean} [v]
5010  * @return {DR.say.select.FollowRe} */
5011DR.say.select.FollowRe.prototype.isFollowing = function(v){ this._fields.isFollowing = !DR._Base.is(v) || !!v; return this; };
5012
5013/** @extends {DR._Method} */
5014DR.say.Get = function(par){
5015	this.select = [];
5016	/** @private */
5017	this._t = 885;
5018	if(!par || typeof par != 'object'){return;}
5019	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5020	if(DR._Base.is(par.error)) this.error = par.error;
5021};
5022DR._Base._types[885] = DR.say.Get;
5023DR.say.Get[__CL] = "Say__Get";
5024DR.say.Get[__P] = new DR._Method;
5025DR.say.Get[__P][__C] = DR.say.Get;
5026/** @type {Number} */
5027DR.say.Get.prototype.count = null;
5028/** @type {Number} */
5029DR.say.Get.prototype.pg = null;
5030/** @type {DR.say.struct.Posts} */
5031DR.say.Get.prototype.re = null;
5032
5033/** @extends {DR._Base} */
5034DR.say.struct.GetItemRe = function(par){
5035	/** @private */
5036	this._t = 537;
5037	if(!par || typeof par != 'object'){return;}
5038	if(DR._Base.is(par.item)) this.item = DR._Base.cast(par.item);
5039};
5040DR._Base._types[537] = DR.say.struct.GetItemRe;
5041DR.say.struct.GetItemRe[__P] = new DR._Base;
5042DR.say.struct.GetItemRe[__P][__C] = DR.say.struct.GetItemRe;
5043/** @type {DR.say.struct.Item} */
5044DR.say.struct.GetItemRe.prototype.item = null;
5045
5046/** @extends {DR._Select} */
5047DR.say.select.GetItemRe = function(){
5048	this._fields = {};
5049};
5050DR.say.select.GetItemRe[__CL] = "Say__GetItemRe";
5051DR.say.select.GetItemRe[__P] = new DR._Select;
5052DR.say.select.GetItemRe[__P][__C] = DR.say.select.GetItemRe;
5053/** @param {boolean} [v]
5054  * @return {DR.say.select.GetItemRe} */
5055DR.say.select.GetItemRe.prototype.item = function(v){ this._fields.item = !DR._Base.is(v) || !!v; return this; };
5056
5057/** @extends {DR._Base} */
5058DR.say.struct.GetLinkInfoRe = function(par){
5059	/** @private */
5060	this._t = 1589;
5061	if(!par || typeof par != 'object'){return;}
5062	if(DR._Base.is(par.embed)) this.embed = Boolean(par.embed);
5063	if(DR._Base.is(par.embedData)) this.embedData = DR._Base.cast(par.embedData);
5064	if(DR._Base.is(par.link)) this.link = DR._Base.cast(par.link);
5065};
5066DR._Base._types[1589] = DR.say.struct.GetLinkInfoRe;
5067DR.say.struct.GetLinkInfoRe[__P] = new DR._Base;
5068DR.say.struct.GetLinkInfoRe[__P][__C] = DR.say.struct.GetLinkInfoRe;
5069/** @type {Boolean|null} */
5070DR.say.struct.GetLinkInfoRe.prototype.embed = null;
5071/** @type {DR.gallery.struct.Embed|null} */
5072DR.say.struct.GetLinkInfoRe.prototype.embedData = null;
5073/** @type {DR.say.struct.Link|null} */
5074DR.say.struct.GetLinkInfoRe.prototype.link = null;
5075
5076/** @extends {DR._Base} */
5077DR.say.struct.MentionSettings = function(par){
5078	/** @private */
5079	this._t = 1511;
5080	if(!par || typeof par != 'object'){return;}
5081	if(DR._Base.is(par.value)) this.value = (parseInt(par.value)||0);
5082};
5083DR._Base._types[1511] = DR.say.struct.MentionSettings;
5084DR.say.struct.MentionSettings[__P] = new DR._Base;
5085DR.say.struct.MentionSettings[__P][__C] = DR.say.struct.MentionSettings;
5086/** @type {Number} */
5087DR.say.struct.MentionSettings.prototype.value = null;
5088
5089/** @extends {DR._Base} */
5090DR.say.struct.GetProfilesRe = function(par){
5091	/** @private */
5092	this._t = 1065;
5093	if(!par || typeof par != 'object'){return;}
5094	if(DR._Base.is(par.users)){
5095		var tmp = [];
5096		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k])
5096);
5097		this.users = tmp;
5098	}
5099};
5100DR._Base._types[1065] = DR.say.struct.GetProfilesRe;
5101DR.say.struct.GetProfilesRe[__P] = new DR._Base;
5102DR.say.struct.GetProfilesRe[__P][__C] = DR.say.struct.GetProfilesRe;
5103/** @type {Array.<DR.users.struct.User>} */
5104DR.say.struct.GetProfilesRe.prototype.users = null;
5105
5106/** @extends {DR._Base} */
5107DR.say.struct.GetRecommendsRe = function(par){
5108	/** @private */
5109	this._t = 315;
5110	if(!par || typeof par != 'object'){return;}
5111	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
5112	if(DR._Base.is(par.pg)) this.pg = (parseInt(par.pg)||0);
5113	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
5114	if(DR._Base.is(par.users)){
5115		var tmp = [];
5116		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k]));
5117		this.users = tmp;
5118	}
5119};
5120DR._Base._types[315] = DR.say.struct.GetRecommendsRe;
5121DR.say.struct.GetRecommendsRe[__P] = new DR._Base;
5122DR.say.struct.GetRecommendsRe[__P][__C] = DR.say.struct.GetRecommendsRe;
5123/** @type {Number} */
5124DR.say.struct.GetRecommendsRe.prototype.count = null;
5125/** @type {Number} */
5126DR.say.struct.GetRecommendsRe.prototype.pg = null;
5127/** @type {Number} */
5128DR.say.struct.GetRecommendsRe.prototype.pgs = null;
5129/** @type {Array.<DR.users.struct.User>} */
5130DR.say.struct.GetRecommendsRe.prototype.users = null;
5131
5132/** @extends {DR._Select} */
5133DR.say.select.GetRecommendsRe = function(){
5134	this._fields = {};
5135};
5136DR.say.select.GetRecommendsRe[__CL] = "Say__GetRecommendsRe";
5137DR.say.select.GetRecommendsRe[__P] = new DR._Select;
5138DR.say.select.GetRecommendsRe[__P][__C] = DR.say.select.GetRecommendsRe;
5139/** @param {boolean} [v]
5140  * @return {DR.say.select.GetRecommendsRe} */
5141DR.say.select.GetRecommendsRe.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
5142/** @param {boolean} [v]
5143  * @return {DR.say.select.GetRecommendsRe} */
5144DR.say.select.GetRecommendsRe.prototype.pg = function(v){ this._fields.pg = !DR._Base.is(v) || !!v; return this; };
5145/** @param {boolean} [v]
5146  * @return {DR.say.select.GetRecommendsRe} */
5147DR.say.select.GetRecommendsRe.prototype.pgs = function(v){ this._fields.pgs = !DR._Base.is(v) || !!v; return this; };
5148/** @param {boolean} [v]
5149  * @return {DR.say.select.GetRecommendsRe} */
5150DR.say.select.GetRecommendsRe.prototype.users = function(v){ this._fields.users = !DR._Base.is(v) || !!v; return this; };
5151
5152/** @extends {DR._Base} */
5153DR.say.struct.GetRtRecommendRe = function(par){
5154	/** @private */
5155	this._t = 538;
5156	if(!par || typeof par != 'object'){return;}
5157	if(DR._Base.is(par.item)) this.item = DR._Base.cast(par.item);
5158};
5159DR._Base._types[538] = DR.say.struct.GetRtRecommendRe;
5160DR.say.struct.GetRtRecommendRe[__P] = new DR._Base;
5161DR.say.struct.GetRtRecommendRe[__P][__C] = DR.say.struct.GetRtRecommendRe;
5162/** @type {DR.say.struct.Item|null} */
5163DR.say.struct.GetRtRecommendRe.prototype.item = null;
5164
5165/** @extends {DR._Select} */
5166DR.say.select.GetRtRecommendRe = function(){
5167	this._fields = {};
5168};
5169DR.say.select.GetRtRecommendRe[__CL] = "Say__GetRtRecommendRe";
5170DR.say.select.GetRtRecommendRe[__P] = new DR._Select;
5171DR.say.select.GetRtRecommendRe[__P][__C] = DR.say.select.GetRtRecommendRe;
5172/** @param {boolean} [v]
5173  * @return {DR.say.select.GetRtRecommendRe} */
5174DR.say.select.GetRtRecommendRe.prototype.item = function(v){ this._fields.item = !DR._Base.is(v) || !!v; return this; };
5175
5176/** @extends {DR._Base} */
5177DR.say.struct.GetSettingsRe = function(par){
5178	/** @private */
5179	this._t = 888;
5180	if(!par || typeof par != 'object'){return;}
5181	if(DR._Base.is(par.permissions)) this.permissions = DR._Base.cast(par.permissions);
5182	if(DR._Base.is(par.smart)) this.smart = Boolean(par.smart);
5183};
5184DR._Base._types[888] = DR.say.struct.GetSettingsRe;
5185DR.say.struct.GetSettingsRe[__P] = new DR._Base;
5186DR.say.struct.GetSettingsRe[__P][__C] = DR.say.struct.GetSettingsRe;
5187/** @type {DR.base.struct.Permissions} */
5188DR.say.struct.GetSettingsRe.prototype.permissions = null;
5189/** @type {Boolean} */
5190DR.say.struct.GetSettingsRe.prototype.smart = null;
5191
5192/** @extends {DR._Base} */
5193DR.say.struct.GetStatsRe = function(par){
5194	/** @private */
5195	this._t = 1206;
5196	if(!par || typeof par != 'object'){return;}
5197	if(DR._Base.is(par.clicks)) this.clicks = (parseInt(par.clicks)||0);
5198	if(DR._Base.is(par.coms)) this.coms = (parseInt(par.coms)||0);
5199	if(DR._Base.is(par.favs)) this.favs = (parseInt(par.favs)||0);
5200	if(DR._Base.is(par.likes)) this.likes = (parseInt(par.likes)||0);
5201	if(DR._Base.is(par.linkClicks)) this.linkClicks = (parseInt(par.linkClicks)||0);
5202	if(DR._Base.is(par.recs)) this.recs = (parseInt(par.recs)||0);
5203	if(DR._Base.is(par.views)) this.views = (parseInt(par.views)||0);
5204};
5205DR._Base._types[1206] = DR.say.struct.GetStatsRe;
5206DR.say.struct.GetStatsRe[__P] = new DR._Base;
5207DR.say.struct.GetStatsRe[__P][__C] = DR.say.struct.GetStatsRe;
5208/** @type {Number} */
5209DR.say.struct.GetStatsRe.prototype.clicks = null;
5210/** @type {Number} */
5211DR.say.struct.GetStatsRe.prototype.coms = null;
5212/** @type {Number} */
5213DR.say.struct.GetStatsRe.prototype.favs = null;
5214/** @type {Number} */
5215DR.say.struct.GetStatsRe.prototype.likes = null;
5216/** @type {Number} */
5217DR.say.struct.GetStatsRe.prototype.linkClicks = null;
5218/** @type {Number} */
5219DR.say.struct.GetStatsRe.prototype.recs = null;
5220/** @type {Number} */
5221DR.say.struct.GetStatsRe.prototype.views = null;
5222
5223/** @extends {DR._Select} */
5224DR.say.select.GetStatsRe = function(){
5225	this._fields = {};
5226};
5227DR.say.select.GetStatsRe[__CL] = "Say__GetStatsRe";
5228DR.say.select.GetStatsRe[__P] = new DR._Select;
5229DR.say.select.GetStatsRe[__P][__C] = DR.say.select.GetStatsRe;
5230/** @param {boolean} [v]
5231  * @return {DR.say.select.GetStatsRe} */
5232DR.say.select.GetStatsRe.prototype.clicks = function(v){ this._fields.clicks = !DR._Base.is(v) || !!v; return this; };
5233/** @param {boolean} [v]
5234  * @return {DR.say.select.GetStatsRe} */
5235DR.say.select.GetStatsRe.prototype.coms = function(v){ this._fields.coms = !DR._Base.is(v) || !!v; return this; };
5236/** @param {boolean} [v]
5237  * @return {DR.say.select.GetStatsRe} */
5238DR.say.select.GetStatsRe.prototype.favs = function(v){ this._fields.favs = !DR._Base.is(v) || !!v; return this; };
5239/** @param {boolean} [v]
5240  * @return {DR.say.select.GetStatsRe} */
5241DR.say.select.GetStatsRe.prototype.likes = function(v){ this._fields.likes = !DR._Base.is(v) || !!v; return this; };
5242/** @param {boolean} [v]
5243  * @return {DR.say.select.GetStatsRe} */
5244DR.say.select.GetStatsRe.prototype.linkClicks = function(v){ this._fields.linkClicks = !DR._Base.is(v) || !!v; return this; };
5245/** @param {boolean} [v]
5246  * @return {DR.say.select.GetStatsRe} */
5247DR.say.select.GetStatsRe.prototype.recs = function(v){ this._fields.recs = !DR._Base.is(v) || !!v; return this; };
5248/** @param {boolean} [v]
5249  * @return {DR.say.select.GetStatsRe} */
5250DR.say.select.GetStatsRe.prototype.views = function(v){ this._fields.views = !DR._Base.is(v) || !!v; return this; };
5251
5252/** @extends {DR._Base} */
5253DR.say.struct.Links = function(par){
5254	/** @private */
5255	this._t = 960;
5256	if(!par || typeof par != 'object'){return;}
5257	if(DR._Base.is(par.fullPg)) this.fullPg = Boolean(par.fullPg);
5258	if(DR._Base.is(par.items)){
5259		var tmp = [];
5260		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
5261		this.items = tmp;
5262	}
5263	if(DR._Base.is(par.pg)) this.pg = (parseInt(par.pg)||0);
5264	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
5265};
5266DR._Base._types[960] = DR.say.struct.Links;
5267DR.say.struct.Links[__P] = new DR._Base;
5268DR.say.struct.Links[__P][__C] = DR.say.struct.Links;
5269/** @type {Boolean} */
5270DR.say.struct.Links.prototype.fullPg = null;
5271/** @type {Array.<DR.say.struct.Link>} */
5272DR.say.struct.Links.prototype.items = null;
5273/** @type {Number} */
5274DR.say.struct.Links.prototype.pg = null;
5275/** @type {Number} */
5276DR.say.struct.Links.prototype.pgs = null;
5277
5278/** @extends {DR._Base} */
5279DR.say.struct.GetTopBlockedRe = function(par){
5280	/** @private */
5281	this._t = 2789;
5282	if(!par || typeof par != 'object'){return;}
5283	if(DR._Base.is(par.domains)){
5284		var tmp = [];
5285		for( var k in par.domains ) tmp.push(DR._Base.cast(par.domains [k]));
5286		this.domains = tmp;
5287	}
5288};
5289DR._Base._types[2789] = DR.say.struct.GetTopBlockedRe;
5290DR.say.struct.GetTopBlockedRe[__P] = new DR._Base;
5291DR.say.struct.GetTopBlockedRe[__P][__C] = DR.say.struct.GetTopBlockedRe;
5292/** @type {Array.<DR.say.struct.Domain>} */
5293DR.say.struct.GetTopBlockedRe.prototype.domains = null;
5294
5295/** @extends {DR._Base} */
5296DR.say.struct.GetTopCategoriesRe = function(par){
5297	/** @private */
5298	this._t = 2783;
5299	if(!par || typeof par != 'object'){return;}
5300	if(DR._Base.is(par.categories)){
5301		var tmp = [];
5302		for( var k in par.categories ) tmp.push(DR._Base.cast(par.categories [k]));
5303		this.categories = tmp;
5304	}
5305};
5306DR._Base._types[2783] = DR.say.struct.GetTopCategoriesRe;
5307DR.say.struct.GetTopCategoriesRe[__P] = new DR._Base;
5308DR.say.struct.GetTopCategoriesRe[__P][__C] = DR.say.struct.GetTopCategoriesRe;
5309/** @type {Array.<DR.say.struct.TopCategory>} */
5310DR.say.struct.GetTopCategoriesRe.prototype.categories = null;
5311
5312/** @extends {DR._Base} */
5313DR.say.struct.GetTopSettingsRe = function(par){
5314	/** @private */
5315	this._t = 2810;
5316	if(!par || typeof par != 'object'){return;}
5317	if(DR._Base.is(par.blocked)) this.blocked = Boolean(par.blocked);
5318	if(DR._Base.is(par.configured)) this.configured = Boolean(par.configured);
5319};
5320DR._Base._types[2810] = DR.say.struct.GetTopSettingsRe;
5321DR.say.struct.GetTopSettingsRe[__P] = new DR._Base;
5322DR.say.struct.GetTopSettingsRe[__P][__C] = DR.say.struct.GetTopSettingsRe;
5323/** @type {Boolean} */
5324DR.say.struct.GetTopSettingsRe.prototype.blocked = null;
5325/** @type {Boolean} */
5326DR.say.struct.GetTopSettingsRe.prototype.configured = null;
5327
5328/** @extends {DR._Base} */
5329DR.say.struct.IsFollowingRe = function(par){
5330	/** @private */
5331	this._t = 1083;
5332	if(!par || typeof par != 'object'){return;}
5333	if(DR._Base.is(par.following)) this.following = Boolean(par.following);
5334};
5335DR._Base._types[1083] = DR.say.struct.IsFollowingRe;
5336DR.say.struct.IsFollowingRe[__P] = new DR._Base;
5337DR.say.struct.IsFollowingRe[__P][__C] = DR.say.struct.IsFollowingRe;
5338/** @type {Boolean} */
5339DR.say.struct.IsFollowingRe.prototype.following = null;
5340
5341/** @extends {DR._Base} */
5342DR.say.struct.RecommendRe = function(par){
5343	/** @private */
5344	this._t = 91;
5345	if(!par || typeof par != 'object'){return;}
5346	if(DR._Base.is(par.followType)) this.followType = (parseInt(par.followType)||0);
5347	if(DR._Base.is(par.item)) this.item = DR._Base.cast(par.item);
5348	if(DR._Base.is(par.pageName)) this.pageName = DR._Base.hsd(par.pageName);
5349	if(DR._Base.is(par.wannaFollow)) this.wannaFollow = Boolean(par.wannaFollow);
5350};
5351DR._Base._types[91] = DR.say.struct.RecommendRe;
5352DR.say.struct.RecommendRe[__P] = new DR._Base;
5353DR.say.struct.RecommendRe[__P][__C] = DR.say.struct.RecommendRe;
5354/** @type {Number|null} */
5355DR.say.struct.RecommendRe.prototype.followType = null;
5356/** @type {DR.say.struct.Item} */
5357DR.say.struct.RecommendRe.prototype.item = null;
5358/** @type {String|null} */
5359DR.say.struct.RecommendRe.prototype.pageName = null;
5360/** @type {Boolean|null} */
5361DR.say.struct.RecommendRe.prototype.wannaFollow = null;
5362
5363/** @extends {DR._Select} */
5364DR.say.select.RecommendRe = function(){
5365	this._fields = {};
5366};
5367DR.say.select.RecommendRe[__CL] = "Say__RecommendRe";
5368DR.say.select.RecommendRe[__P] = new DR._Select;
5369DR.say.select.RecommendRe[__P][__C] = DR.say.select.RecommendRe;
5370/** @param {boolean} [v]
5371  * @return {DR.say.select.RecommendRe} */
5372DR.say.select.RecommendRe.prototype.followType = function(v){ this._fields.followType = !DR._Base.is(v) || !!v; return this; };
5373/** @param {boolean} [v]
5374  * @return {DR.say.select.RecommendRe} */
5375DR.say.select.RecommendRe.prototype.item = function(v){ this._fields.item = !DR._Base.is(v) || !!v; return this; };
5376/** @param {boolean} [v]
5377  * @return {DR.say.select.RecommendRe} */
5378DR.say.select.RecommendRe.prototype.pageName = function(v){ this._fields.pageName = !DR._Base.is(v) || !!v; return this; };
5379/** @param {boolean} [v]
5380  * @return {DR.say.select.RecommendRe} */
5381DR.say.select.RecommendRe.prototype.wannaFollow = function(v){ this._fields.wannaFollow = !DR._Base.is(v) || !!v; return this; };
5382
5383/** @extends {DR._Base} */
5384DR.say.struct.SearchTopDomainsRe = function(par){
5385	/** @private */
5386	this._t = 2808;
5387	if(!par || typeof par != 'object'){return;}
5388	if(DR._Base.is(par.domains)){
5389		var tmp = [];
5390		for( var k in par.domains ) tmp.push(DR._Base.cast(par.domains [k]));
5391		this.domains = tmp;
5392	}
5393};
5394DR._Base._types[2808] = DR.say.struct.SearchTopDomainsRe;
5395DR.say.struct.SearchTopDomainsRe[__P] = new DR._Base;
5396DR.say.struct.SearchTopDomainsRe[__P][__C] = DR.say.struct.SearchTopDomainsRe;
5397/** @type {Array.<DR.say.struct.Domain>} */
5398DR.say.struct.SearchTopDomainsRe.prototype.domains = null;
5399
5400/** @extends {DR._Method} */
5401DR.say.AddFavorite = function(par){
5402	this.select = [];
5403	/** @private */
5404	this._t = 837;
5405	if(!par || typeof par != 'object'){return;}
5406	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5407	if(DR._Base.is(par.error)) this.error = par.error;
5408};
5409DR._Base._types[837] = DR.say.AddFavorite;
5410DR.say.AddFavorite[__CL] = "Say__AddFavorite";
5411DR.say.AddFavorite[__P] = new DR._Method;
5412DR.say.AddFavorite[__P][__C] = DR.say.AddFavorite;
5413/** @type {Number} */
5414DR.say.AddFavorite.prototype.pid = null;
5415/** @type {DR.base.struct.Status} */
5416DR.say.AddFavorite.prototype.re = null;
5417
5418/** @extends {DR.say.AddPost} */
5419DR.say.AddGalleryPost = function(par){
5420	this.select = [];
5421	this.albumItems = [];
5422	/** @private */
5423	this._t = 3211;
5424	if(!par || typeof par != 'object'){return;}
5425	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5426	if(DR._Base.is(par.error)) this.error = par.error;
5427};
5428DR._Base._types[3211] = DR.say.AddGalleryPost;
5429DR.say.AddGalleryPost[__CL] = "Say__AddGalleryPost";
5430DR.say.AddGalleryPost[__P] = new DR.say.AddPost;
5431DR.say.AddGalleryPost[__P][__C] = DR.say.AddGalleryPost;
5432/** @type {Number} */
5433DR.say.AddGalleryPost.prototype.albumId = null;
5434/** @type {Array.<DR.gallery.struct.SaveItem>} */
5435DR.say.AddGalleryPost.prototype.albumItems = null;
5436/** @type {String|null} */
5437DR.say.AddGalleryPost.prototype.albumTitle = null;
5438
5439/** @extends {DR._Method} */
5440DR.say.AddHighlightView = function(par){
5441	this.select = [];
5442	/** @private */
5443	this._t = 1916;
5444	if(!par || typeof par != 'object'){return;}
5445	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5446	if(DR._Base.is(par.error)) this.error = par.error;
5447};
5448DR._Base._types[1916] = DR.say.AddHighlightView;
5449DR.say.AddHighlightView[__CL] = "Say__AddHighlightView";
5450DR.say.AddHighlightView[__P] = new DR._Method;
5451DR.say.AddHighlightView[__P][__C] = DR.say.AddHighlightView;
5452/** @type {Boolean} */
5453DR.say.AddHighlightView.prototype.autoplay = null;
5454/** @type {Number} */
5455DR.say.AddHighlightView.prototype.pid = null;
5456/** @type {DR.base.struct.Status} */
5457DR.say.AddHighlightView.prototype.re = null;
5458
5459/** @extends {DR._Method} */
5460DR.say.AddView = function(par){
5461	this.select = [];
5462	this.pids = [];
5463	/** @private */
5464	this._t = 3155;
5465	if(!par || typeof par != 'object'){return;}
5466	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5467	if(DR._Base.is(par.error)) this.error = par.error;
5468};
5469DR._Base._types[3155] = DR.say.AddView;
5470DR.say.AddView[__CL] = "Say__AddView";
5471DR.say.AddView[__P] = new DR._Method;
5472DR.say.AddView[__P][__C] = DR.say.AddView;
5473/** @type {Array.<Number>} */
5474DR.say.AddView.prototype.pids = null;
5475/** @type {DR.base.struct.Status} */
5476DR.say.AddView.prototype.re = null;
5477
5478/** @extends {DR._Method} */
5479DR.say.ApproveSayMention = function(par){
5480	this.select = [];
5481	/** @private */
5482	this._t = 1497;
5483	if(!par || typeof par != 'object'){return;}
5484	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5485	if(DR._Base.is(par.error)) this.error = par.error;
5486};
5487DR._Base._types[1497] = DR.say.ApproveSayMention;
5488DR.say.ApproveSayMention[__CL] = "Say__ApproveSayMention";
5489DR.say.ApproveSayMention[__P] = new DR._Method;
5490DR.say.ApproveSayMention[__P][__C] = DR.say.ApproveSayMention;
5491/** @type {Number} */
5492DR.say.ApproveSayMention.prototype.pid = null;
5493/** @type {DR.base.struct.Status} */
5494DR.say.ApproveSayMention.prototype.re = null;
5495
5496/** @extends {DR._Method} */
5497DR.say.BlockTopDomain = function(par){
5498	this.select = [];
5499	/** @private */
5500	this._t = 2791;
5501	if(!par || typeof par != 'object'){return;}
5502	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5503	if(DR._Base.is(par.error)) this.error = par.error;
5504};
5505DR._Base._types[2791] = DR.say.BlockTopDomain;
5506DR.say.BlockTopDomain[__CL] = "Say__BlockTopDomain";
5507DR.say.BlockTopDomain[__P] = new DR._Method;
5508DR.say.BlockTopDomain[__P][__C] = DR.say.BlockTopDomain;
5509/** @type {String} */
5510DR.say.BlockTopDomain.prototype.domain = null;
5511/** @type {DR.base.struct.Status} */
5512DR.say.BlockTopDomain.prototype.re = null;
5513
5514/** @extends {DR._Method} */
5515DR.say.CancelRecommend = function(par){
5516	this.select = [];
5517	/** @private */
5518	this._t = 94;
5519	if(!par || typeof par != 'object'){return;}
5520	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5521	if(DR._Base.is(par.error)) this.error = par.error;
5522};
5523DR._Base._types[94] = DR.say.CancelRecommend;
5524DR.say.CancelRecommend[__CL] = "Say__CancelRecommend";
5525DR.say.CancelRecommend[__P] = new DR._Method;
5526DR.say.CancelRecommend[__P][__C] = DR.say.CancelRecommend;
5527/** @type {Number} */
5528DR.say.CancelRecommend.prototype.pid = null;
5529/** @type {Number|null} */
5530DR.say.CancelRecommend.prototype.uid = null;
5531/** @type {DR.say.struct.CancelRecommendRe} */
5532DR.say.CancelRecommend.prototype.re = null;
5533
5534/** @extends {DR._Method} */
5535DR.say.Click = function(par){
5536	this.select = [];
5537	/** @private */
5538	this._t = 3001;
5539	if(!par || typeof par != 'object'){return;}
5540	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5541	if(DR._Base.is(par.error)) this.error = par.error;
5542};
5543DR._Base._types[3001] = DR.say.Click;
5544DR.say.Click[__CL] = "Say__Click";
5545DR.say.Click[__P] = new DR._Method;
5546DR.say.Click[__P][__C] = DR.say.Click;
5547/** @type {Number} */
5548DR.say.Click.prototype.pid = null;
5549/** @type {DR.base.struct.Status} */
5550DR.say.Click.prototype.re = null;
5551
5552/** @extends {DR._Method} */
5553DR.say.ClickLink = function(par){
5554	this.select = [];
5555	/** @private */
5556	this._t = 2252;
5557	if(!par || typeof par != 'object'){return;}
5558	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5559	if(DR._Base.is(par.error)) this.error = par.error;
5560};
5561DR._Base._types[2252] = DR.say.ClickLink;
5562DR.say.ClickLink[__CL] = "Say__ClickLink";
5563DR.say.ClickLink[__P] = new DR._Method;
5564DR.say.ClickLink[__P][__C] = DR.say.ClickLink;
5565/** @type {Number|null} */
5566DR.say.ClickLink.prototype.fid = null;
5567/** @type {Number|null} */
5568DR.say.ClickLink.prototype.pid = null;
5569/** @type {String} */
5570DR.say.ClickLink.prototype.url = null;
5571/** @type {DR.say.struct.ClickLinkRe} */
5572DR.say.ClickLink.prototype.re = null;
5573
5574/** @extends {DR._Method} */
5575DR.say.ClickStats = function(par){
5576	this.select = [];
5577	/** @private */
5578	this._t = 2543;
5579	if(!par || typeof par != 'object'){return;}
5580	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5581	if(DR._Base.is(par.error)) this.error = par.error;
5582};
5583DR._Base._types[2543] = DR.say.ClickStats;
5584DR.say.ClickStats[__CL] = "Say__ClickStats";
5585DR.say.ClickStats.KW_CUSTOM_SAY_FOLLOW_CLICK = "custom_say_follow_click";
5586DR.say.ClickStats.KW_SAY_FEED_LIKE = "say_feed_like";
5587DR.say.ClickStats.KW_SAY_FEED_COMMENT = "say_feed_comment";
5588DR.say.ClickStats.KW_SAY_FEED_SWITCH_PROFILE = "say_feed_switch_profile";
5589DR.say.ClickStats.KW_SAY_FEED_RECOMMEND = "say_feed_recommend";
5590DR.say.ClickStats[__P] = new DR._Method;
5591DR.say.ClickStats[__P][__C] = DR.say.ClickStats;
5592/** @type {String} */
5593DR.say.ClickStats.prototype.kw = null;
5594/** @type {DR.base.struct.Status} */
5595DR.say.ClickStats.prototype.re = null;
5596
5597/** @extends {DR._Method} */
5598DR.say.Close = function(par){
5599	this.select = [];
5600	/** @private */
5601	this._t = 836;
5602	if(!par || typeof par != 'object'){return;}
5603	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5604	if(DR._Base.is(par.error)) this.error = par.error;
5605};
5606DR._Base._types[836] = DR.say.Close;
5607DR.say.Close[__CL] = "Say__Close";
5608DR.say.Close[__P] = new DR._Method;
5609DR.say.Close[__P][__C] = DR.say.Close;
5610/** @type {Number} */
5611DR.say.Close.prototype.pid = null;
5612/** @type {DR.base.struct.Status} */
5613DR.say.Close.prototype.re = null;
5614
5615/** @extends {DR._Method} */
5616DR.say.DeclineSayMention = function(par){
5617	this.select = [];
5618	/** @private */
5619	this._t = 1498;
5620	if(!par || typeof par != 'object'){return;}
5621	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5622	if(DR._Base.is(par.error)) this.error = par.error;
5623};
5624DR._Base._types[1498] = DR.say.DeclineSayMention;
5625DR.say.DeclineSayMention[__CL] = "Say__DeclineSayMention";
5626DR.say.DeclineSayMention[__P] = new DR._Method;
5627DR.say.DeclineSayMention[__P][__C] = DR.say.DeclineSayMention;
5628/** @type {Number} */
5629DR.say.DeclineSayMention.prototype.pid = null;
5630/** @type {DR.base.struct.Status} */
5631DR.say.DeclineSayMention.prototype.re = null;
5632
5633/** @extends {DR._Method} */
5634DR.say.Delete = function(par){
5635	this.select = [];
5636	/** @private */
5637	this._t = 851;
5638	if(!par || typeof par != 'object'){return;}
5639	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5640	if(DR._Base.is(par.error)) this.error = par.error;
5641};
5642DR._Base._types[851] = DR.say.Delete;
5643DR.say.Delete[__CL] = "Say__Delete";
5644DR.say.Delete[__P] = new DR._Method;
5645DR.say.Delete[__P][__C] = DR.say.Delete;
5646/** @type {Number} */
5647DR.say.Delete.prototype.pid = null;
5648/** @type {DR.base.struct.Status} */
5649DR.say.Delete.prototype.re = null;
5650
5651/** @extends {DR._Method} */
5652DR.say.DeleteFavorite = function(par){
5653	this.select = [];
5654	/** @private */
5655	this._t = 838;
5656	if(!par || typeof par != 'object'){return;}
5657	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5658	if(DR._Base.is(par.error)) this.error = par.error;
5659};
5660DR._Base._types[838] = DR.say.DeleteFavorite;
5661DR.say.DeleteFavorite[__CL] = "Say__DeleteFavorite";
5662DR.say.DeleteFavorite[__P] = new DR._Method;
5663DR.say.DeleteFavorite[__P][__C] = DR.say.DeleteFavorite;
5664/** @type {Number} */
5665DR.say.DeleteFavorite.prototype.pid = null;
5666/** @type {DR.base.struct.Status} */
5667DR.say.DeleteFavorite.prototype.re = null;
5668
5669/** @extends {DR.say.EditPost} */
5670DR.say.EditGalleryPost = function(par){
5671	this.select = [];
5672	this.albumItems = [];
5673	/** @private */
5674	this._t = 3460;
5675	if(!par || typeof par != 'object'){return;}
5676	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5677	if(DR._Base.is(par.error)) this.error = par.error;
5678};
5679DR._Base._types[3460] = DR.say.EditGalleryPost;
5680DR.say.EditGalleryPost[__CL] = "Say__EditGalleryPost";
5681DR.say.EditGalleryPost[__P] = new DR.say.EditPost;
5682DR.say.EditGalleryPost[__P][__C] = DR.say.EditGalleryPost;
5683/** @type {Array.<Number>|null} */
5684DR.say.EditGalleryPost.prototype.albumDeleteItems = null;
5685/** @type {Number|null} */
5686DR.say.EditGalleryPost.prototype.albumId = null;
5687/** @type {Array.<DR.gallery.struct.SaveItem>} */
5688DR.say.EditGalleryPost.prototype.albumItems = null;
5689/** @type {String} */
5690DR.say.EditGalleryPost.prototype.albumTitle = null;
5691
5692/** @extends {DR._Method} */
5693DR.say.Follow = function(par){
5694	this.select = [];
5695	/** @private */
5696	this._t = 228;
5697	if(!par || typeof par != 'object'){return;}
5698	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5699	if(DR._Base.is(par.error)) this.error = par.error;
5700};
5701DR._Base._types[228] = DR.say.Follow;
5702DR.say.Follow[__CL] = "Say__Follow";
5703DR.say.Follow[__P] = new DR._Method;
5704DR.say.Follow[__P][__C] = DR.say.Follow;
5705/** @type {Boolean} */
5706DR.say.Follow.prototype.follow = null;
5707/** @type {Number} */
5708DR.say.Follow.prototype.uid = null;
5709/** @type {DR.say.struct.FollowRe} */
5710DR.say.Follow.prototype.re = null;
5711
5712/** @extends {DR.say.Get} */
5713DR.say.GetDateFeed = function(par){
5714	this.select = [];
5715	/** @private */
5716	this._t = 791;
5717	if(!par || typeof par != 'object'){return;}
5718	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5719	if(DR._Base.is(par.error)) this.error = par.error;
5720};
5721DR._Base._types[791] = DR.say.GetDateFeed;
5722DR.say.GetDateFeed[__CL] = "Say__GetDateFeed";
5723DR.say.GetDateFeed[__P] = new DR.say.Get;
5724DR.say.GetDateFeed[__P][__C] = DR.say.GetDateFeed;
5725/** @type {String|null} */
5726DR.say.GetDateFeed.prototype.date = null;
5727
5728/** @extends {DR.say.Get} */
5729DR.say.GetFavorites = function(par){
5730	this.select = [];
5731	/** @private */
5732	this._t = 835;
5733	if(!par || typeof par != 'object'){return;}
5734	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5735	if(DR._Base.is(par.error)) this.error = par.error;
5736};
5737DR._Base._types[835] = DR.say.GetFavorites;
5738DR.say.GetFavorites[__CL] = "Say__GetFavorites";
5739DR.say.GetFavorites[__P] = new DR.say.Get;
5740DR.say.GetFavorites[__P][__C] = DR.say.GetFavorites;
5741
5742/** @extends {DR.say.Get} */
5743DR.say.GetFeed = function(par){
5744	this.select = [];
5745	/** @private */
5746	this._t = 477;
5747	if(!par || typeof par != 'object'){return;}
5748	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5749	if(DR._Base.is(par.error)) this.error = par.error;
5750};
5751DR._Base._types[477] = DR.say.GetFeed;
5752DR.say.GetFeed[__CL] = "Say__GetFeed";
5753DR.say.GetFeed[__P] = new DR.say.Get;
5754DR.say.GetFeed[__P][__C] = DR.say.GetFeed;
5755/** @type {Boolean|null} */
5756DR.say.GetFeed.prototype.recommended = null;
5757/** @type {Boolean|null} */
5758DR.say.GetFeed.prototype.smart = null;
5759
5760/** @extends {DR.say.Get} */
5761DR.say.GetGroupsFeed = function(par){
5762	this.select = [];
5763	/** @private */
5764	this._t = 1448;
5765	if(!par || typeof par != 'object'){return;}
5766	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5767	if(DR._Base.is(par.error)) this.error = par.error;
5768};
5769DR._Base._types[1448] = DR.say.GetGroupsFeed;
5770DR.say.GetGroupsFeed[__CL] = "Say__GetGroupsFeed";
5771DR.say.GetGroupsFeed[__P] = new DR.say.Get;
5772DR.say.GetGroupsFeed[__P][__C] = DR.say.GetGroupsFeed;
5773
5774/** @extends {DR._Method} */
5775DR.say.GetItem = function(par){
5776	this.select = [];
5777	/** @private */
5778	this._t = 535;
5779	if(!par || typeof par != 'object'){return;}
5780	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5781	if(DR._Base.is(par.error)) this.error = par.error;
5782};
5783DR._Base._types[535] = DR.say.GetItem;
5784DR.say.GetItem[__CL] = "Say__GetItem";
5785DR.say.GetItem[__P] = new DR._Method;
5786DR.say.GetItem[__P][__C] = DR.say.GetItem;
5787/** @type {Number} */
5788DR.say.GetItem.prototype.pid = null;
5789/** @type {DR.say.struct.GetItemRe} */
5790DR.say.GetItem.prototype.re = null;
5791
5792/** @extends {DR.say.Get} */
5793DR.say.GetLast = function(par){
5794	this.select = [];
5795	/** @private */
5796	this._t = 850;
5797	if(!par || typeof par != 'object'){return;}
5798	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5799	if(DR._Base.is(par.error)) this.error = par.error;
5800};
5801DR._Base._types[850] = DR.say.GetLast;
5802DR.say.GetLast[__CL] = "Say__GetLast";
5803DR.say.GetLast[__P] = new DR.say.Get;
5804DR.say.GetLast[__P][__C] = DR.say.GetLast;
5805/** @type {Number|null} */
5806DR.say.GetLast.prototype.minPid = null;
5807
5808/** @extends {DR._Method} */
5809DR.say.GetLinkInfo = function(par){
5810	this.select = [];
5811	/** @private */
5812	this._t = 1070;
5813	if(!par || typeof par != 'object'){return;}
5814	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5815	if(DR._Base.is(par.error)) this.error = par.error;
5816};
5817DR._Base._types[1070] = DR.say.GetLinkInfo;
5818DR.say.GetLinkInfo[__CL] = "Say__GetLinkInfo";
5819DR.say.GetLinkInfo[__P] = new DR._Method;
5820DR.say.GetLinkInfo[__P][__C] = DR.say.GetLinkInfo;
5821/** @type {String} */
5822DR.say.GetLinkInfo.prototype.url = null;
5823/** @type {DR.say.struct.GetLinkInfoRe} */
5824DR.say.GetLinkInfo.prototype.re = null;
5825
5826/** @extends {DR.say.Get} */
5827DR.say.GetMentions = function(par){
5828	this.select = [];
5829	/** @private */
5830	this._t = 2916;
5831	if(!par || typeof par != 'object'){return;}
5832	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5833	if(DR._Base.is(par.error)) this.error = par.error;
5834};
5835DR._Base._types[2916] = DR.say.GetMentions;
5836DR.say.GetMentions[__CL] = "Say__GetMentions";
5837DR.say.GetMentions[__P] = new DR.say.Get;
5838DR.say.GetMentions[__P][__C] = DR.say.GetMentions;
5839
5840/** @extends {DR._Method} */
5841DR.say.GetMentionsSettings = function(par){
5842	this.select = [];
5843	/** @private */
5844	this._t = 1512;
5845	if(!par || typeof par != 'object'){return;}
5846	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5847	if(DR._Base.is(par.error)) this.error = par.error;
5848};
5849DR._Base._types[1512] = DR.say.GetMentionsSettings;
5850DR.say.GetMentionsSettings[__CL] = "Say__GetMentionsSettings";
5851DR.say.GetMentionsSettings[__P] = new DR._Method;
5852DR.say.GetMentionsSettings[__P][__C] = DR.say.GetMentionsSettings;
5853/** @type {DR.say.struct.MentionSettings} */
5854DR.say.GetMentionsSettings.prototype.re = null;
5855
5856/** @extends {DR.say.Get} */
5857DR.say.GetPlaceFeed = function(par){
5858	this.select = [];
5859	/** @private */
5860	this._t = 1078;
5861	if(!par || typeof par != 'object'){return;}
5862	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5863	if(DR._Base.is(par.error)) this.error = par.error;
5864};
5865DR._Base._types[1078] = DR.say.GetPlaceFeed;
5866DR.say.GetPlaceFeed[__CL] = "Say__GetPlaceFeed";
5867DR.say.GetPlaceFeed[__P] = new DR.say.Get;
5868DR.say.GetPlaceFeed[__P][__C] = DR.say.GetPlaceFeed;
5869/** @type {String|null} */
5870DR.say.GetPlaceFeed.prototype.placeId = null;
5871/** @type {Number|null} */
5872DR.say.GetPlaceFeed.prototype.placeIdInt = null;
5873
5874/** @extends {DR._Method} */
5875DR.say.GetProfiles = function(par){
5876	this.select = [];
5877	/** @private */
5878	this._t = 1066;
5879	if(!par || typeof par != 'object'){return;}
5880	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5881	if(DR._Base.is(par.error)) this.error = par.error;
5882};
5883DR._Base._types[1066] = DR.say.GetProfiles;
5884DR.say.GetProfiles[__CL] = "Say__GetProfiles";
5885DR.say.GetProfiles[__P] = new DR._Method;
5886DR.say.GetProfiles[__P][__C] = DR.say.GetProfiles;
5887/** @type {DR.say.struct.GetProfilesRe} */
5888DR.say.GetProfiles.prototype.re = null;
5889
5890/** @extends {DR._Method} */
5891DR.say.GetRecommends = function(par){
5892	this.select = [];
5893	/** @private */
5894	this._t = 316;
5895	if(!par || typeof par != 'object'){return;}
5896	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5897	if(DR._Base.is(par.error)) this.error = par.error;
5898};
5899DR._Base._types[316] = DR.say.GetRecommends;
5900DR.say.GetRecommends[__CL] = "Say__GetRecommends";
5901DR.say.GetRecommends[__P] = new DR._Method;
5902DR.say.GetRecommends[__P][__C] = DR.say.GetRecommends;
5903/** @type {Number|null} */
5904DR.say.GetRecommends.prototype.count = null;
5905/** @type {Number} */
5906DR.say.GetRecommends.prototype.pg = null;
5907/** @type {Number} */
5908DR.say.GetRecommends.prototype.pid = null;
5909/** @type {DR.say.struct.GetRecommendsRe} */
5910DR.say.GetRecommends.prototype.re = null;
5911
5912/** @extends {DR._Method} */
5913DR.say.GetRtRecommend = function(par){
5914	this.select = [];
5915	/** @private */
5916	this._t = 536;
5917	if(!par || typeof par != 'object'){return;}
5918	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5919	if(DR._Base.is(par.error)) this.error = par.error;
5920};
5921DR._Base._types[536] = DR.say.GetRtRecommend;
5922DR.say.GetRtRecommend[__CL] = "Say__GetRtRecommend";
5923DR.say.GetRtRecommend[__P] = new DR._Method;
5924DR.say.GetRtRecommend[__P][__C] = DR.say.GetRtRecommend;
5925/** @type {Number} */
5926DR.say.GetRtRecommend.prototype.parentId = null;
5927/** @type {Number} */
5928DR.say.GetRtRecommend.prototype.pid = null;
5929/** @type {Number} */
5930DR.say.GetRtRecommend.prototype.uid = null;
5931/** @type {DR.say.struct.GetRtRecommendRe} */
5932DR.say.GetRtRecommend.prototype.re = null;
5933
5934/** @extends {DR._Method} */
5935DR.say.GetSettings = function(par){
5936	this.select = [];
5937	/** @private */
5938	this._t = 889;
5939	if(!par || typeof par != 'object'){return;}
5940	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5941	if(DR._Base.is(par.error)) this.error = par.error;
5942};
5943DR._Base._types[889] = DR.say.GetSettings;
5944DR.say.GetSettings[__CL] = "Say__GetSettings";
5945DR.say.GetSettings[__P] = new DR._Method;
5946DR.say.GetSettings[__P][__C] = DR.say.GetSettings;
5947/** @type {DR.say.struct.GetSettingsRe} */
5948DR.say.GetSettings.prototype.re = null;
5949
5950/** @extends {DR._Method} */
5951DR.say.GetStats = function(par){
5952	this.select = [];
5953	/** @private */
5954	this._t = 1205;
5955	if(!par || typeof par != 'object'){return;}
5956	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5957	if(DR._Base.is(par.error)) this.error = par.error;
5958};
5959DR._Base._types[1205] = DR.say.GetStats;
5960DR.say.GetStats[__CL] = "Say__GetStats";
5961DR.say.GetStats[__P] = new DR._Method;
5962DR.say.GetStats[__P][__C] = DR.say.GetStats;
5963/** @type {Number} */
5964DR.say.GetStats.prototype.pid = null;
5965/** @type {DR.say.struct.GetStatsRe} */
5966DR.say.GetStats.prototype.re = null;
5967
5968/** @extends {DR._Method} */
5969DR.say.GetTopAll = function(par){
5970	this.select = [];
5971	/** @private */
5972	this._t = 961;
5973	if(!par || typeof par != 'object'){return;}
5974	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5975	if(DR._Base.is(par.error)) this.error = par.error;
5976};
5977DR._Base._types[961] = DR.say.GetTopAll;
5978DR.say.GetTopAll[__CL] = "Say__GetTopAll";
5979DR.say.GetTopAll[__P] = new DR._Method;
5980DR.say.GetTopAll[__P][__C] = DR.say.GetTopAll;
5981/** @type {Number} */
5982DR.say.GetTopAll.prototype.pg = null;
5983/** @type {DR.say.struct.Links} */
5984DR.say.GetTopAll.prototype.re = null;
5985
5986/** @extends {DR._Method} */
5987DR.say.GetTopBlocked = function(par){
5988	this.select = [];
5989	/** @private */
5990	this._t = 2790;
5991	if(!par || typeof par != 'object'){return;}
5992	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
5993	if(DR._Base.is(par.error)) this.error = par.error;
5994};
5995DR._Base._types[2790] = DR.say.GetTopBlocked;
5996DR.say.GetTopBlocked[__CL] = "Say__GetTopBlocked";
5997DR.say.GetTopBlocked[__P] = new DR._Method;
5998DR.say.GetTopBlocked[__P][__C] = DR.say.GetTopBlocked;
5999/** @type {DR.say.struct.GetTopBlockedRe} */
6000DR.say.GetTopBlocked.prototype.re = null;
6001
6002/** @extends {DR._Method} */
6003DR.say.GetTopCategories = function(par){
6004	this.select = [];
6005	/** @private */
6006	this._t = 2784;
6007	if(!par || typeof par != 'object'){return;}
6008	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6009	if(DR._Base.is(par.error)) this.error = par.error;
6010};
6011DR._Base._types[2784] = DR.say.GetTopCategories;
6012DR.say.GetTopCategories[__CL] = "Say__GetTopCategories";
6013DR.say.GetTopCategories[__P] = new DR._Method;
6014DR.say.GetTopCategories[__P][__C] = DR.say.GetTopCategories;
6015/** @type {DR.say.struct.GetTopCategoriesRe} */
6016DR.say.GetTopCategories.prototype.re = null;
6017
6018/** @extends {DR._Method} */
6019DR.say.GetTopSettings = function(par){
6020	this.select = [];
6021	/** @private */
6022	this._t = 2811;
6023	if(!par || typeof par != 'object'){return;}
6024	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6025	if(DR._Base.is(par.error)) this.error = par.error;
6026};
6027DR._Base._types[2811] = DR.say.GetTopSettings;
6028DR.say.GetTopSettings[__CL] = "Say__GetTopSettings";
6029DR.say.GetTopSettings[__P] = new DR._Method;
6030DR.say.GetTopSettings[__P][__C] = DR.say.GetTopSettings;
6031/** @type {DR.say.struct.GetTopSettingsRe} */
6032DR.say.GetTopSettings.prototype.re = null;
6033
6034/** @extends {DR.say.Get} */
6035DR.say.GetUserFeed = function(par){
6036	this.select = [];
6037	/** @private */
6038	this._t = 478;
6039	if(!par || typeof par != 'object'){return;}
6040	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6041	if(DR._Base.is(par.error)) this.error = par.error;
6042};
6043DR._Base._types[478] = DR.say.GetUserFeed;
6044DR.say.GetUserFeed[__CL] = "Say__GetUserFeed";
6045DR.say.GetUserFeed[__P] = new DR.say.Get;
6046DR.say.GetUserFeed[__P][__C] = DR.say.GetUserFeed;
6047/** @type {Boolean|null} */
6048DR.say.GetUserFeed.prototype.recommended = null;
6049/** @type {Number} */
6050DR.say.GetUserFeed.prototype.uid = null;
6051
6052/** @extends {DR._Method} */
6053DR.say.IsFollowing = function(par){
6054	this.select = [];
6055	/** @private */
6056	this._t = 1084;
6057	if(!par || typeof par != 'object'){return;}
6058	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6059	if(DR._Base.is(par.error)) this.error = par.error;
6060};
6061DR._Base._types[1084] = DR.say.IsFollowing;
6062DR.say.IsFollowing[__CL] = "Say__IsFollowing";
6063DR.say.IsFollowing[__P] = new DR._Method;
6064DR.say.IsFollowing[__P][__C] = DR.say.IsFollowing;
6065/** @type {Number} */
6066DR.say.IsFollowing.prototype.uid = null;
6067/** @type {DR.say.struct.IsFollowingRe} */
6068DR.say.IsFollowing.prototype.re = null;
6069
6070/** @extends {DR._Method} */
6071DR.say.Like = function(par){
6072	this.select = [];
6073	/** @private */
6074	this._t = 3659;
6075	if(!par || typeof par != 'object'){return;}
6076	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6077	if(DR._Base.is(par.error)) this.error = par.error;
6078};
6079DR._Base._types[3659] = DR.say.Like;
6080DR.say.Like[__CL] = "Say__Like";
6081DR.say.Like[__P] = new DR._Method;
6082DR.say.Like[__P][__C] = DR.say.Like;
6083/** @type {Number} */
6084DR.say.Like.prototype.pid = null;
6085/** @type {DR.base.struct.Status} */
6086DR.say.Like.prototype.re = null;
6087
6088/** @extends {DR._Method} */
6089DR.say.MemorySeen = function(par){
6090	this.select = [];
6091	/** @private */
6092	this._t = 6236;
6093	if(!par || typeof par != 'object'){return;}
6094	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6095	if(DR._Base.is(par.error)) this.error = par.error;
6096};
6097DR._Base._types[6236] = DR.say.MemorySeen;
6098DR.say.MemorySeen[__CL] = "Say__MemorySeen";
6099DR.say.MemorySeen[__P] = new DR._Method;
6100DR.say.MemorySeen[__P][__C] = DR.say.MemorySeen;
6101
6102/** @extends {DR._Method} */
6103DR.say.Pin = function(par){
6104	this.select = [];
6105	/** @private */
6106	this._t = 1508;
6107	if(!par || typeof par != 'object'){return;}
6108	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6109	if(DR._Base.is(par.error)) this.error = par.error;
6110};
6111DR._Base._types[1508] = DR.say.Pin;
6112DR.say.Pin[__CL] = "Say__Pin";
6113DR.say.Pin[__P] = new DR._Method;
6114DR.say.Pin[__P][__C] = DR.say.Pin;
6115/** @type {Number} */
6116DR.say.Pin.prototype.pid = null;
6117/** @type {DR.base.struct.Status} */
6118DR.say.Pin.prototype.re = null;
6119
6120/** @extends {DR._Method} */
6121DR.say.Recommend = function(par){
6122	this.select = [];
6123	/** @private */
6124	this._t = 92;
6125	if(!par || typeof par != 'object'){return;}
6126	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6127	if(DR._Base.is(par.error)) this.error = par.error;
6128};
6129DR._Base._types[92] = DR.say.Recommend;
6130DR.say.Recommend[__CL] = "Say__Recommend";
6131DR.say.Recommend[__P] = new DR._Method;
6132DR.say.Recommend[__P][__C] = DR.say.Recommend;
6133/** @type {Boolean|null} */
6134DR.say.Recommend.prototype.noRecRecommendEvent = null;
6135/** @type {Number} */
6136DR.say.Recommend.prototype.pid = null;
6137/** @type {Number|null} */
6138DR.say.Recommend.prototype.uid = null;
6139/** @type {Array.<Number>|null} */
6140DR.say.Recommend.prototype.uids = null;
6141/** @type {DR.say.struct.RecommendRe} */
6142DR.say.Recommend.prototype.re = null;
6143
6144/** @extends {DR._Method} */
6145DR.say.RemoveTag = function(par){
6146	this.select = [];
6147	/** @private */
6148	this._t = 1515;
6149	if(!par || typeof par != 'object'){return;}
6150	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6151	if(DR._Base.is(par.error)) this.error = par.error;
6152};
6153DR._Base._types[1515] = DR.say.RemoveTag;
6154DR.say.RemoveTag[__CL] = "Say__RemoveTag";
6155DR.say.RemoveTag[__P] = new DR._Method;
6156DR.say.RemoveTag[__P][__C] = DR.say.RemoveTag;
6157/** @type {Number} */
6158DR.say.RemoveTag.prototype.pid = null;
6159/** @type {DR.base.struct.Status} */
6160DR.say.RemoveTag.prototype.re = null;
6161
6162/** @extends {DR._Method} */
6163DR.say.SaveTopCategories = function(par){
6164	this.select = [];
6165	this.categories = [];
6166	/** @private */
6167	this._t = 2792;
6168	if(!par || typeof par != 'object'){return;}
6169	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6170	if(DR._Base.is(par.error)) this.error = par.error;
6171};
6172DR._Base._types[2792] = DR.say.SaveTopCategories;
6173DR.say.SaveTopCategories[__CL] = "Say__SaveTopCategories";
6174DR.say.SaveTopCategories[__P] = new DR._Method;
6175DR.say.SaveTopCategories[__P][__C] = DR.say.SaveTopCategories;
6176/** @type {Array.<DR.say.struct.TopCategory>} */
6177DR.say.SaveTopCategories.prototype.categories = null;
6178/** @type {DR.base.struct.Status} */
6179DR.say.SaveTopCategories.prototype.re = null;
6180
6181/** @extends {DR._Method} */
6182DR.say.Search = function(par){
6183	this.select = [];
6184	/** @private */
6185	this._t = 533;
6186	if(!par || typeof par != 'object'){return;}
6187	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6188	if(DR._Base.is(par.error)) this.error = par.error;
6189};
6190DR._Base._types[533] = DR.say.Search;
6191DR.say.Search[__CL] = "Say__Search";
6192DR.say.Search[__P] = new DR._Method;
6193DR.say.Search[__P][__C] = DR.say.Search;
6194/** @type {Number|null} */
6195DR.say.Search.prototype.count = null;
6196/** @type {Number} */
6197DR.say.Search.prototype.pg = null;
6198/** @type {String} */
6199DR.say.Search.prototype.query = null;
6200/** @type {DR.say.struct.Posts} */
6201DR.say.Search.prototype.re = null;
6202
6203/** @extends {DR._Method} */
6204DR.say.SearchTopDomains = function(par){
6205	this.select = [];
6206	/** @private */
6207	this._t = 2809;
6208	if(!par || typeof par != 'object'){return;}
6209	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6210	if(DR._Base.is(par.error)) this.error = par.error;
6211};
6212DR._Base._types[2809] = DR.say.SearchTopDomains;
6213DR.say.SearchTopDomains[__CL] = "Say__SearchTopDomains";
6214DR.say.SearchTopDomains[__P] = new DR._Method;
6215DR.say.SearchTopDomains[__P][__C] = DR.say.SearchTopDomains;
6216/** @type {String} */
6217DR.say.SearchTopDomains.prototype.query = null;
6218/** @type {DR.say.struct.SearchTopDomainsRe} */
6219DR.say.SearchTopDomains.prototype.re = null;
6220
6221/** @extends {DR._Method} */
6222DR.say.SetPermissions = function(par){
6223	this.select = [];
6224	/** @private */
6225	this._t = 891;
6226	if(!par || typeof par != 'object'){return;}
6227	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6228	if(DR._Base.is(par.error)) this.error = par.error;
6229};
6230DR._Base._types[891] = DR.say.SetPermissions;
6231DR.say.SetPermissions[__CL] = "Say__SetPermissions";
6232DR.say.SetPermissions[__P] = new DR._Method;
6233DR.say.SetPermissions[__P][__C] = DR.say.SetPermissions;
6234/** @type {DR.base.struct.Permissions} */
6235DR.say.SetPermissions.prototype.permissions = null;
6236/** @type {DR.base.struct.Status} */
6237DR.say.SetPermissions.prototype.re = null;
6238
6239/** @extends {DR._Method} */
6240DR.say.SetSmart = function(par){
6241	this.select = [];
6242	/** @private */
6243	this._t = 890;
6244	if(!par || typeof par != 'object'){return;}
6245	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6246	if(DR._Base.is(par.error)) this.error = par.error;
6247};
6248DR._Base._types[890] = DR.say.SetSmart;
6249DR.say.SetSmart[__CL] = "Say__SetSmart";
6250DR.say.SetSmart[__P] = new DR._Method;
6251DR.say.SetSmart[__P][__C] = DR.say.SetSmart;
6252/** @type {Boolean} */
6253DR.say.SetSmart.prototype.smart = null;
6254/** @type {DR.base.struct.Status} */
6255DR.say.SetSmart.prototype.re = null;
6256
6257/** @extends {DR._Method} */
6258DR.say.ShareMemory = function(par){
6259	this.select = [];
6260	/** @private */
6261	this._t = 6230;
6262	if(!par || typeof par != 'object'){return;}
6263	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6264	if(DR._Base.is(par.error)) this.error = par.error;
6265};
6266DR._Base._types[6230] = DR.say.ShareMemory;
6267DR.say.ShareMemory[__CL] = "Say__ShareMemory";
6268DR.say.ShareMemory[__P] = new DR._Method;
6269DR.say.ShareMemory[__P][__C] = DR.say.ShareMemory;
6270/** @type {Number} */
6271DR.say.ShareMemory.prototype.pid = null;
6272/** @type {DR.say.struct.Item} */
6273DR.say.ShareMemory.prototype.re = null;
6274
6275/** @extends {DR._Method} */
6276DR.say.Stats = function(par){
6277	this.select = [];
6278	/** @private */
6279	this._t = 3476;
6280	if(!par || typeof par != 'object'){return;}
6281	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6282	if(DR._Base.is(par.error)) this.error = par.error;
6283};
6284DR._Base._types[3476] = DR.say.Stats;
6285DR.say.Stats[__CL] = "Say__Stats";
6286DR.say.Stats[__P] = new DR._Method;
6287DR.say.Stats[__P][__C] = DR.say.Stats;
6288/** @type {String} */
6289DR.say.Stats.prototype.kw = null;
6290/** @type {DR.base.struct.Status} */
6291DR.say.Stats.prototype.re = null;
6292
6293/** @extends {DR._Method} */
6294DR.say.UnblockTopDomain = function(par){
6295	this.select = [];
6296	/** @private */
6297	this._t = 2793;
6298	if(!par || typeof par != 'object'){return;}
6299	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6300	if(DR._Base.is(par.error)) this.error = par.error;
6301};
6302DR._Base._types[2793] = DR.say.UnblockTopDomain;
6303DR.say.UnblockTopDomain[__CL] = "Say__UnblockTopDomain";
6304DR.say.UnblockTopDomain[__P] = new DR._Method;
6305DR.say.UnblockTopDomain[__P][__C] = DR.say.UnblockTopDomain;
6306/** @type {String} */
6307DR.say.UnblockTopDomain.prototype.domain = null;
6308/** @type {DR.base.struct.Status} */
6309DR.say.UnblockTopDomain.prototype.re = null;
6310
6311/** @extends {DR._Method} */
6312DR.say.Unpin = function(par){
6313	this.select = [];
6314	/** @private */
6315	this._t = 1509;
6316	if(!par || typeof par != 'object'){return;}
6317	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6318	if(DR._Base.is(par.error)) this.error = par.error;
6319};
6320DR._Base._types[1509] = DR.say.Unpin;
6321DR.say.Unpin[__CL] = "Say__Unpin";
6322DR.say.Unpin[__P] = new DR._Method;
6323DR.say.Unpin[__P][__C] = DR.say.Unpin;
6324/** @type {Number} */
6325DR.say.Unpin.prototype.pid = null;
6326/** @type {DR.base.struct.Status} */
6327DR.say.Unpin.prototype.re = null;
6328
6329D.loaded();// --- say.js --- 
6330// +++ like.js +++ 
6331DR.like = DR.like || {};
6332DR.like.struct = DR.like.struct || {};
6333DR.like.select = DR.like.select || {};
6334/** @extends {DR._Base} */
6335DR.like.struct.GetRe = function(par){
6336	/** @private */
6337	this._t = 81;
6338	if(!par || typeof par != 'object'){return;}
6339	if(DR._Base.is(par.canLike)) this.canLike = Boolean(par.canLike);
6340	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
6341	if(DR._Base.is(par.followType)) this.followType = (parseInt(par.followType)||0);
6342	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
6343	if(DR._Base.is(par.liked)) this.liked = Boolean(par.liked);
6344	if(DR._Base.is(par.likeProfiles)){
6345		var tmp = [];
6346		for( var k in par.likeProfiles ) tmp.push((parseInt(par.likeProfiles [k])||0));
6347		this.likeProfiles = tmp;
6348	}
6349	if(DR._Base.is(par.pageName)) this.pageName = DR._Base.hsd(par.pageName);
6350	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
6351	if(DR._Base.is(par.reaction)) this.reaction = String(par.reaction||'');
6352	if(DR._Base.is(par.reactionsTop)){
6353		var tmp = {};
6354		for( var k in par.reactionsTop ) tmp[k] = (parseInt(par.reactionsTop [k])||0);
6355		this.reactionsTop = tmp;
6356	}
6357	if(DR._Base.is(par.type)) this.type = (parseInt(par.type)||0);
6358	if(DR._Base.is(par.users)){
6359		var tmp = [];
6360		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k])
6360);
6361		this.users = tmp;
6362	}
6363	if(DR._Base.is(par.wannaFollow)) this.wannaFollow = Boolean(par.wannaFollow);
6364};
6365DR._Base._types[81] = DR.like.struct.GetRe;
6366DR.like.struct.GetRe[__P] = new DR._Base;
6367DR.like.struct.GetRe[__P][__C] = DR.like.struct.GetRe;
6368/** @type {Boolean} */
6369DR.like.struct.GetRe.prototype.canLike = null;
6370/** @type {Number} */
6371DR.like.struct.GetRe.prototype.count = null;
6372/** @type {Number|null} */
6373DR.like.struct.GetRe.prototype.followType = null;
6374/** @type {Number} */
6375DR.like.struct.GetRe.prototype.id = null;
6376/** @type {Boolean} */
6377DR.like.struct.GetRe.prototype.liked = null;
6378/** @type {Array.<Number>|null} */
6379DR.like.struct.GetRe.prototype.likeProfiles = null;
6380/** @type {String|null} */
6381DR.like.struct.GetRe.prototype.pageName = null;
6382/** @type {Number} */
6383DR.like.struct.GetRe.prototype.pgs = null;
6384/** @type {String|null} */
6385DR.like.struct.GetRe.prototype.reaction = null;
6386/** @type {Object.<String,Number>} */
6387DR.like.struct.GetRe.prototype.reactionsTop = null;
6388/** @type {Number} */
6389DR.like.struct.GetRe.prototype.type = null;
6390/** @type {Array.<DR.users.struct.User>} */
6391DR.like.struct.GetRe.prototype.users = null;
6392/** @type {Boolean} */
6393DR.like.struct.GetRe.prototype.wannaFollow = null;
6394
6395/** @extends {DR._Select} */
6396DR.like.select.GetRe = function(){
6397	this._fields = {};
6398};
6399DR.like.select.GetRe[__CL] = "Like__GetRe";
6400DR.like.select.GetRe[__P] = new DR._Select;
6401DR.like.select.GetRe[__P][__C] = DR.like.select.GetRe;
6402/** @param {boolean} [v]
6403  * @return {DR.like.select.GetRe} */
6404DR.like.select.GetRe.prototype.canLike = function(v){ this._fields.canLike = !DR._Base.is(v) || !!v; return this; };
6405/** @param {boolean} [v]
6406  * @return {DR.like.select.GetRe} */
6407DR.like.select.GetRe.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
6408/** @param {boolean} [v]
6409  * @return {DR.like.select.GetRe} */
6410DR.like.select.GetRe.prototype.followType = function(v){ this._fields.followType = !DR._Base.is(v) || !!v; return this; };
6411/** @param {boolean} [v]
6412  * @return {DR.like.select.GetRe} */
6413DR.like.select.GetRe.prototype.id = function(v){ this._fields.id = !DR._Base.is(v) || !!v; return this; };
6414/** @param {boolean} [v]
6415  * @return {DR.like.select.GetRe} */
6416DR.like.select.GetRe.prototype.liked = function(v){ this._fields.liked = !DR._Base.is(v) || !!v; return this; };
6417/** @param {boolean} [v]
6418  * @return {DR.like.select.GetRe} */
6419DR.like.select.GetRe.prototype.likeProfiles = function(v){ this._fields.likeProfiles = !DR._Base.is(v) || !!v; return this; };
6420/** @param {boolean} [v]
6421  * @return {DR.like.select.GetRe} */
6422DR.like.select.GetRe.prototype.pageName = function(v){ this._fields.pageName = !DR._Base.is(v) || !!v; return this; };
6423/** @param {boolean} [v]
6424  * @return {DR.like.select.GetRe} */
6425DR.like.select.GetRe.prototype.pgs = function(v){ this._fields.pgs = !DR._Base.is(v) || !!v; return this; };
6426/** @param {boolean} [v]
6427  * @return {DR.like.select.GetRe} */
6428DR.like.select.GetRe.prototype.reaction = function(v){ this._fields.reaction = !DR._Base.is(v) || !!v; return this; };
6429/** @param {boolean} [v]
6430  * @return {DR.like.select.GetRe} */
6431DR.like.select.GetRe.prototype.reactionsTop = function(v){ this._fields.reactionsTop = !DR._Base.is(v) || !!v; return this; };
6432/** @param {boolean} [v]
6433  * @return {DR.like.select.GetRe} */
6434DR.like.select.GetRe.prototype.type = function(v){ this._fields.type = !DR._Base.is(v) || !!v; return this; };
6435/** @param {boolean} [v]
6436  * @return {DR.like.select.GetRe} */
6437DR.like.select.GetRe.prototype.users = function(v){ this._fields.users = !DR._Base.is(v) || !!v; return this; };
6438/** @param {boolean} [v]
6439  * @return {DR.like.select.GetRe} */
6440DR.like.select.GetRe.prototype.wannaFollow = function(v){ this._fields.wannaFollow = !DR._Base.is(v) || !!v; return this; };
6441
6442/** @extends {DR._Base} */
6443DR.like.struct.UsersRe = function(par){
6444	/** @private */
6445	this._t = 313;
6446	if(!par || typeof par != 'object'){return;}
6447	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
6448	if(DR._Base.is(par.pg)) this.pg = (parseInt(par.pg)||0);
6449	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
6450	if(DR._Base.is(par.userEmo)){
6451		var tmp = {};
6452		for( var k in par.userEmo ) tmp[k] = String(par.userEmo [k]||'');
6453		this.userEmo = tmp;
6454	}
6455	if(DR._Base.is(par.users)){
6456		var tmp = [];
6457		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k])
6457);
6458		this.users = tmp;
6459	}
6460};
6461DR._Base._types[313] = DR.like.struct.UsersRe;
6462DR.like.struct.UsersRe[__P] = new DR._Base;
6463DR.like.struct.UsersRe[__P][__C] = DR.like.struct.UsersRe;
6464/** @type {Number} */
6465DR.like.struct.UsersRe.prototype.count = null;
6466/** @type {Number} */
6467DR.like.struct.UsersRe.prototype.pg = null;
6468/** @type {Number} */
6469DR.like.struct.UsersRe.prototype.pgs = null;
6470/** @type {Object.<Number,String>} */
6471DR.like.struct.UsersRe.prototype.userEmo = null;
6472/** @type {Array.<DR.users.struct.User>} */
6473DR.like.struct.UsersRe.prototype.users = null;
6474
6475/** @extends {DR._Select} */
6476DR.like.select.UsersRe = function(){
6477	this._fields = {};
6478};
6479DR.like.select.UsersRe[__CL] = "Like__UsersRe";
6480DR.like.select.UsersRe[__P] = new DR._Select;
6481DR.like.select.UsersRe[__P][__C] = DR.like.select.UsersRe;
6482/** @param {boolean} [v]
6483  * @return {DR.like.select.UsersRe} */
6484DR.like.select.UsersRe.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
6485/** @param {boolean} [v]
6486  * @return {DR.like.select.UsersRe} */
6487DR.like.select.UsersRe.prototype.pg = function(v){ this._fields.pg = !DR._Base.is(v) || !!v; return this; };
6488/** @param {boolean} [v]
6489  * @return {DR.like.select.UsersRe} */
6490DR.like.select.UsersRe.prototype.pgs = function(v){ this._fields.pgs = !DR._Base.is(v) || !!v; return this; };
6491/** @param {boolean} [v]
6492  * @return {DR.like.select.UsersRe} */
6493DR.like.select.UsersRe.prototype.userEmo = function(v){ this._fields.userEmo = !DR._Base.is(v) || !!v; return this; };
6494/** @param {boolean} [v]
6495  * @return {DR.like.select.UsersRe} */
6496DR.like.select.UsersRe.prototype.users = function(v){ this._fields.users = !DR._Base.is(v) || !!v; return this; };
6497
6498/** @extends {DR._Method} */
6499DR.like.Dislike = function(par){
6500	this.select = [];
6501	/** @private */
6502	this._t = 88;
6503	if(!par || typeof par != 'object'){return;}
6504	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6505	if(DR._Base.is(par.error)) this.error = par.error;
6506};
6507DR._Base._types[88] = DR.like.Dislike;
6508DR.like.Dislike[__CL] = "Like__Dislike";
6509DR.like.Dislike[__P] = new DR._Method;
6510DR.like.Dislike[__P][__C] = DR.like.Dislike;
6511/** @type {Number} */
6512DR.like.Dislike.prototype.id = null;
6513/** @type {Number} */
6514DR.like.Dislike.prototype.type = null;
6515/** @type {Number|null} */
6516DR.like.Dislike.prototype.uid = null;
6517/** @type {DR.like.struct.GetRe} */
6518DR.like.Dislike.prototype.re = null;
6519
6520/** @extends {DR._Method} */
6521DR.like.Get = function(par){
6522	this.select = [];
6523	/** @private */
6524	this._t = 82;
6525	if(!par || typeof par != 'object'){return;}
6526	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6527	if(DR._Base.is(par.error)) this.error = par.error;
6528};
6529DR._Base._types[82] = DR.like.Get;
6530DR.like.Get[__CL] = "Like__Get";
6531DR.like.Get[__P] = new DR._Method;
6532DR.like.Get[__P][__C] = DR.like.Get;
6533/** @type {Number|null} */
6534DR.like.Get.prototype.count = null;
6535/** @type {Number} */
6536DR.like.Get.prototype.id = null;
6537/** @type {Number|null} */
6538DR.like.Get.prototype.pg = null;
6539/** @type {Number} */
6540DR.like.Get.prototype.type = null;
6541/** @type {DR.like.struct.GetRe} */
6542DR.like.Get.prototype.re = null;
6543
6544/** @extends {DR._Method} */
6545DR.like.Like = function(par){
6546	this.select = [];
6547	/** @private */
6548	this._t = 87;
6549	if(!par || typeof par != 'object'){return;}
6550	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6551	if(DR._Base.is(par.error)) this.error = par.error;
6552};
6553DR._Base._types[87] = DR.like.Like;
6554DR.like.Like[__CL] = "Like__Like";
6555DR.like.Like.TYPE_GALLERY = 1;
6556DR.like.Like.TYPE_POSTS = 2;
6557DR.like.Like.TYPE_SKIN = 3;
6558DR.like.Like.TYPE_SONG = 6;
6559DR.like.Like.TYPE_BIZMAGAZINE = 11;
6560DR.like.Like.TYPE_SPECIAL_TAVA = 12;
6561DR.like.Like.TYPE_SPECIAL_MAGAZINELOGINS = 14;
6562DR.like.Like.TYPE_BIZMARKET = 15;
6563DR.like.Like.TYPE_PLACE = 16;
6564DR.like.Like.TYPE_KINO = 18;
6565DR.like.Like.TYPE_COMGAL = 19;
6566DR.like.Like.TYPE_COMGALN = 20;
6567DR.like.Like.TYPE_ADVENTE2013 = 21;
6568DR.like.Like.TYPE_COMMENTS = 23;
6569DR.like.Like.TYPE_COMMENTSN = 24;
6570DR.like.Like.TYPE_XMASKARTE = 25;
6571DR.like.Like.TYPE_SPECIAL_KINO2013 = 27;
6572DR.like.Like.TYPE_SPECIAL_BALSOT = 28;
6573DR.like.Like.TYPE_SPECIAL_KINOOSCARS2014 = 29;
6574DR.like.Like.TYPE_SPECIAL_ALDARISETIKETE = 30;
6575DR.like.Like.TYPE_RAIBUMI = 31;
6576DR.like.Like.TYPE_BCARD = 32;
6577DR.like.Like.TYPE_SPECIAL_100LIDZ100 = 33;
6578DR.like.Like.TYPE_APPLICATION = 34;
6579DR.like.Like.TYPE_RATE = 35;
6580DR.like.Like.TYPE_SAY = 36;
6581DR.like.Like.TYPE_ALBUM = 37;
6582DR.like.Like.TYPE_SPECIAL_RATE = 38;
6583DR.like.Like.TYPE_SPECIAL_TV3UGUNSGREKS = 39;
6584DR.like.Like.TYPE_TODAY = 40;
6585DR.like.Like.TYPE_SKATUVE = 41;
6586DR.like.Like.TYPE_GROUPSAUTO = 42;
6587DR.like.Like.TYPE_ZINAS = 43;
6588DR.like.Like.TYPE_RADIO = 44;
6589DR.like.Like.TYPE_GRIBUZINAT = 45;
6590DR.like.Like[__P] = new DR._Method;
6591DR.like.Like[__P][__C] = DR.like.Like;
6592/** @type {Number} */
6593DR.like.Like.prototype.id = null;
6594/** @type {String|null} */
6595DR.like.Like.prototype.reaction = null;
6596/** @type {Number} */
6597DR.like.Like.prototype.type = null;
6598/** @type {DR.like.struct.GetRe} */
6599DR.like.Like.prototype.re = null;
6600
6601/** @extends {DR._Method} */
6602DR.like.LikeArray = function(par){
6603	this.select = [];
6604	this.uids = [];
6605	/** @private */
6606	this._t = 1718;
6607	if(!par || typeof par != 'object'){return;}
6608	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6609	if(DR._Base.is(par.error)) this.error = par.error;
6610};
6611DR._Base._types[1718] = DR.like.LikeArray;
6612DR.like.LikeArray[__CL] = "Like__LikeArray";
6613DR.like.LikeArray[__P] = new DR._Method;
6614DR.like.LikeArray[__P][__C] = DR.like.LikeArray;
6615/** @type {Number} */
6616DR.like.LikeArray.prototype.id = null;
6617/** @type {String|null} */
6618DR.like.LikeArray.prototype.reaction = null;
6619/** @type {Number} */
6620DR.like.LikeArray.prototype.type = null;
6621/** @type {Array.<Number>} */
6622DR.like.LikeArray.prototype.uids = null;
6623/** @type {DR.like.struct.GetRe} */
6624DR.like.LikeArray.prototype.re = null;
6625
6626/** @extends {DR._Method} */
6627DR.like.Users = function(par){
6628	this.select = [];
6629	/** @private */
6630	this._t = 314;
6631	if(!par || typeof par != 'object'){return;}
6632	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6633	if(DR._Base.is(par.error)) this.error = par.error;
6634};
6635DR._Base._types[314] = DR.like.Users;
6636DR.like.Users[__CL] = "Like__Users";
6637DR.like.Users[__P] = new DR._Method;
6638DR.like.Users[__P][__C] = DR.like.Users;
6639/** @type {Number} */
6640DR.like.Users.prototype.count = null;
6641/** @type {Array.<String>|null} */
6642DR.like.Users.prototype.emoList = null;
6643/** @type {Array.<String>|null} */
6644DR.like.Users.prototype.emoListNot = null;
6645/** @type {Number} */
6646DR.like.Users.prototype.id = null;
6647/** @type {Number} */
6648DR.like.Users.prototype.pg = null;
6649/** @type {Number} */
6650DR.like.Users.prototype.type = null;
6651/** @type {DR.like.struct.UsersRe} */
6652DR.like.Users.prototype.re = null;
6653
6654/** @extends {DR._Method} */
6655DR.like.UsersFriends = function(par){
6656	this.select = [];
6657	/** @private */
6658	this._t = 3417;
6659	if(!par || typeof par != 'object'){return;}
6660	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6661	if(DR._Base.is(par.error)) this.error = par.error;
6662};
6663DR._Base._types[3417] = DR.like.UsersFriends;
6664DR.like.UsersFriends[__CL] = "Like__UsersFriends";
6665DR.like.UsersFriends[__P] = new DR._Method;
6666DR.like.UsersFriends[__P][__C] = DR.like.UsersFriends;
6667/** @type {Number} */
6668DR.like.UsersFriends.prototype.count = null;
6669/** @type {Number} */
6670DR.like.UsersFriends.prototype.id = null;
6671/** @type {Number} */
6672DR.like.UsersFriends.prototype.pg = null;
6673/** @type {Number} */
6674DR.like.UsersFriends.prototype.type = null;
6675/** @type {DR.like.struct.UsersRe} */
6676DR.like.UsersFriends.prototype.re = null;
6677
6678D.loaded();// --- like.js --- 
6679// +++ weather.js +++ 
6680DR.weather = DR.weather || {};
6681DR.weather.struct = DR.weather.struct || {};
6682DR.weather.select = DR.weather.select || {};
6683/** @extends {DR._Method} */
6684DR.weather.Get = function(par){
6685	this.select = [];
6686	/** @private */
6687	this._t = 2643;
6688	if(!par || typeof par != 'object'){return;}
6689	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
6690	if(DR._Base.is(par.error)) this.error = par.error;
6691};
6692DR._Base._types[2643] = DR.weather.Get;
6693DR.weather.Get[__CL] = "Weather__Get";
6694DR.weather.Get[__P] = new DR._Method;
6695DR.weather.Get[__P][__C] = DR.weather.Get;
6696/** @type {DR.base.struct.LatLng|null} */
6697DR.weather.Get.prototype.location = null;
6698/** @type {DR.base.struct.Weather} */
6699DR.weather.Get.prototype.re = null;
6700 
6701D.loaded();// --- weather.js --- 
6702// +++ msg.js +++ 
6703DR.msg = DR.msg || {};
6704DR.msg.struct = DR.msg.struct || {};
6705DR.msg.select = DR.msg.select || {};
6706/** @extends {DR._Base} */
6707DR.msg.struct.AttachImage = function(par){
6708	/** @private */
6709	this._t = 152;
6710	if(!par || typeof par != 'object'){return;}
6711	if(DR._Base.is(par.gm)) this.gm = String(par.gm||'');
6712	if(DR._Base.is(par.h)) this.h = (parseInt(par.h)||0);
6713	if(DR._Base.is(par.large)) this.large = String(par.large||'');
6714	if(DR._Base.is(par.say)) this.say = String(par.say||'');
6715	if(DR._Base.is(par.small)) this.small = String(par.small||'');
6716	if(DR._Base.is(par.w)) this.w = (parseInt(par.w)||0);
6717};
6718DR._Base._types[152] = DR.msg.struct.AttachImage;
6719DR.msg.struct.AttachImage[__P] = new DR._Base;
6720DR.msg.struct.AttachImage[__P][__C] = DR.msg.struct.AttachImage;
6721/** @type {String} */
6722DR.msg.struct.AttachImage.prototype.gm = null;
6723/** @type {Number} */
6724DR.msg.struct.AttachImage.prototype.h = null;
6725/** @type {String} */
6726DR.msg.struct.AttachImage.prototype.large = null;
6727/** @type {String} */
6728DR.msg.struct.AttachImage.prototype.say = null;
6729/** @type {String} */
6730DR.msg.struct.AttachImage.prototype.small = null;
6731/** @type {Number} */
6732DR.msg.struct.AttachImage.prototype.w = null;
6733
6734/** @extends {DR._Select} */
6735DR.msg.select.AttachImage = function(){
6736	this._fields = {};
6737};
6738DR.msg.select.AttachImage[__CL] = "Msg__AttachImage";
6739DR.msg.select.AttachImage[__P] = new DR._Select;
6740DR.msg.select.AttachImage[__P][__C] = DR.msg.select.AttachImage;
6741/** @param {boolean} [v]
6742  * @return {DR.msg.select.AttachImage} */
6743DR.msg.select.AttachImage.prototype.gm = function(v){ this._fields.gm = !
6743DR._Base.is(v) || !!v; return this; };
6744/** @param {boolean} [v]
6745  * @return {DR.msg.select.AttachImage} */
6746DR.msg.select.AttachImage.prototype.h = function(v){ this._fields.h = !DR._Base.is(v) || !!v; return this; };
6747/** @param {boolean} [v]
6748  * @return {DR.msg.select.AttachImage} */
6749DR.msg.select.AttachImage.prototype.large = function(v){ this._fields.large = !DR._Base.is(v) || !!v; return this; };
6750/** @param {boolean} [v]
6751  * @return {DR.msg.select.AttachImage} */
6752DR.msg.select.AttachImage.prototype.say = function(v){ this._fields.say = !DR._Base.is(v) || !!v; return this; };
6753/** @param {boolean} [v]
6754  * @return {DR.msg.select.AttachImage} */
6755DR.msg.select.AttachImage.prototype.small = function(v){ this._fields.small = !DR._Base.is(v) || !!v; return this; };
6756/** @param {boolean} [v]
6757  * @return {DR.msg.select.AttachImage} */
6758DR.msg.select.AttachImage.prototype.w = function(v){ this._fields.w = !DR._Base.is(v) || !!v; return this; };
6759
6760/** @extends {DR._Base} */
6761DR.msg.struct.AdvertAgreement = function(par){
6762	/** @private */
6763	this._t = 4539;
6764	if(!par || typeof par != 'object'){return;}
6765	if(DR._Base.is(par.btnAgreeTitle)) this.btnAgreeTitle = String(par.btnAgreeTitle||'');
6766	if(DR._Base.is(par.btnDisagreeTitle)) this.btnDisagreeTitle = String(par.btnDisagreeTitle||'');
6767	if(DR._Base.is(par.disagreeImage)) this.disagreeImage = DR._Base.cast(par.disagreeImage);
6768	if(DR._Base.is(par.disagreeMobile)) this.disagreeMobile = String(par.disagreeMobile||'');
6769	if(DR._Base.is(par.disagreeUrl)) this.disagreeUrl = String(par.disagreeUrl||'');
6770	if(DR._Base.is(par.disagreeWww)) this.disagreeWww = String(par.disagreeWww||'');
6771	if(DR._Base.is(par.textBottom)) this.textBottom = String(par.textBottom||'');
6772	if(DR._Base.is(par.textH1)) this.textH1 = String(par.textH1||'');
6773	if(DR._Base.is(par.textTop)) this.textTop = String(par.textTop||'');
6774	if(DR._Base.is(par.textUnsubscribe)) this.textUnsubscribe = String(par.textUnsubscribe||'');
6775	if(DR._Base.is(par.textUnsubscribed)) this.textUnsubscribed = String(par.textUnsubscribed||'');
6776	if(DR._Base.is(par.value)) this.value = Number(par.value);
6777};
6778DR._Base._types[4539] = DR.msg.struct.AdvertAgreement;
6779DR.msg.struct.AdvertAgreement.VALUE_NONE = 0;
6780DR.msg.struct.AdvertAgreement.VALUE_AGREE = 1;
6781DR.msg.struct.AdvertAgreement.VALUE_DISAGREE = 2;
6782DR.msg.struct.AdvertAgreement[__P] = new DR._Base;
6783DR.msg.struct.AdvertAgreement[__P][__C] = DR.msg.struct.AdvertAgreement;
6784/** @type {String} */
6785DR.msg.struct.AdvertAgreement.prototype.btnAgreeTitle = null;
6786/** @type {String} */
6787DR.msg.struct.AdvertAgreement.prototype.btnDisagreeTitle = null;
6788/** @type {DR.base.struct.Image|null} */
6789DR.msg.struct.AdvertAgreement.prototype.disagreeImage = null;
6790/** @type {String|null} */
6791DR.msg.struct.AdvertAgreement.prototype.disagreeMobile = null;
6792/** @type {String|null} */
6793DR.msg.struct.AdvertAgreement.prototype.disagreeUrl = null;
6794/** @type {String|null} */
6795DR.msg.struct.AdvertAgreement.prototype.disagreeWww = null;
6796/** @type {String} */
6797DR.msg.struct.AdvertAgreement.prototype.textBottom = null;
6798/** @type {String} */
6799DR.msg.struct.AdvertAgreement.prototype.textH1 = null;
6800/** @type {String} */
6801DR.msg.struct.AdvertAgreement.prototype.textTop = null;
6802/** @type {String} */
6803DR.msg.struct.AdvertAgreement.prototype.textUnsubscribe = null;
6804/** @type {String} */
6805DR.msg.struct.AdvertAgreement.prototype.textUnsubscribed = null;
6806/** @type {Number} */
6807DR.msg.struct.AdvertAgreement.prototype.value = null;
6808
6809/** @extends {DR._Base} */
6810DR.msg.struct.Attach = function(par){
6811	/** @private */
6812	this._t = 144;
6813	if(!par || typeof par != 'object'){return;}
6814	if(DR._Base.is(par.downloadUrl)) this.downloadUrl = String(par.downloadUrl||'');
6815	if(DR._Base.is(par.ext)) this.ext = String(par.ext||'');
6816	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
6817	if(DR._Base.is(par.image)) this.image = DR._Base.cast(par.image);
6818	if(DR._Base.is(par.isVoiceMessage)) this.isVoiceMessage = Boolean(par.isVoiceMessage);
6819	if(DR._Base.is(par.mid)) this.mid = (parseInt(par.mid)||0);
6820	if(DR._Base.is(par.name)) this.name = String(par.name||'');
6821	if(DR._Base.is(par.opt)) this.opt = (parseInt(par.opt)||0);
6822	if(DR._Base.is(par.senderUser)) this.senderUser = DR._Base.cast(par.senderUser);
6823	if(DR._Base.is(par.size)) this.size = (parseInt(par.size)||0);
6824	if(DR._Base.is(par.ts)) this.ts = (parseInt(par.ts)||0);
6825	if(DR._Base.is(par.voiceMessageLength)) this.voiceMessageLength = (parseInt(par.voiceMessageLength)||0);
6826};
6827DR._Base._types[144] = DR.msg.struct.Attach;
6828DR.msg.struct.Attach[__P] = new DR._Base;
6829DR.msg.struct.Attach[__P][__C] = DR.msg.struct.Attach;
6830/** @type {String} */
6831DR.msg.struct.Attach.prototype.downloadUrl = null;
6832/** @type {String} */
6833DR.msg.struct.Attach.prototype.ext = null;
6834/** @type {Number} */
6835DR.msg.struct.Attach.prototype.id = null;
6836/** @type {DR.msg.struct.AttachImage|null} */
6837DR.msg.struct.Attach.prototype.image = null;
6838/** @type {Boolean} */
6839DR.msg.struct.Attach.prototype.isVoiceMessage = null;
6840/** @type {Number|null} */
6841DR.msg.struct.Attach.prototype.mid = null;
6842/** @type {String} */
6843DR.msg.struct.Attach.prototype.name = null;
6844/** @type {Number} */
6845DR.msg.struct.Attach.prototype.opt = null;
6846/** @type {DR.users.struct.User|null} */
6847DR.msg.struct.Attach.prototype.senderUser = null;
6848/** @type {Number} */
6849DR.msg.struct.Attach.prototype.size = null;
6850/** @type {Number} */
6851DR.msg.struct.Attach.prototype.ts = null;
6852/** @type {Number|null} */
6853DR.msg.struct.Attach.prototype.voiceMessageLength = null;
6854
6855/** @extends {DR._Select} */
6856DR.msg.select.Attach = function(){
6857	this._fields = {};
6858};
6859DR.msg.select.Attach[__CL] = "Msg__Attach";
6860DR.msg.select.Attach[__P] = new DR._Select;
6861DR.msg.select.Attach[__P][__C] = DR.msg.select.Attach;
6862/** @param {boolean} [v]
6863  * @return {DR.msg.select.Attach} */
6864DR.msg.select.Attach.prototype.downloadUrl = function(v){ this._fields.downloadUrl = !DR._Base.is(v) || !!v; return this; };
6865/** @param {boolean} [v]
6866  * @return {DR.msg.select.Attach} */
6867DR.msg.select.Attach.prototype.ext = function(v){ this._fields.ext = !DR._Base.is(v) || !!v; return this; };
6868/** @param {boolean} [v]
6869  * @return {DR.msg.select.Attach} */
6870DR.msg.select.Attach.prototype.id = function(v){ this._fields.id = !DR._Base.is(v) || !!v; return this; };
6871/** @param {boolean} [v]
6872  * @return {DR.msg.select.Attach} */
6873DR.msg.select.Attach.prototype.image = function(v){ this._fields.image = !DR._Base.is(v) || !!v; return this; };
6874/** @param {boolean} [v]
6875  * @return {DR.msg.select.Attach} */
6876DR.msg.select.Attach.prototype.isVoiceMessage = function(v){ this._fields.isVoiceMessage = !DR._Base.is(v) || !!v; return this; };
6877/** @param {boolean} [v]
6878  * @return {DR.msg.select.Attach} */
6879DR.msg.select.Attach.prototype.mid = function(v){ this._fields.mid = !DR._Base.is(v) || !!v; return this; };
6880/** @param {boolean} [v]
6881  * @return {DR.msg.select.Attach} */
6882DR.msg.select.Attach.prototype.name = function(v){ this._fields.name = !DR._Base.is(v) || !!v; return this; };
6883/** @param {boolean} [v]
6884  * @return {DR.msg.select.Attach} */
6885DR.msg.select.Attach.prototype.opt = function(v){ this._fields.opt = !DR._Base.is(v) || !!v; return this; };
6886/** @param {boolean} [v]
6887  * @return {DR.msg.select.Attach} */
6888DR.msg.select.Attach.prototype.senderUser = function(v){ this._fields.senderUser = !DR._Base.is(v) || !!v; return this; };
6889/** @param {boolean} [v]
6890  * @return {DR.msg.select.Attach} */
6891DR.msg.select.Attach.prototype.size = function(v){ this._fields.size = !DR._Base.is(v) || !!v; return this; };
6892/** @param {boolean} [v]
6893  * @return {DR.msg.select.Attach} */
6894DR.msg.select.Attach.prototype.ts = function(v){ this._fields.ts = !DR._Base.is(v) || !!v; return this; };
6895/** @param {boolean} [v]
6896  * @return {DR.msg.select.Attach} */
6897DR.msg.select.Attach.prototype.voiceMessageLength = function(v){ this._fields.voiceMessageLength = !DR._Base.is(v) || !!v; return this; };
6898
6899/** @extends {DR._Base} */
6900DR.msg.struct.Emo = function(par){
6901	/** @private */
6902	this._t = 2777;
6903	if(!par || typeof par != 'object'){return;}
6904	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
6905	if(DR._Base.is(par.emo)) this.emo = String(par.emo||'');
6906	if(DR._Base.is(par.my)) this.my = Boolean(par.my);
6907};
6908DR._Base._types[2777] = DR.msg.struct.Emo;
6909DR.msg.struct.Emo[__P] = new DR._Base;
6910DR.msg.struct.Emo[__P][__C] = DR.msg.struct.Emo;
6911/** @type {Number} */
6912DR.msg.struct.Emo.prototype.count = null;
6913/** @type {String} */
6914DR.msg.struct.Emo.prototype.emo = null;
6915/** @type {Boolean} */
6916DR.msg.struct.Emo.prototype.my = null;
6917
6918/** @extends {DR._Base} */
6919DR.msg.struct.MailEvent = function(par){
6920	/** @private */
6921	this._t = 2726;
6922	if(!par || typeof par != 'object'){return;}
6923	if(DR._Base.is(par.type)) this.type = Number(par.type);
6924};
6925DR._Base._types[2726] = DR.msg.struct.MailEvent;
6926DR.msg.struct.MailEvent.TYPE_LEFT = 1;
6927DR.msg.struct.MailEvent.TYPE_JOIN = 2;
6928DR.msg.struct.MailEvent.TYPE_REMOVE = 3;
6929DR.msg.struct.MailEvent.TYPE_SET_IMAGE = 4;
6930DR.msg.struct.MailEvent.TYPE_SET_TOPIC = 5;
6931DR.msg.struct.MailEvent[__P] = new DR._Base;
6932DR.msg.struct.MailEvent[__P][__C] = DR.msg.struct.MailEvent;
6933/** @type {Number} */
6934DR.msg.struct.MailEvent.prototype.type = null;
6935
6936/** @extends {DR._Base} */
6937DR.msg.struct.MailReader = function(par){
6938	/** @private */
6939	this._t = 607;
6940	if(!par || typeof par != 'object'){return;}
6941	if(DR._Base.is(par.ts)) this.ts = (parseInt(par.ts)||0);
6942	if(DR._Base.is(par.uid)) this.uid = (parseInt(par.uid)||0);
6943};
6944DR._Base._types[607] = DR.msg.struct.MailReader;
6945DR.msg.struct.MailReader[__P] = new DR._Base;
6946DR.msg.struct.MailReader[__P][__C] = DR.msg.struct.MailReader;
6947/** @type {Number} */
6948DR.msg.struct.MailReader.prototype.ts = null;
6949/** @type {Number} */
6950DR.msg.struct.MailReader.prototype.uid = null;
6951
6952/** @extends {DR._Base} */
6953DR.msg.struct.Mail = function(par){
6954	/** @private */
6955	this._t = 137;
6956	if(!par || typeof par != 'object'){return;}
6957	if(DR._Base.is(par.advertAgreement)) this.advertAgreement = DR._Base.cast(par.advertAgreement);
6958	if(DR._Base.is(par.advertClose)) this.advertClose = Boolean(par.advertClose);
6959	if(DR._Base.is(par.advertId)) this.advertId = (parseInt(par.advertId)||0);
6960	if(DR._Base.is(par.advertStats)) this.advertStats = String(par.advertStats||'');
6961	if(DR._Base.is(par.attach)){
6962		var tmp = [];
6963		for( var k in par.attach ) tmp.push(DR._Base.cast(par.attach [k]));
6964		this.attach = tmp;
6965	}
6966	if(DR._Base.is(par.cid)) this.cid = (parseInt(par.cid)||0);
6967	if(DR._Base.is(par.edited)) this.edited = (parseInt(par.edited)||0);
6968	if(DR._Base.is(par.editedEmpty)) this.editedEmpty = Boolean(par.editedEmpty);
6969	if(DR._Base.is(par.emotions)){
6970		var tmp = [];
6971		for( var k in par.emotions ) tmp.push(DR._Base.cast(par.emotions [k]));
6972		this.emotions = tmp;
6973	}
6974	if(DR._Base.is(par.event)) this.event = DR._Base.cast(par.event);
6975	if(DR._Base.is(par.fid)) this.fid = (parseInt(par.fid)||0);
6976	if(DR._Base.is(par.giphy)) this.giphy = DR._Base.cast(par.giphy);
6977	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
6978	if(DR._Base.is(par.intro)) this.intro = String(par.intro||'');
6979	if(DR._Base.is(par.isFav)) this.isFav = Boolean(par.isFav);
6980	if(DR._Base.is(par.isSpam)) this.isSpam = Boolean(par.isSpam);
6981	if(DR._Base.is(par.linksObj)){
6982		var tmp = [];
6983		for( var k in par.linksObj ) tmp.push(DR._Base.cast(par.linksObj [k]));
6984		this.linksObj = tmp;
6985	}
6986	if(DR._Base.is(par.membersCount)) this.membersCount = (parseInt(par.membersCount)||0);
6987	if(DR._Base.is(par.membersUsersPreview)){
6988		var tmp = [];
6989		for( var k in par.membersUsersPreview ) tmp.push(DR._Base.cast(par.membersUsersPreview [k]));
6990		this.membersUsersPreview = tmp;
6991	}
6992	if(DR._Base.is(par.opt)) this.opt = (parseInt(par.opt)||0);
6993	if(DR._Base.is(par.readAll)) this.readAll = Boolean(par.readAll);
6994	if(DR._Base.is(par.readers)){
6995		var tmp = [];
6996		for( var k in par.readers ) tmp.push(DR._Base.cast(par.readers [k]));
6997		this.readers = tmp;
6998	}
6999	if(DR._Base.is(par.readersCount)) this.readersCount = (parseInt(par.readersCount)||0);
7000	if(DR._Base.is(par.readersUsersPreview)){
7001		var tmp = [];
7002		for( var k in par.readersUsersPreview ) tmp.push(DR._Base.cast(par.readersUsersPreview [k]));
7003		this.readersUsersPreview = tmp;
7004	}
7005	if(DR._Base.is(par.sender)) this.sender = (parseInt(par.sender)||0);
7006	if(DR._Base.is(par.senderUser)) this.senderUser = DR._Base.cast(par.senderUser);
7007	if(DR._Base.is(par.sound)) this.sound = DR._Base.cast(par.sound);
7008	if(DR._Base.is(par.sticker)) this.sticker = (parseInt(par.sticker)||0);
7009	if(DR._Base.is(par.text)) this.text = String(par.text||'');
7010	if(DR._Base.is(par.ts)) this.ts = (parseInt(par.ts)||0);
7011	if(DR._Base.is(par.users)){
7012		var tmp = {};
7013		for( var k in par.users ) tmp[k] = DR._Base.cast(par.users [k]);
7014		this.users = tmp;
7015	}
7016	if(DR._Base.is(par.voiceMessage)) this.voiceMessage = DR._Base.cast(par.voiceMessage);
7017};
7018DR._Base._types[137] = DR.msg.struct.Mail;
7019DR.msg.struct.Mail[__P] = new DR._Base;
7020DR.msg.struct.Mail[__P][__C] = DR.msg.struct.Mail;
7021/** @type {DR.msg.struct.AdvertAgreement|null} */
7022DR.msg.struct.Mail.prototype.advertAgreement = null;
7023/** @type {Boolean|null} */
7024DR.msg.struct.Mail.prototype.advertClose = null;
7025/** @type {Number|null} */
7026DR.msg.struct.Mail.prototype.advertId = null;
7027/** @type {String|null} */
7028DR.msg.struct.Mail.prototype.advertStats = null;
7029/** @type {Array.<DR.msg.struct.Attach>} */
7030DR.msg.struct.Mail.prototype.attach = null;
7031/** @type {Number|null} */
7032DR.msg.struct.Mail.prototype.cid = null;
7033/** @type {Number} */
7034DR.msg.struct.Mail.prototype.edited = null;
7035/** @type {Boolean} */
7036DR.msg.struct.Mail.prototype.editedEmpty = null;
7037/** @type {Array.<DR.msg.struct.Emo>} */
7038DR.msg.struct.Mail.prototype.emotions = null;
7039/** @type {DR.msg.struct.MailEvent|null} */
7040DR.msg.struct.Mail.prototype.event = null;
7041/** @type {Number|null} */
7042DR.msg.struct.Mail.prototype.fid = null;
7043/** @type {DR.giphy.struct.Item|null} */
7044DR.msg.struct.Mail.prototype.giphy = null;
7045/** @type {Number} */
7046DR.msg.struct.Mail.prototype.id = null;
7047/** @type {String} */
7048DR.msg.struct.Mail.prototype.intro = null;
7049/** @type {Boolean|null} */
7050DR.msg.struct.Mail.prototype.isFav = null;
7051/** @type {Boolean} */
7052DR.msg.struct.Mail.prototype.isSpam = null;
7053/** @type {Array.<DR.say.struct.Link>} */
7054DR.msg.struct.Mail.prototype.linksObj = null;
7055/** @type {Number} */
7056DR.msg.struct.Mail.prototype.membersCount = null;
7057/** @type {Array.<DR.users.struct.User>} */
7058DR.msg.struct.Mail.prototype.membersUsersPreview = null;
7059/** @type {Number} */
7060DR.msg.struct.Mail.prototype.opt = null;
7061/** @type {Boolean} */
7062DR.msg.struct.Mail.prototype.readAll = null;
7063/** @type {Array.<DR.msg.struct.MailReader>} */
7064DR.msg.struct.Mail.prototype.readers = null;
7065/** @type {Number} */
7066DR.msg.struct.Mail.prototype.readersCount = null;
7067/** @type {Array.<DR.users.struct.User>} */
7068DR.msg.struct.Mail.prototype.readersUsersPreview = null;
7069/** @type {Number} */
7070DR.msg.struct.Mail.prototype.sender = null;
7071/** @type {DR.users.struct.User} */
7072DR.msg.struct.Mail.prototype.senderUser = null;
7073/** @type {DR.sounds.struct.Item|null} */
7074DR.msg.struct.Mail.prototype.sound = null;
7075/** @type {Number|null} */
7076DR.msg.struct.Mail.prototype.sticker = null;
7077/** @type {String} */
7078DR.msg.struct.Mail.prototype.text = null;
7079/** @type {Number} */
7080DR.msg.struct.Mail.prototype.ts = null;
7081/** @type {Object.<Number,DR.users.struct.User>} */
7082DR.msg.struct.Mail.prototype.users = null;
7083/** @type {DR.msg.struct.Attach|null} */
7084DR.msg.struct.Mail.prototype.voiceMessage = null;
7085
7086/** @extends {DR._Select} */
7087DR.msg.select.Mail = function(){
7088	this._fields = {};
7089};
7090DR.msg.select.Mail[__CL] = "Msg__Mail";
7091DR.msg.select.Mail[__P] = new DR._Select;
7092DR.msg.select.Mail[__P][__C] = DR.msg.select.Mail;
7093/** @param {boolean} [v]
7094  * @return {DR.msg.select.Mail} */
7095DR.msg.select.Mail.prototype.advertAgreement = function(v){ this._fields.advertAgreement = !
7095DR._Base.is(v) || !!v; return this; };
7096/** @param {boolean} [v]
7097  * @return {DR.msg.select.Mail} */
7098DR.msg.select.Mail.prototype.advertClose = function(v){ this._fields.advertClose = !DR._Base.is(v) || !!v; return this; };
7099/** @param {boolean} [v]
7100  * @return {DR.msg.select.Mail} */
7101DR.msg.select.Mail.prototype.advertId = function(v){ this._fields.advertId = !DR._Base.is(v) || !!v; return this; };
7102/** @param {boolean} [v]
7103  * @return {DR.msg.select.Mail} */
7104DR.msg.select.Mail.prototype.advertStats = function(v){ this._fields.advertStats = !DR._Base.is(v) || !!v; return this; };
7105/** @param {boolean} [v]
7106  * @return {DR.msg.select.Mail} */
7107DR.msg.select.Mail.prototype.attach = function(v){ this._fields.attach = !DR._Base.is(v) || !!v; return this; };
7108/** @param {boolean} [v]
7109  * @return {DR.msg.select.Mail} */
7110DR.msg.select.Mail.prototype.cid = function(v){ this._fields.cid = !DR._Base.is(v) || !!v; return this; };
7111/** @param {boolean} [v]
7112  * @return {DR.msg.select.Mail} */
7113DR.msg.select.Mail.prototype.edited = function(v){ this._fields.edited = !DR._Base.is(v) || !!v; return this; };
7114/** @param {boolean} [v]
7115  * @return {DR.msg.select.Mail} */
7116DR.msg.select.Mail.prototype.editedEmpty = function(v){ this._fields.editedEmpty = !DR._Base.is(v) || !!v; return this; };
7117/** @param {boolean} [v]
7118  * @return {DR.msg.select.Mail} */
7119DR.msg.select.Mail.prototype.emotions = function(v){ this._fields.emotions = !DR._Base.is(v) || !!v; return this; };
7120/** @param {boolean} [v]
7121  * @return {DR.msg.select.Mail} */
7122DR.msg.select.Mail.prototype.event = function(v){ this._fields.event = !DR._Base.is(v) || !!v; return this; };
7123/** @param {boolean} [v]
7124  * @return {DR.msg.select.Mail} */
7125DR.msg.select.Mail.prototype.fid = function(v){ this._fields.fid = !DR._Base.is(v) || !!v; return this; };
7126/** @param {boolean} [v]
7127  * @return {DR.msg.select.Mail} */
7128DR.msg.select.Mail.prototype.giphy = function(v){ this._fields.giphy = !DR._Base.is(v) || !!v; return this; };
7129/** @param {boolean} [v]
7130  * @return {DR.msg.select.Mail} */
7131DR.msg.select.Mail.prototype.id = function(v){ this._fields.id = !DR._Base.is(v) || !!v; return this; };
7132/** @param {boolean} [v]
7133  * @return {DR.msg.select.Mail} */
7134DR.msg.select.Mail.prototype.intro = function(v){ this._fields.intro = !DR._Base.is(v) || !!v; return this; };
7135/** @param {boolean} [v]
7136  * @return {DR.msg.select.Mail} */
7137DR.msg.select.Mail.prototype.isFav = function(v){ this._fields.isFav = !DR._Base.is(v) || !!v; return this; };
7138/** @param {boolean} [v]
7139  * @return {DR.msg.select.Mail} */
7140DR.msg.select.Mail.prototype.isSpam = function(v){ this._fields.isSpam = !DR._Base.is(v) || !!v; return this; };
7141/** @param {boolean} [v]
7142  * @return {DR.msg.select.Mail} */
7143DR.msg.select.Mail.prototype.linksObj = function(v){ this._fields.linksObj = !DR._Base.is(v) || !!v; return this; };
7144/** @param {boolean} [v]
7145  * @return {DR.msg.select.Mail} */
7146DR.msg.select.Mail.prototype.membersCount = function(v){ this._fields.membersCount = !DR._Base.is(v) || !!v; return this; };
7147/** @param {boolean} [v]
7148  * @return {DR.msg.select.Mail} */
7149DR.msg.select.Mail.prototype.membersUsersPreview = function(v){ this._fields.membersUsersPreview = !DR._Base.is(v) || !!v; return this; };
7150/** @param {boolean} [v]
7151  * @return {DR.msg.select.Mail} */
7152DR.msg.select.Mail.prototype.opt = function(v){ this._fields.opt = !DR._Base.is(v) || !!v; return this; };
7153/** @param {boolean} [v]
7154  * @return {DR.msg.select.Mail} */
7155DR.msg.select.Mail.prototype.readAll = function(v){ this._fields.readAll = !DR._Base.is(v) || !!v; return this; };
7156/** @param {boolean} [v]
7157  * @return {DR.msg.select.Mail} */
7158DR.msg.select.Mail.prototype.readers = function(v){ this._fields.readers = !DR._Base.is(v) || !!v; return this; };
7159/** @param {boolean} [v]
7160  * @return {DR.msg.select.Mail} */
7161DR.msg.select.Mail.prototype.readersCount = function(v){ this._fields.readersCount = !DR._Base.is(v) || !!v; return this; };
7162/** @param {boolean} [v]
7163  * @return {DR.msg.select.Mail} */
7164DR.msg.select.Mail.prototype.readersUsersPreview = function(v){ this._fields.readersUsersPreview = !DR._Base.is(v) || !!v; return this; };
7165/** @param {boolean} [v]
7166  * @return {DR.msg.select.Mail} */
7167DR.msg.select.Mail.prototype.sender = function(v){ this._fields.sender = !DR._Base.is(v) || !!v; return this; };
7168/** @param {boolean} [v]
7169  * @return {DR.msg.select.Mail} */
7170DR.msg.select.Mail.prototype.senderUser = function(v){ this._fields.senderUser = !DR._Base.is(v) || !!v; return this; };
7171/** @param {boolean} [v]
7172  * @return {DR.msg.select.Mail} */
7173DR.msg.select.Mail.prototype.sound = function(v){ this._fields.sound = !DR._Base.is(v) || !!v; return this; };
7174/** @param {boolean} [v]
7175  * @return {DR.msg.select.Mail} */
7176DR.msg.select.Mail.prototype.sticker = function(v){ this._fields.sticker = !DR._Base.is(v) || !!v; return this; };
7177/** @param {boolean} [v]
7178  * @return {DR.msg.select.Mail} */
7179DR.msg.select.Mail.prototype.text = function(v){ this._fields.text = !DR._Base.is(v) || !!v; return this; };
7180/** @param {boolean} [v]
7181  * @return {DR.msg.select.Mail} */
7182DR.msg.select.Mail.prototype.ts = function(v){ this._fields.ts = !DR._Base.is(v) || !!v; return this; };
7183/** @param {boolean} [v]
7184  * @return {DR.msg.select.Mail} */
7185DR.msg.select.Mail.prototype.users = function(v){ this._fields.users = !DR._Base.is(v) || !!v; return this; };
7186/** @param {boolean} [v]
7187  * @return {DR.msg.select.Mail} */
7188DR.msg.select.Mail.prototype.voiceMessage = function(v){ this._fields.voiceMessage = !DR._Base.is(v) || !!v; return this; };
7189
7190/** @extends {DR._Base} */
7191DR.msg.struct.Conv = function(par){
7192	/** @private */
7193	this._t = 136;
7194	if(!par || typeof par != 'object'){return;}
7195	if(DR._Base.is(par.canAddMembers)) this.canAddMembers = Boolean(par.canAddMembers);
7196	if(DR._Base.is(par.canMute)) this.canMute = Boolean(par.canMute);
7197	if(DR._Base.is(par.color)) this.color = String(par.color||'');
7198	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
7199	if(DR._Base.is(par.displayTopic)) this.displayTopic = String(par.displayTopic||'');
7200	if(DR._Base.is(par.draft)) this.draft = (parseInt(par.draft)||0);
7201	if(DR._Base.is(par.fid)) this.fid = (parseInt(par.fid)||0);
7202	if(DR._Base.is(par.friend)) this.friend = DR._Base.cast(par.friend);
7203	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
7204	if(DR._Base.is(par.image)) this.image = DR._Base.cast(par.image);
7205	if(DR._Base.is(par.inTrash)) this.inTrash = Boolean(par.inTrash);
7206	if(DR._Base.is(par.isGroup)) this.isGroup = Boolean(par.isGroup);
7207	if(DR._Base.is(par.isLeft)) this.isLeft = Boolean(par.isLeft);
7208	if(DR._Base.is(par.isRecUnread)) this.isRecUnread = Boolean(par.isRecUnread);
7209	if(DR._Base.is(par.isStranger)) this.isStranger = Boolean(par.isStranger);
7210	if(DR._Base.is(par.isUnread)) this.isUnread = Boolean(par.isUnread);
7211	if(DR._Base.is(par.lastMail)) this.lastMail = DR._Base.cast(par.lastMail);
7212	if(DR._Base.is(par.membersCount)) this.membersCount = (parseInt(par.membersCount)||0);
7213	if(DR._Base.is(par.membersUsersPreview)){
7214		var tmp = [];
7215		for( var k in par.membersUsersPreview ) tmp.push(DR._Base.cast(par.membersUsersPreview [k]));
7216		this.membersUsersPreview = tmp;
7217	}
7218	if(DR._Base.is(par.muted)) this.muted = Boolean(par.muted);
7219	if(DR._Base.is(par.owner)) this.owner = DR._Base.cast(par.owner);
7220	if(DR._Base.is(par.recReadTS)) this.recReadTS = (parseInt(par.recReadTS)||0);
7221	if(DR._Base.is(par.recUnread)) this.recUnread = (parseInt(par.recUnread)||0);
7222	if(DR._Base.is(par.topic)) this.topic = String(par.topic||'');
7223	if(DR._Base.is(par.uid)) this.uid = (parseInt(par.uid)||0);
7224	if(DR._Base.is(par.unread)) this.unread = (parseInt(par.unread)||0);
7225	if(DR._Base.is(par.withAdmin)) this.withAdmin = Boolean(par.withAdmin);
7226};
7227DR._Base._types[136] = DR.msg.struct.Conv;
7228DR.msg.struct.Conv[__P] = new DR._Base;
7229DR.msg.struct.Conv[__P][__C] = DR.msg.struct.Conv;
7230/** @type {Boolean} */
7231DR.msg.struct.Conv.prototype.canAddMembers = null;
7232/** @type {Boolean} */
7233DR.msg.struct.Conv.prototype.canMute = null;
7234/** @type {String} */
7235DR.msg.struct.Conv.prototype.color = null;
7236/** @type {Number} */
7237DR.msg.struct.Conv.prototype.count = null;
7238/** @type {String} */
7239DR.msg.struct.Conv.prototype.displayTopic = null;
7240/** @type {Number} */
7241DR.msg.struct.Conv.prototype.draft = null;
7242/** @type {Number} */
7243DR.msg.struct.Conv.prototype.fid = null;
7244/** @type {DR.users.struct.User|null} */
7245DR.msg.struct.Conv.prototype.friend = null;
7246/** @type {Number} */
7247DR.msg.struct.Conv.prototype.id = null;
7248/** @type {DR.base.struct.Image|null} */
7249DR.msg.struct.Conv.prototype.image = null;
7250/** @type {Boolean} */
7251DR.msg.struct.Conv.prototype.inTrash = null;
7252/** @type {Boolean} */
7253DR.msg.struct.Conv.prototype.isGroup = null;
7254/** @type {Boolean} */
7255DR.msg.struct.Conv.prototype.isLeft = null;
7256/** @type {Boolean} */
7257DR.msg.struct.Conv.prototype.isRecUnread = null;
7258/** @type {Boolean} */
7259DR.msg.struct.Conv.prototype.isStranger = null;
7260/** @type {Boolean} */
7261DR.msg.struct.Conv.prototype.isUnread = null;
7262/** @type {DR.msg.struct.Mail|null} */
7263DR.msg.struct.Conv.prototype.lastMail = null;
7264/** @type {Number} */
7265DR.msg.struct.Conv.prototype.membersCount = null;
7266/** @type {Array.<DR.users.struct.User>|null} */
7267DR.msg.struct.Conv.prototype.membersUsersPreview = null;
7268/** @type {Boolean} */
7269DR.msg.struct.Conv.prototype.muted = null;
7270/** @type {DR.users.struct.User} */
7271DR.msg.struct.Conv.prototype.owner = null;
7272/** @type {Number|null} */
7273DR.msg.struct.Conv.prototype.recReadTS = null;
7274/** @type {Number|null} */
7275DR.msg.struct.Conv.prototype.recUnread = null;
7276/** @type {String|null} */
7277DR.msg.struct.Conv.prototype.topic = null;
7278/** @type {Number} */
7279DR.msg.struct.Conv.prototype.uid = null;
7280/** @type {Number} */
7281DR.msg.struct.Conv.prototype.unread = null;
7282/** @type {Boolean} */
7283DR.msg.struct.Conv.prototype.withAdmin = null;
7284
7285/** @extends {DR._Select} */
7286DR.msg.select.Conv = function(){
7287	this._fields = {};
7288};
7289DR.msg.select.Conv[__CL] = "Msg__Conv";
7290DR.msg.select.Conv[__P] = new DR._Select;
7291DR.msg.select.Conv[__P][__C] = DR.msg.select.Conv;
7292/** @param {boolean} [v]
7293  * @return {DR.msg.select.Conv} */
7294DR.msg.select.Conv.prototype.canAddMembers = function(v){ this._fields.canAddMembers = !DR._Base.is(v) || !!v; return this; };
7295/** @param {boolean} [v]
7296  * @return {DR.msg.select.Conv} */
7297DR.msg.select.Conv.prototype.canMute = function(v){ this._fields.canMute = !DR._Base.is(v) || !!v; return this; };
7298/** @param {boolean} [v]
7299  * @return {DR.msg.select.Conv} */
7300DR.msg.select.Conv.prototype.color = function(v){ this._fields.color = !DR._Base.is(v) || !!v; return this; };
7301/** @param {boolean} [v]
7302  * @return {DR.msg.select.Conv} */
7303DR.msg.select.Conv.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
7304/** @param {boolean} [v]
7305  * @return {DR.msg.select.Conv} */
7306DR.msg.select.Conv.prototype.displayTopic = function(v){ this._fields.displayTopic = !DR._Base.is(v) || !!v; return this; };
7307/** @param {boolean} [v]
7308  * @return {DR.msg.select.Conv} */
7309DR.msg.select.Conv.prototype.draft = function(v){ this._fields.draft = !DR._Base.is(v) || !!v; return this; };
7310/** @param {boolean} [v]
7311  * @return {DR.msg.select.Conv} */
7312DR.msg.select.Conv.prototype.fid = function(v){ this._fields.fid = !DR._Base.is(v) || !!v; return this; };
7313/** @param {boolean} [v]
7314  * @return {DR.msg.select.Conv} */
7315DR.msg.select.Conv.prototype.friend = function(v){ this._fields.friend = !DR._Base.is(v) || !!v; return this; };
7316/** @param {boolean} [v]
7317  * @return {DR.msg.select.Conv} */
7318DR.msg.select.Conv.prototype.id = function(v){ this._fields.id = !DR._Base.is(v) || !!v; return this; };
7319/** @param {boolean} [v]
7320  * @return {DR.msg.select.Conv} */
7321DR.msg.select.Conv.prototype.image = function(v){ this._fields.image = !DR._Base.is(v) || !!v; return this; };
7322/** @param {boolean} [v]
7323  * @return {DR.msg.select.Conv} */
7324DR.msg.select.Conv.prototype.inTrash = function(v){ this._fields.inTrash = !DR._Base.is(v) || !!v; return this; };
7325/** @param {boolean} [v]
7326  * @return {DR.msg.select.Conv} */
7327DR.msg.select.Conv.prototype.isGroup = function(v){ this._fields.isGroup = !DR._Base.is(v) || !!v; return this; };
7328/** @param {boolean} [v]
7329  * @return {DR.msg.select.Conv} */
7330DR.msg.select.Conv.prototype.isLeft = function(v){ this._fields.isLeft = !DR._Base.is(v) || !!v; return this; };
7331/** @param {boolean} [v]
7332  * @return {DR.msg.select.Conv} */
7333DR.msg.select.Conv.prototype.isRecUnread = function(v){ this._fields.isRecUnread = !DR._Base.is(v) || !!v; return this; };
7334/** @param {boolean} [v]
7335  * @return {DR.msg.select.Conv} */
7336DR.msg.select.Conv.prototype.isStranger = function(v){ this._fields.isStranger = !DR._Base.is(v) || !!v; return this; };
7337/** @param {boolean} [v]
7338  * @return {DR.msg.select.Conv} */
7339DR.msg.select.Conv.prototype.isUnread = function(v){ this._fields.isUnread = !DR._Base.is(v) || !!v; return this; };
7340/** @param {boolean} [v]
7341  * @return {DR.msg.select.Conv} */
7342DR.msg.select.Conv.prototype.lastMail = function(v){ this._fields.lastMail = !DR._Base.is(v) || !!v; return this; };
7343/** @param {boolean} [v]
7344  * @return {DR.msg.select.Conv} */
7345DR.msg.select.Conv.prototype.membersCount = function(v){ this._fields.membersCount = !DR._Base.is(v) || !!v; return this; };
7346/** @param {boolean} [v]
7347  * @return {DR.msg.select.Conv} */
7348DR.msg.select.Conv.prototype.membersUsersPreview = function(v){ this._fields.membersUsersPreview = !DR._Base.is(v) || !!v; return this; };
7349/** @param {boolean} [v]
7350  * @return {DR.msg.select.Conv} */
7351DR.msg.select.Conv.prototype.muted = function(v){ this._fields.muted = !DR._Base.is(v) || !!v; return this; };
7352/** @param {boolean} [v]
7353  * @return {DR.msg.select.Conv} */
7354DR.msg.select.Conv.prototype.owner = function(v){ this._fields.owner = !DR._Base.is(v) || !!v; return this; };
7355/** @param {boolean} [v]
7356  * @return {DR.msg.select.Conv} */
7357DR.msg.select.Conv.prototype.recReadTS = function(v){ this._fields.recReadTS = !DR._Base.is(v) || !!v; return this; };
7358/** @param {boolean} [v]
7359  * @return {DR.msg.select.Conv} */
7360DR.msg.select.Conv.prototype.recUnread = function(v){ this._fields.recUnread = !DR._Base.is(v) || !!v; return this; };
7361/** @param {boolean} [v]
7362  * @return {DR.msg.select.Conv} */
7363DR.msg.select.Conv.prototype.topic = function(v){ this._fields.topic = !DR._Base.is(v) || !!v; return this; };
7364/** @param {boolean} [v]
7365  * @return {DR.msg.select.Conv} */
7366DR.msg.select.Conv.prototype.uid = function(v){ this._fields.uid = !DR._Base.is(v) || !!v; return this; };
7367/** @param {boolean} [v]
7368  * @return {DR.msg.select.Conv} */
7369DR.msg.select.Conv.prototype.unread = function(v){ this._fields.unread = !DR._Base.is(v) || !!v; return this; };
7370/** @param {boolean} [v]
7371  * @return {DR.msg.select.Conv} */
7372DR.msg.select.Conv.prototype.withAdmin = function(v){ this._fields.withAdmin = !DR._Base.is(v) || !!v; return this; };
7373
7374/** @extends {DR.msg.struct.Mail} */
7375DR.msg.struct.DraftMail = function(par){
7376	/** @private */
7377	this._t = 193;
7378	if(!par || typeof par != 'object'){return;}
7379	DR.msg.struct.Mail.call(this,par);
7380	if(DR._Base.is(par.groupsObj)){
7381		var tmp = [];
7382		for( var k in par.groupsObj ) tmp.push(DR._Base.cast(par.groupsObj [k])
7382);
7383		this.groupsObj = tmp;
7384	}
7385	if(DR._Base.is(par.membersUsers)){
7386		var tmp = [];
7387		for( var k in par.membersUsers ) tmp.push(DR._Base.cast(par.membersUsers [k]));
7388		this.membersUsers = tmp;
7389	}
7390	if(DR._Base.is(par.topic)) this.topic = String(par.topic||'');
7391};
7392DR._Base._types[193] = DR.msg.struct.DraftMail;
7393DR.msg.struct.DraftMail[__P] = new DR.msg.struct.Mail;
7394DR.msg.struct.DraftMail[__P][__C] = DR.msg.struct.DraftMail;
7395/** @type {Array.<DR.users.struct.Group>} */
7396DR.msg.struct.DraftMail.prototype.groupsObj = null;
7397/** @type {Array.<DR.users.struct.User>} */
7398DR.msg.struct.DraftMail.prototype.membersUsers = null;
7399/** @type {String|null} */
7400DR.msg.struct.DraftMail.prototype.topic = null;
7401
7402/** @extends {DR.msg.select.Mail} */
7403DR.msg.select.DraftMail = function(){
7404	this._fields = {};
7405};
7406DR.msg.select.DraftMail[__CL] = "Msg__DraftMail";
7407DR.msg.select.DraftMail[__P] = new DR.msg.select.Mail;
7408DR.msg.select.DraftMail[__P][__C] = DR.msg.select.DraftMail;
7409/** @param {boolean} [v]
7410  * @return {DR.msg.select.DraftMail} */
7411DR.msg.select.DraftMail.prototype.groupsObj = function(v){ this._fields.groupsObj = !DR._Base.is(v) || !!v; return this; };
7412/** @param {boolean} [v]
7413  * @return {DR.msg.select.DraftMail} */
7414DR.msg.select.DraftMail.prototype.membersUsers = function(v){ this._fields.membersUsers = !DR._Base.is(v) || !!v; return this; };
7415/** @param {boolean} [v]
7416  * @return {DR.msg.select.DraftMail} */
7417DR.msg.select.DraftMail.prototype.topic = function(v){ this._fields.topic = !DR._Base.is(v) || !!v; return this; };
7418
7419/** @extends {DR._Base} */
7420DR.msg.struct.SearchSugg = function(par){
7421	/** @private */
7422	this._t = 210;
7423	if(!par || typeof par != 'object'){return;}
7424	if(DR._Base.is(par.caption)) this.caption = String(par.caption||'');
7425	if(DR._Base.is(par.type)) this.type = String(par.type||'');
7426	if(DR._Base.is(par.value)) this.value = String(par.value||'');
7427};
7428DR._Base._types[210] = DR.msg.struct.SearchSugg;
7429DR.msg.struct.SearchSugg[__P] = new DR._Base;
7430DR.msg.struct.SearchSugg[__P][__C] = DR.msg.struct.SearchSugg;
7431/** @type {String} */
7432DR.msg.struct.SearchSugg.prototype.caption = null;
7433/** @type {String|null} */
7434DR.msg.struct.SearchSugg.prototype.type = null;
7435/** @type {String} */
7436DR.msg.struct.SearchSugg.prototype.value = null;
7437
7438/** @extends {DR._Select} */
7439DR.msg.select.SearchSugg = function(){
7440	this._fields = {};
7441};
7442DR.msg.select.SearchSugg[__CL] = "Msg__SearchSugg";
7443DR.msg.select.SearchSugg[__P] = new DR._Select;
7444DR.msg.select.SearchSugg[__P][__C] = DR.msg.select.SearchSugg;
7445/** @param {boolean} [v]
7446  * @return {DR.msg.select.SearchSugg} */
7447DR.msg.select.SearchSugg.prototype.caption = function(v){ this._fields.caption = !DR._Base.is(v) || !!v; return this; };
7448/** @param {boolean} [v]
7449  * @return {DR.msg.select.SearchSugg} */
7450DR.msg.select.SearchSugg.prototype.type = function(v){ this._fields.type = !DR._Base.is(v) || !!v; return this; };
7451/** @param {boolean} [v]
7452  * @return {DR.msg.select.SearchSugg} */
7453DR.msg.select.SearchSugg.prototype.value = function(v){ this._fields.value = !DR._Base.is(v) || !!v; return this; };
7454
7455/** @extends {DR._Base} */
7456DR.msg.struct.MembersStatusItem = function(par){
7457	/** @private */
7458	this._t = 329;
7459	if(!par || typeof par != 'object'){return;}
7460	if(DR._Base.is(par.canRemove)) this.canRemove = Boolean(par.canRemove);
7461	if(DR._Base.is(par.isOwner)) this.isOwner = Boolean(par.isOwner);
7462	if(DR._Base.is(par.read)) this.read = Boolean(par.read);
7463	if(DR._Base.is(par.readTS)) this.readTS = (parseInt(par.readTS)||0);
7464	if(DR._Base.is(par.user)) this.user = DR._Base.cast(par.user);
7465};
7466DR._Base._types[329] = DR.msg.struct.MembersStatusItem;
7467DR.msg.struct.MembersStatusItem[__P] = new DR._Base;
7468DR.msg.struct.MembersStatusItem[__P][__C] = DR.msg.struct.MembersStatusItem;
7469/** @type {Boolean} */
7470DR.msg.struct.MembersStatusItem.prototype.canRemove = null;
7471/** @type {Boolean} */
7472DR.msg.struct.MembersStatusItem.prototype.isOwner = null;
7473/** @type {Boolean} */
7474DR.msg.struct.MembersStatusItem.prototype.read = null;
7475/** @type {Number} */
7476DR.msg.struct.MembersStatusItem.prototype.readTS = null;
7477/** @type {DR.users.struct.User} */
7478DR.msg.struct.MembersStatusItem.prototype.user = null;
7479
7480/** @extends {DR._Base} */
7481DR.msg.struct.MailReaderStatus = function(par){
7482	/** @private */
7483	this._t = 2909;
7484	if(!par || typeof par != 'object'){return;}
7485	if(DR._Base.is(par.read)) this.read = Boolean(par.read);
7486	if(DR._Base.is(par.ts)) this.ts = (parseInt(par.ts)||0);
7487	if(DR._Base.is(par.uid)) this.uid = (parseInt(par.uid)||0);
7488	if(DR._Base.is(par.user)) this.user = DR._Base.cast(par.user);
7489};
7490DR._Base._types[2909] = DR.msg.struct.MailReaderStatus;
7491DR.msg.struct.MailReaderStatus[__P] = new DR._Base;
7492DR.msg.struct.MailReaderStatus[__P][__C] = DR.msg.struct.MailReaderStatus;
7493/** @type {Boolean} */
7494DR.msg.struct.MailReaderStatus.prototype.read = null;
7495/** @type {Number} */
7496DR.msg.struct.MailReaderStatus.prototype.ts = null;
7497/** @type {Number} */
7498DR.msg.struct.MailReaderStatus.prototype.uid = null;
7499/** @type {DR.users.struct.User} */
7500DR.msg.struct.MailReaderStatus.prototype.user = null;
7501
7502/** @extends {DR._Base} */
7503DR.msg.struct.ConvList = function(par){
7504	/** @private */
7505	this._t = 138;
7506	if(!par || typeof par != 'object'){return;}
7507	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
7508	if(DR._Base.is(par.items)){
7509		var tmp = [];
7510		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
7511		this.items = tmp;
7512	}
7513	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
7514};
7515DR._Base._types[138] = DR.msg.struct.ConvList;
7516DR.msg.struct.ConvList[__P] = new DR._Base;
7517DR.msg.struct.ConvList[__P][__C] = DR.msg.struct.ConvList;
7518/** @type {Number} */
7519DR.msg.struct.ConvList.prototype.count = null;
7520/** @type {Array.<DR.msg.struct.Conv>} */
7521DR.msg.struct.ConvList.prototype.items = null;
7522/** @type {Number} */
7523DR.msg.struct.ConvList.prototype.pgs = null;
7524
7525/** @extends {DR._Select} */
7526DR.msg.select.ConvList = function(){
7527	this._fields = {};
7528};
7529DR.msg.select.ConvList[__CL] = "Msg__ConvList";
7530DR.msg.select.ConvList[__P] = new DR._Select;
7531DR.msg.select.ConvList[__P][__C] = DR.msg.select.ConvList;
7532/** @param {boolean} [v]
7533  * @return {DR.msg.select.ConvList} */
7534DR.msg.select.ConvList.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
7535/** @param {boolean} [v]
7536  * @return {DR.msg.select.ConvList} */
7537DR.msg.select.ConvList.prototype.items = function(v){ this._fields.items = !DR._Base.is(v) || !!v; return this; };
7538/** @param {boolean} [v]
7539  * @return {DR.msg.select.ConvList} */
7540DR.msg.select.ConvList.prototype.pgs = function(v){ this._fields.pgs = !DR._Base.is(v) || !!v; return this; };
7541
7542/** @extends {DR._Base} */
7543DR.msg.struct.Counts = function(par){
7544	/** @private */
7545	this._t = 142;
7546	if(!par || typeof par != 'object'){return;}
7547	if(DR._Base.is(par.attach)) this.attach = (parseInt(par.attach)||0);
7548	if(DR._Base.is(par.attachMails)) this.attachMails = (parseInt(par.attachMails)||0);
7549	if(DR._Base.is(par.attachSize)) this.attachSize = (parseInt(par.attachSize)||0);
7550	if(DR._Base.is(par.draft)) this.draft = (parseInt(par.draft)||0);
7551	if(DR._Base.is(par.fav)) this.fav = (parseInt(par.fav)||0);
7552	if(DR._Base.is(par.inbox)) this.inbox = (parseInt(par.inbox)||0);
7553	if(DR._Base.is(par.trash)) this.trash = (parseInt(par.trash)||0);
7554	if(DR._Base.is(par.unread)) this.unread = (parseInt(par.unread)||0);
7555};
7556DR._Base._types[142] = DR.msg.struct.Counts;
7557DR.msg.struct.Counts[__P] = new DR._Base;
7558DR.msg.struct.Counts[__P][__C] = DR.msg.struct.Counts;
7559/** @type {Number} */
7560DR.msg.struct.Counts.prototype.attach = null;
7561/** @type {Number} */
7562DR.msg.struct.Counts.prototype.attachMails = null;
7563/** @type {Number} */
7564DR.msg.struct.Counts.prototype.attachSize = null;
7565/** @type {Number} */
7566DR.msg.struct.Counts.prototype.draft = null;
7567/** @type {Number} */
7568DR.msg.struct.Counts.prototype.fav = null;
7569/** @type {Number} */
7570DR.msg.struct.Counts.prototype.inbox = null;
7571/** @type {Number} */
7572DR.msg.struct.Counts.prototype.trash = null;
7573/** @type {Number} */
7574DR.msg.struct.Counts.prototype.unread = null;
7575
7576/** @extends {DR._Select} */
7577DR.msg.select.Counts = function(){
7578	this._fields = {};
7579};
7580DR.msg.select.Counts[__CL] = "Msg__Counts";
7581DR.msg.select.Counts[__P] = new DR._Select;
7582DR.msg.select.Counts[__P][__C] = DR.msg.select.Counts;
7583/** @param {boolean} [v]
7584  * @return {DR.msg.select.Counts} */
7585DR.msg.select.Counts.prototype.attach = function(v){ this._fields.attach = !DR._Base.is(v) || !!v; return this; };
7586/** @param {boolean} [v]
7587  * @return {DR.msg.select.Counts} */
7588DR.msg.select.Counts.prototype.attachMails = function(v){ this._fields.attachMails = !DR._Base.is(v) || !!v; return this; };
7589/** @param {boolean} [v]
7590  * @return {DR.msg.select.Counts} */
7591DR.msg.select.Counts.prototype.attachSize = function(v){ this._fields.attachSize = !DR._Base.is(v) || !!v; return this; };
7592/** @param {boolean} [v]
7593  * @return {DR.msg.select.Counts} */
7594DR.msg.select.Counts.prototype.draft = function(v){ this._fields.draft = !DR._Base.is(v) || !!v; return this; };
7595/** @param {boolean} [v]
7596  * @return {DR.msg.select.Counts} */
7597DR.msg.select.Counts.prototype.fav = function(v){ this._fields.fav = !DR._Base.is(v) || !!v; return this; };
7598/** @param {boolean} [v]
7599  * @return {DR.msg.select.Counts} */
7600DR.msg.select.Counts.prototype.inbox = function(v){ this._fields.inbox = !DR._Base.is(v) || !!v; return this; };
7601/** @param {boolean} [v]
7602  * @return {DR.msg.select.Counts} */
7603DR.msg.select.Counts.prototype.trash = function(v){ this._fields.trash = !DR._Base.is(v) || !!v; return this; };
7604/** @param {boolean} [v]
7605  * @return {DR.msg.select.Counts} */
7606DR.msg.select.Counts.prototype.unread = function(v){ this._fields.unread = !DR._Base.is(v) || !!v; return this; };
7607
7608/** @extends {DR._Base} */
7609DR.msg.struct.ConvMailsRe = function(par){
7610	/** @private */
7611	this._t = 145;
7612	if(!par || typeof par != 'object'){return;}
7613	if(DR._Base.is(par.conv)) this.conv = DR._Base.cast(par.conv);
7614	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
7615	if(DR._Base.is(par.items)){
7616		var tmp = [];
7617		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
7618		this.items = tmp;
7619	}
7620	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
7621};
7622DR._Base._types[145] = DR.msg.struct.ConvMailsRe;
7623DR.msg.struct.ConvMailsRe[__P] = new DR._Base;
7624DR.msg.struct.ConvMailsRe[__P][__C] = DR.msg.struct.ConvMailsRe;
7625/** @type {DR.msg.struct.Conv} */
7626DR.msg.struct.ConvMailsRe.prototype.conv = null;
7627/** @type {Number} */
7628DR.msg.struct.ConvMailsRe.prototype.count = null;
7629/** @type {Array.<DR.msg.struct.Mail>} */
7630DR.msg.struct.ConvMailsRe.prototype.items = null;
7631/** @type {Number} */
7632DR.msg.struct.ConvMailsRe.prototype.pgs = null;
7633
7634/** @extends {DR._Select} */
7635DR.msg.select.ConvMailsRe = function(){
7636	this._fields = {};
7637};
7638DR.msg.select.ConvMailsRe[__CL] = "Msg__ConvMailsRe";
7639DR.msg.select.ConvMailsRe[__P] = new DR._Select;
7640DR.msg.select.ConvMailsRe[__P][__C] = DR.msg.select.ConvMailsRe;
7641/** @param {boolean} [v]
7642  * @return {DR.msg.select.ConvMailsRe} */
7643DR.msg.select.ConvMailsRe.prototype.conv = function(v){ this._fields.conv = !DR._Base.is(v) || !!v; return this; };
7644/** @param {boolean} [v]
7645  * @return {DR.msg.select.ConvMailsRe} */
7646DR.msg.select.ConvMailsRe.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
7647/** @param {boolean} [v]
7648  * @return {DR.msg.select.ConvMailsRe} */
7649DR.msg.select.ConvMailsRe.prototype.items = function(v){ this._fields.items = !DR._Base.is(v) || !!v; return this; };
7650/** @param {boolean} [v]
7651  * @return {DR.msg.select.ConvMailsRe} */
7652DR.msg.select.ConvMailsRe.prototype.pgs = function(v){ this._fields.pgs = !DR._Base.is(v) || !!v; return this; };
7653
7654/** @extends {DR._Base} */
7655DR.msg.struct.SendRe = function(par){
7656	/** @private */
7657	this._t = 149;
7658	if(!par || typeof par != 'object'){return;}
7659	if(DR._Base.is(par.conv)) this.conv = DR._Base.cast(par.conv);
7660	if(DR._Base.is(par.mail)) this.mail = DR._Base.cast(par.mail);
7661};
7662DR._Base._types[149] = DR.msg.struct.SendRe;
7663DR.msg.struct.SendRe[__P] = new DR._Base;
7664DR.msg.struct.SendRe[__P][__C] = DR.msg.struct.SendRe;
7665/** @type {DR.msg.struct.Conv} */
7666DR.msg.struct.SendRe.prototype.conv = null;
7667/** @type {DR.msg.struct.Mail} */
7668DR.msg.struct.SendRe.prototype.mail = null;
7669
7670/** @extends {DR._Base} */
7671DR.msg.struct.MailDelRe = function(par){
7672	/** @private */
7673	this._t = 197;
7674	if(!par || typeof par != 'object'){return;}
7675	if(DR._Base.is(par.convDel)) this.convDel = Boolean(par.convDel);
7676	if(DR._Base.is(par.ok)) this.ok = Boolean(par.ok);
7677};
7678DR._Base._types[197] = DR.msg.struct.MailDelRe;
7679DR.msg.struct.MailDelRe[__P] = new DR._Base;
7680DR.msg.struct.MailDelRe[__P][__C] = DR.msg.struct.MailDelRe;
7681/** @type {Boolean} */
7682DR.msg.struct.MailDelRe.prototype.convDel = null;
7683/** @type {Boolean} */
7684DR.msg.struct.MailDelRe.prototype.ok = null;
7685
7686/** @extends {DR._Base} */
7687DR.msg.struct.Status = function(par){
7688	/** @private */
7689	this._t = 154;
7690	if(!par || typeof par != 'object'){return;}
7691	if(DR._Base.is(par.ok)) this.ok = Boolean(par.ok);
7692};
7693DR._Base._types[154] = DR.msg.struct.Status;
7694DR.msg.struct.Status[__P] = new DR._Base;
7695DR.msg.struct.Status[__P][__C] = DR.msg.struct.Status;
7696/** @type {Boolean} */
7697DR.msg.struct.Status.prototype.ok = null;
7698
7699/** @extends {DR._Base} */
7700DR.msg.struct.MailList = function(par){
7701	/** @private */
7702	this._t = 159;
7703	if(!par || typeof par != 'object'){return;}
7704	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
7705	if(DR._Base.is(par.items)){
7706		var tmp = [];
7707		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
7708		this.items = tmp;
7709	}
7710	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
7711};
7712DR._Base._types[159] = DR.msg.struct.MailList;
7713DR.msg.struct.MailList[__P] = new DR._Base;
7714DR.msg.struct.MailList[__P][__C] = DR.msg.struct.MailList;
7715/** @type {Number} */
7716DR.msg.struct.MailList.prototype.count = null;
7717/** @type {Array.<DR.msg.struct.Mail>} */
7718DR.msg.struct.MailList.prototype.items = null;
7719/** @type {Number} */
7720DR.msg.struct.MailList.prototype.pgs = null;
7721
7722/** @extends {DR._Select} */
7723DR.msg.select.MailList = function(){
7724	this._fields = {};
7725};
7726DR.msg.select.MailList[__CL] = "Msg__MailList";
7727DR.msg.select.MailList[__P] = new DR._Select;
7728DR.msg.select.MailList[__P][__C] = DR.msg.select.MailList;
7729/** @param {boolean} [v]
7730  * @return {DR.msg.select.MailList} */
7731DR.msg.select.MailList.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
7732/** @param {boolean} [v]
7733  * @return {DR.msg.select.MailList} */
7734DR.msg.select.MailList.prototype.items = function(v){ this._fields.items = !DR._Base.is(v) || !!v; return this; };
7735/** @param {boolean} [v]
7736  * @return {DR.msg.select.MailList} */
7737DR.msg.select.MailList.prototype.pgs = function(v){ this._fields.pgs = !DR._Base.is(v) || !!v; return this; };
7738
7739/** @extends {DR._Base} */
7740DR.msg.struct.MailOffsetRe = function(par){
7741	/** @private */
7742	this._t = 160;
7743	if(!par || typeof par != 'object'){return;}
7744	if(DR._Base.is(par.conv)) this.conv = DR._Base.cast(par.conv);
7745	if(DR._Base.is(par.offset)) this.offset = (parseInt(par.offset)||0);
7746	if(DR._Base.is(par.pg)) this.pg = (parseInt(par.pg)||0);
7747};
7748DR._Base._types[160] = DR.msg.struct.MailOffsetRe;
7749DR.msg.struct.MailOffsetRe[__P] = new DR._Base;
7750DR.msg.struct.MailOffsetRe[__P][__C] = DR.msg.struct.MailOffsetRe;
7751/** @type {DR.msg.struct.Conv|null} */
7752DR.msg.struct.MailOffsetRe.prototype.conv = null;
7753/** @type {Number} */
7754DR.msg.struct.MailOffsetRe.prototype.offset = null;
7755/** @type {Number} */
7756DR.msg.struct.MailOffsetRe.prototype.pg = null;
7757
7758/** @extends {DR._Select} */
7759DR.msg.select.MailOffsetRe = function(){
7760	this._fields = {};
7761};
7762DR.msg.select.MailOffsetRe[__CL] = "Msg__MailOffsetRe";
7763DR.msg.select.MailOffsetRe[__P] = new DR._Select;
7764DR.msg.select.MailOffsetRe[__P][__C] = DR.msg.select.MailOffsetRe;
7765/** @param {boolean} [v]
7766  * @return {DR.msg.select.MailOffsetRe} */
7767DR.msg.select.MailOffsetRe.prototype.conv = function(v){ this._fields.conv = !DR._Base.is(v) || !!v; return this; };
7768/** @param {boolean} [v]
7769  * @return {DR.msg.select.MailOffsetRe} */
7770DR.msg.select.MailOffsetRe.prototype.offset = function(v){ this._fields.offset = !DR._Base.is(v) || !!v; return this; };
7771/** @param {boolean} [v]
7772  * @return {DR.msg.select.MailOffsetRe} */
7773DR.msg.select.MailOffsetRe.prototype.pg = function(v){ this._fields.pg = !DR._Base.is(v) || !!v; return this; };
7774
7775/** @extends {DR._Base} */
7776DR.msg.struct.DraftSaveRe = function(par){
7777	/** @private */
7778	this._t = 162;
7779	if(!par || typeof par != 'object'){return;}
7780	if(DR._Base.is(par.mid)) this.mid = (parseInt(par.mid)||0);
7781};
7782DR._Base._types[162] = DR.msg.struct.DraftSaveRe;
7783DR.msg.struct.DraftSaveRe[__P] = new DR._Base;
7784DR.msg.struct.DraftSaveRe[__P][__C] = DR.msg.struct.DraftSaveRe;
7785/** @type {Number} */
7786DR.msg.struct.DraftSaveRe.prototype.mid = null;
7787
7788/** @extends {DR._Select} */
7789DR.msg.select.DraftSaveRe = function(){
7790	this._fields = {};
7791};
7792DR.msg.select.DraftSaveRe[__CL] = "Msg__DraftSaveRe";
7793DR.msg.select.DraftSaveRe[__P] = new DR._Select;
7794DR.msg.select.DraftSaveRe[__P][__C] = DR.msg.select.DraftSaveRe;
7795/** @param {boolean} [v]
7796  * @return {DR.msg.select.DraftSaveRe} */
7797DR.msg.select.DraftSaveRe.prototype.mid = function(v){ this._fields.mid = !DR._Base.is(v) || !!v; return this; };
7798
7799/** @extends {DR._Base} */
7800DR.msg.struct.ConvRestoreRe = function(par){
7801	/** @private */
7802	this._t = 167;
7803	if(!par || typeof par != 'object'){return;}
7804	if(DR._Base.is(par.conv)) this.conv = DR._Base.cast(par.conv);
7805};
7806DR._Base._types[167] = DR.msg.struct.ConvRestoreRe;
7807DR.msg.struct.ConvRestoreRe[__P] = new DR._Base;
7808DR.msg.struct.ConvRestoreRe[__P][__C] = DR.msg.struct.ConvRestoreRe;
7809/** @type {DR.msg.struct.Conv} */
7810DR.msg.struct.ConvRestoreRe.prototype.conv = null;
7811
7812/** @extends {DR._Select} */
7813DR.msg.select.ConvRestoreRe = function(){
7814	this._fields = {};
7815};
7816DR.msg.select.ConvRestoreRe[__CL] = "Msg__ConvRestoreRe";
7817DR.msg.select.ConvRestoreRe[__P] = new DR._Select;
7818DR.msg.select.ConvRestoreRe[__P][__C] = DR.msg.select.ConvRestoreRe;
7819/** @param {boolean} [v]
7820  * @return {DR.msg.select.ConvRestoreRe} */
7821DR.msg.select.ConvRestoreRe.prototype.conv = function(v){ this._fields.conv = !DR._Base.is(v) || !!v; return this; };
7822
7823/** @extends {DR._Base} */
7824DR.msg.struct.DraftGetRe = function(par){
7825	/** @private */
7826	this._t = 177;
7827	if(!par || typeof par != 'object'){return;}
7828	if(DR._Base.is(par.mail)) this.mail = DR._Base.cast(par.mail);
7829};
7830DR._Base._types[177] = DR.msg.struct.DraftGetRe;
7831DR.msg.struct.DraftGetRe[__P] = new DR._Base;
7832DR.msg.struct.DraftGetRe[__P][__C] = DR.msg.struct.DraftGetRe;
7833/** @type {DR.msg.struct.DraftMail} */
7834DR.msg.struct.DraftGetRe.prototype.mail = null;
7835
7836/** @extends {DR._Select} */
7837DR.msg.select.DraftGetRe = function(){
7838	this._fields = {};
7839};
7840DR.msg.select.DraftGetRe[__CL] = "Msg__DraftGetRe";
7841DR.msg.select.DraftGetRe[__P] = new DR._Select;
7842DR.msg.select.DraftGetRe[__P][__C] = DR.msg.select.DraftGetRe;
7843/** @param {boolean} [v]
7844  * @return {DR.msg.select.DraftGetRe} */
7845DR.msg.select.DraftGetRe.prototype.mail = function(v){ this._fields.mail = !DR._Base.is(v) || !!v; return this; };
7846
7847/** @extends {DR._Base} */
7848DR.msg.struct.DraftsRe = function(par){
7849	/** @private */
7850	this._t = 194;
7851	if(!par || typeof par != 'object'){return;}
7852	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
7853	if(DR._Base.is(par.items)){
7854		var tmp = [];
7855		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
7856		this.items = tmp;
7857	}
7858	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
7859};
7860DR._Base._types[194] = DR.msg.struct.DraftsRe;
7861DR.msg.struct.DraftsRe[__P] = new DR._Base;
7862DR.msg.struct.DraftsRe[__P][__C] = DR.msg.struct.DraftsRe;
7863/** @type {Number} */
7864DR.msg.struct.DraftsRe.prototype.count = null;
7865/** @type {Array.<DR.msg.struct.DraftMail>} */
7866DR.msg.struct.DraftsRe.prototype.items = null;
7867/** @type {Number} */
7868DR.msg.struct.DraftsRe.prototype.pgs = null;
7869
7870/** @extends {DR._Base} */
7871DR.msg.struct.FilesRe = function(par){
7872	/** @private */
7873	this._t = 183;
7874	if(!par || typeof par != 'object'){return;}
7875	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
7876	if(DR._Base.is(par.items)){
7877		var tmp = [];
7878		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
7879		this.items = tmp;
7880	}
7881	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
7882};
7883DR._Base._types[183] = DR.msg.struct.FilesRe;
7884DR.msg.struct.FilesRe[__P] = new DR._Base;
7885DR.msg.struct.FilesRe[__P][__C] = DR.msg.struct.FilesRe;
7886/** @type {Number} */
7887DR.msg.struct.FilesRe.prototype.count = null;
7888/** @type {Array.<DR.msg.struct.Attach>} */
7889DR.msg.struct.FilesRe.prototype.items = null;
7890/** @type {Number} */
7891DR.msg.struct.FilesRe.prototype.pgs = null;
7892
7893/** @extends {DR._Select} */
7894DR.msg.select.FilesRe = function(){
7895	this._fields = {};
7896};
7897DR.msg.select.FilesRe[__CL] = "Msg__FilesRe";
7898DR.msg.select.FilesRe[__P] = new DR._Select;
7899DR.msg.select.FilesRe[__P][__C] = DR.msg.select.FilesRe;
7900/** @param {boolean} [v]
7901  * @return {DR.msg.select.FilesRe} */
7902DR.msg.select.FilesRe.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
7903/** @param {boolean} [v]
7904  * @return {DR.msg.select.FilesRe} */
7905DR.msg.select.FilesRe.prototype.items = function(v){ this._fields.items = !DR._Base.is(v) || !!v; return this; };
7906/** @param {boolean} [v]
7907  * @return {DR.msg.select.FilesRe} */
7908DR.msg.select.FilesRe.prototype.pgs = function(v){ this._fields.pgs = !DR._Base.is(v) || !!v; return this; };
7909
7910/** @extends {DR._Base} */
7911DR.msg.struct.MembersRe = function(par){
7912	/** @private */
7913	this._t = 187;
7914	if(!par || typeof par != 'object'){return;}
7915	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
7916	if(DR._Base.is(par.users)){
7917		var tmp = [];
7918		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k])
7918);
7919		this.users = tmp;
7920	}
7921};
7922DR._Base._types[187] = DR.msg.struct.MembersRe;
7923DR.msg.struct.MembersRe[__P] = new DR._Base;
7924DR.msg.struct.MembersRe[__P][__C] = DR.msg.struct.MembersRe;
7925/** @type {Number} */
7926DR.msg.struct.MembersRe.prototype.count = null;
7927/** @type {Array.<DR.users.struct.User>} */
7928DR.msg.struct.MembersRe.prototype.users = null;
7929
7930/** @extends {DR._Select} */
7931DR.msg.select.MembersRe = function(){
7932	this._fields = {};
7933};
7934DR.msg.select.MembersRe[__CL] = "Msg__MembersRe";
7935DR.msg.select.MembersRe[__P] = new DR._Select;
7936DR.msg.select.MembersRe[__P][__C] = DR.msg.select.MembersRe;
7937/** @param {boolean} [v]
7938  * @return {DR.msg.select.MembersRe} */
7939DR.msg.select.MembersRe.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
7940/** @param {boolean} [v]
7941  * @return {DR.msg.select.MembersRe} */
7942DR.msg.select.MembersRe.prototype.users = function(v){ this._fields.users = !DR._Base.is(v) || !!v; return this; };
7943
7944/** @extends {DR._Base} */
7945DR.msg.struct.AttachTmpUrlRe = function(par){
7946	/** @private */
7947	this._t = 195;
7948	if(!par || typeof par != 'object'){return;}
7949	if(DR._Base.is(par.url)) this.url = String(par.url||'');
7950};
7951DR._Base._types[195] = DR.msg.struct.AttachTmpUrlRe;
7952DR.msg.struct.AttachTmpUrlRe[__P] = new DR._Base;
7953DR.msg.struct.AttachTmpUrlRe[__P][__C] = DR.msg.struct.AttachTmpUrlRe;
7954/** @type {String} */
7955DR.msg.struct.AttachTmpUrlRe.prototype.url = null;
7956
7957/** @extends {DR._Select} */
7958DR.msg.select.AttachTmpUrlRe = function(){
7959	this._fields = {};
7960};
7961DR.msg.select.AttachTmpUrlRe[__CL] = "Msg__AttachTmpUrlRe";
7962DR.msg.select.AttachTmpUrlRe[__P] = new DR._Select;
7963DR.msg.select.AttachTmpUrlRe[__P][__C] = DR.msg.select.AttachTmpUrlRe;
7964/** @param {boolean} [v]
7965  * @return {DR.msg.select.AttachTmpUrlRe} */
7966DR.msg.select.AttachTmpUrlRe.prototype.url = function(v){ this._fields.url = !DR._Base.is(v) || !!v; return this; };
7967
7968/** @extends {DR._Base} */
7969DR.msg.struct.SearchRe = function(par){
7970	/** @private */
7971	this._t = 208;
7972	if(!par || typeof par != 'object'){return;}
7973	if(DR._Base.is(par.isMore)) this.isMore = Boolean(par.isMore);
7974	if(DR._Base.is(par.mails)){
7975		var tmp = [];
7976		for( var k in par.mails ) tmp.push(DR._Base.cast(par.mails [k]));
7977		this.mails = tmp;
7978	}
7979	if(DR._Base.is(par.sugg)){
7980		var tmp = [];
7981		for( var k in par.sugg ) tmp.push(DR._Base.cast(par.sugg [k]));
7982		this.sugg = tmp;
7983	}
7984	if(DR._Base.is(par.users)){
7985		var tmp = [];
7986		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k]));
7987		this.users = tmp;
7988	}
7989};
7990DR._Base._types[208] = DR.msg.struct.SearchRe;
7991DR.msg.struct.SearchRe[__P] = new DR._Base;
7992DR.msg.struct.SearchRe[__P][__C] = DR.msg.struct.SearchRe;
7993/** @type {Boolean} */
7994DR.msg.struct.SearchRe.prototype.isMore = null;
7995/** @type {Array.<DR.msg.struct.Mail>} */
7996DR.msg.struct.SearchRe.prototype.mails = null;
7997/** @type {Array.<DR.msg.struct.SearchSugg>} */
7998DR.msg.struct.SearchRe.prototype.sugg = null;
7999/** @type {Array.<DR.users.struct.User>} */
8000DR.msg.struct.SearchRe.prototype.users = null;
8001
8002/** @extends {DR._Select} */
8003DR.msg.select.SearchRe = function(){
8004	this._fields = {};
8005};
8006DR.msg.select.SearchRe[__CL] = "Msg__SearchRe";
8007DR.msg.select.SearchRe[__P] = new DR._Select;
8008DR.msg.select.SearchRe[__P][__C] = DR.msg.select.SearchRe;
8009/** @param {boolean} [v]
8010  * @return {DR.msg.select.SearchRe} */
8011DR.msg.select.SearchRe.prototype.isMore = function(v){ this._fields.isMore = !DR._Base.is(v) || !!v; return this; };
8012/** @param {boolean} [v]
8013  * @return {DR.msg.select.SearchRe} */
8014DR.msg.select.SearchRe.prototype.mails = function(v){ this._fields.mails = !DR._Base.is(v) || !!v; return this; };
8015/** @param {boolean} [v]
8016  * @return {DR.msg.select.SearchRe} */
8017DR.msg.select.SearchRe.prototype.sugg = function(v){ this._fields.sugg = !DR._Base.is(v) || !!v; return this; };
8018/** @param {boolean} [v]
8019  * @return {DR.msg.select.SearchRe} */
8020DR.msg.select.SearchRe.prototype.users = function(v){ this._fields.users = !DR._Base.is(v) || !!v; return this; };
8021
8022/** @extends {DR._Base} */
8023DR.msg.struct.ConvAddMembersRe = function(par){
8024	/** @private */
8025	this._t = 218;
8026	if(!par || typeof par != 'object'){return;}
8027	if(DR._Base.is(par.add)) this.add = (parseInt(par.add)||0);
8028	if(DR._Base.is(par.conv)) this.conv = DR._Base.cast(par.conv);
8029};
8030DR._Base._types[218] = DR.msg.struct.ConvAddMembersRe;
8031DR.msg.struct.ConvAddMembersRe[__P] = new DR._Base;
8032DR.msg.struct.ConvAddMembersRe[__P][__C] = DR.msg.struct.ConvAddMembersRe;
8033/** @type {Number} */
8034DR.msg.struct.ConvAddMembersRe.prototype.add = null;
8035/** @type {DR.msg.struct.Conv} */
8036DR.msg.struct.ConvAddMembersRe.prototype.conv = null;
8037
8038/** @extends {DR._Select} */
8039DR.msg.select.ConvAddMembersRe = function(){
8040	this._fields = {};
8041};
8042DR.msg.select.ConvAddMembersRe[__CL] = "Msg__ConvAddMembersRe";
8043DR.msg.select.ConvAddMembersRe[__P] = new DR._Select;
8044DR.msg.select.ConvAddMembersRe[__P][__C] = DR.msg.select.ConvAddMembersRe;
8045/** @param {boolean} [v]
8046  * @return {DR.msg.select.ConvAddMembersRe} */
8047DR.msg.select.ConvAddMembersRe.prototype.add = function(v){ this._fields.add = !DR._Base.is(v) || !!v; return this; };
8048/** @param {boolean} [v]
8049  * @return {DR.msg.select.ConvAddMembersRe} */
8050DR.msg.select.ConvAddMembersRe.prototype.conv = function(v){ this._fields.conv = !DR._Base.is(v) || !!v; return this; };
8051
8052/** @extends {DR._Base} */
8053DR.msg.struct.MembersStatusRe = function(par){
8054	/** @private */
8055	this._t = 330;
8056	if(!par || typeof par != 'object'){return;}
8057	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
8058	if(DR._Base.is(par.members)){
8059		var tmp = [];
8060		for( var k in par.members ) tmp.push(DR._Base.cast(par.members [k]));
8061		this.members = tmp;
8062	}
8063	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
8064};
8065DR._Base._types[330] = DR.msg.struct.MembersStatusRe;
8066DR.msg.struct.MembersStatusRe[__P] = new DR._Base;
8067DR.msg.struct.MembersStatusRe[__P][__C] = DR.msg.struct.MembersStatusRe;
8068/** @type {Number} */
8069DR.msg.struct.MembersStatusRe.prototype.count = null;
8070/** @type {Array.<DR.msg.struct.MembersStatusItem>} */
8071DR.msg.struct.MembersStatusRe.prototype.members = null;
8072/** @type {Number} */
8073DR.msg.struct.MembersStatusRe.prototype.pgs = null;
8074
8075/** @extends {DR._Base} */
8076DR.msg.struct.CanSendRe = function(par){
8077	/** @private */
8078	this._t = 1391;
8079	if(!par || typeof par != 'object'){return;}
8080	if(DR._Base.is(par.canSend)) this.canSend = Boolean(par.canSend);
8081};
8082DR._Base._types[1391] = DR.msg.struct.CanSendRe;
8083DR.msg.struct.CanSendRe[__P] = new DR._Base;
8084DR.msg.struct.CanSendRe[__P][__C] = DR.msg.struct.CanSendRe;
8085/** @type {Boolean} */
8086DR.msg.struct.CanSendRe.prototype.canSend = null;
8087
8088/** @extends {DR._Base} */
8089DR.msg.struct.ConvMailsByMidRe = function(par){
8090	/** @private */
8091	this._t = 1528;
8092	if(!par || typeof par != 'object'){return;}
8093	if(DR._Base.is(par.conv)) this.conv = DR._Base.cast(par.conv);
8094	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
8095	if(DR._Base.is(par.items)){
8096		var tmp = [];
8097		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
8098		this.items = tmp;
8099	}
8100	if(DR._Base.is(par.offset)) this.offset = (parseInt(par.offset)||0);
8101	if(DR._Base.is(par.pg)) this.pg = (parseInt(par.pg)||0);
8102	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
8103};
8104DR._Base._types[1528] = DR.msg.struct.ConvMailsByMidRe;
8105DR.msg.struct.ConvMailsByMidRe[__P] = new DR._Base;
8106DR.msg.struct.ConvMailsByMidRe[__P][__C] = DR.msg.struct.ConvMailsByMidRe;
8107/** @type {DR.msg.struct.Conv} */
8108DR.msg.struct.ConvMailsByMidRe.prototype.conv = null;
8109/** @type {Number} */
8110DR.msg.struct.ConvMailsByMidRe.prototype.count = null;
8111/** @type {Array.<DR.msg.struct.Mail>} */
8112DR.msg.struct.ConvMailsByMidRe.prototype.items = null;
8113/** @type {Number} */
8114DR.msg.struct.ConvMailsByMidRe.prototype.offset = null;
8115/** @type {Number} */
8116DR.msg.struct.ConvMailsByMidRe.prototype.pg = null;
8117/** @type {Number} */
8118DR.msg.struct.ConvMailsByMidRe.prototype.pgs = null;
8119
8120/** @extends {DR._Select} */
8121DR.msg.select.ConvMailsByMidRe = function(){
8122	this._fields = {};
8123};
8124DR.msg.select.ConvMailsByMidRe[__CL] = "Msg__ConvMailsByMidRe";
8125DR.msg.select.ConvMailsByMidRe[__P] = new DR._Select;
8126DR.msg.select.ConvMailsByMidRe[__P][__C] = DR.msg.select.ConvMailsByMidRe;
8127/** @param {boolean} [v]
8128  * @return {DR.msg.select.ConvMailsByMidRe} */
8129DR.msg.select.ConvMailsByMidRe.prototype.conv = function(v){ this._fields.conv = !DR._Base.is(v) || !!v; return this; };
8130/** @param {boolean} [v]
8131  * @return {DR.msg.select.ConvMailsByMidRe} */
8132DR.msg.select.ConvMailsByMidRe.prototype.count = function(v){ this._fields.count = !DR._Base.is(v) || !!v; return this; };
8133/** @param {boolean} [v]
8134  * @return {DR.msg.select.ConvMailsByMidRe} */
8135DR.msg.select.ConvMailsByMidRe.prototype.items = function(v){ this._fields.items = !DR._Base.is(v) || !!v; return this; };
8136/** @param {boolean} [v]
8137  * @return {DR.msg.select.ConvMailsByMidRe} */
8138DR.msg.select.ConvMailsByMidRe.prototype.offset = function(v){ this._fields.offset = !DR._Base.is(v) || !!v; return this; };
8139/** @param {boolean} [v]
8140  * @return {DR.msg.select.ConvMailsByMidRe} */
8141DR.msg.select.ConvMailsByMidRe.prototype.pg = function(v){ this._fields.pg = !DR._Base.is(v) || !!v; return this; };
8142/** @param {boolean} [v]
8143  * @return {DR.msg.select.ConvMailsByMidRe} */
8144DR.msg.select.ConvMailsByMidRe.prototype.pgs = function(v){ this._fields.pgs = !DR._Base.is(v) || !!v; return this; };
8145
8146/** @extends {DR._Base} */
8147DR.msg.struct.ConvAttachsRe = function(par){
8148	/** @private */
8149	this._t = 1542;
8150	if(!par || typeof par != 'object'){return;}
8151	if(DR._Base.is(par.error)) this.error = String(par.error||'');
8152	if(DR._Base.is(par.fullPg)) this.fullPg = Boolean(par.fullPg);
8153	if(DR._Base.is(par.items)){
8154		var tmp = [];
8155		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
8156		this.items = tmp;
8157	}
8158};
8159DR._Base._types[1542] = DR.msg.struct.ConvAttachsRe;
8160DR.msg.struct.ConvAttachsRe[__P] = new DR._Base;
8161DR.msg.struct.ConvAttachsRe[__P][__C] = DR.msg.struct.ConvAttachsRe;
8162/** @type {String|null} */
8163DR.msg.struct.ConvAttachsRe.prototype.error = null;
8164/** @type {Boolean} */
8165DR.msg.struct.ConvAttachsRe.prototype.fullPg = null;
8166/** @type {Array.<DR.msg.struct.Attach>} */
8167DR.msg.struct.ConvAttachsRe.prototype.items = null;
8168
8169/** @extends {DR._Base} */
8170DR.msg.struct.ConvFavCountRe = function(par){
8171	/** @private */
8172	this._t = 1561;
8173	if(!par || typeof par != 'object'){return;}
8174	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
8175};
8176DR._Base._types[1561] = DR.msg.struct.ConvFavCountRe;
8177DR.msg.struct.ConvFavCountRe[__P] = new DR._Base;
8178DR.msg.struct.ConvFavCountRe[__P][__C] = DR.msg.struct.ConvFavCountRe;
8179/** @type {Number} */
8180DR.msg.struct.ConvFavCountRe.prototype.count = null;
8181
8182/** @extends {DR._Base} */
8183DR.msg.struct.EditRe = function(par){
8184	/** @private */
8185	this._t = 1789;
8186	if(!par || typeof par != 'object'){return;}
8187	if(DR._Base.is(par.mail)) this.mail = DR._Base.cast(par.mail);
8188};
8189DR._Base._types[1789] = DR.msg.struct.EditRe;
8190DR.msg.struct.EditRe[__P] = new DR._Base;
8191DR.msg.struct.EditRe[__P][__C] = DR.msg.struct.EditRe;
8192/** @type {DR.msg.struct.Mail} */
8193DR.msg.struct.EditRe.prototype.mail = null;
8194
8195/** @extends {DR._Base} */
8196DR.msg.struct.GetMailRe = function(par){
8197	/** @private */
8198	this._t = 1818;
8199	if(!par || typeof par != 'object'){return;}
8200	if(DR._Base.is(par.conv)) this.conv = DR._Base.cast(par.conv);
8201	if(DR._Base.is(par.mail)) this.mail = DR._Base.cast(par.mail);
8202};
8203DR._Base._types[1818] = DR.msg.struct.GetMailRe;
8204DR.msg.struct.GetMailRe[__P] = new DR._Base;
8205DR.msg.struct.GetMailRe[__P][__C] = DR.msg.struct.GetMailRe;
8206/** @type {DR.msg.struct.Conv} */
8207DR.msg.struct.GetMailRe.prototype.conv = null;
8208/** @type {DR.msg.struct.Mail} */
8209DR.msg.struct.GetMailRe.prototype.mail = null;
8210
8211/** @extends {DR._Base} */
8212DR.msg.struct.ConvLoadMoreRe = function(par){
8213	/** @private */
8214	this._t = 2405;
8215	if(!par || typeof par != 'object'){return;}
8216	if(DR._Base.is(par.fullPg)) this.fullPg = Boolean(par.fullPg);
8217	if(DR._Base.is(par.items)){
8218		var tmp = [];
8219		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
8220		this.items = tmp;
8221	}
8222};
8223DR._Base._types[2405] = DR.msg.struct.ConvLoadMoreRe;
8224DR.msg.struct.ConvLoadMoreRe[__P] = new DR._Base;
8225DR.msg.struct.ConvLoadMoreRe[__P][__C] = DR.msg.struct.ConvLoadMoreRe;
8226/** @type {Boolean} */
8227DR.msg.struct.ConvLoadMoreRe.prototype.fullPg = null;
8228/** @type {Array.<DR.msg.struct.Mail>} */
8229DR.msg.struct.ConvLoadMoreRe.prototype.items = null;
8230
8231/** @extends {DR._Base} */
8232DR.msg.struct.GetConvRe = function(par){
8233	/** @private */
8234	this._t = 2718;
8235	if(!par || typeof par != 'object'){return;}
8236	if(DR._Base.is(par.conv)) this.conv = DR._Base.cast(par.conv);
8237};
8238DR._Base._types[2718] = DR.msg.struct.GetConvRe;
8239DR.msg.struct.GetConvRe[__P] = new DR._Base;
8240DR.msg.struct.GetConvRe[__P][__C] = DR.msg.struct.GetConvRe;
8241/** @type {DR.msg.struct.Conv} */
8242DR.msg.struct.GetConvRe.prototype.conv = null;
8243
8244/** @extends {DR._Base} */
8245DR.msg.struct.ConvsWithUserRe = function(par){
8246	/** @private */
8247	this._t = 2734;
8248	if(!par || typeof par != 'object'){return;}
8249	if(DR._Base.is(par.items)){
8250		var tmp = [];
8251		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
8252		this.items = tmp;
8253	}
8254};
8255DR._Base._types[2734] = DR.msg.struct.ConvsWithUserRe;
8256DR.msg.struct.ConvsWithUserRe[__P] = new DR._Base;
8257DR.msg.struct.ConvsWithUserRe[__P][__C] = DR.msg.struct.ConvsWithUserRe;
8258/** @type {Array.<DR.msg.struct.Conv>} */
8259DR.msg.struct.ConvsWithUserRe.prototype.items = null;
8260
8261/** @extends {DR._Base} */
8262DR.msg.struct.ChatSearchRe = function(par){
8263	/** @private */
8264	this._t = 2736;
8265	if(!par || typeof par != 'object'){return;}
8266	if(DR._Base.is(par.convs)){
8267		var tmp = [];
8268		for( var k in par.convs ) tmp.push(DR._Base.cast(par.convs [k]));
8269		this.convs = tmp;
8270	}
8271	if(DR._Base.is(par.users)){
8272		var tmp = [];
8273		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k]));
8274		this.users = tmp;
8275	}
8276};
8277DR._Base._types[2736] = DR.msg.struct.ChatSearchRe;
8278DR.msg.struct.ChatSearchRe[__P] = new DR._Base;
8279DR.msg.struct.ChatSearchRe[__P][__C] = DR.msg.struct.ChatSearchRe;
8280/** @type {Array.<DR.msg.struct.Conv>} */
8281DR.msg.struct.ChatSearchRe.prototype.convs = null;
8282/** @type {Array.<DR.users.struct.User>} */
8283DR.msg.struct.ChatSearchRe.prototype.users = null;
8284
8285/** @extends {DR._Base} */
8286DR.msg.struct.EmoList = function(par){
8287	/** @private */
8288	this._t = 2781;
8289	if(!par || typeof par != 'object'){return;}
8290	if(DR._Base.is(par.emotions)){
8291		var tmp = [];
8292		for( var k in par.emotions ) tmp.push(DR._Base.cast(par.emotions [k]));
8293		this.emotions = tmp;
8294	}
8295};
8296DR._Base._types[2781] = DR.msg.struct.EmoList;
8297DR.msg.struct.EmoList[__P] = new DR._Base;
8298DR.msg.struct.EmoList[__P][__C] = DR.msg.struct.EmoList;
8299/** @type {Array.<DR.msg.struct.Emo>} */
8300DR.msg.struct.EmoList.prototype.emotions = null;
8301
8302/** @extends {DR._Base} */
8303DR.msg.struct.EmoUsersRe = function(par){
8304	/** @private */
8305	this._t = 2888;
8306	if(!par || typeof par != 'object'){return;}
8307	if(DR._Base.is(par.users)){
8308		var tmp = [];
8309		for( var k in par.users ) tmp.push(DR._Base.cast(par.users [k])
8309);
8310		this.users = tmp;
8311	}
8312};
8313DR._Base._types[2888] = DR.msg.struct.EmoUsersRe;
8314DR.msg.struct.EmoUsersRe[__P] = new DR._Base;
8315DR.msg.struct.EmoUsersRe[__P][__C] = DR.msg.struct.EmoUsersRe;
8316/** @type {Array.<DR.users.struct.User>} */
8317DR.msg.struct.EmoUsersRe.prototype.users = null;
8318
8319/** @extends {DR._Base} */
8320DR.msg.struct.GetMailReadersRe = function(par){
8321	/** @private */
8322	this._t = 2910;
8323	if(!par || typeof par != 'object'){return;}
8324	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
8325	if(DR._Base.is(par.items)){
8326		var tmp = [];
8327		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
8328		this.items = tmp;
8329	}
8330	if(DR._Base.is(par.membersCount)) this.membersCount = (parseInt(par.membersCount)||0);
8331	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
8332};
8333DR._Base._types[2910] = DR.msg.struct.GetMailReadersRe;
8334DR.msg.struct.GetMailReadersRe[__P] = new DR._Base;
8335DR.msg.struct.GetMailReadersRe[__P][__C] = DR.msg.struct.GetMailReadersRe;
8336/** @type {Number} */
8337DR.msg.struct.GetMailReadersRe.prototype.count = null;
8338/** @type {Array.<DR.msg.struct.MailReaderStatus>} */
8339DR.msg.struct.GetMailReadersRe.prototype.items = null;
8340/** @type {Number} */
8341DR.msg.struct.GetMailReadersRe.prototype.membersCount = null;
8342/** @type {Number} */
8343DR.msg.struct.GetMailReadersRe.prototype.pgs = null;
8344
8345/** @extends {DR._Base} */
8346DR.msg.struct.CanSendVoiceRe = function(par){
8347	/** @private */
8348	this._t = 5672;
8349	if(!par || typeof par != 'object'){return;}
8350	if(DR._Base.is(par.canSend)) this.canSend = Boolean(par.canSend);
8351};
8352DR._Base._types[5672] = DR.msg.struct.CanSendVoiceRe;
8353DR.msg.struct.CanSendVoiceRe[__P] = new DR._Base;
8354DR.msg.struct.CanSendVoiceRe[__P][__C] = DR.msg.struct.CanSendVoiceRe;
8355/** @type {Boolean} */
8356DR.msg.struct.CanSendVoiceRe.prototype.canSend = null;
8357
8358/** @extends {DR._Method} */
8359DR.msg.Inbox = function(par){
8360	this.select = [];
8361	/** @private */
8362	this._t = 139;
8363	if(!par || typeof par != 'object'){return;}
8364	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8365	if(DR._Base.is(par.error)) this.error = par.error;
8366};
8367DR._Base._types[139] = DR.msg.Inbox;
8368DR.msg.Inbox[__CL] = "Msg__Inbox";
8369DR.msg.Inbox[__P] = new DR._Method;
8370DR.msg.Inbox[__P][__C] = DR.msg.Inbox;
8371/** @type {Number} */
8372DR.msg.Inbox.prototype.pg = null;
8373/** @type {Number|null} */
8374DR.msg.Inbox.prototype.uid = null;
8375/** @type {DR.msg.struct.ConvList} */
8376DR.msg.Inbox.prototype.re = null;
8377
8378/** @extends {DR._Method} */
8379DR.msg.GetCounts = function(par){
8380	this.select = [];
8381	/** @private */
8382	this._t = 143;
8383	if(!par || typeof par != 'object'){return;}
8384	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8385	if(DR._Base.is(par.error)) this.error = par.error;
8386};
8387DR._Base._types[143] = DR.msg.GetCounts;
8388DR.msg.GetCounts[__CL] = "Msg__GetCounts";
8389DR.msg.GetCounts[__P] = new DR._Method;
8390DR.msg.GetCounts[__P][__C] = DR.msg.GetCounts;
8391/** @type {Number|null} */
8392DR.msg.GetCounts.prototype.uid = null;
8393/** @type {DR.msg.struct.Counts} */
8394DR.msg.GetCounts.prototype.re = null;
8395
8396/** @extends {DR._Method} */
8397DR.msg.ConvMails = function(par){
8398	this.select = [];
8399	/** @private */
8400	this._t = 146;
8401	if(!par || typeof par != 'object'){return;}
8402	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8403	if(DR._Base.is(par.error)) this.error = par.error;
8404};
8405DR._Base._types[146] = DR.msg.ConvMails;
8406DR.msg.ConvMails[__CL] = "Msg__ConvMails";
8407DR.msg.ConvMails[__P] = new DR._Method;
8408DR.msg.ConvMails[__P][__C] = DR.msg.ConvMails;
8409/** @type {Number|null} */
8410DR.msg.ConvMails.prototype.cid = null;
8411/** @type {Number|null} */
8412DR.msg.ConvMails.prototype.fid = null;
8413/** @type {Number} */
8414DR.msg.ConvMails.prototype.pg = null;
8415/** @type {Number|null} */
8416DR.msg.ConvMails.prototype.uid = null;
8417/** @type {DR.msg.struct.ConvMailsRe} */
8418DR.msg.ConvMails.prototype.re = null;
8419
8420/** @extends {DR._Method} */
8421DR.msg.Send = function(par){
8422	this.select = [];
8423	/** @private */
8424	this._t = 150;
8425	if(!par || typeof par != 'object'){return;}
8426	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8427	if(DR._Base.is(par.error)) this.error = par.error;
8428};
8429DR._Base._types[150] = DR.msg.Send;
8430DR.msg.Send[__CL] = "Msg__Send";
8431DR.msg.Send[__P] = new DR._Method;
8432DR.msg.Send[__P][__C] = DR.msg.Send;
8433/** @type {Array.<Number>|null} */
8434DR.msg.Send.prototype.attach = null;
8435/** @type {Number|null} */
8436DR.msg.Send.prototype.cb = null;
8437/** @type {Boolean|null} */
8438DR.msg.Send.prototype.chat = null;
8439/** @type {Number|null} */
8440DR.msg.Send.prototype.cid = null;
8441/** @type {Number|null} */
8442DR.msg.Send.prototype.draft = null;
8443/** @type {Number|null} */
8444DR.msg.Send.prototype.fid = null;
8445/** @type {String|null} */
8446DR.msg.Send.prototype.giphyId = null;
8447/** @type {Boolean|null} */
8448DR.msg.Send.prototype.individual = null;
8449/** @type {Boolean|null} */
8450DR.msg.Send.prototype.isHTML = null;
8451/** @type {Array.<String>|null} */
8452DR.msg.Send.prototype.rec = null;
8453/** @type {Number|null} */
8454DR.msg.Send.prototype.sound = null;
8455/** @type {Number|null} */
8456DR.msg.Send.prototype.sticker = null;
8457/** @type {String} */
8458DR.msg.Send.prototype.text = null;
8459/** @type {String|null} */
8460DR.msg.Send.prototype.topic = null;
8461/** @type {Number|null} */
8462DR.msg.Send.prototype.uid = null;
8463/** @type {Number|null} */
8464DR.msg.Send.prototype.voiceMessageId = null;
8465/** @type {DR.msg.struct.SendRe} */
8466DR.msg.Send.prototype.re = null;
8467
8468/** @extends {DR._Base} */
8469DR.msg.struct.AttachUploadRe = function(par){
8470	/** @private */
8471	this._t = 151;
8472	if(!par || typeof par != 'object'){return;}
8473	if(DR._Base.is(par.attach)) this.attach = DR._Base.cast(par.attach);
8474	if(DR._Base.is(par.error)) this.error = String(par.error||'');
8475};
8476DR._Base._types[151] = DR.msg.struct.AttachUploadRe;
8477DR.msg.struct.AttachUploadRe[__P] = new DR._Base;
8478DR.msg.struct.AttachUploadRe[__P][__C] = DR.msg.struct.AttachUploadRe;
8479/** @type {DR.msg.struct.Attach|null} */
8480DR.msg.struct.AttachUploadRe.prototype.attach = null;
8481/** @type {String|null} */
8482DR.msg.struct.AttachUploadRe.prototype.error = null;
8483
8484/** @extends {DR._Select} */
8485DR.msg.select.AttachUploadRe = function(){
8486	this._fields = {};
8487};
8488DR.msg.select.AttachUploadRe[__CL] = "Msg__AttachUploadRe";
8489DR.msg.select.AttachUploadRe[__P] = new DR._Select;
8490DR.msg.select.AttachUploadRe[__P][__C] = DR.msg.select.AttachUploadRe;
8491/** @param {boolean} [v]
8492  * @return {DR.msg.select.AttachUploadRe} */
8493DR.msg.select.AttachUploadRe.prototype.attach = function(v){ this._fields.attach = !DR._Base.is(v) || !!v; return this; };
8494/** @param {boolean} [v]
8495  * @return {DR.msg.select.AttachUploadRe} */
8496DR.msg.select.AttachUploadRe.prototype.error = function(v){ this._fields.error = !
8496DR._Base.is(v) || !!v; return this; };
8497
8498/** @extends {DR._Method} */
8499DR.msg.MailDel = function(par){
8500	this.select = [];
8501	/** @private */
8502	this._t = 153;
8503	if(!par || typeof par != 'object'){return;}
8504	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8505	if(DR._Base.is(par.error)) this.error = par.error;
8506};
8507DR._Base._types[153] = DR.msg.MailDel;
8508DR.msg.MailDel[__CL] = "Msg__MailDel";
8509DR.msg.MailDel[__P] = new DR._Method;
8510DR.msg.MailDel[__P][__C] = DR.msg.MailDel;
8511/** @type {Number} */
8512DR.msg.MailDel.prototype.mid = null;
8513/** @type {Boolean|null} */
8514DR.msg.MailDel.prototype.skipTrash = null;
8515/** @type {Number|null} */
8516DR.msg.MailDel.prototype.uid = null;
8517/** @type {DR.msg.struct.MailDelRe} */
8518DR.msg.MailDel.prototype.re = null;
8519
8520/** @extends {DR._Method} */
8521DR.msg.FavAdd = function(par){
8522	this.select = [];
8523	/** @private */
8524	this._t = 155;
8525	if(!par || typeof par != 'object'){return;}
8526	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8527	if(DR._Base.is(par.error)) this.error = par.error;
8528};
8529DR._Base._types[155] = DR.msg.FavAdd;
8530DR.msg.FavAdd[__CL] = "Msg__FavAdd";
8531DR.msg.FavAdd[__P] = new DR._Method;
8532DR.msg.FavAdd[__P][__C] = DR.msg.FavAdd;
8533/** @type {Number} */
8534DR.msg.FavAdd.prototype.mid = null;
8535/** @type {Number|null} */
8536DR.msg.FavAdd.prototype.uid = null;
8537/** @type {DR.msg.struct.Status} */
8538DR.msg.FavAdd.prototype.re = null;
8539
8540/** @extends {DR._Method} */
8541DR.msg.FavDel = function(par){
8542	this.select = [];
8543	/** @private */
8544	this._t = 156;
8545	if(!par || typeof par != 'object'){return;}
8546	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8547	if(DR._Base.is(par.error)) this.error = par.error;
8548};
8549DR._Base._types[156] = DR.msg.FavDel;
8550DR.msg.FavDel[__CL] = "Msg__FavDel";
8551DR.msg.FavDel[__P] = new DR._Method;
8552DR.msg.FavDel[__P][__C] = DR.msg.FavDel;
8553/** @type {Number} */
8554DR.msg.FavDel.prototype.mid = null;
8555/** @type {Number|null} */
8556DR.msg.FavDel.prototype.uid = null;
8557/** @type {DR.msg.struct.Status} */
8558DR.msg.FavDel.prototype.re = null;
8559
8560/** @extends {DR._Method} */
8561DR.msg.FavGet = function(par){
8562	this.select = [];
8563	/** @private */
8564	this._t = 158;
8565	if(!par || typeof par != 'object'){return;}
8566	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8567	if(DR._Base.is(par.error)) this.error = par.error;
8568};
8569DR._Base._types[158] = DR.msg.FavGet;
8570DR.msg.FavGet[__CL] = "Msg__FavGet";
8571DR.msg.FavGet[__P] = new DR._Method;
8572DR.msg.FavGet[__P][__C] = DR.msg.FavGet;
8573/** @type {Number} */
8574DR.msg.FavGet.prototype.pg = null;
8575/** @type {Number|null} */
8576DR.msg.FavGet.prototype.uid = null;
8577/** @type {DR.msg.struct.MailList} */
8578DR.msg.FavGet.prototype.re = null;
8579
8580/** @extends {DR._Method} */
8581DR.msg.MailOffset = function(par){
8582	this.select = [];
8583	/** @private */
8584	this._t = 161;
8585	if(!par || typeof par != 'object'){return;}
8586	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8587	if(DR._Base.is(par.error)) this.error = par.error;
8588};
8589DR._Base._types[161] = DR.msg.MailOffset;
8590DR.msg.MailOffset[__CL] = "Msg__MailOffset";
8591DR.msg.MailOffset[__P] = new DR._Method;
8592DR.msg.MailOffset[__P][__C] = DR.msg.MailOffset;
8593/** @type {Number} */
8594DR.msg.MailOffset.prototype.mid = null;
8595/** @type {Number|null} */
8596DR.msg.MailOffset.prototype.uid = null;
8597/** @type {DR.msg.struct.MailOffsetRe} */
8598DR.msg.MailOffset.prototype.re = null;
8599
8600/** @extends {DR._Method} */
8601DR.msg.DraftSave = function(par){
8602	this.select = [];
8603	/** @private */
8604	this._t = 163;
8605	if(!par || typeof par != 'object'){return;}
8606	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8607	if(DR._Base.is(par.error)) this.error = par.error;
8608};
8609DR._Base._types[163] = DR.msg.DraftSave;
8610DR.msg.DraftSave[__CL] = "Msg__DraftSave";
8611DR.msg.DraftSave[__P] = new DR._Method;
8612DR.msg.DraftSave[__P][__C] = DR.msg.DraftSave;
8613/** @type {Array.<Number>|null} */
8614DR.msg.DraftSave.prototype.attach = null;
8615/** @type {Number|null} */
8616DR.msg.DraftSave.prototype.cid = null;
8617/** @type {Number|null} */
8618DR.msg.DraftSave.prototype.fid = null;
8619/** @type {Boolean|null} */
8620DR.msg.DraftSave.prototype.isHTML = null;
8621/** @type {Number|null} */
8622DR.msg.DraftSave.prototype.mid = null;
8623/** @type {Array.<String>|null} */
8624DR.msg.DraftSave.prototype.rec = null;
8625/** @type {String|null} */
8626DR.msg.DraftSave.prototype.text = null;
8627/** @type {String|null} */
8628DR.msg.DraftSave.prototype.topic = null;
8629/** @type {Number|null} */
8630DR.msg.DraftSave.prototype.uid = null;
8631/** @type {DR.msg.struct.DraftSaveRe} */
8632DR.msg.DraftSave.prototype.re = null;
8633
8634/** @extends {DR._Method} */
8635DR.msg.Trash = function(par){
8636	this.select = [];
8637	/** @private */
8638	this._t = 164;
8639	if(!par || typeof par != 'object'){return;}
8640	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8641	if(DR._Base.is(par.error)) this.error = par.error;
8642};
8643DR._Base._types[164] = DR.msg.Trash;
8644DR.msg.Trash[__CL] = "Msg__Trash";
8645DR.msg.Trash[__P] = new DR._Method;
8646DR.msg.Trash[__P][__C] = DR.msg.Trash;
8647/** @type {Number} */
8648DR.msg.Trash.prototype.pg = null;
8649/** @type {Number|null} */
8650DR.msg.Trash.prototype.uid = null;
8651/** @type {DR.msg.struct.ConvList} */
8652DR.msg.Trash.prototype.re = null;
8653
8654/** @extends {DR._Method} */
8655DR.msg.ConvDel = function(par){
8656	this.select = [];
8657	/** @private */
8658	this._t = 165;
8659	if(!par || typeof par != 'object'){return;}
8660	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8661	if(DR._Base.is(par.error)) this.error = par.error;
8662};
8663DR._Base._types[165] = DR.msg.ConvDel;
8664DR.msg.ConvDel[__CL] = "Msg__ConvDel";
8665DR.msg.ConvDel[__P] = new DR._Method;
8666DR.msg.ConvDel[__P][__C] = DR.msg.ConvDel;
8667/** @type {Number} */
8668DR.msg.ConvDel.prototype.cid = null;
8669/** @type {Boolean|null} */
8670DR.msg.ConvDel.prototype.leaveFav = null;
8671/** @type {Number|null} */
8672DR.msg.ConvDel.prototype.uid = null;
8673/** @type {DR.msg.struct.Status} */
8674DR.msg.ConvDel.prototype.re = null;
8675
8676/** @extends {DR._Method} */
8677DR.msg.ConvRestore = function(par){
8678	this.select = [];
8679	/** @private */
8680	this._t = 166;
8681	if(!par || typeof par != 'object'){return;}
8682	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8683	if(DR._Base.is(par.error)) this.error = par.error;
8684};
8685DR._Base._types[166] = DR.msg.ConvRestore;
8686DR.msg.ConvRestore[__CL] = "Msg__ConvRestore";
8687DR.msg.ConvRestore[__P] = new DR._Method;
8688DR.msg.ConvRestore[__P][__C] = DR.msg.ConvRestore;
8689/** @type {Number} */
8690DR.msg.ConvRestore.prototype.cid = null;
8691/** @type {Number|null} */
8692DR.msg.ConvRestore.prototype.uid = null;
8693/** @type {DR.msg.struct.ConvRestoreRe} */
8694DR.msg.ConvRestore.prototype.re = null;
8695
8696/** @extends {DR._Method} */
8697DR.msg.MarkAsUnread = function(par){
8698	this.select = [];
8699	/** @private */
8700	this._t = 172;
8701	if(!par || typeof par != 'object'){return;}
8702	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8703	if(DR._Base.is(par.error)) this.error = par.error;
8704};
8705DR._Base._types[172] = DR.msg.MarkAsUnread;
8706DR.msg.MarkAsUnread[__CL] = "Msg__MarkAsUnread";
8707DR.msg.MarkAsUnread[__P] = new DR._Method;
8708DR.msg.MarkAsUnread[__P][__C] = DR.msg.MarkAsUnread;
8709/** @type {Number} */
8710DR.msg.MarkAsUnread.prototype.cid = null;
8711/** @type {Number|null} */
8712DR.msg.MarkAsUnread.prototype.uid = null;
8713/** @type {DR.base.struct.Status} */
8714DR.msg.MarkAsUnread.prototype.re = null;
8715
8716/** @extends {DR._Method} */
8717DR.msg.DraftGet = function(par){
8718	this.select = [];
8719	/** @private */
8720	this._t = 178;
8721	if(!par || typeof par != 'object'){return;}
8722	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8723	if(DR._Base.is(par.error)) this.error = par.error;
8724};
8725DR._Base._types[178] = DR.msg.DraftGet;
8726DR.msg.DraftGet[__CL] = "Msg__DraftGet";
8727DR.msg.DraftGet[__P] = new DR._Method;
8728DR.msg.DraftGet[__P][__C] = DR.msg.DraftGet;
8729/** @type {Number} */
8730DR.msg.DraftGet.prototype.mid = null;
8731/** @type {Number|null} */
8732DR.msg.DraftGet.prototype.uid = null;
8733/** @type {DR.msg.struct.DraftGetRe} */
8734DR.msg.DraftGet.prototype.re = null;
8735
8736/** @extends {DR._Method} */
8737DR.msg.Drafts = function(par){
8738	this.select = [];
8739	/** @private */
8740	this._t = 182;
8741	if(!par || typeof par != 'object'){return;}
8742	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8743	if(DR._Base.is(par.error)) this.error = par.error;
8744};
8745DR._Base._types[182] = DR.msg.Drafts;
8746DR.msg.Drafts[__CL] = "Msg__Drafts";
8747DR.msg.Drafts[__P] = new DR._Method;
8748DR.msg.Drafts[__P][__C] = DR.msg.Drafts;
8749/** @type {Number} */
8750DR.msg.Drafts.prototype.pg = null;
8751/** @type {Number|null} */
8752DR.msg.Drafts.prototype.uid = null;
8753/** @type {DR.msg.struct.DraftsRe} */
8754DR.msg.Drafts.prototype.re = null;
8755
8756/** @extends {DR._Method} */
8757DR.msg.Files = function(par){
8758	this.select = [];
8759	/** @private */
8760	this._t = 184;
8761	if(!par || typeof par != 'object'){return;}
8762	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8763	if(DR._Base.is(par.error)) this.error = par.error;
8764};
8765DR._Base._types[184] = DR.msg.Files;
8766DR.msg.Files[__CL] = "Msg__Files";
8767DR.msg.Files[__P] = new DR._Method;
8768DR.msg.Files[__P][__C] = DR.msg.Files;
8769/** @type {Number|null} */
8770DR.msg.Files.prototype.count = null;
8771/** @type {Number} */
8772DR.msg.Files.prototype.pg = null;
8773/** @type {Number|null} */
8774DR.msg.Files.prototype.uid = null;
8775/** @type {DR.msg.struct.FilesRe} */
8776DR.msg.Files.prototype.re = null;
8777
8778/** @extends {DR._Method} */
8779DR.msg.Members = function(par){
8780	this.select = [];
8781	/** @private */
8782	this._t = 188;
8783	if(!par || typeof par != 'object'){return;}
8784	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8785	if(DR._Base.is(par.error)) this.error = par.error;
8786};
8787DR._Base._types[188] = DR.msg.Members;
8788DR.msg.Members[__CL] = "Msg__Members";
8789DR.msg.Members[__P] = new DR._Method;
8790DR.msg.Members[__P][__C] = DR.msg.Members;
8791/** @type {Number} */
8792DR.msg.Members.prototype.cid = null;
8793/** @type {Number|null} */
8794DR.msg.Members.prototype.count = null;
8795/** @type {Number|null} */
8796DR.msg.Members.prototype.pg = null;
8797/** @type {Number|null} */
8798DR.msg.Members.prototype.uid = null;
8799/** @type {DR.msg.struct.MembersRe} */
8800DR.msg.Members.prototype.re = null;
8801
8802/** @extends {DR._Method} */
8803DR.msg.MailRestore = function(par){
8804	this.select = [];
8805	/** @private */
8806	this._t = 189;
8807	if(!par || typeof par != 'object'){return;}
8808	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8809	if(DR._Base.is(par.error)) this.error = par.error;
8810};
8811DR._Base._types[189] = DR.msg.MailRestore;
8812DR.msg.MailRestore[__CL] = "Msg__MailRestore";
8813DR.msg.MailRestore[__P] = new DR._Method;
8814DR.msg.MailRestore[__P][__C] = DR.msg.MailRestore;
8815/** @type {Number} */
8816DR.msg.MailRestore.prototype.mid = null;
8817/** @type {Number|null} */
8818DR.msg.MailRestore.prototype.uid = null;
8819/** @type {DR.msg.struct.Status} */
8820DR.msg.MailRestore.prototype.re = null;
8821
8822/** @extends {DR._Method} */
8823DR.msg.AttachMails = function(par){
8824	this.select = [];
8825	/** @private */
8826	this._t = 192;
8827	if(!par || typeof par != 'object'){return;}
8828	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8829	if(DR._Base.is(par.error)) this.error = par.error;
8830};
8831DR._Base._types[192] = DR.msg.AttachMails;
8832DR.msg.AttachMails[__CL] = "Msg__AttachMails";
8833DR.msg.AttachMails[__P] = new DR._Method;
8834DR.msg.AttachMails[__P][__C] = DR.msg.AttachMails;
8835/** @type {Number|null} */
8836DR.msg.AttachMails.prototype.count = null;
8837/** @type {Number} */
8838DR.msg.AttachMails.prototype.pg = null;
8839/** @type {Number|null} */
8840DR.msg.AttachMails.prototype.uid = null;
8841/** @type {DR.msg.struct.MailList} */
8842DR.msg.AttachMails.prototype.re = null;
8843
8844/** @extends {DR._Method} */
8845DR.msg.AttachTmpUrl = function(par){
8846	this.select = [];
8847	/** @private */
8848	this._t = 196;
8849	if(!par || typeof par != 'object'){return;}
8850	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8851	if(DR._Base.is(par.error)) this.error = par.error;
8852};
8853DR._Base._types[196] = DR.msg.AttachTmpUrl;
8854DR.msg.AttachTmpUrl[__CL] = "Msg__AttachTmpUrl";
8855DR.msg.AttachTmpUrl[__P] = new DR._Method;
8856DR.msg.AttachTmpUrl[__P][__C] = DR.msg.AttachTmpUrl;
8857/** @type {Number} */
8858DR.msg.AttachTmpUrl.prototype.aid = null;
8859/** @type {Number|null} */
8860DR.msg.AttachTmpUrl.prototype.uid = null;
8861/** @type {DR.msg.struct.AttachTmpUrlRe} */
8862DR.msg.AttachTmpUrl.prototype.re = null;
8863
8864/** @extends {DR._Method} */
8865DR.msg.ConvLeave = function(par){
8866	this.select = [];
8867	/** @private */
8868	this._t = 200;
8869	if(!par || typeof par != 'object'){return;}
8870	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8871	if(DR._Base.is(par.error)) this.error = par.error;
8872};
8873DR._Base._types[200] = DR.msg.ConvLeave;
8874DR.msg.ConvLeave[__CL] = "Msg__ConvLeave";
8875DR.msg.ConvLeave[__P] = new DR._Method;
8876DR.msg.ConvLeave[__P][__C] = DR.msg.ConvLeave;
8877/** @type {Number} */
8878DR.msg.ConvLeave.prototype.cid = null;
8879/** @type {Number|null} */
8880DR.msg.ConvLeave.prototype.uid = null;
8881/** @type {DR.msg.struct.Status} */
8882DR.msg.ConvLeave.prototype.re = null;
8883
8884/** @extends {DR._Method} */
8885DR.msg.Import = function(par){
8886	this.select = [];
8887	/** @private */
8888	this._t = 201;
8889	if(!par || typeof par != 'object'){return;}
8890	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8891	if(DR._Base.is(par.error)) this.error = par.error;
8892};
8893DR._Base._types[201] = DR.msg.Import;
8894DR.msg.Import[__CL] = "Msg__Import";
8895DR.msg.Import[__P] = new DR._Method;
8896DR.msg.Import[__P][__C] = DR.msg.Import;
8897/** @type {Number|null} */
8898DR.msg.Import.prototype.uid = null;
8899/** @type {DR.msg.struct.Status} */
8900DR.msg.Import.prototype.re = null;
8901
8902/** @extends {DR._Method} */
8903DR.msg.Search = function(par){
8904	this.select = [];
8905	/** @private */
8906	this._t = 209;
8907	if(!par || typeof par != 'object'){return;}
8908	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8909	if(DR._Base.is(par.error)) this.error = par.error;
8910};
8911DR._Base._types[209] = DR.msg.Search;
8912DR.msg.Search[__CL] = "Msg__Search";
8913DR.msg.Search[__P] = new DR._Method;
8914DR.msg.Search[__P][__C] = DR.msg.Search;
8915/** @type {Number|null} */
8916DR.msg.Search.prototype.pg = null;
8917/** @type {String} */
8918DR.msg.Search.prototype.query = null;
8919/** @type {Number|null} */
8920DR.msg.Search.prototype.uid = null;
8921/** @type {DR.msg.struct.SearchRe} */
8922DR.msg.Search.prototype.re = null;
8923
8924/** @extends {DR._Method} */
8925DR.msg.ConvAddMembers = function(par){
8926	this.select = [];
8927	this.rec = [];
8928	/** @private */
8929	this._t = 219;
8930	if(!par || typeof par != 'object'){return;}
8931	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8932	if(DR._Base.is(par.error)) this.error = par.error;
8933};
8934DR._Base._types[219] = DR.msg.ConvAddMembers;
8935DR.msg.ConvAddMembers[__CL] = "Msg__ConvAddMembers";
8936DR.msg.ConvAddMembers[__P] = new DR._Method;
8937DR.msg.ConvAddMembers[__P][__C] = DR.msg.ConvAddMembers;
8938/** @type {Number|null} */
8939DR.msg.ConvAddMembers.prototype.cid = null;
8940/** @type {Number|null} */
8941DR.msg.ConvAddMembers.prototype.fid = null;
8942/** @type {Array.<String>} */
8943DR.msg.ConvAddMembers.prototype.rec = null;
8944/** @type {String|null} */
8945DR.msg.ConvAddMembers.prototype.topic = null;
8946/** @type {Number|null} */
8947DR.msg.ConvAddMembers.prototype.uid = null;
8948/** @type {DR.msg.struct.ConvAddMembersRe} */
8949DR.msg.ConvAddMembers.prototype.re = null;
8950
8951/** @extends {DR._Method} */
8952DR.msg.DelAll = function(par){
8953	this.select = [];
8954	/** @private */
8955	this._t = 317;
8956	if(!par || typeof par != 'object'){return;}
8957	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8958	if(DR._Base.is(par.error)) this.error = par.error;
8959};
8960DR._Base._types[317] = DR.msg.DelAll;
8961DR.msg.DelAll[__CL] = "Msg__DelAll";
8962DR.msg.DelAll[__P] = new DR._Method;
8963DR.msg.DelAll[__P][__C] = DR.msg.DelAll;
8964/** @type {Boolean|null} */
8965DR.msg.DelAll.prototype.trash = null;
8966/** @type {Number|null} */
8967DR.msg.DelAll.prototype.uid = null;
8968/** @type {DR.msg.struct.Status} */
8969DR.msg.DelAll.prototype.re = null;
8970
8971/** @extends {DR._Method} */
8972DR.msg.Report = function(par){
8973	this.select = [];
8974	/** @private */
8975	this._t = 325;
8976	if(!par || typeof par != 'object'){return;}
8977	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
8978	if(DR._Base.is(par.error)) this.error = par.error;
8979};
8980DR._Base._types[325] = DR.msg.Report;
8981DR.msg.Report[__CL] = "Msg__Report";
8982DR.msg.Report.TYPE_KEDE = "kede";
8983DR.msg.Report.TYPE_CIENA = "ciena";
8984DR.msg.Report.TYPE_UZMAKSANAS = "uzmaksanas";
8985DR.msg.Report.TYPE_CITS = "cits";
8986DR.msg.Report[__P] = new DR._Method;
8987DR.msg.Report[__P][__C] = DR.msg.Report;
8988/** @type {Number|null} */
8989DR.msg.Report.prototype.cid = null;
8990/** @type {Number|null} */
8991DR.msg.Report.prototype.mid = null;
8992/** @type {String|null} */
8993DR.msg.Report.prototype.text = null;
8994/** @type {String|null} */
8995DR.msg.Report.prototype.type = null;
8996/** @type {DR.msg.struct.Status} */
8997DR.msg.Report.prototype.re = null;
8998
8999/** @extends {DR._Method} */
9000DR.msg.MembersStatus = function(par){
9001	this.select = [];
9002	/** @private */
9003	this._t = 328;
9004	if(!par || typeof par != 'object'){return;}
9005	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9006	if(DR._Base.is(par.error)) this.error = par.error;
9007};
9008DR._Base._types[328] = DR.msg.MembersStatus;
9009DR.msg.MembersStatus[__CL] = "Msg__MembersStatus";
9010DR.msg.MembersStatus[__P] = new DR._Method;
9011DR.msg.MembersStatus[__P][__C] = DR.msg.MembersStatus;
9012/** @type {Number|null} */
9013DR.msg.MembersStatus.prototype.cid = null;
9014/** @type {Number|null} */
9015DR.msg.MembersStatus.prototype.fid = null;
9016/** @type {Number} */
9017DR.msg.MembersStatus.prototype.pg = null;
9018/** @type {Number|null} */
9019DR.msg.MembersStatus.prototype.uid = null;
9020/** @type {DR.msg.struct.MembersStatusRe} */
9021DR.msg.MembersStatus.prototype.re = null;
9022
9023/** @extends {DR._Method} */
9024DR.msg.ConvRemoveMember = function(par){
9025	this.select = [];
9026	/** @private */
9027	this._t = 346;
9028	if(!par || typeof par != 'object'){return;}
9029	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9030	if(DR._Base.is(par.error)) this.error = par.error;
9031};
9032DR._Base._types[346] = DR.msg.ConvRemoveMember;
9033DR.msg.ConvRemoveMember[__CL] = "Msg__ConvRemoveMember";
9034DR.msg.ConvRemoveMember[__P] = new DR._Method;
9035DR.msg.ConvRemoveMember[__P][__C] = DR.msg.ConvRemoveMember;
9036/** @type {Number|null} */
9037DR.msg.ConvRemoveMember.prototype.cid = null;
9038/** @type {Number|null} */
9039DR.msg.ConvRemoveMember.prototype.fid = null;
9040/** @type {Number} */
9041DR.msg.ConvRemoveMember.prototype.m = null;
9042/** @type {Number|null} */
9043DR.msg.ConvRemoveMember.prototype.uid = null;
9044/** @type {DR.msg.struct.Status} */
9045DR.msg.ConvRemoveMember.prototype.re = null;
9046
9047/** @extends {DR._Method} */
9048DR.msg.ConvDelArray = function(par){
9049	this.select = [];
9050	this.cids = [];
9051	/** @private */
9052	this._t = 516;
9053	if(!par || typeof par != 'object'){return;}
9054	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9055	if(DR._Base.is(par.error)) this.error = par.error;
9056};
9057DR._Base._types[516] = DR.msg.ConvDelArray;
9058DR.msg.ConvDelArray[__CL] = "Msg__ConvDelArray";
9059DR.msg.ConvDelArray[__P] = new DR._Method;
9060DR.msg.ConvDelArray[__P][__C] = DR.msg.ConvDelArray;
9061/** @type {Array.<Number>} */
9062DR.msg.ConvDelArray.prototype.cids = null;
9063/** @type {Number|null} */
9064DR.msg.ConvDelArray.prototype.uid = null;
9065/** @type {DR.msg.struct.Status} */
9066DR.msg.ConvDelArray.prototype.re = null;
9067
9068/** @extends {DR._Method} */
9069DR.msg.CanSend = function(par){
9070	this.select = [];
9071	/** @private */
9072	this._t = 1390;
9073	if(!par || typeof par != 'object'){return;}
9074	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9075	if(DR._Base.is(par.error)) this.error = par.error;
9076};
9077DR._Base._types[1390] = DR.msg.CanSend;
9078DR.msg.CanSend[__CL] = "Msg__CanSend";
9079DR.msg.CanSend[__P] = new DR._Method;
9080DR.msg.CanSend[__P][__C] = DR.msg.CanSend;
9081/** @type {Number} */
9082DR.msg.CanSend.prototype.uid = null;
9083/** @type {DR.msg.struct.CanSendRe} */
9084DR.msg.CanSend.prototype.re = null;
9085
9086/** @extends {DR._Method} */
9087DR.msg.ConvMailsByMid = function(par){
9088	this.select = [];
9089	/** @private */
9090	this._t = 1529;
9091	if(!par || typeof par != 'object'){return;}
9092	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9093	if(DR._Base.is(par.error)) this.error = par.error;
9094};
9095DR._Base._types[1529] = DR.msg.ConvMailsByMid;
9096DR.msg.ConvMailsByMid[__CL] = "Msg__ConvMailsByMid";
9097DR.msg.ConvMailsByMid[__P] = new DR._Method;
9098DR.msg.ConvMailsByMid[__P][__C] = DR.msg.ConvMailsByMid;
9099/** @type {Number} */
9100DR.msg.ConvMailsByMid.prototype.mid = null;
9101/** @type {Number|null} */
9102DR.msg.ConvMailsByMid.prototype.uid = null;
9103/** @type {DR.msg.struct.ConvMailsByMidRe} */
9104DR.msg.ConvMailsByMid.prototype.re = null;
9105
9106/** @extends {DR._Method} */
9107DR.msg.ConvAttachs = function(par){
9108	this.select = [];
9109	/** @private */
9110	this._t = 1543;
9111	if(!par || typeof par != 'object'){return;}
9112	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9113	if(DR._Base.is(par.error)) this.error = par.error;
9114};
9115DR._Base._types[1543] = DR.msg.ConvAttachs;
9116DR.msg.ConvAttachs[__CL] = "Msg__ConvAttachs";
9117DR.msg.ConvAttachs[__P] = new DR._Method;
9118DR.msg.ConvAttachs[__P][__C] = DR.msg.ConvAttachs;
9119/** @type {Number|null} */
9120DR.msg.ConvAttachs.prototype.cid = null;
9121/** @type {Number|null} */
9122DR.msg.ConvAttachs.prototype.fid = null;
9123/** @type {Number} */
9124DR.msg.ConvAttachs.prototype.pg = null;
9125/** @type {Number|null} */
9126DR.msg.ConvAttachs.prototype.uid = null;
9127/** @type {DR.msg.struct.ConvAttachsRe} */
9128DR.msg.ConvAttachs.prototype.re = null;
9129
9130/** @extends {DR._Method} */
9131DR.msg.ConvFavCount = function(par){
9132	this.select = [];
9133	/** @private */
9134	this._t = 1562;
9135	if(!par || typeof par != 'object'){return;}
9136	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9137	if(DR._Base.is(par.error)) this.error = par.error;
9138};
9139DR._Base._types[1562] = DR.msg.ConvFavCount;
9140DR.msg.ConvFavCount[__CL] = "Msg__ConvFavCount";
9141DR.msg.ConvFavCount[__P] = new DR._Method;
9142DR.msg.ConvFavCount[__P][__C] = DR.msg.ConvFavCount;
9143/** @type {Number} */
9144DR.msg.ConvFavCount.prototype.cid = null;
9145/** @type {Number|null} */
9146DR.msg.ConvFavCount.prototype.uid = null;
9147/** @type {DR.msg.struct.ConvFavCountRe} */
9148DR.msg.ConvFavCount.prototype.re = null;
9149
9150/** @extends {DR.msg.struct.Mail} */
9151DR.msg.struct.MailWithConv = function(par){
9152	/** @private */
9153	this._t = 1645;
9154	if(!par || typeof par != 'object'){return;}
9155	DR.msg.struct.Mail.call(this,par);
9156	if(DR._Base.is(par.conv)) this.conv = DR._Base.cast(par.conv);
9157};
9158DR._Base._types[1645] = DR.msg.struct.MailWithConv;
9159DR.msg.struct.MailWithConv[__P] = new DR.msg.struct.Mail;
9160DR.msg.struct.MailWit
9160hConv[__P][__C] = DR.msg.struct.MailWithConv;
9161/** @type {DR.msg.struct.Conv|null} */
9162DR.msg.struct.MailWithConv.prototype.conv = null;
9163
9164/** @extends {DR._Method} */
9165DR.msg.Edit = function(par){
9166	this.select = [];
9167	this.attach = [];
9168	/** @private */
9169	this._t = 1774;
9170	if(!par || typeof par != 'object'){return;}
9171	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9172	if(DR._Base.is(par.error)) this.error = par.error;
9173};
9174DR._Base._types[1774] = DR.msg.Edit;
9175DR.msg.Edit[__CL] = "Msg__Edit";
9176DR.msg.Edit[__P] = new DR._Method;
9177DR.msg.Edit[__P][__C] = DR.msg.Edit;
9178/** @type {Array.<Number>} */
9179DR.msg.Edit.prototype.attach = null;
9180/** @type {Boolean|null} */
9181DR.msg.Edit.prototype.isHTML = null;
9182/** @type {Number} */
9183DR.msg.Edit.prototype.mid = null;
9184/** @type {String} */
9185DR.msg.Edit.prototype.text = null;
9186/** @type {Number|null} */
9187DR.msg.Edit.prototype.uid = null;
9188/** @type {Number|null} */
9189DR.msg.Edit.prototype.voiceMessageId = null;
9190/** @type {DR.msg.struct.EditRe} */
9191DR.msg.Edit.prototype.re = null;
9192
9193/** @extends {DR._Method} */
9194DR.msg.GetMail = function(par){
9195	this.select = [];
9196	/** @private */
9197	this._t = 1819;
9198	if(!par || typeof par != 'object'){return;}
9199	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9200	if(DR._Base.is(par.error)) this.error = par.error;
9201};
9202DR._Base._types[1819] = DR.msg.GetMail;
9203DR.msg.GetMail[__CL] = "Msg__GetMail";
9204DR.msg.GetMail[__P] = new DR._Method;
9205DR.msg.GetMail[__P][__C] = DR.msg.GetMail;
9206/** @type {Number} */
9207DR.msg.GetMail.prototype.mid = null;
9208/** @type {Number|null} */
9209DR.msg.GetMail.prototype.uid = null;
9210/** @type {DR.msg.struct.GetMailRe} */
9211DR.msg.GetMail.prototype.re = null;
9212
9213/** @extends {DR._Method} */
9214DR.msg.ConvLoadMore = function(par){
9215	this.select = [];
9216	/** @private */
9217	this._t = 2406;
9218	if(!par || typeof par != 'object'){return;}
9219	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9220	if(DR._Base.is(par.error)) this.error = par.error;
9221};
9222DR._Base._types[2406] = DR.msg.ConvLoadMore;
9223DR.msg.ConvLoadMore[__CL] = "Msg__ConvLoadMore";
9224DR.msg.ConvLoadMore[__P] = new DR._Method;
9225DR.msg.ConvLoadMore[__P][__C] = DR.msg.ConvLoadMore;
9226/** @type {Number|null} */
9227DR.msg.ConvLoadMore.prototype.cid = null;
9228/** @type {Number|null} */
9229DR.msg.ConvLoadMore.prototype.count = null;
9230/** @type {Number|null} */
9231DR.msg.ConvLoadMore.prototype.fid = null;
9232/** @type {Number|null} */
9233DR.msg.ConvLoadMore.prototype.mid = null;
9234/** @type {Number|null} */
9235DR.msg.ConvLoadMore.prototype.uid = null;
9236/** @type {DR.msg.struct.ConvLoadMoreRe} */
9237DR.msg.ConvLoadMore.prototype.re = null;
9238
9239/** @extends {DR._Method} */
9240DR.msg.AttachAsProfilePic = function(par){
9241	this.select = [];
9242	/** @private */
9243	this._t = 2453;
9244	if(!par || typeof par != 'object'){return;}
9245	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9246	if(DR._Base.is(par.error)) this.error = par.error;
9247};
9248DR._Base._types[2453] = DR.msg.AttachAsProfilePic;
9249DR.msg.AttachAsProfilePic[__CL] = "Msg__AttachAsProfilePic";
9250DR.msg.AttachAsProfilePic[__P] = new DR._Method;
9251DR.msg.AttachAsProfilePic[__P][__C] = DR.msg.AttachAsProfilePic;
9252/** @type {Number} */
9253DR.msg.AttachAsProfilePic.prototype.aid = null;
9254/** @type {DR.base.struct.Status} */
9255DR.msg.AttachAsProfilePic.prototype.re = null;
9256
9257/** @extends {DR._Method} */
9258DR.msg.Mute = function(par){
9259	this.select = [];
9260	/** @private */
9261	this._t = 2460;
9262	if(!par || typeof par != 'object'){return;}
9263	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9264	if(DR._Base.is(par.error)) this.error = par.error;
9265};
9266DR._Base._types[2460] = DR.msg.Mute;
9267DR.msg.Mute[__CL] = "Msg__Mute";
9268DR.msg.Mute[__P] = new DR._Method;
9269DR.msg.Mute[__P][__C] = DR.msg.Mute;
9270/** @type {Number} */
9271DR.msg.Mute.prototype.cid = null;
9272/** @type {Boolean} */
9273DR.msg.Mute.prototype.mute = null;
9274/** @type {Number|null} */
9275DR.msg.Mute.prototype.uid = null;
9276/** @type {DR.base.struct.Status} */
9277DR.msg.Mute.prototype.re = null;
9278
9279/** @extends {DR._Method} */
9280DR.msg.LastConvs = function(par){
9281	this.select = [];
9282	/** @private */
9283	this._t = 2593;
9284	if(!par || typeof par != 'object'){return;}
9285	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9286	if(DR._Base.is(par.error)) this.error = par.error;
9287};
9288DR._Base._types[2593] = DR.msg.LastConvs;
9289DR.msg.LastConvs[__CL] = "Msg__LastConvs";
9290DR.msg.LastConvs[__P] = new DR._Method;
9291DR.msg.LastConvs[__P][__C] = DR.msg.LastConvs;
9292/** @type {Number|null} */
9293DR.msg.LastConvs.prototype.uid = null;
9294/** @type {DR.msg.struct.ConvList} */
9295DR.msg.LastConvs.prototype.re = null;
9296
9297/** @extends {DR._Method} */
9298DR.msg.Stats = function(par){
9299	this.select = [];
9300	/** @private */
9301	this._t = 2610;
9302	if(!par || typeof par != 'object'){return;}
9303	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9304	if(DR._Base.is(par.error)) this.error = par.error;
9305};
9306DR._Base._types[2610] = DR.msg.Stats;
9307DR.msg.Stats[__CL] = "Msg__Stats";
9308DR.msg.Stats.KW_CHAT_MAIN_USER = "chat_main_user";
9309DR.msg.Stats.KW_CHAT_MAIN_CONV = "chat_main_conv";
9310DR.msg.Stats.KW_MSG_LAST_CONV = "msg_last_conv";
9311DR.msg.Stats.KW_CHAT_SEARCH_USER = "chat_search_user";
9312DR.msg.Stats.KW_CHAT_SEARCH_CONV = "chat_search_conv";
9313DR.msg.Stats.KW_LAST_CONV_USER = "last_conv_user";
9314DR.msg.Stats.KW_MSG_LINK_INFO_CLICK = "msg_link_info_click";
9315DR.msg.Stats.KW_MSG_EMO_TOOLTIP = "msg_emo_tooltip";
9316DR.msg.Stats[__P] = new DR._Method;
9317DR.msg.Stats[__P][__C] = DR.msg.Stats;
9318/** @type {String} */
9319DR.msg.Stats.prototype.kw = null;
9320
9321/** @extends {DR._Method} */
9322DR.msg.SetConvImage = function(par){
9323	this.select = [];
9324	/** @private */
9325	this._t = 2710;
9326	if(!par || typeof par != 'object'){return;}
9327	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9328	if(DR._Base.is(par.error)) this.error = par.error;
9329};
9330DR._Base._types[2710] = DR.msg.SetConvImage;
9331DR.msg.SetConvImage[__CL] = "Msg__SetConvImage";
9332DR.msg.SetConvImage[__P] = new DR._Method;
9333DR.msg.SetConvImage[__P][__C] = DR.msg.SetConvImage;
9334/** @type {Number} */
9335DR.msg.SetConvImage.prototype.cid = null;
9336/** @type {Number} */
9337DR.msg.SetConvImage.prototype.tmpId = null;
9338/** @type {Number|null} */
9339DR.msg.SetConvImage.prototype.uid = null;
9340/** @type {DR.base.struct.Status} */
9341DR.msg.SetConvImage.prototype.re = null;
9342
9343/** @extends {DR._Method} */
9344DR.msg.GetConv = function(par){
9345	this.select = [];
9346	/** @private */
9347	this._t = 2719;
9348	if(!par || typeof par != 'object'){return;}
9349	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9350	if(DR._Base.is(par.error)) this.error = par.error;
9351};
9352DR._Base._types[2719] = DR.msg.GetConv;
9353DR.msg.GetConv[__CL] = "Msg__GetConv";
9354DR.msg.GetConv[__P] = new DR._Method;
9355DR.msg.GetConv[__P][__C] = DR.msg.GetConv;
9356/** @type {Number} */
9357DR.msg.GetConv.prototype.cid = null;
9358/** @type {Number|null} */
9359DR.msg.GetConv.prototype.uid = null;
9360/** @type {DR.msg.struct.GetConvRe} */
9361DR.msg.GetConv.prototype.re = null;
9362
9363/** @extends {DR._Method} */
9364DR.msg.SetConvTopic = function(par){
9365	this.select = [];
9366	/** @private */
9367	this._t = 2720;
9368	if(!par || typeof par != 'object'){return;}
9369	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9370	if(DR._Base.is(par.error)) this.error = par.error;
9371};
9372DR._Base._types[2720] = DR.msg.SetConvTopic;
9373DR.msg.SetConvTopic[__CL] = "Msg__SetConvTopic";
9374DR.msg.SetConvTopic[__P] = new DR._Method;
9375DR.msg.SetConvTopic[__P][__C] = DR.msg.SetConvTopic;
9376/** @type {Number} */
9377DR.msg.SetConvTopic.prototype.cid = null;
9378/** @type {String} */
9379DR.msg.SetConvTopic.prototype.topic = null;
9380/** @type {Number|null} */
9381DR.msg.SetConvTopic.prototype.uid = null;
9382/** @type {DR.base.struct.Status} */
9383DR.msg.SetConvTopic.prototype.re = null;
9384
9385/** @extends {DR.msg.struct.MailEvent} */
9386DR.msg.struct.MailEventLeft = function(par){
9387	/** @private */
9388	this._t = 2727;
9389	if(!par || typeof par != 'object'){return;}
9390	DR.msg.struct.MailEvent.call(this,par);
9391};
9392DR._Base._types[2727] = DR.msg.struct.MailEventLeft;
9393DR.msg.struct.MailEventLeft[__P] = new DR.msg.struct.MailEvent;
9394DR.msg.struct.MailEventLeft[__P][__C] = DR.msg.struct.MailEventLeft;
9395
9396/** @extends {DR.msg.struct.MailEvent} */
9397DR.msg.struct.MailEventJoin = function(par){
9398	/** @private */
9399	this._t = 2728;
9400	if(!par || typeof par != 'object'){return;}
9401	DR.msg.struct.MailEvent.call(this,par);
9402	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
9403	if(DR._Base.is(par.uids)){
9404		var tmp = {};
9405		for( var k in par.uids ) tmp[(parseInt(par.uids [k])||0)] = (parseInt(par.uids [k])||0);
9406		this.uids = tmp;
9407	}
9408	if(DR._Base.is(par.usersPreview)){
9409		var tmp = [];
9410		for( var k in par.usersPreview ) tmp.push(DR._Base.cast(par.usersPreview [k])
9410);
9411		this.usersPreview = tmp;
9412	}
9413};
9414DR._Base._types[2728] = DR.msg.struct.MailEventJoin;
9415DR.msg.struct.MailEventJoin[__P] = new DR.msg.struct.MailEvent;
9416DR.msg.struct.MailEventJoin[__P][__C] = DR.msg.struct.MailEventJoin;
9417/** @type {Number} */
9418DR.msg.struct.MailEventJoin.prototype.count = null;
9419/** @type {Array.<Number>} */
9420DR.msg.struct.MailEventJoin.prototype.uids = null;
9421/** @type {Array.<DR.users.struct.User>} */
9422DR.msg.struct.MailEventJoin.prototype.usersPreview = null;
9423
9424/** @extends {DR.msg.struct.MailEvent} */
9425DR.msg.struct.MailEventRemove = function(par){
9426	/** @private */
9427	this._t = 2729;
9428	if(!par || typeof par != 'object'){return;}
9429	DR.msg.struct.MailEvent.call(this,par);
9430	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
9431	if(DR._Base.is(par.uids)){
9432		var tmp = [];
9433		for( var k in par.uids ) tmp.push((parseInt(par.uids [k])||0));
9434		this.uids = tmp;
9435	}
9436	if(DR._Base.is(par.usersPreview)){
9437		var tmp = [];
9438		for( var k in par.usersPreview ) tmp.push(DR._Base.cast(par.usersPreview [k]));
9439		this.usersPreview = tmp;
9440	}
9441};
9442DR._Base._types[2729] = DR.msg.struct.MailEventRemove;
9443DR.msg.struct.MailEventRemove[__P] = new DR.msg.struct.MailEvent;
9444DR.msg.struct.MailEventRemove[__P][__C] = DR.msg.struct.MailEventRemove;
9445/** @type {Number} */
9446DR.msg.struct.MailEventRemove.prototype.count = null;
9447/** @type {Array.<Number>} */
9448DR.msg.struct.MailEventRemove.prototype.uids = null;
9449/** @type {Array.<DR.users.struct.User>} */
9450DR.msg.struct.MailEventRemove.prototype.usersPreview = null;
9451
9452/** @extends {DR.msg.struct.MailEvent} */
9453DR.msg.struct.MailEventSetImage = function(par){
9454	/** @private */
9455	this._t = 2730;
9456	if(!par || typeof par != 'object'){return;}
9457	DR.msg.struct.MailEvent.call(this,par);
9458	if(DR._Base.is(par.image)) this.image = DR._Base.cast(par.image);
9459};
9460DR._Base._types[2730] = DR.msg.struct.MailEventSetImage;
9461DR.msg.struct.MailEventSetImage[__P] = new DR.msg.struct.MailEvent;
9462DR.msg.struct.MailEventSetImage[__P][__C] = DR.msg.struct.MailEventSetImage;
9463/** @type {DR.base.struct.Image} */
9464DR.msg.struct.MailEventSetImage.prototype.image = null;
9465
9466/** @extends {DR.msg.struct.MailEvent} */
9467DR.msg.struct.MailEventSetTopic = function(par){
9468	/** @private */
9469	this._t = 2731;
9470	if(!par || typeof par != 'object'){return;}
9471	DR.msg.struct.MailEvent.call(this,par);
9472	if(DR._Base.is(par.from)) this.from = String(par.from||'');
9473	if(DR._Base.is(par.to)) this.to = String(par.to||'');
9474};
9475DR._Base._types[2731] = DR.msg.struct.MailEventSetTopic;
9476DR.msg.struct.MailEventSetTopic[__P] = new DR.msg.struct.MailEvent;
9477DR.msg.struct.MailEventSetTopic[__P][__C] = DR.msg.struct.MailEventSetTopic;
9478/** @type {String} */
9479DR.msg.struct.MailEventSetTopic.prototype.from = null;
9480/** @type {String} */
9481DR.msg.struct.MailEventSetTopic.prototype.to = null;
9482
9483/** @extends {DR._Method} */
9484DR.msg.ConvsWithUser = function(par){
9485	this.select = [];
9486	/** @private */
9487	this._t = 2735;
9488	if(!par || typeof par != 'object'){return;}
9489	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9490	if(DR._Base.is(par.error)) this.error = par.error;
9491};
9492DR._Base._types[2735] = DR.msg.ConvsWithUser;
9493DR.msg.ConvsWithUser[__CL] = "Msg__ConvsWithUser";
9494DR.msg.ConvsWithUser[__P] = new DR._Method;
9495DR.msg.ConvsWithUser[__P][__C] = DR.msg.ConvsWithUser;
9496/** @type {Number} */
9497DR.msg.ConvsWithUser.prototype.fid = null;
9498/** @type {DR.msg.struct.ConvsWithUserRe} */
9499DR.msg.ConvsWithUser.prototype.re = null;
9500
9501/** @extends {DR._Method} */
9502DR.msg.ChatSearch = function(par){
9503	this.select = [];
9504	/** @private */
9505	this._t = 2737;
9506	if(!par || typeof par != 'object'){return;}
9507	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9508	if(DR._Base.is(par.error)) this.error = par.error;
9509};
9510DR._Base._types[2737] = DR.msg.ChatSearch;
9511DR.msg.ChatSearch[__CL] = "Msg__ChatSearch";
9512DR.msg.ChatSearch[__P] = new DR._Method;
9513DR.msg.ChatSearch[__P][__C] = DR.msg.ChatSearch;
9514/** @type {String} */
9515DR.msg.ChatSearch.prototype.query = null;
9516/** @type {DR.msg.struct.ChatSearchRe} */
9517DR.msg.ChatSearch.prototype.re = null;
9518
9519/** @extends {DR._Method} */
9520DR.msg.EmoAdd = function(par){
9521	this.select = [];
9522	/** @private */
9523	this._t = 2779;
9524	if(!par || typeof par != 'object'){return;}
9525	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9526	if(DR._Base.is(par.error)) this.error = par.error;
9527};
9528DR._Base._types[2779] = DR.msg.EmoAdd;
9529DR.msg.EmoAdd[__CL] = "Msg__EmoAdd";
9530DR.msg.EmoAdd[__P] = new DR._Method;
9531DR.msg.EmoAdd[__P][__C] = DR.msg.EmoAdd;
9532/** @type {String} */
9533DR.msg.EmoAdd.prototype.emo = null;
9534/** @type {Number} */
9535DR.msg.EmoAdd.prototype.mid = null;
9536/** @type {Number|null} */
9537DR.msg.EmoAdd.prototype.uid = null;
9538/** @type {DR.msg.struct.EmoList} */
9539DR.msg.EmoAdd.prototype.re = null;
9540
9541/** @extends {DR._Method} */
9542DR.msg.EmoRemove = function(par){
9543	this.select = [];
9544	/** @private */
9545	this._t = 2780;
9546	if(!par || typeof par != 'object'){return;}
9547	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9548	if(DR._Base.is(par.error)) this.error = par.error;
9549};
9550DR._Base._types[2780] = DR.msg.EmoRemove;
9551DR.msg.EmoRemove[__CL] = "Msg__EmoRemove";
9552DR.msg.EmoRemove[__P] = new DR._Method;
9553DR.msg.EmoRemove[__P][__C] = DR.msg.EmoRemove;
9554/** @type {String} */
9555DR.msg.EmoRemove.prototype.emo = null;
9556/** @type {Number} */
9557DR.msg.EmoRemove.prototype.mid = null;
9558/** @type {Number|null} */
9559DR.msg.EmoRemove.prototype.uid = null;
9560/** @type {DR.msg.struct.EmoList} */
9561DR.msg.EmoRemove.prototype.re = null;
9562
9563/** @extends {DR._Method} */
9564DR.msg.EmoUsers = function(par){
9565	this.select = [];
9566	/** @private */
9567	this._t = 2889;
9568	if(!par || typeof par != 'object'){return;}
9569	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9570	if(DR._Base.is(par.error)) this.error = par.error;
9571};
9572DR._Base._types[2889] = DR.msg.EmoUsers;
9573DR.msg.EmoUsers[__CL] = "Msg__EmoUsers";
9574DR.msg.EmoUsers[__P] = new DR._Method;
9575DR.msg.EmoUsers[__P][__C] = DR.msg.EmoUsers;
9576/** @type {String} */
9577DR.msg.EmoUsers.prototype.emo = null;
9578/** @type {Number} */
9579DR.msg.EmoUsers.prototype.mid = null;
9580/** @type {Number|null} */
9581DR.msg.EmoUsers.prototype.uid = null;
9582/** @type {DR.msg.struct.EmoUsersRe} */
9583DR.msg.EmoUsers.prototype.re = null;
9584
9585/** @extends {DR._Method} */
9586DR.msg.GetMailReaders = function(par){
9587	this.select = [];
9588	/** @private */
9589	this._t = 2911;
9590	if(!par || typeof par != 'object'){return;}
9591	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9592	if(DR._Base.is(par.error)) this.error = par.error;
9593};
9594DR._Base._types[2911] = DR.msg.GetMailReaders;
9595DR.msg.GetMailReaders[__CL] = "Msg__GetMailReaders";
9596DR.msg.GetMailReaders[__P] = new DR._Method;
9597DR.msg.GetMailReaders[__P][__C] = DR.msg.GetMailReaders;
9598/** @type {Number} */
9599DR.msg.GetMailReaders.prototype.mid = null;
9600/** @type {Number} */
9601DR.msg.GetMailReaders.prototype.pg = null;
9602/** @type {Number|null} */
9603DR.msg.GetMailReaders.prototype.uid = null;
9604/** @type {DR.msg.struct.GetMailReadersRe} */
9605DR.msg.GetMailReaders.prototype.re = null;
9606
9607/** @extends {DR._Method} */
9608DR.msg.ConvLoadNewer = function(par){
9609	this.select = [];
9610	/** @private */
9611	this._t = 3642;
9612	if(!par || typeof par != 'object'){return;}
9613	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9614	if(DR._Base.is(par.error)) this.error = par.error;
9615};
9616DR._Base._types[3642] = DR.msg.ConvLoadNewer;
9617DR.msg.ConvLoadNewer[__CL] = "Msg__ConvLoadNewer";
9618DR.msg.ConvLoadNewer[__P] = new DR._Method;
9619DR.msg.ConvLoadNewer[__P][__C] = DR.msg.ConvLoadNewer;
9620/** @type {Number|null} */
9621DR.msg.ConvLoadNewer.prototype.count = null;
9622/** @type {Number} */
9623DR.msg.ConvLoadNewer.prototype.mid = null;
9624/** @type {Number|null} */
9625DR.msg.ConvLoadNewer.prototype.uid = null;
9626/** @type {DR.msg.struct.ConvLoadMoreRe} */
9627DR.msg.ConvLoadNewer.prototype.re = null;
9628
9629/** @extends {DR._Method} */
9630DR.msg.CloseAdvert = function(par){
9631	this.select = [];
9632	/** @private */
9633	this._t = 4007;
9634	if(!par || typeof par != 'object'){return;}
9635	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9636	if(DR._Base.is(par.error)) this.error = par.error;
9637};
9638DR._Base._types[4007] = DR.msg.CloseAdvert;
9639DR.msg.CloseAdvert[__CL] = "Msg__CloseAdvert";
9640DR.msg.CloseAdvert[__P] = new DR._Method;
9641DR.msg.CloseAdvert[__P][__C] = DR.msg.CloseAdvert;
9642/** @type {Number} */
9643DR.msg.CloseAdvert.prototype.advertId = null;
9644
9645/** @extends {DR._Method} */
9646DR.msg.AdvertAgree = function(par){
9647	this.select = [];
9648	/** @private */
9649	this._t = 4540;
9650	if(!par || typeof par != 'object'){return;}
9651	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9652	if(DR._Base.is(par.error)) this.error = par.error;
9653};
9654DR._Base._types[4540] = DR.msg.AdvertAgree;
9655DR.msg.AdvertAgree[__CL] = "Msg__AdvertAgree";
9656DR.msg.AdvertAgree[__P] = new DR._Method;
9657DR.msg.AdvertAgree[__P][__C] = DR.msg.AdvertAgree;
9658/** @type {Number} */
9659DR.msg.AdvertAgree.prototype.advertId = null;
9660/** @type {Boolean} */
9661DR.msg.AdvertAgree.prototype.value = null;
9662/** @type {DR.base.struct.Status} */
9663DR.msg.AdvertAgree.prototype.re = null;
9664
9665/** @extends {DR._Method} */
9666DR.msg.CanSendVoice = function(par){
9667	this.select = [];
9668	/** @private */
9669	this._t = 5673;
9670	if(!par || typeof par != 'object'){return;}
9671	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9672	if(DR._Base.is(par.error)) this.error = par.error;
9673};
9674DR._Base._types[5673] = DR.msg.CanSendVoice;
9675DR.msg.CanSendVoice[__CL] = "Msg__CanSendVoice";
9676DR.msg.CanSendVoice[__P] = new DR._Method;
9677DR.msg.CanSendVoice[__P][__C] = DR.msg.CanSendVoice;
9678/** @type {DR.msg.struct.CanSendVoiceRe} */
9679DR.msg.CanSendVoice.prototype.re = null;
9680
9681D.loaded();// --- msg.js --- 
9682// +++ giphy.js +++ 
9683DR.giphy = DR.giphy || {};
9684DR.giphy.struct = DR.giphy.struct || {};
9685DR.giphy.select = DR.giphy.select || {};
9686/** @extends {DR._Method} */
9687DR.giphy.Trend = function(par){
9688	this.select = [];
9689	/** @private */
9690	this._t = 2756;
9691	if(!par || typeof par != 'object'){return;}
9692	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9693	if(DR._Base.is(par.error)) this.error = par.error;
9694};
9695DR._Base._types[2756] = DR.giphy.Trend;
9696DR.giphy.Trend[__CL] = "Giphy__Trend";
9697DR.giphy.Trend[__P] = new DR._Method;
9698DR.giphy.Trend[__P][__C] = DR.giphy.Trend;
9699/** @type {DR.giphy.struct.TrendRe} */
9700DR.giphy.Trend.prototype.re = null;
9701 
9702/** @extends {DR._Method} */
9703DR.giphy.Search = function(par){
9704	this.select = [];
9705	/** @private */
9706	this._t = 2757;
9707	if(!par || typeof par != 'object'){return;}
9708	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9709	if(DR._Base.is(par.error)) this.error = par.error;
9710};
9711DR._Base._types[2757] = DR.giphy.Search;
9712DR.giphy.Search[__CL] = "Giphy__Search";
9713DR.giphy.Search[__P] = new DR._Method;
9714DR.giphy.Search[__P][__C] = DR.giphy.Search;
9715/** @type {Number|null} */
9716DR.giphy.Search.prototype.pg = null;
9717/** @type {String} */
9718DR.giphy.Search.prototype.query = null;
9719/** @type {DR.giphy.struct.SearchRe} */
9720DR.giphy.Search.prototype.re = null;
9721 
9722/** @extends {DR._Base} */
9723DR.giphy.struct.Item = function(par){
9724	/** @private */
9725	this._t = 2758;
9726	if(!par || typeof par != 'object'){return;}
9727	if(DR._Base.is(par.gif)) this.gif = String(par.gif||'');
9728	if(DR._Base.is(par.gifSmall)) this.gifSmall = String(par.gifSmall||'');
9729	if(DR._Base.is(par.h)) this.h = (parseInt(par.h)||0);
9730	if(DR._Base.is(par.id)) this.id = String(par.id||'');
9731	if(DR._Base.is(par.image)) this.image = String(par.image||'');
9732	if(DR._Base.is(par.mp4)) this.mp4 = String(par.mp4||'');
9733	if(DR._Base.is(par.mp4Small)) this.mp4Small = String(par.mp4Small||'');
9734	if(DR._Base.is(par.plus18)) this.plus18 = Boolean(par.plus18);
9735	if(DR._Base.is(par.w)) this.w = (parseInt(par.w)||0);
9736};
9737DR._Base._types[2758] = DR.giphy.struct.Item;
9738DR.giphy.struct.Item[__P] = new DR._Base;
9739DR.giphy.struct.Item[__P][__C] = DR.giphy.struct.Item;
9740/** @type {String} */
9741DR.giphy.struct.Item.prototype.gif = null;
9742/** @type {String} */
9743DR.giphy.struct.Item.prototype.gifSmall = null;
9744/** @type {Number} */
9745DR.giphy.struct.Item.prototype.h = null;
9746/** @type {String} */
9747DR.giphy.struct.Item.prototype.id = null;
9748/** @type {String} */
9749DR.giphy.struct.Item.prototype.image = null;
9750/** @type {String} */
9751DR.giphy.struct.Item.prototype.mp4 = null;
9752/** @type {String} */
9753DR.giphy.struct.Item.prototype.mp4Small = null;
9754/** @type {Boolean} */
9755DR.giphy.struct.Item.prototype.plus18 = null;
9756/** @type {Number} */
9757DR.giphy.struct.Item.prototype.w = null;
9758 
9759/** @extends {DR._Base} */
9760DR.giphy.struct.SearchRe = function(par){
9761	/** @private */
9762	this._t = 2759;
9763	if(!par || typeof par != 'object'){return;}
9764	if(DR._Base.is(par.count)) this.count = (parseInt(par.count)||0);
9765	if(DR._Base.is(par.items)){
9766		var tmp = [];
9767		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
9768		this.items = tmp;
9769	}
9770	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
9771};
9772DR._Base._types[2759] = DR.giphy.struct.SearchRe;
9773DR.giphy.struct.SearchRe[__P] = new DR._Base;
9774DR.giphy.struct.SearchRe[__P][__C] = DR.giphy.struct.SearchRe;
9775/** @type {Number} */
9776DR.giphy.struct.SearchRe.prototype.count = null;
9777/** @type {Array.<DR.giphy.struct.Item>} */
9778DR.giphy.struct.SearchRe.prototype.items = null;
9779/** @type {Number} */
9780DR.giphy.struct.SearchRe.prototype.pgs = null;
9781 
9782/** @extends {DR._Base} */
9783DR.giphy.struct.TrendRe = function(par){
9784	/** @private */
9785	this._t = 2760;
9786	if(!par || typeof par != 'object'){return;}
9787	if(DR._Base.is(par.items)){
9788		var tmp = [];
9789		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
9790		this.items = tmp;
9791	}
9792};
9793DR._Base._types[2760] = DR.giphy.struct.TrendRe;
9794DR.giphy.struct.TrendRe[__P] = new DR._Base;
9795DR.giphy.struct.TrendRe[__P][__C] = DR.giphy.struct.TrendRe;
9796/** @type {Array.<DR.giphy.struct.Item>} */
9797DR.giphy.struct.TrendRe.prototype.items = null;
9798 
9799/** @extends {DR._Method} */
9800DR.giphy.UseGif = function(par){
9801	this.select = [];
9802	/** @private */
9803	this._t = 2765;
9804	if(!par || typeof par != 'object'){return;}
9805	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9806	if(DR._Base.is(par.error)) this.error = par.error;
9807};
9808DR._Base._types[2765] = DR.giphy.UseGif;
9809DR.giphy.UseGif[__CL] = "Giphy__UseGif";
9810DR.giphy.UseGif[__P] = new DR._Method;
9811DR.giphy.UseGif[__P][__C] = DR.giphy.UseGif;
9812/** @type {String} */
9813DR.giphy.UseGif.prototype.id = null;
9814 
9815/** @extends {DR._Method} */
9816DR.giphy.SetPlus18 = function(par){
9817	this.select = [];
9818	/** @private */
9819	this._t = 3094;
9820	if(!par || typeof par != 'object'){return;}
9821	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9822	if(DR._Base.is(par.error)) this.error = par.error;
9823};
9824DR._Base._types[3094] = DR.giphy.SetPlus18;
9825DR.giphy.SetPlus18[__CL] = "Giphy__SetPlus18";
9826DR.giphy.SetPlus18[__P] = new DR._Method;
9827DR.giphy.SetPlus18[__P][__C] = DR.giphy.SetPlus18;
9828/** @type {String} */
9829DR.giphy.SetPlus18.prototype.id = null;
9830/** @type {Boolean} */
9831DR.giphy.SetPlus18.prototype.v = null;
9832 
9833D.loaded();// --- giphy.js --- 
9834// +++ sounds.js +++ 
9835DR.sounds = DR.sounds || {};
9836DR.sounds.struct = DR.sounds.struct || {};
9837DR.sounds.select = DR.sounds.select || {};
9838/** @extends {DR._Method} */
9839DR.sounds.Search = function(par){
9840	this.select = [];
9841	/** @private */
9842	this._t = 3429;
9843	if(!par || typeof par != 'object'){return;}
9844	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9845	if(DR._Base.is(par.error)) this.error = par.error;
9846};
9847DR._Base._types[3429] = DR.sounds.Search;
9848DR.sounds.Search[__CL] = "Sounds__Search";
9849DR.sounds.Search[__P] = new DR._Method;
9850DR.sounds.Search[__P][__C] = DR.sounds.Search;
9851/** @type {Number|null} */
9852DR.sounds.Search.prototype.pg = null;
9853/** @type {String} */
9854DR.sounds.Search.prototype.query = null;
9855/** @type {DR.sounds.struct.SearchRe} */
9856DR.sounds.Search.prototype.re = null;
9857 
9858/** @extends {DR._Base} */
9859DR.sounds.struct.Item = function(par){
9860	/** @private */
9861	this._t = 3430;
9862	if(!par || typeof par != 'object'){return;}
9863	if(DR._Base.is(par.icon)) this.icon = String(par.icon||'');
9864	if(DR._Base.is(par.id)) this.id = (parseInt(par.id)||0);
9865	if(DR._Base.is(par.mp3)) this.mp3 = String(par.mp3||'');
9866	if(DR._Base.is(par.subtitle)) this.subtitle = String(par.subtitle||'');
9867	if(DR._Base.is(par.title)) this.title = String(par.title||'');
9868};
9869DR._Base._types[3430] = DR.sounds.struct.Item;
9870DR.sounds.struct.Item[__P] = new DR._Base;
9871DR.sounds.struct.Item[__P][__C] = DR.sounds.struct.Item;
9872/** @type {String} */
9873DR.sounds.struct.Item.prototype.icon = null;
9874/** @type {Number} */
9875DR.sounds.struct.Item.prototype.id = null;
9876/** @type {String} */
9877DR.sounds.struct.Item.prototype.mp3 = null;
9878/** @type {String} */
9879DR.sounds.struct.Item.prototype.subtitle = null;
9880/** @type {String} */
9881DR.sounds.struct.Item.prototype.title = null;
9882 
9883/** @extends {DR._Base} */
9884DR.sounds.str
9884uct.SearchRe = function(par){
9885	/** @private */
9886	this._t = 3434;
9887	if(!par || typeof par != 'object'){return;}
9888	if(DR._Base.is(par.items)){
9889		var tmp = [];
9890		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
9891		this.items = tmp;
9892	}
9893	if(DR._Base.is(par.pgs)) this.pgs = (parseInt(par.pgs)||0);
9894};
9895DR._Base._types[3434] = DR.sounds.struct.SearchRe;
9896DR.sounds.struct.SearchRe[__P] = new DR._Base;
9897DR.sounds.struct.SearchRe[__P][__C] = DR.sounds.struct.SearchRe;
9898/** @type {Array.<DR.sounds.struct.Item>} */
9899DR.sounds.struct.SearchRe.prototype.items = null;
9900/** @type {Number} */
9901DR.sounds.struct.SearchRe.prototype.pgs = null;
9902 
9903/** @extends {DR._Base} */
9904DR.sounds.struct.TrendRe = function(par){
9905	/** @private */
9906	this._t = 3435;
9907	if(!par || typeof par != 'object'){return;}
9908	if(DR._Base.is(par.items)){
9909		var tmp = [];
9910		for( var k in par.items ) tmp.push(DR._Base.cast(par.items [k]));
9911		this.items = tmp;
9912	}
9913};
9914DR._Base._types[3435] = DR.sounds.struct.TrendRe;
9915DR.sounds.struct.TrendRe[__P] = new DR._Base;
9916DR.sounds.struct.TrendRe[__P][__C] = DR.sounds.struct.TrendRe;
9917/** @type {Array.<DR.sounds.struct.Item>} */
9918DR.sounds.struct.TrendRe.prototype.items = null;
9919 
9920/** @extends {DR._Method} */
9921DR.sounds.Trend = function(par){
9922	this.select = [];
9923	/** @private */
9924	this._t = 3436;
9925	if(!par || typeof par != 'object'){return;}
9926	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9927	if(DR._Base.is(par.error)) this.error = par.error;
9928};
9929DR._Base._types[3436] = DR.sounds.Trend;
9930DR.sounds.Trend[__CL] = "Sounds__Trend";
9931DR.sounds.Trend[__P] = new DR._Method;
9932DR.sounds.Trend[__P][__C] = DR.sounds.Trend;
9933/** @type {Number|null} */
9934DR.sounds.Trend.prototype.pg = null;
9935/** @type {DR.sounds.struct.TrendRe} */
9936DR.sounds.Trend.prototype.re = null;
9937 
9938/** @extends {DR._Method} */
9939DR.sounds.UseItem = function(par){
9940	this.select = [];
9941	/** @private */
9942	this._t = 3450;
9943	if(!par || typeof par != 'object'){return;}
9944	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9945	if(DR._Base.is(par.error)) this.error = par.error;
9946};
9947DR._Base._types[3450] = DR.sounds.UseItem;
9948DR.sounds.UseItem[__CL] = "Sounds__UseItem";
9949DR.sounds.UseItem[__P] = new DR._Method;
9950DR.sounds.UseItem[__P][__C] = DR.sounds.UseItem;
9951/** @type {Number} */
9952DR.sounds.UseItem.prototype.id = null;
9953 
9954/** @extends {DR._Method} */
9955DR.sounds.HideTour = function(par){
9956	this.select = [];
9957	/** @private */
9958	this._t = 3451;
9959	if(!par || typeof par != 'object'){return;}
9960	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
9961	if(DR._Base.is(par.error)) this.error = par.error;
9962};
9963DR._Base._types[3451] = DR.sounds.HideTour;
9964DR.sounds.HideTour[__CL] = "Sounds__HideTour";
9965DR.sounds.HideTour[__P] = new DR._Method;
9966DR.sounds.HideTour[__P][__C] = DR.sounds.HideTour;
9967/** @type {Number|null} */
9968DR.sounds.HideTour.prototype.addData = null;
9969 
9970D.loaded();// --- sounds.js --- 
9971// +++ notifications.js +++ 
9972DR.notifications = DR.notifications || {};
9973DR.notifications.struct = DR.notifications.struct || {};
9974DR.notifications.select = DR.notifications.select || {};
9975/** @extends {DR._Base} */
9976DR.notifications.struct.SubscribeRe = function(par){
9977	/** @private */
9978	this._t = 6158;
9979	if(!par || typeof par != 'object'){return;}
9980	if(DR._Base.is(par.error)) this.error = String(par.error||'');
9981	if(DR._Base.is(par.exists)) this.exists = Boolean(par.exists);
9982};
9983DR._Base._types[6158] = DR.notifications.struct.SubscribeRe;
9984DR.notifications.struct.SubscribeRe[__P] = new DR._Base;
9985DR.notifications.struct.SubscribeRe[__P][__C] = DR.notifications.struct.SubscribeRe;
9986/** @type {String|null} */
9987DR.notifications.struct.SubscribeRe.prototype.error = null;
9988/** @type {Boolean} */
9989DR.notifications.struct.SubscribeRe.prototype.exists = null;
9990
9991/** @extends {DR._Base} */
9992DR.notifications.struct.UnsubscribeRe = function(par){
9993	/** @private */
9994	this._t = 6160;
9995	if(!par || typeof par != 'object'){return;}
9996	if(DR._Base.is(par.ok)) this.ok = Boolean(par.ok);
9997};
9998DR._Base._types[6160] = DR.notifications.struct.UnsubscribeRe;
9999DR.notifications.struct.UnsubscribeRe[__P] = new DR._Base;
10000DR.notifications.struct.UnsubscribeRe[__P][__C] = DR.notifications.struct.UnsubscribeRe;
10001/** @type {Boolean} */
10002DR.notifications.struct.UnsubscribeRe.prototype.ok = null;
10003
10004/** @extends {DR._Method} */
10005DR.notifications.Click = function(par){
10006	this.select = [];
10007	/** @private */
10008	this._t = 3133;
10009	if(!par || typeof par != 'object'){return;}
10010	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
10011	if(DR._Base.is(par.error)) this.error = par.error;
10012};
10013DR._Base._types[3133] = DR.notifications.Click;
10014DR.notifications.Click[__CL] = "Notifications__Click";
10015DR.notifications.Click[__P] = new DR._Method;
10016DR.notifications.Click[__P][__C] = DR.notifications.Click;
10017/** @type {Number} */
10018DR.notifications.Click.prototype.type = null;
10019/** @type {DR.base.struct.Status} */
10020DR.notifications.Click.prototype.re = null;
10021
10022/** @extends {DR._Method} */
10023DR.notifications.Close = function(par){
10024	this.select = [];
10025	/** @private */
10026	this._t = 3134;
10027	if(!par || typeof par != 'object'){return;}
10028	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
10029	if(DR._Base.is(par.error)) this.error = par.error;
10030};
10031DR._Base._types[3134] = DR.notifications.Close;
10032DR.notifications.Close[__CL] = "Notifications__Close";
10033DR.notifications.Close[__P] = new DR._Method;
10034DR.notifications.Close[__P][__C] = DR.notifications.Close;
10035/** @type {Number} */
10036DR.notifications.Close.prototype.type = null;
10037/** @type {DR.base.struct.Status} */
10038DR.notifications.Close.prototype.re = null;
10039
10040/** @extends {DR._Method} */
10041DR.notifications.Subscribe = function(par){
10042	this.select = [];
10043	/** @private */
10044	this._t = 6159;
10045	if(!par || typeof par != 'object'){return;}
10046	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
10047	if(DR._Base.is(par.error)) this.error = par.error;
10048};
10049DR._Base._types[6159] = DR.notifications.Subscribe;
10050DR.notifications.Subscribe[__CL] = "Notifications__Subscribe";
10051DR.notifications.Subscribe[__P] = new DR._Method;
10052DR.notifications.Subscribe[__P][__C] = DR.notifications.Subscribe;
10053/** @type {String} */
10054DR.notifications.Subscribe.prototype.subscription = null;
10055/** @type {DR.notifications.struct.SubscribeRe} */
10056DR.notifications.Subscribe.prototype.re = null;
10057
10058/** @extends {DR._Method} */
10059DR.notifications.Unsubscribe = function(par){
10060	this.select = [];
10061	/** @private */
10062	this._t = 6161;
10063	if(!par || typeof par != 'object'){return;}
10064	if(DR._Base.is(par.re)) this.re = DR._Base.cast(par.re);
10065	if(DR._Base.is(par.error)) this.error = par.error;
10066};
10067DR._Base._types[6161] = DR.notifications.Unsubscribe;
10068DR.notifications.Unsubscribe[__CL] = "Notifications__Unsubscribe";
10069DR.notifications.Unsubscribe[__P] = new DR._Method;
10070DR.notifications.Unsubscribe[__P][__C] = DR.notifications.Unsubscribe;
10071/** @type {String} */
10072DR.notifications.Unsubscribe.prototype.subscription = null;
10073/** @type {DR.notifications.struct.UnsubscribeRe} */
10074DR.notifications.Unsubscribe.prototype.re = null;
10075
10076D.loaded();// --- notifications.js --- 

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.