11import pprint
22import re # noqa: F401
3+ from dataclasses import dataclass , field , InitVar
4+ from typing import Dict , List , Optional , Any , TypeVar , Generic , Union
35
46import six
7+ from deprecated import deprecated
58
9+ T = TypeVar ('T' )
610
7- class BulkResponse (object ):
11+
12+ @dataclass
13+ class BulkResponse (Generic [T ]):
814 """NOTE: This class is auto generated by the swagger code generator program.
915
1016 Do not edit the class manually.
@@ -28,6 +34,13 @@ class BulkResponse(object):
2834 'message' : 'message'
2935 }
3036
37+ bulk_error_results : InitVar [Optional [Dict [str , str ]]] = None
38+ bulk_successful_results : InitVar [Optional [List [T ]]] = None
39+
40+ _bulk_error_results : Optional [Dict [str , str ]] = field (default = None , init = False )
41+ _bulk_successful_results : Optional [List [T ]] = field (default = None , init = False )
42+ _message : str = field (default = "Bulk Request has been processed." , init = False )
43+
3144 def __init__ (self , bulk_error_results = None , bulk_successful_results = None ): # noqa: E501
3245 """BulkResponse - a model defined in Swagger""" # noqa: E501
3346 self ._bulk_error_results = None
@@ -39,8 +52,15 @@ def __init__(self, bulk_error_results=None, bulk_successful_results=None): # no
3952 if bulk_successful_results is not None :
4053 self .bulk_successful_results = bulk_successful_results
4154
55+ def __post_init__ (self , bulk_error_results , bulk_successful_results ):
56+ """Initialize fields after dataclass initialization"""
57+ if bulk_error_results is not None :
58+ self .bulk_error_results = bulk_error_results
59+ if bulk_successful_results is not None :
60+ self .bulk_successful_results = bulk_successful_results
61+
4262 @property
43- def bulk_error_results (self ):
63+ def bulk_error_results (self ) -> Optional [ Dict [ str , str ]] :
4464 """Gets the bulk_error_results of this BulkResponse. # noqa: E501
4565
4666 Key - entityId Value - error message processing this entity
@@ -51,7 +71,7 @@ def bulk_error_results(self):
5171 return self ._bulk_error_results
5272
5373 @bulk_error_results .setter
54- def bulk_error_results (self , bulk_error_results ):
74+ def bulk_error_results (self , bulk_error_results : Optional [ Dict [ str , str ]] ):
5575 """Sets the bulk_error_results of this BulkResponse.
5676
5777 Key - entityId Value - error message processing this entity
@@ -63,17 +83,17 @@ def bulk_error_results(self, bulk_error_results):
6383 self ._bulk_error_results = bulk_error_results
6484
6585 @property
66- def bulk_successful_results (self ):
86+ def bulk_successful_results (self ) -> Optional [ List [ T ]] :
6787 """Gets the bulk_successful_results of this BulkResponse. # noqa: E501
6888
6989
7090 :return: The bulk_successful_results of this BulkResponse. # noqa: E501
71- :rtype: list[str ]
91+ :rtype: list[T ]
7292 """
7393 return self ._bulk_successful_results
7494
7595 @bulk_successful_results .setter
76- def bulk_successful_results (self , bulk_successful_results ):
96+ def bulk_successful_results (self , bulk_successful_results : Optional [ List [ T ]] ):
7797 """Sets the bulk_successful_results of this BulkResponse.
7898
7999
@@ -84,7 +104,7 @@ def bulk_successful_results(self, bulk_successful_results):
84104 self ._bulk_successful_results = bulk_successful_results
85105
86106 @property
87- def message (self ):
107+ def message (self ) -> str :
88108 """Gets the message of this BulkResponse. # noqa: E501
89109
90110
@@ -93,7 +113,7 @@ def message(self):
93113 """
94114 return self ._message
95115
96- def append_success_response (self , result ):
116+ def append_success_response (self , result : T ):
97117 """Appends a successful result to bulk_successful_results. # noqa: E501
98118
99119 :param result: The result to append to bulk_successful_results
@@ -102,7 +122,7 @@ def append_success_response(self, result):
102122 self ._bulk_successful_results = []
103123 self ._bulk_successful_results .append (result )
104124
105- def append_failed_response (self , id , error_message ):
125+ def append_failed_response (self , id : str , error_message : str ):
106126 """Appends a failed result to bulk_error_results. # noqa: E501
107127
108128 :param id: The entity ID that failed
@@ -112,7 +132,7 @@ def append_failed_response(self, id, error_message):
112132 self ._bulk_error_results = {}
113133 self ._bulk_error_results [id ] = error_message
114134
115- def to_dict (self ):
135+ def to_dict (self ) -> Dict [ str , Any ] :
116136 """Returns the model properties as a dict"""
117137 result = {}
118138
@@ -139,21 +159,21 @@ def to_dict(self):
139159
140160 return result
141161
142- def to_str (self ):
162+ def to_str (self ) -> str :
143163 """Returns the string representation of the model"""
144164 return pprint .pformat (self .to_dict ())
145165
146- def __repr__ (self ):
166+ def __repr__ (self ) -> str :
147167 """For `print` and `pprint`"""
148168 return self .to_str ()
149169
150- def __eq__ (self , other ):
170+ def __eq__ (self , other ) -> bool :
151171 """Returns true if both objects are equal"""
152172 if not isinstance (other , BulkResponse ):
153173 return False
154174
155175 return self .__dict__ == other .__dict__
156176
157- def __ne__ (self , other ):
177+ def __ne__ (self , other ) -> bool :
158178 """Returns true if both objects are not equal"""
159179 return not self == other
0 commit comments