1
1
""" Options:
2
- Date: 2021-07-11 14:07:23
2
+ Date: 2021-07-11 17:01:34
3
3
Version: 5.111
4
4
Tip: To override a DTO option, remove "//" prefix before updating
5
5
BaseUrl: https://techstacks.io
12
12
#AddDescriptionAsComments: True
13
13
#IncludeTypes:
14
14
#ExcludeTypes:
15
- #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum
15
+ #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum
16
16
#DataClass:
17
17
#DataClassJson:
18
18
"""
24
24
from typing import *
25
25
from dataclasses import dataclass , field
26
26
from dataclasses_json import dataclass_json , LetterCase , Undefined , config
27
- from enum import Enum
27
+ from enum import Enum , IntEnum
28
28
29
29
30
30
class PostType (str , Enum ):
@@ -55,8 +55,8 @@ class Post:
55
55
56
56
pin_comment_id : Optional [int ] = None
57
57
technology_ids : Optional [List [int ]] = None
58
- from_date : Optional [DateTime ] = None
59
- to_date : Optional [DateTime ] = None
58
+ from_date : Optional [datetime . datetime ] = None
59
+ to_date : Optional [datetime . datetime ] = None
60
60
location : Optional [str ] = None
61
61
meta_type : Optional [str ] = None
62
62
meta : Optional [str ] = None
@@ -79,23 +79,23 @@ class Post:
79
79
ref_user_ids : Optional [List [int ]] = None
80
80
ref_links : Optional [List [str ]] = None
81
81
mute_user_ids : Optional [List [int ]] = None
82
- last_comment_date : Optional [DateTime ] = None
82
+ last_comment_date : Optional [datetime . datetime ] = None
83
83
last_comment_id : Optional [int ] = None
84
84
last_comment_user_id : Optional [int ] = None
85
- deleted : Optional [DateTime ] = None
85
+ deleted : Optional [datetime . datetime ] = None
86
86
deleted_by : Optional [str ] = None
87
- locked : Optional [DateTime ] = None
87
+ locked : Optional [datetime . datetime ] = None
88
88
locked_by : Optional [str ] = None
89
- hidden : Optional [DateTime ] = None
89
+ hidden : Optional [datetime . datetime ] = None
90
90
hidden_by : Optional [str ] = None
91
91
status : Optional [str ] = None
92
- status_date : Optional [DateTime ] = None
92
+ status_date : Optional [datetime . datetime ] = None
93
93
status_by : Optional [str ] = None
94
94
archived : bool = False
95
- bumped : Optional [DateTime ] = None
96
- created : DateTime = datetime .datetime (1 , 1 , 1 )
95
+ bumped : Optional [datetime . datetime ] = None
96
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
97
97
created_by : Optional [str ] = None
98
- modified : DateTime = datetime .datetime (1 , 1 , 1 )
98
+ modified : datetime . datetime = datetime .datetime (1 , 1 , 1 )
99
99
modified_by : Optional [str ] = None
100
100
ref_id : Optional [int ] = None
101
101
ref_source : Optional [str ] = None
@@ -116,7 +116,7 @@ class FlagType(str, Enum):
116
116
OTHER = 'Other'
117
117
118
118
119
- class Frequency (Enum ):
119
+ class Frequency (IntEnum ):
120
120
DAILY = 1
121
121
WEEKLY = 7
122
122
MONTHLY = 30
@@ -145,16 +145,16 @@ class TechnologyBase:
145
145
product_url : Optional [str ] = None
146
146
logo_url : Optional [str ] = None
147
147
description : Optional [str ] = None
148
- created : DateTime = datetime .datetime (1 , 1 , 1 )
148
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
149
149
created_by : Optional [str ] = None
150
- last_modified : DateTime = datetime .datetime (1 , 1 , 1 )
150
+ last_modified : datetime . datetime = datetime .datetime (1 , 1 , 1 )
151
151
last_modified_by : Optional [str ] = None
152
152
owner_id : Optional [str ] = None
153
153
slug : Optional [str ] = None
154
154
logo_approved : bool = False
155
155
is_locked : bool = False
156
156
tier : Optional [TechnologyTier ] = None
157
- last_status_update : Optional [DateTime ] = None
157
+ last_status_update : Optional [datetime . datetime ] = None
158
158
organization_id : Optional [int ] = None
159
159
comments_post_id : Optional [int ] = None
160
160
view_count : int = 0
@@ -177,16 +177,16 @@ class TechnologyView:
177
177
product_url : Optional [str ] = None
178
178
logo_url : Optional [str ] = None
179
179
description : Optional [str ] = None
180
- created : Optional [DateTime ] = None
180
+ created : Optional [datetime . datetime ] = None
181
181
created_by : Optional [str ] = None
182
- last_modified : Optional [DateTime ] = None
182
+ last_modified : Optional [datetime . datetime ] = None
183
183
last_modified_by : Optional [str ] = None
184
184
owner_id : Optional [str ] = None
185
185
slug : Optional [str ] = None
186
186
logo_approved : Optional [bool ] = None
187
187
is_locked : Optional [bool ] = None
188
188
tier : Optional [TechnologyTier ] = None
189
- last_status_update : Optional [DateTime ] = None
189
+ last_status_update : Optional [datetime . datetime ] = None
190
190
organization_id : Optional [int ] = None
191
191
comments_post_id : Optional [int ] = None
192
192
view_count : Optional [int ] = None
@@ -206,9 +206,9 @@ class TechnologyStackBase:
206
206
description : Optional [str ] = None
207
207
app_url : Optional [str ] = None
208
208
screenshot_url : Optional [str ] = None
209
- created : DateTime = datetime .datetime (1 , 1 , 1 )
209
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
210
210
created_by : Optional [str ] = None
211
- last_modified : DateTime = datetime .datetime (1 , 1 , 1 )
211
+ last_modified : datetime . datetime = datetime .datetime (1 , 1 , 1 )
212
212
last_modified_by : Optional [str ] = None
213
213
is_locked : bool = False
214
214
owner_id : Optional [str ] = None
@@ -219,7 +219,7 @@ class TechnologyStackBase:
219
219
# @StringLength(2147483647)
220
220
details_html : Optional [str ] = None
221
221
222
- last_status_update : Optional [DateTime ] = None
222
+ last_status_update : Optional [datetime . datetime ] = None
223
223
organization_id : Optional [int ] = None
224
224
comments_post_id : Optional [int ] = None
225
225
view_count : int = 0
@@ -241,16 +241,16 @@ class TechnologyStackView:
241
241
description : Optional [str ] = None
242
242
app_url : Optional [str ] = None
243
243
screenshot_url : Optional [str ] = None
244
- created : Optional [DateTime ] = None
244
+ created : Optional [datetime . datetime ] = None
245
245
created_by : Optional [str ] = None
246
- last_modified : Optional [DateTime ] = None
246
+ last_modified : Optional [datetime . datetime ] = None
247
247
last_modified_by : Optional [str ] = None
248
248
is_locked : Optional [bool ] = None
249
249
owner_id : Optional [str ] = None
250
250
slug : Optional [str ] = None
251
251
details : Optional [str ] = None
252
252
details_html : Optional [str ] = None
253
- last_status_update : Optional [DateTime ] = None
253
+ last_status_update : Optional [datetime . datetime ] = None
254
254
organization_id : Optional [int ] = None
255
255
comments_post_id : Optional [int ] = None
256
256
view_count : Optional [int ] = None
@@ -264,16 +264,16 @@ class UserVoiceUser:
264
264
name : Optional [str ] = None
265
265
email : Optional [str ] = None
266
266
avatar_url : Optional [str ] = None
267
- created_at : DateTime = datetime .datetime (1 , 1 , 1 )
268
- updated_at : DateTime = datetime .datetime (1 , 1 , 1 )
267
+ created_at : datetime . datetime = datetime .datetime (1 , 1 , 1 )
268
+ updated_at : datetime . datetime = datetime .datetime (1 , 1 , 1 )
269
269
270
270
271
271
@dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
272
272
@dataclass
273
273
class UserVoiceComment :
274
274
text : Optional [str ] = None
275
275
formatted_text : Optional [str ] = None
276
- created_at : DateTime = datetime .datetime (1 , 1 , 1 )
276
+ created_at : datetime . datetime = datetime .datetime (1 , 1 , 1 )
277
277
creator : Optional [UserVoiceUser ] = None
278
278
279
279
@@ -297,10 +297,10 @@ class PostComment:
297
297
favorites : int = 0
298
298
word_count : int = 0
299
299
report_count : int = 0
300
- deleted : Optional [DateTime ] = None
301
- hidden : Optional [DateTime ] = None
302
- modified : DateTime = datetime .datetime (1 , 1 , 1 )
303
- created : DateTime = datetime .datetime (1 , 1 , 1 )
300
+ deleted : Optional [datetime . datetime ] = None
301
+ hidden : Optional [datetime . datetime ] = None
302
+ modified : datetime . datetime = datetime .datetime (1 , 1 , 1 )
303
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
304
304
created_by : Optional [str ] = None
305
305
ref_id : Optional [int ] = None
306
306
ref_source : Optional [str ] = None
@@ -340,15 +340,15 @@ class Organization:
340
340
rank : int = 0
341
341
ref_id : Optional [int ] = None
342
342
ref_source : Optional [str ] = None
343
- hidden : Optional [DateTime ] = None
343
+ hidden : Optional [datetime . datetime ] = None
344
344
hidden_by : Optional [str ] = None
345
- locked : Optional [DateTime ] = None
345
+ locked : Optional [datetime . datetime ] = None
346
346
locked_by : Optional [str ] = None
347
- deleted : Optional [DateTime ] = None
347
+ deleted : Optional [datetime . datetime ] = None
348
348
deleted_by : Optional [str ] = None
349
- created : DateTime = datetime .datetime (1 , 1 , 1 )
349
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
350
350
created_by : Optional [str ] = None
351
- modified : DateTime = datetime .datetime (1 , 1 , 1 )
351
+ modified : datetime . datetime = datetime .datetime (1 , 1 , 1 )
352
352
modified_by : Optional [str ] = None
353
353
354
354
@@ -399,7 +399,7 @@ class OrganizationMemberInvite:
399
399
organization_id : int = 0
400
400
user_id : int = 0
401
401
user_name : Optional [str ] = None
402
- dismissed : Optional [DateTime ] = None
402
+ dismissed : Optional [datetime . datetime ] = None
403
403
404
404
405
405
@dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
@@ -412,10 +412,10 @@ class PostReportInfo:
412
412
user_name : Optional [str ] = None
413
413
flag_type : Optional [FlagType ] = None
414
414
report_notes : Optional [str ] = None
415
- created : DateTime = datetime .datetime (1 , 1 , 1 )
416
- acknowledged : Optional [DateTime ] = None
415
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
416
+ acknowledged : Optional [datetime . datetime ] = None
417
417
acknowledged_by : Optional [str ] = None
418
- dismissed : Optional [DateTime ] = None
418
+ dismissed : Optional [datetime . datetime ] = None
419
419
dismissed_by : Optional [str ] = None
420
420
title : Optional [str ] = None
421
421
report_count : int = 0
@@ -433,10 +433,10 @@ class PostCommentReportInfo:
433
433
user_name : Optional [str ] = None
434
434
flag_type : Optional [FlagType ] = None
435
435
report_notes : Optional [str ] = None
436
- created : DateTime = datetime .datetime (1 , 1 , 1 )
437
- acknowledged : Optional [DateTime ] = None
436
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
437
+ acknowledged : Optional [datetime . datetime ] = None
438
438
acknowledged_by : Optional [str ] = None
439
- dismissed : Optional [DateTime ] = None
439
+ dismissed : Optional [datetime . datetime ] = None
440
440
dismissed_by : Optional [str ] = None
441
441
content_html : Optional [str ] = None
442
442
report_count : int = 0
@@ -464,8 +464,8 @@ class OrganizationSubscription:
464
464
post_types : Optional [List [str ]] = None
465
465
frequency_days : Optional [int ] = None
466
466
last_synced_id : Optional [int ] = None
467
- last_synced : Optional [DateTime ] = None
468
- created : DateTime = datetime .datetime (1 , 1 , 1 )
467
+ last_synced : Optional [datetime . datetime ] = None
468
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
469
469
470
470
471
471
@dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
@@ -485,8 +485,8 @@ class UserActivity:
485
485
pinned_comment_count : int = 0
486
486
post_report_count : int = 0
487
487
post_comment_report_count : int = 0
488
- created : DateTime = datetime .datetime (1 , 1 , 1 )
489
- modified : DateTime = datetime .datetime (1 , 1 , 1 )
488
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
489
+ modified : datetime . datetime = datetime .datetime (1 , 1 , 1 )
490
490
491
491
492
492
@dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
@@ -567,7 +567,7 @@ class OrganizationInfo:
567
567
lang : Optional [str ] = None
568
568
post_types : Optional [List [str ]] = None
569
569
moderator_post_types : Optional [List [str ]] = None
570
- locked : Optional [DateTime ] = None
570
+ locked : Optional [datetime . datetime ] = None
571
571
labels : Optional [List [LabelInfo ]] = None
572
572
categories : Optional [List [CategoryInfo ]] = None
573
573
@@ -821,7 +821,7 @@ class UserPostCommentReportResponse:
821
821
@dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
822
822
@dataclass
823
823
class SessionInfoResponse :
824
- created : DateTime = datetime .datetime (1 , 1 , 1 )
824
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
825
825
id : Optional [str ] = None
826
826
referrer_url : Optional [str ] = None
827
827
user_auth_id : Optional [str ] = None
@@ -831,8 +831,8 @@ class SessionInfoResponse:
831
831
first_name : Optional [str ] = None
832
832
last_name : Optional [str ] = None
833
833
email : Optional [str ] = None
834
- created_at : DateTime = datetime .datetime (1 , 1 , 1 )
835
- last_modified : DateTime = datetime .datetime (1 , 1 , 1 )
834
+ created_at : datetime . datetime = datetime .datetime (1 , 1 , 1 )
835
+ last_modified : datetime . datetime = datetime .datetime (1 , 1 , 1 )
836
836
roles : Optional [List [str ]] = None
837
837
permissions : Optional [List [str ]] = None
838
838
is_authenticated : bool = False
@@ -868,7 +868,7 @@ class GetAllTechnologiesResponse:
868
868
@dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
869
869
@dataclass
870
870
class GetTechnologyResponse :
871
- created : DateTime = datetime .datetime (1 , 1 , 1 )
871
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
872
872
technology : Optional [Technology ] = None
873
873
technology_stacks : Optional [List [TechnologyStack ]] = None
874
874
response_status : Optional [ResponseStatus ] = None
@@ -927,7 +927,7 @@ class HourlyTaskResponse:
927
927
@dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
928
928
@dataclass
929
929
class OverviewResponse :
930
- created : DateTime = datetime .datetime (1 , 1 , 1 )
930
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
931
931
top_users : Optional [List [UserInfo ]] = None
932
932
top_technologies : Optional [List [TechnologyInfo ]] = None
933
933
latest_tech_stacks : Optional [List [TechStackDetails ]] = None
@@ -940,7 +940,7 @@ class OverviewResponse:
940
940
@dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
941
941
@dataclass
942
942
class AppOverviewResponse :
943
- created : DateTime = datetime .datetime (1 , 1 , 1 )
943
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
944
944
all_tiers : Optional [List [Option ]] = None
945
945
top_technologies : Optional [List [TechnologyInfo ]] = None
946
946
response_status : Optional [ResponseStatus ] = None
@@ -956,7 +956,7 @@ class GetAllTechnologyStacksResponse:
956
956
@dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
957
957
@dataclass
958
958
class GetTechnologyStackResponse :
959
- created : DateTime = datetime .datetime (1 , 1 , 1 )
959
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
960
960
result : Optional [TechStackDetails ] = None
961
961
response_status : Optional [ResponseStatus ] = None
962
962
@@ -1039,7 +1039,7 @@ class GetUsersKarmaResponse:
1039
1039
class GetUserInfoResponse :
1040
1040
id : int = 0
1041
1041
user_name : Optional [str ] = None
1042
- created : DateTime = datetime .datetime (1 , 1 , 1 )
1042
+ created : datetime . datetime = datetime .datetime (1 , 1 , 1 )
1043
1043
avatar_url : Optional [str ] = None
1044
1044
tech_stacks : Optional [List [TechnologyStack ]] = None
1045
1045
favorite_tech_stacks : Optional [List [TechnologyStack ]] = None
@@ -1361,8 +1361,8 @@ class CreatePost(IReturn[CreatePostResponse], IPost):
1361
1361
lock : Optional [bool ] = None
1362
1362
technology_ids : Optional [List [int ]] = None
1363
1363
labels : Optional [List [str ]] = None
1364
- from_date : Optional [DateTime ] = None
1365
- to_date : Optional [DateTime ] = None
1364
+ from_date : Optional [datetime . datetime ] = None
1365
+ to_date : Optional [datetime . datetime ] = None
1366
1366
meta_type : Optional [str ] = None
1367
1367
meta : Optional [str ] = None
1368
1368
ref_id : Optional [int ] = None
@@ -1385,8 +1385,8 @@ class UpdatePost(IReturn[UpdatePostResponse], IPut):
1385
1385
lock : Optional [bool ] = None
1386
1386
technology_ids : Optional [List [int ]] = None
1387
1387
labels : Optional [List [str ]] = None
1388
- from_date : Optional [DateTime ] = None
1389
- to_date : Optional [DateTime ] = None
1388
+ from_date : Optional [datetime . datetime ] = None
1389
+ to_date : Optional [datetime . datetime ] = None
1390
1390
meta_type : Optional [str ] = None
1391
1391
meta : Optional [str ] = None
1392
1392
@@ -1993,14 +1993,14 @@ class ImportUserVoiceSuggestion(IReturn[ImportUserVoiceSuggestionResponse], IPos
1993
1993
text : Optional [str ] = None
1994
1994
formatted_text : Optional [str ] = None
1995
1995
vote_count : int = 0
1996
- closed_at : Optional [DateTime ] = None
1996
+ closed_at : Optional [datetime . datetime ] = None
1997
1997
status_key : Optional [str ] = None
1998
1998
status_hex_color : Optional [str ] = None
1999
1999
status_changed_by : Optional [UserVoiceUser ] = None
2000
2000
creator : Optional [UserVoiceUser ] = None
2001
2001
response : Optional [UserVoiceComment ] = None
2002
- created_at : DateTime = datetime .datetime (1 , 1 , 1 )
2003
- updated_at : DateTime = datetime .datetime (1 , 1 , 1 )
2002
+ created_at : datetime . datetime = datetime .datetime (1 , 1 , 1 )
2003
+ updated_at : datetime . datetime = datetime .datetime (1 , 1 , 1 )
2004
2004
2005
2005
2006
2006
# @Route("/posts/comment", "GET")
0 commit comments