11/* Options:
2- Date: 2014-12-10 05:01:08
2+ Date: 2014-12-10 00:26:05
33Version: 1
4- BaseUrl: http://stackapis.servicestack.net
4+ BaseUrl: http://localhost:32494
55
66GlobalNamespace: dtos
7+ //MakePropertiesOptional: True
78//AddServiceStackTypes: True
89//AddResponseStatus: False
910//AddImplicitVersion:
@@ -22,41 +23,41 @@ declare module dtos
2223
2324 interface Question
2425 {
25- QuestionId :number ;
26- Tags :string [ ] ;
27- Owner :User ;
28- IsAnswered :boolean ;
29- ViewCount :number ;
30- AnswerCount :number ;
31- Score :number ;
32- LastActivityDate :number ;
33- CreationDate :number ;
34- LastEditDate :number ;
35- Link :string ;
36- Title :string ;
26+ QuestionId ? :number ;
27+ Tags ? :string [ ] ;
28+ Owner ? :User ;
29+ IsAnswered ? :boolean ;
30+ ViewCount ? :number ;
31+ AnswerCount ? :number ;
32+ Score ? :number ;
33+ LastActivityDate ? :number ;
34+ CreationDate ? :number ;
35+ LastEditDate ? :number ;
36+ Link ? :string ;
37+ Title ? :string ;
3738 AcceptedAnswerId ?:number ;
3839 }
3940
4041 interface Answer
4142 {
42- AnswerId :number ;
43- Owner :User ;
44- IsAccepted :boolean ;
45- Score :number ;
46- LastActivityDate :number ;
47- LastEditDate :number ;
48- CreationDate :number ;
49- QuestionId :number ;
43+ AnswerId ? :number ;
44+ Owner ? :User ;
45+ IsAccepted ? :boolean ;
46+ Score ? :number ;
47+ LastActivityDate ? :number ;
48+ LastEditDate ? :number ;
49+ CreationDate ? :number ;
50+ QuestionId ? :number ;
5051 }
5152
5253 // @DataContract
5354 interface RestService
5455 {
5556 // @DataMember (Name="path")
56- Path :string ;
57+ Path ? :string ;
5758
5859 // @DataMember (Name="description")
59- Description :string ;
60+ Description ? :string ;
6061 }
6162
6263 interface QueryBase_1 < T > extends QueryBase
@@ -67,27 +68,27 @@ declare module dtos
6768 interface ResponseStatus
6869 {
6970 // @DataMember (Order=1)
70- ErrorCode :string ;
71+ ErrorCode ? :string ;
7172
7273 // @DataMember (Order=2)
73- Message :string ;
74+ Message ? :string ;
7475
7576 // @DataMember (Order=3)
76- StackTrace :string ;
77+ StackTrace ? :string ;
7778
7879 // @DataMember (Order=4)
79- Errors :ResponseError [ ] ;
80+ Errors ? :ResponseError [ ] ;
8081 }
8182
8283 interface User
8384 {
84- Reputation :number ;
85- Userid :number ;
86- UserType :string ;
87- AcceptRate :number ;
88- ProfileImage :string ;
89- DisplayName :string ;
90- Link :string ;
85+ Reputation ? :number ;
86+ Userid ? :number ;
87+ UserType ? :string ;
88+ AcceptRate ? :number ;
89+ ProfileImage ? :string ;
90+ DisplayName ? :string ;
91+ Link ? :string ;
9192 }
9293
9394 interface QueryBase
@@ -99,75 +100,85 @@ declare module dtos
99100 Take ?:number ;
100101
101102 // @DataMember (Order=3)
102- OrderBy :string ;
103+ OrderBy ? :string ;
103104
104105 // @DataMember (Order=4)
105- OrderByDesc :string ;
106+ OrderByDesc ? :string ;
106107 }
107108
108109 // @DataContract
109110 interface ResponseError
110111 {
111112 // @DataMember (Order=1, EmitDefaultValue=false)
112- ErrorCode :string ;
113+ ErrorCode ? :string ;
113114
114115 // @DataMember (Order=2, EmitDefaultValue=false)
115- FieldName :string ;
116+ FieldName ? :string ;
116117
117118 // @DataMember (Order=3, EmitDefaultValue=false)
118- Message :string ;
119+ Message ? :string ;
119120 }
120121
121122 interface SearchQuestionsResponse
122123 {
123- Results :Question [ ] ;
124+ Results ? :Question [ ] ;
124125 }
125126
126127 interface GetAnswersResponse
127128 {
128- Ansnwer :Answer ;
129+ Ansnwer ?:Answer ;
130+ }
131+
132+ interface GetStatsResponse
133+ {
134+ QuestionsCount ?:number ;
135+ AnswersCount ?:number ;
136+ TagCounts ?:{ [ index :string ] : number ; } ;
137+ TopQuestionScore ?:number ;
138+ TopQuestionViews ?:number ;
139+ TopAnswerScore ?:number ;
129140 }
130141
131142 // @DataContract
132143 interface ResourcesResponse
133144 {
134145 // @DataMember (Name="swaggerVersion")
135- SwaggerVersion :string ;
146+ SwaggerVersion ? :string ;
136147
137148 // @DataMember (Name="apiVersion")
138- ApiVersion :string ;
149+ ApiVersion ? :string ;
139150
140151 // @DataMember (Name="basePath")
141- BasePath :string ;
152+ BasePath ? :string ;
142153
143154 // @DataMember (Name="apis")
144- Apis :RestService [ ] ;
155+ Apis ? :RestService [ ] ;
145156 }
146157
147158 // @DataContract
148159 interface QueryResponse < Question >
149160 {
150161 // @DataMember (Order=1)
151- Offset :number ;
162+ Offset ? :number ;
152163
153164 // @DataMember (Order=2)
154- Total :number ;
165+ Total ? :number ;
155166
156167 // @DataMember (Order=3)
157- Results :Question [ ] ;
168+ Results ? :Question [ ] ;
158169
159170 // @DataMember (Order=4)
160- Meta :{ [ index :string ] : string ; } ;
171+ Meta ? :{ [ index :string ] : string ; } ;
161172
162173 // @DataMember (Order=5)
163- ResponseStatus :ResponseStatus ;
174+ ResponseStatus ? :ResponseStatus ;
164175 }
165176
166177 // @Route ("/questions/search")
167178 interface SearchQuestions extends IReturn < SearchQuestionsResponse >
168179 {
169- Tags :string [ ] ;
170- UserId :string ;
180+ Tags ? :string [ ] ;
181+ UserId ? :string ;
171182 }
172183
173184 /**
@@ -176,36 +187,41 @@ declare module dtos
176187 // @Route ("/answers/{QuestionId}")
177188 interface GetAnswers extends IReturn < GetAnswersResponse >
178189 {
179- QuestionId :number ;
190+ QuestionId ?:number ;
191+ }
192+
193+ // @Route ("/admin/stats", "GET")
194+ interface GetStats extends IReturn < GetStats >
195+ {
180196 }
181197
182198 // @Route ("/resources")
183199 // @DataContract
184200 interface Resources extends IReturn < Resources >
185201 {
186202 // @DataMember (Name="apiKey")
187- ApiKey :string ;
203+ ApiKey ? :string ;
188204 }
189205
190206 // @Route ("/resource/{Name*}")
191207 // @DataContract
192208 interface ResourceRequest
193209 {
194210 // @DataMember (Name="apiKey")
195- ApiKey :string ;
211+ ApiKey ? :string ;
196212
197213 // @DataMember (Name="name")
198- Name :string ;
214+ Name ? :string ;
199215 }
200216
201217 // @Route ("/postman")
202218 interface Postman
203219 {
204- Label :string [ ] ;
205- ExportSession :boolean ;
206- ssid :string ;
207- sspid :string ;
208- ssopt :string ;
220+ Label ? :string [ ] ;
221+ ExportSession ? :boolean ;
222+ ssid ? :string ;
223+ sspid ? :string ;
224+ ssopt ? :string ;
209225 }
210226
211227 // @Route ("/questions")
0 commit comments