@@ -77,14 +77,22 @@ class ApiCreateSubmissionResponse(KaggleObject):
77
77
r"""
78
78
Attributes:
79
79
message (str)
80
+ TODO: Remove when we feel okay with the breaking change, this adds no
81
+ value.
82
+ ref (int)
80
83
"""
81
84
82
85
def __init__ (self ):
83
86
self ._message = ""
87
+ self ._ref = 0
84
88
self ._freeze ()
85
89
86
90
@property
87
91
def message (self ) -> str :
92
+ r"""
93
+ TODO: Remove when we feel okay with the breaking change, this adds no
94
+ value.
95
+ """
88
96
return self ._message
89
97
90
98
@message .setter
@@ -96,6 +104,19 @@ def message(self, message: str):
96
104
raise TypeError ('message must be of type str' )
97
105
self ._message = message
98
106
107
+ @property
108
+ def ref (self ) -> int :
109
+ return self ._ref
110
+
111
+ @ref .setter
112
+ def ref (self , ref : int ):
113
+ if ref is None :
114
+ del self .ref
115
+ return
116
+ if not isinstance (ref , int ):
117
+ raise TypeError ('ref must be of type int' )
118
+ self ._ref = ref
119
+
99
120
100
121
class ApiDownloadDataFileRequest (KaggleObject ):
101
122
r"""
@@ -219,10 +240,15 @@ class ApiGetLeaderboardRequest(KaggleObject):
219
240
Attributes:
220
241
competition_name (str)
221
242
Competition name. Example: 'titanic'.
243
+ override_public (bool)
244
+ By default we return the private leaderboard if it's available, otherwise
245
+ the public LB. This flag lets you override to get public even if private
246
+ is available.
222
247
"""
223
248
224
249
def __init__ (self ):
225
250
self ._competition_name = ""
251
+ self ._override_public = None
226
252
self ._freeze ()
227
253
228
254
@property
@@ -239,6 +265,24 @@ def competition_name(self, competition_name: str):
239
265
raise TypeError ('competition_name must be of type str' )
240
266
self ._competition_name = competition_name
241
267
268
+ @property
269
+ def override_public (self ) -> bool :
270
+ r"""
271
+ By default we return the private leaderboard if it's available, otherwise
272
+ the public LB. This flag lets you override to get public even if private
273
+ is available.
274
+ """
275
+ return self ._override_public or False
276
+
277
+ @override_public .setter
278
+ def override_public (self , override_public : bool ):
279
+ if override_public is None :
280
+ del self .override_public
281
+ return
282
+ if not isinstance (override_public , bool ):
283
+ raise TypeError ('override_public must be of type bool' )
284
+ self ._override_public = override_public
285
+
242
286
243
287
def endpoint (self ):
244
288
path = '/api/v1/competitions/{competition_name}/leaderboard/view'
@@ -274,6 +318,41 @@ def submissions(self, submissions: Optional[List[Optional['ApiLeaderboardSubmiss
274
318
self ._submissions = submissions
275
319
276
320
321
+ class ApiGetSubmissionRequest (KaggleObject ):
322
+ r"""
323
+ Attributes:
324
+ ref (int)
325
+ SubmissionId.
326
+ """
327
+
328
+ def __init__ (self ):
329
+ self ._ref = 0
330
+ self ._freeze ()
331
+
332
+ @property
333
+ def ref (self ) -> int :
334
+ """SubmissionId."""
335
+ return self ._ref
336
+
337
+ @ref .setter
338
+ def ref (self , ref : int ):
339
+ if ref is None :
340
+ del self .ref
341
+ return
342
+ if not isinstance (ref , int ):
343
+ raise TypeError ('ref must be of type int' )
344
+ self ._ref = ref
345
+
346
+
347
+ def endpoint (self ):
348
+ path = '/api/v1/competitions/submissions/get/{ref}'
349
+ return path .format_map (self .to_field_map (self ))
350
+
351
+
352
+ @staticmethod
353
+ def method ():
354
+ return 'POST'
355
+
277
356
class ApiLeaderboardSubmission (KaggleObject ):
278
357
r"""
279
358
Attributes:
@@ -837,6 +916,8 @@ class ApiSubmission(KaggleObject):
837
916
submitted_by_ref (str)
838
917
team_name (str)
839
918
url (str)
919
+ Minor note: ListSubmissions and GetSubmission may differ in setting this
920
+ field.
840
921
"""
841
922
842
923
def __init__ (self ):
@@ -1013,6 +1094,10 @@ def team_name(self, team_name: str):
1013
1094
1014
1095
@property
1015
1096
def url (self ) -> str :
1097
+ r"""
1098
+ Minor note: ListSubmissions and GetSubmission may differ in setting this
1099
+ field.
1100
+ """
1016
1101
return self ._url or ""
1017
1102
1018
1103
@url .setter
@@ -1634,6 +1719,7 @@ def total_count(self, total_count: int):
1634
1719
1635
1720
ApiCreateSubmissionResponse ._fields = [
1636
1721
FieldMetadata ("message" , "message" , "_message" , str , "" , PredefinedSerializer ()),
1722
+ FieldMetadata ("ref" , "ref" , "_ref" , int , 0 , PredefinedSerializer ()),
1637
1723
]
1638
1724
1639
1725
ApiDownloadDataFileRequest ._fields = [
@@ -1651,12 +1737,17 @@ def total_count(self, total_count: int):
1651
1737
1652
1738
ApiGetLeaderboardRequest ._fields = [
1653
1739
FieldMetadata ("competitionName" , "competition_name" , "_competition_name" , str , "" , PredefinedSerializer ()),
1740
+ FieldMetadata ("overridePublic" , "override_public" , "_override_public" , bool , None , PredefinedSerializer (), optional = True ),
1654
1741
]
1655
1742
1656
1743
ApiGetLeaderboardResponse ._fields = [
1657
1744
FieldMetadata ("submissions" , "submissions" , "_submissions" , ApiLeaderboardSubmission , [], ListSerializer (KaggleObjectSerializer ())),
1658
1745
]
1659
1746
1747
+ ApiGetSubmissionRequest ._fields = [
1748
+ FieldMetadata ("ref" , "ref" , "_ref" , int , 0 , PredefinedSerializer ()),
1749
+ ]
1750
+
1660
1751
ApiLeaderboardSubmission ._fields = [
1661
1752
FieldMetadata ("teamId" , "team_id" , "_team_id" , int , 0 , PredefinedSerializer ()),
1662
1753
FieldMetadata ("teamName" , "team_name" , "_team_name" , str , None , PredefinedSerializer (), optional = True ),
0 commit comments