@@ -26,6 +26,8 @@ class Result(SerializableBase):
2626
2727 Can be created from a dict, another Result, or from kwargs.
2828
29+ All these attributes are optional and settable to None:
30+
2931 :param score: Contains the score and its scaling information
3032 :type score: Score
3133 :param success: Whether successful
@@ -37,7 +39,7 @@ class Result(SerializableBase):
3739 :param response: HTTPResponse data
3840 :type response: unicode
3941 :param extensions: Custom user data
40- :type extensions: Extensions
42+ :type extensions: :class:`tincan.extensions. Extensions`
4143 """
4244
4345 _props = [
@@ -53,9 +55,10 @@ class Result(SerializableBase):
5355 def score (self ):
5456 """Score for Result
5557
56- :setter: Tries to convert to Score
57- :setter type: :mod:`tincan.score`
58- :rtype: :mod:`tincan.score`
58+ :setter: Tries to convert to :class:`tincan.score.Score`. If
59+ None is provided, this signifies the absence of this data.
60+ :setter type: :class:`tincan.score.Score` | dict | None
61+ :rtype: :class:`tincan.score.Score` | None
5962
6063 """
6164 return self ._score
@@ -85,9 +88,10 @@ def score(self):
8588 def success (self ):
8689 """Success for Result
8790
88- :setter: Tries to convert to bool
89- :setter type: bool
90- :rtype: bool
91+ :setter: Tries to convert to bool. If None is provided,
92+ this signifies the absence of this data.
93+ :setter type: bool | None
94+ :rtype: bool | None
9195
9296 """
9397 return self ._success
@@ -105,9 +109,10 @@ def success(self):
105109 def completion (self ):
106110 """Completion for Result
107111
108- :setter: Tries to convert to bool
109- :setter type: bool
110- :rtype: bool
112+ :setter: Tries to convert to bool. If None is provided,
113+ this signifies the absence of this data.
114+ :setter type: bool | None
115+ :rtype: bool | None
111116
112117 """
113118 return self ._completion
@@ -125,7 +130,8 @@ def completion(self):
125130 def duration (self ):
126131 """Duration for Result
127132
128- :setter: Tries to convert to :class:`datetime.timedelta`.
133+ :setter: Tries to convert to :class:`datetime.timedelta`. If
134+ None is provided, this signifies the absence of this data.
129135
130136 Strings will be parsed as ISO 8601 durations.
131137
@@ -135,7 +141,7 @@ def duration(self):
135141 If a `dict` is provided, does `datetime.timedelta(**value)`.
136142
137143 :setter type: :class:`datetime.timedelta` | unicode | str | int | float | dict | None
138- :rtype: :class:`datetime.timedelta`
144+ :rtype: :class:`datetime.timedelta` | None
139145 """
140146 return self ._duration
141147
@@ -167,9 +173,10 @@ def duration(self):
167173 def response (self ):
168174 """Response for Result
169175
170- :setter: Tries to convert to unicode
171- :setter type: unicode
172- :rtype: unicode
176+ :setter: Tries to convert to unicode. If None is provided,
177+ this signifies the absence of this data.
178+ :setter type: unicode | str | None
179+ :rtype: unicode | None
173180
174181 """
175182 return self ._response
@@ -197,9 +204,10 @@ def response(self):
197204 def extensions (self ):
198205 """Extensions for Result
199206
200- :setter: Tries to convert to Extensions
201- :setter type: :mod:`tincan.extensions`
202- :rtype: :mod:`tincan.extensions`
207+ :setter: Tries to convert to Extensions. If None is provided,
208+ this signifies the absence of this data.
209+ :setter type: :class:`tincan.extensions.Extensions` | dict | None
210+ :rtype: :class:`tincan.extensions.Extensions` | None
203211
204212 """
205213 return self ._extensions
0 commit comments