models.py 133 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842
  1. # -*- coding: utf-8 -*-
  2. # This file is auto-generated, don't edit it. Thanks.
  3. from Tea.model import TeaModel
  4. class CreateDeviceRequest(TeaModel):
  5. def __init__(self, channel_id=None, city=None, device_model_number=None, device_name=None, device_type=None,
  6. district=None, extra_map=None, first_scene=None, floor=None, location_name=None, media_id=None,
  7. outer_code=None, province=None, second_scene=None):
  8. self.channel_id = channel_id # type: str
  9. self.city = city # type: str
  10. self.device_model_number = device_model_number # type: str
  11. self.device_name = device_name # type: str
  12. self.device_type = device_type # type: str
  13. self.district = district # type: str
  14. self.extra_map = extra_map # type: dict[str, any]
  15. self.first_scene = first_scene # type: str
  16. self.floor = floor # type: str
  17. self.location_name = location_name # type: str
  18. self.media_id = media_id # type: str
  19. self.outer_code = outer_code # type: str
  20. self.province = province # type: str
  21. self.second_scene = second_scene # type: str
  22. def validate(self):
  23. pass
  24. def to_map(self):
  25. _map = super(CreateDeviceRequest, self).to_map()
  26. if _map is not None:
  27. return _map
  28. result = dict()
  29. if self.channel_id is not None:
  30. result['ChannelId'] = self.channel_id
  31. if self.city is not None:
  32. result['City'] = self.city
  33. if self.device_model_number is not None:
  34. result['DeviceModelNumber'] = self.device_model_number
  35. if self.device_name is not None:
  36. result['DeviceName'] = self.device_name
  37. if self.device_type is not None:
  38. result['DeviceType'] = self.device_type
  39. if self.district is not None:
  40. result['District'] = self.district
  41. if self.extra_map is not None:
  42. result['ExtraMap'] = self.extra_map
  43. if self.first_scene is not None:
  44. result['FirstScene'] = self.first_scene
  45. if self.floor is not None:
  46. result['Floor'] = self.floor
  47. if self.location_name is not None:
  48. result['LocationName'] = self.location_name
  49. if self.media_id is not None:
  50. result['MediaId'] = self.media_id
  51. if self.outer_code is not None:
  52. result['OuterCode'] = self.outer_code
  53. if self.province is not None:
  54. result['Province'] = self.province
  55. if self.second_scene is not None:
  56. result['SecondScene'] = self.second_scene
  57. return result
  58. def from_map(self, m=None):
  59. m = m or dict()
  60. if m.get('ChannelId') is not None:
  61. self.channel_id = m.get('ChannelId')
  62. if m.get('City') is not None:
  63. self.city = m.get('City')
  64. if m.get('DeviceModelNumber') is not None:
  65. self.device_model_number = m.get('DeviceModelNumber')
  66. if m.get('DeviceName') is not None:
  67. self.device_name = m.get('DeviceName')
  68. if m.get('DeviceType') is not None:
  69. self.device_type = m.get('DeviceType')
  70. if m.get('District') is not None:
  71. self.district = m.get('District')
  72. if m.get('ExtraMap') is not None:
  73. self.extra_map = m.get('ExtraMap')
  74. if m.get('FirstScene') is not None:
  75. self.first_scene = m.get('FirstScene')
  76. if m.get('Floor') is not None:
  77. self.floor = m.get('Floor')
  78. if m.get('LocationName') is not None:
  79. self.location_name = m.get('LocationName')
  80. if m.get('MediaId') is not None:
  81. self.media_id = m.get('MediaId')
  82. if m.get('OuterCode') is not None:
  83. self.outer_code = m.get('OuterCode')
  84. if m.get('Province') is not None:
  85. self.province = m.get('Province')
  86. if m.get('SecondScene') is not None:
  87. self.second_scene = m.get('SecondScene')
  88. return self
  89. class CreateDeviceShrinkRequest(TeaModel):
  90. def __init__(self, channel_id=None, city=None, device_model_number=None, device_name=None, device_type=None,
  91. district=None, extra_map_shrink=None, first_scene=None, floor=None, location_name=None, media_id=None,
  92. outer_code=None, province=None, second_scene=None):
  93. self.channel_id = channel_id # type: str
  94. self.city = city # type: str
  95. self.device_model_number = device_model_number # type: str
  96. self.device_name = device_name # type: str
  97. self.device_type = device_type # type: str
  98. self.district = district # type: str
  99. self.extra_map_shrink = extra_map_shrink # type: str
  100. self.first_scene = first_scene # type: str
  101. self.floor = floor # type: str
  102. self.location_name = location_name # type: str
  103. self.media_id = media_id # type: str
  104. self.outer_code = outer_code # type: str
  105. self.province = province # type: str
  106. self.second_scene = second_scene # type: str
  107. def validate(self):
  108. pass
  109. def to_map(self):
  110. _map = super(CreateDeviceShrinkRequest, self).to_map()
  111. if _map is not None:
  112. return _map
  113. result = dict()
  114. if self.channel_id is not None:
  115. result['ChannelId'] = self.channel_id
  116. if self.city is not None:
  117. result['City'] = self.city
  118. if self.device_model_number is not None:
  119. result['DeviceModelNumber'] = self.device_model_number
  120. if self.device_name is not None:
  121. result['DeviceName'] = self.device_name
  122. if self.device_type is not None:
  123. result['DeviceType'] = self.device_type
  124. if self.district is not None:
  125. result['District'] = self.district
  126. if self.extra_map_shrink is not None:
  127. result['ExtraMap'] = self.extra_map_shrink
  128. if self.first_scene is not None:
  129. result['FirstScene'] = self.first_scene
  130. if self.floor is not None:
  131. result['Floor'] = self.floor
  132. if self.location_name is not None:
  133. result['LocationName'] = self.location_name
  134. if self.media_id is not None:
  135. result['MediaId'] = self.media_id
  136. if self.outer_code is not None:
  137. result['OuterCode'] = self.outer_code
  138. if self.province is not None:
  139. result['Province'] = self.province
  140. if self.second_scene is not None:
  141. result['SecondScene'] = self.second_scene
  142. return result
  143. def from_map(self, m=None):
  144. m = m or dict()
  145. if m.get('ChannelId') is not None:
  146. self.channel_id = m.get('ChannelId')
  147. if m.get('City') is not None:
  148. self.city = m.get('City')
  149. if m.get('DeviceModelNumber') is not None:
  150. self.device_model_number = m.get('DeviceModelNumber')
  151. if m.get('DeviceName') is not None:
  152. self.device_name = m.get('DeviceName')
  153. if m.get('DeviceType') is not None:
  154. self.device_type = m.get('DeviceType')
  155. if m.get('District') is not None:
  156. self.district = m.get('District')
  157. if m.get('ExtraMap') is not None:
  158. self.extra_map_shrink = m.get('ExtraMap')
  159. if m.get('FirstScene') is not None:
  160. self.first_scene = m.get('FirstScene')
  161. if m.get('Floor') is not None:
  162. self.floor = m.get('Floor')
  163. if m.get('LocationName') is not None:
  164. self.location_name = m.get('LocationName')
  165. if m.get('MediaId') is not None:
  166. self.media_id = m.get('MediaId')
  167. if m.get('OuterCode') is not None:
  168. self.outer_code = m.get('OuterCode')
  169. if m.get('Province') is not None:
  170. self.province = m.get('Province')
  171. if m.get('SecondScene') is not None:
  172. self.second_scene = m.get('SecondScene')
  173. return self
  174. class CreateDeviceResponseBody(TeaModel):
  175. def __init__(self, code=None, message=None, model=None, request_id=None, success=None):
  176. self.code = code # type: str
  177. self.message = message # type: str
  178. self.model = model # type: str
  179. self.request_id = request_id # type: str
  180. self.success = success # type: bool
  181. def validate(self):
  182. pass
  183. def to_map(self):
  184. _map = super(CreateDeviceResponseBody, self).to_map()
  185. if _map is not None:
  186. return _map
  187. result = dict()
  188. if self.code is not None:
  189. result['Code'] = self.code
  190. if self.message is not None:
  191. result['Message'] = self.message
  192. if self.model is not None:
  193. result['Model'] = self.model
  194. if self.request_id is not None:
  195. result['RequestId'] = self.request_id
  196. if self.success is not None:
  197. result['Success'] = self.success
  198. return result
  199. def from_map(self, m=None):
  200. m = m or dict()
  201. if m.get('Code') is not None:
  202. self.code = m.get('Code')
  203. if m.get('Message') is not None:
  204. self.message = m.get('Message')
  205. if m.get('Model') is not None:
  206. self.model = m.get('Model')
  207. if m.get('RequestId') is not None:
  208. self.request_id = m.get('RequestId')
  209. if m.get('Success') is not None:
  210. self.success = m.get('Success')
  211. return self
  212. class CreateDeviceResponse(TeaModel):
  213. def __init__(self, headers=None, status_code=None, body=None):
  214. self.headers = headers # type: dict[str, str]
  215. self.status_code = status_code # type: int
  216. self.body = body # type: CreateDeviceResponseBody
  217. def validate(self):
  218. self.validate_required(self.headers, 'headers')
  219. self.validate_required(self.status_code, 'status_code')
  220. self.validate_required(self.body, 'body')
  221. if self.body:
  222. self.body.validate()
  223. def to_map(self):
  224. _map = super(CreateDeviceResponse, self).to_map()
  225. if _map is not None:
  226. return _map
  227. result = dict()
  228. if self.headers is not None:
  229. result['headers'] = self.headers
  230. if self.status_code is not None:
  231. result['statusCode'] = self.status_code
  232. if self.body is not None:
  233. result['body'] = self.body.to_map()
  234. return result
  235. def from_map(self, m=None):
  236. m = m or dict()
  237. if m.get('headers') is not None:
  238. self.headers = m.get('headers')
  239. if m.get('statusCode') is not None:
  240. self.status_code = m.get('statusCode')
  241. if m.get('body') is not None:
  242. temp_model = CreateDeviceResponseBody()
  243. self.body = temp_model.from_map(m['body'])
  244. return self
  245. class DeleteCreativeInfoRequest(TeaModel):
  246. def __init__(self, account_no=None, biz_id=None, id=None, main_id=None, update_user=None):
  247. self.account_no = account_no # type: str
  248. self.biz_id = biz_id # type: str
  249. self.id = id # type: int
  250. self.main_id = main_id # type: long
  251. self.update_user = update_user # type: str
  252. def validate(self):
  253. pass
  254. def to_map(self):
  255. _map = super(DeleteCreativeInfoRequest, self).to_map()
  256. if _map is not None:
  257. return _map
  258. result = dict()
  259. if self.account_no is not None:
  260. result['AccountNo'] = self.account_no
  261. if self.biz_id is not None:
  262. result['BizId'] = self.biz_id
  263. if self.id is not None:
  264. result['Id'] = self.id
  265. if self.main_id is not None:
  266. result['MainId'] = self.main_id
  267. if self.update_user is not None:
  268. result['UpdateUser'] = self.update_user
  269. return result
  270. def from_map(self, m=None):
  271. m = m or dict()
  272. if m.get('AccountNo') is not None:
  273. self.account_no = m.get('AccountNo')
  274. if m.get('BizId') is not None:
  275. self.biz_id = m.get('BizId')
  276. if m.get('Id') is not None:
  277. self.id = m.get('Id')
  278. if m.get('MainId') is not None:
  279. self.main_id = m.get('MainId')
  280. if m.get('UpdateUser') is not None:
  281. self.update_user = m.get('UpdateUser')
  282. return self
  283. class DeleteCreativeInfoResponseBody(TeaModel):
  284. def __init__(self, code=None, data=None, error_message=None, request_id=None, success=None):
  285. self.code = code # type: int
  286. self.data = data # type: bool
  287. self.error_message = error_message # type: str
  288. self.request_id = request_id # type: str
  289. self.success = success # type: bool
  290. def validate(self):
  291. pass
  292. def to_map(self):
  293. _map = super(DeleteCreativeInfoResponseBody, self).to_map()
  294. if _map is not None:
  295. return _map
  296. result = dict()
  297. if self.code is not None:
  298. result['Code'] = self.code
  299. if self.data is not None:
  300. result['Data'] = self.data
  301. if self.error_message is not None:
  302. result['ErrorMessage'] = self.error_message
  303. if self.request_id is not None:
  304. result['RequestId'] = self.request_id
  305. if self.success is not None:
  306. result['Success'] = self.success
  307. return result
  308. def from_map(self, m=None):
  309. m = m or dict()
  310. if m.get('Code') is not None:
  311. self.code = m.get('Code')
  312. if m.get('Data') is not None:
  313. self.data = m.get('Data')
  314. if m.get('ErrorMessage') is not None:
  315. self.error_message = m.get('ErrorMessage')
  316. if m.get('RequestId') is not None:
  317. self.request_id = m.get('RequestId')
  318. if m.get('Success') is not None:
  319. self.success = m.get('Success')
  320. return self
  321. class DeleteCreativeInfoResponse(TeaModel):
  322. def __init__(self, headers=None, status_code=None, body=None):
  323. self.headers = headers # type: dict[str, str]
  324. self.status_code = status_code # type: int
  325. self.body = body # type: DeleteCreativeInfoResponseBody
  326. def validate(self):
  327. self.validate_required(self.headers, 'headers')
  328. self.validate_required(self.status_code, 'status_code')
  329. self.validate_required(self.body, 'body')
  330. if self.body:
  331. self.body.validate()
  332. def to_map(self):
  333. _map = super(DeleteCreativeInfoResponse, self).to_map()
  334. if _map is not None:
  335. return _map
  336. result = dict()
  337. if self.headers is not None:
  338. result['headers'] = self.headers
  339. if self.status_code is not None:
  340. result['statusCode'] = self.status_code
  341. if self.body is not None:
  342. result['body'] = self.body.to_map()
  343. return result
  344. def from_map(self, m=None):
  345. m = m or dict()
  346. if m.get('headers') is not None:
  347. self.headers = m.get('headers')
  348. if m.get('statusCode') is not None:
  349. self.status_code = m.get('statusCode')
  350. if m.get('body') is not None:
  351. temp_model = DeleteCreativeInfoResponseBody()
  352. self.body = temp_model.from_map(m['body'])
  353. return self
  354. class GetBrandPageRequest(TeaModel):
  355. def __init__(self, account_no=None, main_id=None, main_name=None, page_index=None, page_size=None):
  356. self.account_no = account_no # type: str
  357. self.main_id = main_id # type: long
  358. self.main_name = main_name # type: str
  359. self.page_index = page_index # type: int
  360. self.page_size = page_size # type: int
  361. def validate(self):
  362. pass
  363. def to_map(self):
  364. _map = super(GetBrandPageRequest, self).to_map()
  365. if _map is not None:
  366. return _map
  367. result = dict()
  368. if self.account_no is not None:
  369. result['AccountNo'] = self.account_no
  370. if self.main_id is not None:
  371. result['MainId'] = self.main_id
  372. if self.main_name is not None:
  373. result['MainName'] = self.main_name
  374. if self.page_index is not None:
  375. result['PageIndex'] = self.page_index
  376. if self.page_size is not None:
  377. result['PageSize'] = self.page_size
  378. return result
  379. def from_map(self, m=None):
  380. m = m or dict()
  381. if m.get('AccountNo') is not None:
  382. self.account_no = m.get('AccountNo')
  383. if m.get('MainId') is not None:
  384. self.main_id = m.get('MainId')
  385. if m.get('MainName') is not None:
  386. self.main_name = m.get('MainName')
  387. if m.get('PageIndex') is not None:
  388. self.page_index = m.get('PageIndex')
  389. if m.get('PageSize') is not None:
  390. self.page_size = m.get('PageSize')
  391. return self
  392. class GetBrandPageResponseBodyDataList(TeaModel):
  393. def __init__(self, account_no=None, account_type=None, company=None, main_id=None, main_name=None,
  394. parent_main_id=None):
  395. self.account_no = account_no # type: str
  396. self.account_type = account_type # type: str
  397. self.company = company # type: str
  398. self.main_id = main_id # type: long
  399. self.main_name = main_name # type: str
  400. self.parent_main_id = parent_main_id # type: long
  401. def validate(self):
  402. pass
  403. def to_map(self):
  404. _map = super(GetBrandPageResponseBodyDataList, self).to_map()
  405. if _map is not None:
  406. return _map
  407. result = dict()
  408. if self.account_no is not None:
  409. result['AccountNo'] = self.account_no
  410. if self.account_type is not None:
  411. result['AccountType'] = self.account_type
  412. if self.company is not None:
  413. result['Company'] = self.company
  414. if self.main_id is not None:
  415. result['MainId'] = self.main_id
  416. if self.main_name is not None:
  417. result['MainName'] = self.main_name
  418. if self.parent_main_id is not None:
  419. result['ParentMainId'] = self.parent_main_id
  420. return result
  421. def from_map(self, m=None):
  422. m = m or dict()
  423. if m.get('AccountNo') is not None:
  424. self.account_no = m.get('AccountNo')
  425. if m.get('AccountType') is not None:
  426. self.account_type = m.get('AccountType')
  427. if m.get('Company') is not None:
  428. self.company = m.get('Company')
  429. if m.get('MainId') is not None:
  430. self.main_id = m.get('MainId')
  431. if m.get('MainName') is not None:
  432. self.main_name = m.get('MainName')
  433. if m.get('ParentMainId') is not None:
  434. self.parent_main_id = m.get('ParentMainId')
  435. return self
  436. class GetBrandPageResponseBodyDataPageInfo(TeaModel):
  437. def __init__(self, page=None, page_size=None, total_number=None):
  438. self.page = page # type: int
  439. self.page_size = page_size # type: int
  440. self.total_number = total_number # type: int
  441. def validate(self):
  442. pass
  443. def to_map(self):
  444. _map = super(GetBrandPageResponseBodyDataPageInfo, self).to_map()
  445. if _map is not None:
  446. return _map
  447. result = dict()
  448. if self.page is not None:
  449. result['Page'] = self.page
  450. if self.page_size is not None:
  451. result['PageSize'] = self.page_size
  452. if self.total_number is not None:
  453. result['TotalNumber'] = self.total_number
  454. return result
  455. def from_map(self, m=None):
  456. m = m or dict()
  457. if m.get('Page') is not None:
  458. self.page = m.get('Page')
  459. if m.get('PageSize') is not None:
  460. self.page_size = m.get('PageSize')
  461. if m.get('TotalNumber') is not None:
  462. self.total_number = m.get('TotalNumber')
  463. return self
  464. class GetBrandPageResponseBodyData(TeaModel):
  465. def __init__(self, list=None, page_info=None):
  466. self.list = list # type: list[GetBrandPageResponseBodyDataList]
  467. self.page_info = page_info # type: GetBrandPageResponseBodyDataPageInfo
  468. def validate(self):
  469. if self.list:
  470. for k in self.list:
  471. if k:
  472. k.validate()
  473. if self.page_info:
  474. self.page_info.validate()
  475. def to_map(self):
  476. _map = super(GetBrandPageResponseBodyData, self).to_map()
  477. if _map is not None:
  478. return _map
  479. result = dict()
  480. result['List'] = []
  481. if self.list is not None:
  482. for k in self.list:
  483. result['List'].append(k.to_map() if k else None)
  484. if self.page_info is not None:
  485. result['PageInfo'] = self.page_info.to_map()
  486. return result
  487. def from_map(self, m=None):
  488. m = m or dict()
  489. self.list = []
  490. if m.get('List') is not None:
  491. for k in m.get('List'):
  492. temp_model = GetBrandPageResponseBodyDataList()
  493. self.list.append(temp_model.from_map(k))
  494. if m.get('PageInfo') is not None:
  495. temp_model = GetBrandPageResponseBodyDataPageInfo()
  496. self.page_info = temp_model.from_map(m['PageInfo'])
  497. return self
  498. class GetBrandPageResponseBody(TeaModel):
  499. def __init__(self, code=None, data=None, request_id=None, success=None):
  500. self.code = code # type: long
  501. self.data = data # type: GetBrandPageResponseBodyData
  502. self.request_id = request_id # type: str
  503. self.success = success # type: bool
  504. def validate(self):
  505. if self.data:
  506. self.data.validate()
  507. def to_map(self):
  508. _map = super(GetBrandPageResponseBody, self).to_map()
  509. if _map is not None:
  510. return _map
  511. result = dict()
  512. if self.code is not None:
  513. result['Code'] = self.code
  514. if self.data is not None:
  515. result['Data'] = self.data.to_map()
  516. if self.request_id is not None:
  517. result['RequestId'] = self.request_id
  518. if self.success is not None:
  519. result['Success'] = self.success
  520. return result
  521. def from_map(self, m=None):
  522. m = m or dict()
  523. if m.get('Code') is not None:
  524. self.code = m.get('Code')
  525. if m.get('Data') is not None:
  526. temp_model = GetBrandPageResponseBodyData()
  527. self.data = temp_model.from_map(m['Data'])
  528. if m.get('RequestId') is not None:
  529. self.request_id = m.get('RequestId')
  530. if m.get('Success') is not None:
  531. self.success = m.get('Success')
  532. return self
  533. class GetBrandPageResponse(TeaModel):
  534. def __init__(self, headers=None, status_code=None, body=None):
  535. self.headers = headers # type: dict[str, str]
  536. self.status_code = status_code # type: int
  537. self.body = body # type: GetBrandPageResponseBody
  538. def validate(self):
  539. self.validate_required(self.headers, 'headers')
  540. self.validate_required(self.status_code, 'status_code')
  541. self.validate_required(self.body, 'body')
  542. if self.body:
  543. self.body.validate()
  544. def to_map(self):
  545. _map = super(GetBrandPageResponse, self).to_map()
  546. if _map is not None:
  547. return _map
  548. result = dict()
  549. if self.headers is not None:
  550. result['headers'] = self.headers
  551. if self.status_code is not None:
  552. result['statusCode'] = self.status_code
  553. if self.body is not None:
  554. result['body'] = self.body.to_map()
  555. return result
  556. def from_map(self, m=None):
  557. m = m or dict()
  558. if m.get('headers') is not None:
  559. self.headers = m.get('headers')
  560. if m.get('statusCode') is not None:
  561. self.status_code = m.get('statusCode')
  562. if m.get('body') is not None:
  563. temp_model = GetBrandPageResponseBody()
  564. self.body = temp_model.from_map(m['body'])
  565. return self
  566. class GetBusinessIdRequest(TeaModel):
  567. def __init__(self, business_id=None):
  568. self.business_id = business_id # type: str
  569. def validate(self):
  570. pass
  571. def to_map(self):
  572. _map = super(GetBusinessIdRequest, self).to_map()
  573. if _map is not None:
  574. return _map
  575. result = dict()
  576. if self.business_id is not None:
  577. result['BusinessId'] = self.business_id
  578. return result
  579. def from_map(self, m=None):
  580. m = m or dict()
  581. if m.get('BusinessId') is not None:
  582. self.business_id = m.get('BusinessId')
  583. return self
  584. class GetBusinessIdResponseBody(TeaModel):
  585. def __init__(self, code=None, data=None, error_message=None, request_id=None, success=None):
  586. self.code = code # type: int
  587. self.data = data # type: str
  588. self.error_message = error_message # type: str
  589. self.request_id = request_id # type: str
  590. self.success = success # type: bool
  591. def validate(self):
  592. pass
  593. def to_map(self):
  594. _map = super(GetBusinessIdResponseBody, self).to_map()
  595. if _map is not None:
  596. return _map
  597. result = dict()
  598. if self.code is not None:
  599. result['Code'] = self.code
  600. if self.data is not None:
  601. result['Data'] = self.data
  602. if self.error_message is not None:
  603. result['ErrorMessage'] = self.error_message
  604. if self.request_id is not None:
  605. result['RequestId'] = self.request_id
  606. if self.success is not None:
  607. result['Success'] = self.success
  608. return result
  609. def from_map(self, m=None):
  610. m = m or dict()
  611. if m.get('Code') is not None:
  612. self.code = m.get('Code')
  613. if m.get('Data') is not None:
  614. self.data = m.get('Data')
  615. if m.get('ErrorMessage') is not None:
  616. self.error_message = m.get('ErrorMessage')
  617. if m.get('RequestId') is not None:
  618. self.request_id = m.get('RequestId')
  619. if m.get('Success') is not None:
  620. self.success = m.get('Success')
  621. return self
  622. class GetBusinessIdResponse(TeaModel):
  623. def __init__(self, headers=None, status_code=None, body=None):
  624. self.headers = headers # type: dict[str, str]
  625. self.status_code = status_code # type: int
  626. self.body = body # type: GetBusinessIdResponseBody
  627. def validate(self):
  628. self.validate_required(self.headers, 'headers')
  629. self.validate_required(self.status_code, 'status_code')
  630. self.validate_required(self.body, 'body')
  631. if self.body:
  632. self.body.validate()
  633. def to_map(self):
  634. _map = super(GetBusinessIdResponse, self).to_map()
  635. if _map is not None:
  636. return _map
  637. result = dict()
  638. if self.headers is not None:
  639. result['headers'] = self.headers
  640. if self.status_code is not None:
  641. result['statusCode'] = self.status_code
  642. if self.body is not None:
  643. result['body'] = self.body.to_map()
  644. return result
  645. def from_map(self, m=None):
  646. m = m or dict()
  647. if m.get('headers') is not None:
  648. self.headers = m.get('headers')
  649. if m.get('statusCode') is not None:
  650. self.status_code = m.get('statusCode')
  651. if m.get('body') is not None:
  652. temp_model = GetBusinessIdResponseBody()
  653. self.body = temp_model.from_map(m['body'])
  654. return self
  655. class GetCreativeInfoRequest(TeaModel):
  656. def __init__(self, account_no=None, biz_id=None, id=None, main_id=None):
  657. self.account_no = account_no # type: str
  658. self.biz_id = biz_id # type: str
  659. self.id = id # type: long
  660. self.main_id = main_id # type: long
  661. def validate(self):
  662. pass
  663. def to_map(self):
  664. _map = super(GetCreativeInfoRequest, self).to_map()
  665. if _map is not None:
  666. return _map
  667. result = dict()
  668. if self.account_no is not None:
  669. result['AccountNo'] = self.account_no
  670. if self.biz_id is not None:
  671. result['BizId'] = self.biz_id
  672. if self.id is not None:
  673. result['Id'] = self.id
  674. if self.main_id is not None:
  675. result['MainId'] = self.main_id
  676. return result
  677. def from_map(self, m=None):
  678. m = m or dict()
  679. if m.get('AccountNo') is not None:
  680. self.account_no = m.get('AccountNo')
  681. if m.get('BizId') is not None:
  682. self.biz_id = m.get('BizId')
  683. if m.get('Id') is not None:
  684. self.id = m.get('Id')
  685. if m.get('MainId') is not None:
  686. self.main_id = m.get('MainId')
  687. return self
  688. class GetCreativeInfoResponseBodyData(TeaModel):
  689. def __init__(self, account_no=None, chain_value=None, component_id_list=None, id=None, main_id=None, name=None,
  690. page_id=None, status=None, task_count=None, url=None, url_type=None):
  691. self.account_no = account_no # type: str
  692. self.chain_value = chain_value # type: str
  693. self.component_id_list = component_id_list # type: str
  694. self.id = id # type: int
  695. self.main_id = main_id # type: long
  696. self.name = name # type: str
  697. self.page_id = page_id # type: str
  698. self.status = status # type: int
  699. self.task_count = task_count # type: int
  700. self.url = url # type: str
  701. self.url_type = url_type # type: str
  702. def validate(self):
  703. pass
  704. def to_map(self):
  705. _map = super(GetCreativeInfoResponseBodyData, self).to_map()
  706. if _map is not None:
  707. return _map
  708. result = dict()
  709. if self.account_no is not None:
  710. result['AccountNo'] = self.account_no
  711. if self.chain_value is not None:
  712. result['ChainValue'] = self.chain_value
  713. if self.component_id_list is not None:
  714. result['ComponentIdList'] = self.component_id_list
  715. if self.id is not None:
  716. result['Id'] = self.id
  717. if self.main_id is not None:
  718. result['MainId'] = self.main_id
  719. if self.name is not None:
  720. result['Name'] = self.name
  721. if self.page_id is not None:
  722. result['PageId'] = self.page_id
  723. if self.status is not None:
  724. result['Status'] = self.status
  725. if self.task_count is not None:
  726. result['TaskCount'] = self.task_count
  727. if self.url is not None:
  728. result['Url'] = self.url
  729. if self.url_type is not None:
  730. result['UrlType'] = self.url_type
  731. return result
  732. def from_map(self, m=None):
  733. m = m or dict()
  734. if m.get('AccountNo') is not None:
  735. self.account_no = m.get('AccountNo')
  736. if m.get('ChainValue') is not None:
  737. self.chain_value = m.get('ChainValue')
  738. if m.get('ComponentIdList') is not None:
  739. self.component_id_list = m.get('ComponentIdList')
  740. if m.get('Id') is not None:
  741. self.id = m.get('Id')
  742. if m.get('MainId') is not None:
  743. self.main_id = m.get('MainId')
  744. if m.get('Name') is not None:
  745. self.name = m.get('Name')
  746. if m.get('PageId') is not None:
  747. self.page_id = m.get('PageId')
  748. if m.get('Status') is not None:
  749. self.status = m.get('Status')
  750. if m.get('TaskCount') is not None:
  751. self.task_count = m.get('TaskCount')
  752. if m.get('Url') is not None:
  753. self.url = m.get('Url')
  754. if m.get('UrlType') is not None:
  755. self.url_type = m.get('UrlType')
  756. return self
  757. class GetCreativeInfoResponseBody(TeaModel):
  758. def __init__(self, code=None, data=None, error_message=None, request_id=None, success=None):
  759. self.code = code # type: int
  760. self.data = data # type: GetCreativeInfoResponseBodyData
  761. self.error_message = error_message # type: str
  762. self.request_id = request_id # type: str
  763. self.success = success # type: bool
  764. def validate(self):
  765. if self.data:
  766. self.data.validate()
  767. def to_map(self):
  768. _map = super(GetCreativeInfoResponseBody, self).to_map()
  769. if _map is not None:
  770. return _map
  771. result = dict()
  772. if self.code is not None:
  773. result['Code'] = self.code
  774. if self.data is not None:
  775. result['Data'] = self.data.to_map()
  776. if self.error_message is not None:
  777. result['ErrorMessage'] = self.error_message
  778. if self.request_id is not None:
  779. result['RequestId'] = self.request_id
  780. if self.success is not None:
  781. result['Success'] = self.success
  782. return result
  783. def from_map(self, m=None):
  784. m = m or dict()
  785. if m.get('Code') is not None:
  786. self.code = m.get('Code')
  787. if m.get('Data') is not None:
  788. temp_model = GetCreativeInfoResponseBodyData()
  789. self.data = temp_model.from_map(m['Data'])
  790. if m.get('ErrorMessage') is not None:
  791. self.error_message = m.get('ErrorMessage')
  792. if m.get('RequestId') is not None:
  793. self.request_id = m.get('RequestId')
  794. if m.get('Success') is not None:
  795. self.success = m.get('Success')
  796. return self
  797. class GetCreativeInfoResponse(TeaModel):
  798. def __init__(self, headers=None, status_code=None, body=None):
  799. self.headers = headers # type: dict[str, str]
  800. self.status_code = status_code # type: int
  801. self.body = body # type: GetCreativeInfoResponseBody
  802. def validate(self):
  803. self.validate_required(self.headers, 'headers')
  804. self.validate_required(self.status_code, 'status_code')
  805. self.validate_required(self.body, 'body')
  806. if self.body:
  807. self.body.validate()
  808. def to_map(self):
  809. _map = super(GetCreativeInfoResponse, self).to_map()
  810. if _map is not None:
  811. return _map
  812. result = dict()
  813. if self.headers is not None:
  814. result['headers'] = self.headers
  815. if self.status_code is not None:
  816. result['statusCode'] = self.status_code
  817. if self.body is not None:
  818. result['body'] = self.body.to_map()
  819. return result
  820. def from_map(self, m=None):
  821. m = m or dict()
  822. if m.get('headers') is not None:
  823. self.headers = m.get('headers')
  824. if m.get('statusCode') is not None:
  825. self.status_code = m.get('statusCode')
  826. if m.get('body') is not None:
  827. temp_model = GetCreativeInfoResponseBody()
  828. self.body = temp_model.from_map(m['body'])
  829. return self
  830. class GetLeadsListPageRequest(TeaModel):
  831. def __init__(self, component_id=None, content_id=None, creative_id=None, end_time=None, main_id=None,
  832. page_index=None, page_size=None, start_time=None, task_id=None):
  833. self.component_id = component_id # type: long
  834. self.content_id = content_id # type: long
  835. self.creative_id = creative_id # type: long
  836. self.end_time = end_time # type: long
  837. self.main_id = main_id # type: long
  838. self.page_index = page_index # type: int
  839. self.page_size = page_size # type: int
  840. self.start_time = start_time # type: long
  841. self.task_id = task_id # type: long
  842. def validate(self):
  843. pass
  844. def to_map(self):
  845. _map = super(GetLeadsListPageRequest, self).to_map()
  846. if _map is not None:
  847. return _map
  848. result = dict()
  849. if self.component_id is not None:
  850. result['ComponentId'] = self.component_id
  851. if self.content_id is not None:
  852. result['ContentId'] = self.content_id
  853. if self.creative_id is not None:
  854. result['CreativeId'] = self.creative_id
  855. if self.end_time is not None:
  856. result['EndTime'] = self.end_time
  857. if self.main_id is not None:
  858. result['MainId'] = self.main_id
  859. if self.page_index is not None:
  860. result['PageIndex'] = self.page_index
  861. if self.page_size is not None:
  862. result['PageSize'] = self.page_size
  863. if self.start_time is not None:
  864. result['StartTime'] = self.start_time
  865. if self.task_id is not None:
  866. result['TaskId'] = self.task_id
  867. return result
  868. def from_map(self, m=None):
  869. m = m or dict()
  870. if m.get('ComponentId') is not None:
  871. self.component_id = m.get('ComponentId')
  872. if m.get('ContentId') is not None:
  873. self.content_id = m.get('ContentId')
  874. if m.get('CreativeId') is not None:
  875. self.creative_id = m.get('CreativeId')
  876. if m.get('EndTime') is not None:
  877. self.end_time = m.get('EndTime')
  878. if m.get('MainId') is not None:
  879. self.main_id = m.get('MainId')
  880. if m.get('PageIndex') is not None:
  881. self.page_index = m.get('PageIndex')
  882. if m.get('PageSize') is not None:
  883. self.page_size = m.get('PageSize')
  884. if m.get('StartTime') is not None:
  885. self.start_time = m.get('StartTime')
  886. if m.get('TaskId') is not None:
  887. self.task_id = m.get('TaskId')
  888. return self
  889. class GetLeadsListPageResponseBodyDataList(TeaModel):
  890. def __init__(self, component_id=None, content_id=None, creative_id=None, creative_name=None, leads_detail=None,
  891. serial_id=None, task_id=None):
  892. self.component_id = component_id # type: str
  893. self.content_id = content_id # type: long
  894. self.creative_id = creative_id # type: int
  895. self.creative_name = creative_name # type: str
  896. self.leads_detail = leads_detail # type: str
  897. self.serial_id = serial_id # type: long
  898. self.task_id = task_id # type: long
  899. def validate(self):
  900. pass
  901. def to_map(self):
  902. _map = super(GetLeadsListPageResponseBodyDataList, self).to_map()
  903. if _map is not None:
  904. return _map
  905. result = dict()
  906. if self.component_id is not None:
  907. result['ComponentId'] = self.component_id
  908. if self.content_id is not None:
  909. result['ContentId'] = self.content_id
  910. if self.creative_id is not None:
  911. result['CreativeId'] = self.creative_id
  912. if self.creative_name is not None:
  913. result['CreativeName'] = self.creative_name
  914. if self.leads_detail is not None:
  915. result['LeadsDetail'] = self.leads_detail
  916. if self.serial_id is not None:
  917. result['SerialId'] = self.serial_id
  918. if self.task_id is not None:
  919. result['TaskId'] = self.task_id
  920. return result
  921. def from_map(self, m=None):
  922. m = m or dict()
  923. if m.get('ComponentId') is not None:
  924. self.component_id = m.get('ComponentId')
  925. if m.get('ContentId') is not None:
  926. self.content_id = m.get('ContentId')
  927. if m.get('CreativeId') is not None:
  928. self.creative_id = m.get('CreativeId')
  929. if m.get('CreativeName') is not None:
  930. self.creative_name = m.get('CreativeName')
  931. if m.get('LeadsDetail') is not None:
  932. self.leads_detail = m.get('LeadsDetail')
  933. if m.get('SerialId') is not None:
  934. self.serial_id = m.get('SerialId')
  935. if m.get('TaskId') is not None:
  936. self.task_id = m.get('TaskId')
  937. return self
  938. class GetLeadsListPageResponseBodyDataPageInfo(TeaModel):
  939. def __init__(self, page=None, page_size=None, total_number=None):
  940. self.page = page # type: int
  941. self.page_size = page_size # type: int
  942. self.total_number = total_number # type: int
  943. def validate(self):
  944. pass
  945. def to_map(self):
  946. _map = super(GetLeadsListPageResponseBodyDataPageInfo, self).to_map()
  947. if _map is not None:
  948. return _map
  949. result = dict()
  950. if self.page is not None:
  951. result['Page'] = self.page
  952. if self.page_size is not None:
  953. result['PageSize'] = self.page_size
  954. if self.total_number is not None:
  955. result['TotalNumber'] = self.total_number
  956. return result
  957. def from_map(self, m=None):
  958. m = m or dict()
  959. if m.get('Page') is not None:
  960. self.page = m.get('Page')
  961. if m.get('PageSize') is not None:
  962. self.page_size = m.get('PageSize')
  963. if m.get('TotalNumber') is not None:
  964. self.total_number = m.get('TotalNumber')
  965. return self
  966. class GetLeadsListPageResponseBodyData(TeaModel):
  967. def __init__(self, list=None, page_info=None):
  968. self.list = list # type: list[GetLeadsListPageResponseBodyDataList]
  969. self.page_info = page_info # type: GetLeadsListPageResponseBodyDataPageInfo
  970. def validate(self):
  971. if self.list:
  972. for k in self.list:
  973. if k:
  974. k.validate()
  975. if self.page_info:
  976. self.page_info.validate()
  977. def to_map(self):
  978. _map = super(GetLeadsListPageResponseBodyData, self).to_map()
  979. if _map is not None:
  980. return _map
  981. result = dict()
  982. result['List'] = []
  983. if self.list is not None:
  984. for k in self.list:
  985. result['List'].append(k.to_map() if k else None)
  986. if self.page_info is not None:
  987. result['PageInfo'] = self.page_info.to_map()
  988. return result
  989. def from_map(self, m=None):
  990. m = m or dict()
  991. self.list = []
  992. if m.get('List') is not None:
  993. for k in m.get('List'):
  994. temp_model = GetLeadsListPageResponseBodyDataList()
  995. self.list.append(temp_model.from_map(k))
  996. if m.get('PageInfo') is not None:
  997. temp_model = GetLeadsListPageResponseBodyDataPageInfo()
  998. self.page_info = temp_model.from_map(m['PageInfo'])
  999. return self
  1000. class GetLeadsListPageResponseBody(TeaModel):
  1001. def __init__(self, code=None, data=None, error_message=None, request_id=None, success=None):
  1002. self.code = code # type: int
  1003. self.data = data # type: GetLeadsListPageResponseBodyData
  1004. self.error_message = error_message # type: str
  1005. self.request_id = request_id # type: str
  1006. self.success = success # type: bool
  1007. def validate(self):
  1008. if self.data:
  1009. self.data.validate()
  1010. def to_map(self):
  1011. _map = super(GetLeadsListPageResponseBody, self).to_map()
  1012. if _map is not None:
  1013. return _map
  1014. result = dict()
  1015. if self.code is not None:
  1016. result['Code'] = self.code
  1017. if self.data is not None:
  1018. result['Data'] = self.data.to_map()
  1019. if self.error_message is not None:
  1020. result['ErrorMessage'] = self.error_message
  1021. if self.request_id is not None:
  1022. result['RequestId'] = self.request_id
  1023. if self.success is not None:
  1024. result['Success'] = self.success
  1025. return result
  1026. def from_map(self, m=None):
  1027. m = m or dict()
  1028. if m.get('Code') is not None:
  1029. self.code = m.get('Code')
  1030. if m.get('Data') is not None:
  1031. temp_model = GetLeadsListPageResponseBodyData()
  1032. self.data = temp_model.from_map(m['Data'])
  1033. if m.get('ErrorMessage') is not None:
  1034. self.error_message = m.get('ErrorMessage')
  1035. if m.get('RequestId') is not None:
  1036. self.request_id = m.get('RequestId')
  1037. if m.get('Success') is not None:
  1038. self.success = m.get('Success')
  1039. return self
  1040. class GetLeadsListPageResponse(TeaModel):
  1041. def __init__(self, headers=None, status_code=None, body=None):
  1042. self.headers = headers # type: dict[str, str]
  1043. self.status_code = status_code # type: int
  1044. self.body = body # type: GetLeadsListPageResponseBody
  1045. def validate(self):
  1046. self.validate_required(self.headers, 'headers')
  1047. self.validate_required(self.status_code, 'status_code')
  1048. self.validate_required(self.body, 'body')
  1049. if self.body:
  1050. self.body.validate()
  1051. def to_map(self):
  1052. _map = super(GetLeadsListPageResponse, self).to_map()
  1053. if _map is not None:
  1054. return _map
  1055. result = dict()
  1056. if self.headers is not None:
  1057. result['headers'] = self.headers
  1058. if self.status_code is not None:
  1059. result['statusCode'] = self.status_code
  1060. if self.body is not None:
  1061. result['body'] = self.body.to_map()
  1062. return result
  1063. def from_map(self, m=None):
  1064. m = m or dict()
  1065. if m.get('headers') is not None:
  1066. self.headers = m.get('headers')
  1067. if m.get('statusCode') is not None:
  1068. self.status_code = m.get('statusCode')
  1069. if m.get('body') is not None:
  1070. temp_model = GetLeadsListPageResponseBody()
  1071. self.body = temp_model.from_map(m['body'])
  1072. return self
  1073. class GetMainPartListByUserIdResponseBodyData(TeaModel):
  1074. def __init__(self, token=None):
  1075. self.token = token # type: str
  1076. def validate(self):
  1077. pass
  1078. def to_map(self):
  1079. _map = super(GetMainPartListByUserIdResponseBodyData, self).to_map()
  1080. if _map is not None:
  1081. return _map
  1082. result = dict()
  1083. if self.token is not None:
  1084. result['Token'] = self.token
  1085. return result
  1086. def from_map(self, m=None):
  1087. m = m or dict()
  1088. if m.get('Token') is not None:
  1089. self.token = m.get('Token')
  1090. return self
  1091. class GetMainPartListByUserIdResponseBody(TeaModel):
  1092. def __init__(self, data=None, error_code=None, error_message=None, http_code=None, request_id=None, success=None):
  1093. self.data = data # type: GetMainPartListByUserIdResponseBodyData
  1094. self.error_code = error_code # type: int
  1095. self.error_message = error_message # type: str
  1096. self.http_code = http_code # type: int
  1097. self.request_id = request_id # type: str
  1098. self.success = success # type: bool
  1099. def validate(self):
  1100. if self.data:
  1101. self.data.validate()
  1102. def to_map(self):
  1103. _map = super(GetMainPartListByUserIdResponseBody, self).to_map()
  1104. if _map is not None:
  1105. return _map
  1106. result = dict()
  1107. if self.data is not None:
  1108. result['Data'] = self.data.to_map()
  1109. if self.error_code is not None:
  1110. result['ErrorCode'] = self.error_code
  1111. if self.error_message is not None:
  1112. result['ErrorMessage'] = self.error_message
  1113. if self.http_code is not None:
  1114. result['HttpCode'] = self.http_code
  1115. if self.request_id is not None:
  1116. result['RequestId'] = self.request_id
  1117. if self.success is not None:
  1118. result['Success'] = self.success
  1119. return result
  1120. def from_map(self, m=None):
  1121. m = m or dict()
  1122. if m.get('Data') is not None:
  1123. temp_model = GetMainPartListByUserIdResponseBodyData()
  1124. self.data = temp_model.from_map(m['Data'])
  1125. if m.get('ErrorCode') is not None:
  1126. self.error_code = m.get('ErrorCode')
  1127. if m.get('ErrorMessage') is not None:
  1128. self.error_message = m.get('ErrorMessage')
  1129. if m.get('HttpCode') is not None:
  1130. self.http_code = m.get('HttpCode')
  1131. if m.get('RequestId') is not None:
  1132. self.request_id = m.get('RequestId')
  1133. if m.get('Success') is not None:
  1134. self.success = m.get('Success')
  1135. return self
  1136. class GetMainPartListByUserIdResponse(TeaModel):
  1137. def __init__(self, headers=None, status_code=None, body=None):
  1138. self.headers = headers # type: dict[str, str]
  1139. self.status_code = status_code # type: int
  1140. self.body = body # type: GetMainPartListByUserIdResponseBody
  1141. def validate(self):
  1142. self.validate_required(self.headers, 'headers')
  1143. self.validate_required(self.status_code, 'status_code')
  1144. self.validate_required(self.body, 'body')
  1145. if self.body:
  1146. self.body.validate()
  1147. def to_map(self):
  1148. _map = super(GetMainPartListByUserIdResponse, self).to_map()
  1149. if _map is not None:
  1150. return _map
  1151. result = dict()
  1152. if self.headers is not None:
  1153. result['headers'] = self.headers
  1154. if self.status_code is not None:
  1155. result['statusCode'] = self.status_code
  1156. if self.body is not None:
  1157. result['body'] = self.body.to_map()
  1158. return result
  1159. def from_map(self, m=None):
  1160. m = m or dict()
  1161. if m.get('headers') is not None:
  1162. self.headers = m.get('headers')
  1163. if m.get('statusCode') is not None:
  1164. self.status_code = m.get('statusCode')
  1165. if m.get('body') is not None:
  1166. temp_model = GetMainPartListByUserIdResponseBody()
  1167. self.body = temp_model.from_map(m['body'])
  1168. return self
  1169. class GetMainPartPageRequest(TeaModel):
  1170. def __init__(self, main_id=None, main_name=None, page_index=None, page_size=None):
  1171. self.main_id = main_id # type: long
  1172. self.main_name = main_name # type: str
  1173. self.page_index = page_index # type: int
  1174. self.page_size = page_size # type: int
  1175. def validate(self):
  1176. pass
  1177. def to_map(self):
  1178. _map = super(GetMainPartPageRequest, self).to_map()
  1179. if _map is not None:
  1180. return _map
  1181. result = dict()
  1182. if self.main_id is not None:
  1183. result['MainId'] = self.main_id
  1184. if self.main_name is not None:
  1185. result['MainName'] = self.main_name
  1186. if self.page_index is not None:
  1187. result['PageIndex'] = self.page_index
  1188. if self.page_size is not None:
  1189. result['PageSize'] = self.page_size
  1190. return result
  1191. def from_map(self, m=None):
  1192. m = m or dict()
  1193. if m.get('MainId') is not None:
  1194. self.main_id = m.get('MainId')
  1195. if m.get('MainName') is not None:
  1196. self.main_name = m.get('MainName')
  1197. if m.get('PageIndex') is not None:
  1198. self.page_index = m.get('PageIndex')
  1199. if m.get('PageSize') is not None:
  1200. self.page_size = m.get('PageSize')
  1201. return self
  1202. class GetMainPartPageResponseBodyDataListAccountTypeList(TeaModel):
  1203. def __init__(self, account_type=None, account_type_desc=None):
  1204. self.account_type = account_type # type: str
  1205. self.account_type_desc = account_type_desc # type: str
  1206. def validate(self):
  1207. pass
  1208. def to_map(self):
  1209. _map = super(GetMainPartPageResponseBodyDataListAccountTypeList, self).to_map()
  1210. if _map is not None:
  1211. return _map
  1212. result = dict()
  1213. if self.account_type is not None:
  1214. result['AccountType'] = self.account_type
  1215. if self.account_type_desc is not None:
  1216. result['AccountTypeDesc'] = self.account_type_desc
  1217. return result
  1218. def from_map(self, m=None):
  1219. m = m or dict()
  1220. if m.get('AccountType') is not None:
  1221. self.account_type = m.get('AccountType')
  1222. if m.get('AccountTypeDesc') is not None:
  1223. self.account_type_desc = m.get('AccountTypeDesc')
  1224. return self
  1225. class GetMainPartPageResponseBodyDataList(TeaModel):
  1226. def __init__(self, account_type_list=None, company=None, main_id=None, main_name=None):
  1227. self.account_type_list = account_type_list # type: list[GetMainPartPageResponseBodyDataListAccountTypeList]
  1228. self.company = company # type: str
  1229. self.main_id = main_id # type: long
  1230. self.main_name = main_name # type: str
  1231. def validate(self):
  1232. if self.account_type_list:
  1233. for k in self.account_type_list:
  1234. if k:
  1235. k.validate()
  1236. def to_map(self):
  1237. _map = super(GetMainPartPageResponseBodyDataList, self).to_map()
  1238. if _map is not None:
  1239. return _map
  1240. result = dict()
  1241. result['AccountTypeList'] = []
  1242. if self.account_type_list is not None:
  1243. for k in self.account_type_list:
  1244. result['AccountTypeList'].append(k.to_map() if k else None)
  1245. if self.company is not None:
  1246. result['Company'] = self.company
  1247. if self.main_id is not None:
  1248. result['MainId'] = self.main_id
  1249. if self.main_name is not None:
  1250. result['MainName'] = self.main_name
  1251. return result
  1252. def from_map(self, m=None):
  1253. m = m or dict()
  1254. self.account_type_list = []
  1255. if m.get('AccountTypeList') is not None:
  1256. for k in m.get('AccountTypeList'):
  1257. temp_model = GetMainPartPageResponseBodyDataListAccountTypeList()
  1258. self.account_type_list.append(temp_model.from_map(k))
  1259. if m.get('Company') is not None:
  1260. self.company = m.get('Company')
  1261. if m.get('MainId') is not None:
  1262. self.main_id = m.get('MainId')
  1263. if m.get('MainName') is not None:
  1264. self.main_name = m.get('MainName')
  1265. return self
  1266. class GetMainPartPageResponseBodyDataPageInfo(TeaModel):
  1267. def __init__(self, page=None, page_size=None, total_number=None):
  1268. self.page = page # type: int
  1269. self.page_size = page_size # type: int
  1270. self.total_number = total_number # type: int
  1271. def validate(self):
  1272. pass
  1273. def to_map(self):
  1274. _map = super(GetMainPartPageResponseBodyDataPageInfo, self).to_map()
  1275. if _map is not None:
  1276. return _map
  1277. result = dict()
  1278. if self.page is not None:
  1279. result['Page'] = self.page
  1280. if self.page_size is not None:
  1281. result['PageSize'] = self.page_size
  1282. if self.total_number is not None:
  1283. result['TotalNumber'] = self.total_number
  1284. return result
  1285. def from_map(self, m=None):
  1286. m = m or dict()
  1287. if m.get('Page') is not None:
  1288. self.page = m.get('Page')
  1289. if m.get('PageSize') is not None:
  1290. self.page_size = m.get('PageSize')
  1291. if m.get('TotalNumber') is not None:
  1292. self.total_number = m.get('TotalNumber')
  1293. return self
  1294. class GetMainPartPageResponseBodyData(TeaModel):
  1295. def __init__(self, list=None, page_info=None):
  1296. self.list = list # type: list[GetMainPartPageResponseBodyDataList]
  1297. self.page_info = page_info # type: GetMainPartPageResponseBodyDataPageInfo
  1298. def validate(self):
  1299. if self.list:
  1300. for k in self.list:
  1301. if k:
  1302. k.validate()
  1303. if self.page_info:
  1304. self.page_info.validate()
  1305. def to_map(self):
  1306. _map = super(GetMainPartPageResponseBodyData, self).to_map()
  1307. if _map is not None:
  1308. return _map
  1309. result = dict()
  1310. result['List'] = []
  1311. if self.list is not None:
  1312. for k in self.list:
  1313. result['List'].append(k.to_map() if k else None)
  1314. if self.page_info is not None:
  1315. result['PageInfo'] = self.page_info.to_map()
  1316. return result
  1317. def from_map(self, m=None):
  1318. m = m or dict()
  1319. self.list = []
  1320. if m.get('List') is not None:
  1321. for k in m.get('List'):
  1322. temp_model = GetMainPartPageResponseBodyDataList()
  1323. self.list.append(temp_model.from_map(k))
  1324. if m.get('PageInfo') is not None:
  1325. temp_model = GetMainPartPageResponseBodyDataPageInfo()
  1326. self.page_info = temp_model.from_map(m['PageInfo'])
  1327. return self
  1328. class GetMainPartPageResponseBody(TeaModel):
  1329. def __init__(self, code=None, data=None, request_id=None, success=None):
  1330. self.code = code # type: long
  1331. self.data = data # type: GetMainPartPageResponseBodyData
  1332. self.request_id = request_id # type: str
  1333. self.success = success # type: bool
  1334. def validate(self):
  1335. if self.data:
  1336. self.data.validate()
  1337. def to_map(self):
  1338. _map = super(GetMainPartPageResponseBody, self).to_map()
  1339. if _map is not None:
  1340. return _map
  1341. result = dict()
  1342. if self.code is not None:
  1343. result['Code'] = self.code
  1344. if self.data is not None:
  1345. result['Data'] = self.data.to_map()
  1346. if self.request_id is not None:
  1347. result['RequestId'] = self.request_id
  1348. if self.success is not None:
  1349. result['Success'] = self.success
  1350. return result
  1351. def from_map(self, m=None):
  1352. m = m or dict()
  1353. if m.get('Code') is not None:
  1354. self.code = m.get('Code')
  1355. if m.get('Data') is not None:
  1356. temp_model = GetMainPartPageResponseBodyData()
  1357. self.data = temp_model.from_map(m['Data'])
  1358. if m.get('RequestId') is not None:
  1359. self.request_id = m.get('RequestId')
  1360. if m.get('Success') is not None:
  1361. self.success = m.get('Success')
  1362. return self
  1363. class GetMainPartPageResponse(TeaModel):
  1364. def __init__(self, headers=None, status_code=None, body=None):
  1365. self.headers = headers # type: dict[str, str]
  1366. self.status_code = status_code # type: int
  1367. self.body = body # type: GetMainPartPageResponseBody
  1368. def validate(self):
  1369. self.validate_required(self.headers, 'headers')
  1370. self.validate_required(self.status_code, 'status_code')
  1371. self.validate_required(self.body, 'body')
  1372. if self.body:
  1373. self.body.validate()
  1374. def to_map(self):
  1375. _map = super(GetMainPartPageResponse, self).to_map()
  1376. if _map is not None:
  1377. return _map
  1378. result = dict()
  1379. if self.headers is not None:
  1380. result['headers'] = self.headers
  1381. if self.status_code is not None:
  1382. result['statusCode'] = self.status_code
  1383. if self.body is not None:
  1384. result['body'] = self.body.to_map()
  1385. return result
  1386. def from_map(self, m=None):
  1387. m = m or dict()
  1388. if m.get('headers') is not None:
  1389. self.headers = m.get('headers')
  1390. if m.get('statusCode') is not None:
  1391. self.status_code = m.get('statusCode')
  1392. if m.get('body') is not None:
  1393. temp_model = GetMainPartPageResponseBody()
  1394. self.body = temp_model.from_map(m['body'])
  1395. return self
  1396. class GetOssUploadSignatureRequest(TeaModel):
  1397. def __init__(self, file_name=None, file_type=None):
  1398. self.file_name = file_name # type: str
  1399. self.file_type = file_type # type: str
  1400. def validate(self):
  1401. pass
  1402. def to_map(self):
  1403. _map = super(GetOssUploadSignatureRequest, self).to_map()
  1404. if _map is not None:
  1405. return _map
  1406. result = dict()
  1407. if self.file_name is not None:
  1408. result['FileName'] = self.file_name
  1409. if self.file_type is not None:
  1410. result['FileType'] = self.file_type
  1411. return result
  1412. def from_map(self, m=None):
  1413. m = m or dict()
  1414. if m.get('FileName') is not None:
  1415. self.file_name = m.get('FileName')
  1416. if m.get('FileType') is not None:
  1417. self.file_type = m.get('FileType')
  1418. return self
  1419. class GetOssUploadSignatureResponseBodyData(TeaModel):
  1420. def __init__(self, access_key_id=None, expire=None, host=None, oss_key=None, policy=None, signature=None):
  1421. self.access_key_id = access_key_id # type: str
  1422. self.expire = expire # type: str
  1423. self.host = host # type: str
  1424. self.oss_key = oss_key # type: str
  1425. self.policy = policy # type: str
  1426. self.signature = signature # type: str
  1427. def validate(self):
  1428. pass
  1429. def to_map(self):
  1430. _map = super(GetOssUploadSignatureResponseBodyData, self).to_map()
  1431. if _map is not None:
  1432. return _map
  1433. result = dict()
  1434. if self.access_key_id is not None:
  1435. result['AccessKeyId'] = self.access_key_id
  1436. if self.expire is not None:
  1437. result['Expire'] = self.expire
  1438. if self.host is not None:
  1439. result['Host'] = self.host
  1440. if self.oss_key is not None:
  1441. result['OssKey'] = self.oss_key
  1442. if self.policy is not None:
  1443. result['Policy'] = self.policy
  1444. if self.signature is not None:
  1445. result['Signature'] = self.signature
  1446. return result
  1447. def from_map(self, m=None):
  1448. m = m or dict()
  1449. if m.get('AccessKeyId') is not None:
  1450. self.access_key_id = m.get('AccessKeyId')
  1451. if m.get('Expire') is not None:
  1452. self.expire = m.get('Expire')
  1453. if m.get('Host') is not None:
  1454. self.host = m.get('Host')
  1455. if m.get('OssKey') is not None:
  1456. self.oss_key = m.get('OssKey')
  1457. if m.get('Policy') is not None:
  1458. self.policy = m.get('Policy')
  1459. if m.get('Signature') is not None:
  1460. self.signature = m.get('Signature')
  1461. return self
  1462. class GetOssUploadSignatureResponseBody(TeaModel):
  1463. def __init__(self, data=None, error_code=None, http_code=None, request_id=None, success=None):
  1464. self.data = data # type: GetOssUploadSignatureResponseBodyData
  1465. self.error_code = error_code # type: int
  1466. self.http_code = http_code # type: int
  1467. self.request_id = request_id # type: str
  1468. self.success = success # type: bool
  1469. def validate(self):
  1470. if self.data:
  1471. self.data.validate()
  1472. def to_map(self):
  1473. _map = super(GetOssUploadSignatureResponseBody, self).to_map()
  1474. if _map is not None:
  1475. return _map
  1476. result = dict()
  1477. if self.data is not None:
  1478. result['Data'] = self.data.to_map()
  1479. if self.error_code is not None:
  1480. result['ErrorCode'] = self.error_code
  1481. if self.http_code is not None:
  1482. result['HttpCode'] = self.http_code
  1483. if self.request_id is not None:
  1484. result['RequestId'] = self.request_id
  1485. if self.success is not None:
  1486. result['Success'] = self.success
  1487. return result
  1488. def from_map(self, m=None):
  1489. m = m or dict()
  1490. if m.get('Data') is not None:
  1491. temp_model = GetOssUploadSignatureResponseBodyData()
  1492. self.data = temp_model.from_map(m['Data'])
  1493. if m.get('ErrorCode') is not None:
  1494. self.error_code = m.get('ErrorCode')
  1495. if m.get('HttpCode') is not None:
  1496. self.http_code = m.get('HttpCode')
  1497. if m.get('RequestId') is not None:
  1498. self.request_id = m.get('RequestId')
  1499. if m.get('Success') is not None:
  1500. self.success = m.get('Success')
  1501. return self
  1502. class GetOssUploadSignatureResponse(TeaModel):
  1503. def __init__(self, headers=None, status_code=None, body=None):
  1504. self.headers = headers # type: dict[str, str]
  1505. self.status_code = status_code # type: int
  1506. self.body = body # type: GetOssUploadSignatureResponseBody
  1507. def validate(self):
  1508. self.validate_required(self.headers, 'headers')
  1509. self.validate_required(self.status_code, 'status_code')
  1510. self.validate_required(self.body, 'body')
  1511. if self.body:
  1512. self.body.validate()
  1513. def to_map(self):
  1514. _map = super(GetOssUploadSignatureResponse, self).to_map()
  1515. if _map is not None:
  1516. return _map
  1517. result = dict()
  1518. if self.headers is not None:
  1519. result['headers'] = self.headers
  1520. if self.status_code is not None:
  1521. result['statusCode'] = self.status_code
  1522. if self.body is not None:
  1523. result['body'] = self.body.to_map()
  1524. return result
  1525. def from_map(self, m=None):
  1526. m = m or dict()
  1527. if m.get('headers') is not None:
  1528. self.headers = m.get('headers')
  1529. if m.get('statusCode') is not None:
  1530. self.status_code = m.get('statusCode')
  1531. if m.get('body') is not None:
  1532. temp_model = GetOssUploadSignatureResponseBody()
  1533. self.body = temp_model.from_map(m['body'])
  1534. return self
  1535. class GetRelatedByCreativeIdRequest(TeaModel):
  1536. def __init__(self, id=None):
  1537. self.id = id # type: int
  1538. def validate(self):
  1539. pass
  1540. def to_map(self):
  1541. _map = super(GetRelatedByCreativeIdRequest, self).to_map()
  1542. if _map is not None:
  1543. return _map
  1544. result = dict()
  1545. if self.id is not None:
  1546. result['Id'] = self.id
  1547. return result
  1548. def from_map(self, m=None):
  1549. m = m or dict()
  1550. if m.get('Id') is not None:
  1551. self.id = m.get('Id')
  1552. return self
  1553. class GetRelatedByCreativeIdResponseBodyData(TeaModel):
  1554. def __init__(self, content_id=None, content_name=None, task_id=None, task_name=None):
  1555. self.content_id = content_id # type: long
  1556. self.content_name = content_name # type: str
  1557. self.task_id = task_id # type: long
  1558. self.task_name = task_name # type: str
  1559. def validate(self):
  1560. pass
  1561. def to_map(self):
  1562. _map = super(GetRelatedByCreativeIdResponseBodyData, self).to_map()
  1563. if _map is not None:
  1564. return _map
  1565. result = dict()
  1566. if self.content_id is not None:
  1567. result['ContentId'] = self.content_id
  1568. if self.content_name is not None:
  1569. result['ContentName'] = self.content_name
  1570. if self.task_id is not None:
  1571. result['TaskId'] = self.task_id
  1572. if self.task_name is not None:
  1573. result['TaskName'] = self.task_name
  1574. return result
  1575. def from_map(self, m=None):
  1576. m = m or dict()
  1577. if m.get('ContentId') is not None:
  1578. self.content_id = m.get('ContentId')
  1579. if m.get('ContentName') is not None:
  1580. self.content_name = m.get('ContentName')
  1581. if m.get('TaskId') is not None:
  1582. self.task_id = m.get('TaskId')
  1583. if m.get('TaskName') is not None:
  1584. self.task_name = m.get('TaskName')
  1585. return self
  1586. class GetRelatedByCreativeIdResponseBody(TeaModel):
  1587. def __init__(self, code=None, data=None, error_message=None, request_id=None, success=None):
  1588. self.code = code # type: int
  1589. self.data = data # type: list[GetRelatedByCreativeIdResponseBodyData]
  1590. self.error_message = error_message # type: str
  1591. self.request_id = request_id # type: str
  1592. self.success = success # type: bool
  1593. def validate(self):
  1594. if self.data:
  1595. for k in self.data:
  1596. if k:
  1597. k.validate()
  1598. def to_map(self):
  1599. _map = super(GetRelatedByCreativeIdResponseBody, self).to_map()
  1600. if _map is not None:
  1601. return _map
  1602. result = dict()
  1603. if self.code is not None:
  1604. result['Code'] = self.code
  1605. result['Data'] = []
  1606. if self.data is not None:
  1607. for k in self.data:
  1608. result['Data'].append(k.to_map() if k else None)
  1609. if self.error_message is not None:
  1610. result['ErrorMessage'] = self.error_message
  1611. if self.request_id is not None:
  1612. result['RequestId'] = self.request_id
  1613. if self.success is not None:
  1614. result['Success'] = self.success
  1615. return result
  1616. def from_map(self, m=None):
  1617. m = m or dict()
  1618. if m.get('Code') is not None:
  1619. self.code = m.get('Code')
  1620. self.data = []
  1621. if m.get('Data') is not None:
  1622. for k in m.get('Data'):
  1623. temp_model = GetRelatedByCreativeIdResponseBodyData()
  1624. self.data.append(temp_model.from_map(k))
  1625. if m.get('ErrorMessage') is not None:
  1626. self.error_message = m.get('ErrorMessage')
  1627. if m.get('RequestId') is not None:
  1628. self.request_id = m.get('RequestId')
  1629. if m.get('Success') is not None:
  1630. self.success = m.get('Success')
  1631. return self
  1632. class GetRelatedByCreativeIdResponse(TeaModel):
  1633. def __init__(self, headers=None, status_code=None, body=None):
  1634. self.headers = headers # type: dict[str, str]
  1635. self.status_code = status_code # type: int
  1636. self.body = body # type: GetRelatedByCreativeIdResponseBody
  1637. def validate(self):
  1638. self.validate_required(self.headers, 'headers')
  1639. self.validate_required(self.status_code, 'status_code')
  1640. self.validate_required(self.body, 'body')
  1641. if self.body:
  1642. self.body.validate()
  1643. def to_map(self):
  1644. _map = super(GetRelatedByCreativeIdResponse, self).to_map()
  1645. if _map is not None:
  1646. return _map
  1647. result = dict()
  1648. if self.headers is not None:
  1649. result['headers'] = self.headers
  1650. if self.status_code is not None:
  1651. result['statusCode'] = self.status_code
  1652. if self.body is not None:
  1653. result['body'] = self.body.to_map()
  1654. return result
  1655. def from_map(self, m=None):
  1656. m = m or dict()
  1657. if m.get('headers') is not None:
  1658. self.headers = m.get('headers')
  1659. if m.get('statusCode') is not None:
  1660. self.status_code = m.get('statusCode')
  1661. if m.get('body') is not None:
  1662. temp_model = GetRelatedByCreativeIdResponseBody()
  1663. self.body = temp_model.from_map(m['body'])
  1664. return self
  1665. class GetUserFinishedAdRequest(TeaModel):
  1666. def __init__(self, adid=None, clicklink=None, id=None, mediaid=None, tagid=None, uid=None):
  1667. self.adid = adid # type: long
  1668. self.clicklink = clicklink # type: str
  1669. self.id = id # type: str
  1670. self.mediaid = mediaid # type: str
  1671. self.tagid = tagid # type: str
  1672. self.uid = uid # type: str
  1673. def validate(self):
  1674. pass
  1675. def to_map(self):
  1676. _map = super(GetUserFinishedAdRequest, self).to_map()
  1677. if _map is not None:
  1678. return _map
  1679. result = dict()
  1680. if self.adid is not None:
  1681. result['Adid'] = self.adid
  1682. if self.clicklink is not None:
  1683. result['Clicklink'] = self.clicklink
  1684. if self.id is not None:
  1685. result['Id'] = self.id
  1686. if self.mediaid is not None:
  1687. result['Mediaid'] = self.mediaid
  1688. if self.tagid is not None:
  1689. result['Tagid'] = self.tagid
  1690. if self.uid is not None:
  1691. result['Uid'] = self.uid
  1692. return result
  1693. def from_map(self, m=None):
  1694. m = m or dict()
  1695. if m.get('Adid') is not None:
  1696. self.adid = m.get('Adid')
  1697. if m.get('Clicklink') is not None:
  1698. self.clicklink = m.get('Clicklink')
  1699. if m.get('Id') is not None:
  1700. self.id = m.get('Id')
  1701. if m.get('Mediaid') is not None:
  1702. self.mediaid = m.get('Mediaid')
  1703. if m.get('Tagid') is not None:
  1704. self.tagid = m.get('Tagid')
  1705. if m.get('Uid') is not None:
  1706. self.uid = m.get('Uid')
  1707. return self
  1708. class GetUserFinishedAdResponseBodyHeader(TeaModel):
  1709. def __init__(self, cost_time=None, rpc_id=None, trace_id=None, version=None):
  1710. self.cost_time = cost_time # type: long
  1711. self.rpc_id = rpc_id # type: str
  1712. self.trace_id = trace_id # type: str
  1713. self.version = version # type: str
  1714. def validate(self):
  1715. pass
  1716. def to_map(self):
  1717. _map = super(GetUserFinishedAdResponseBodyHeader, self).to_map()
  1718. if _map is not None:
  1719. return _map
  1720. result = dict()
  1721. if self.cost_time is not None:
  1722. result['CostTime'] = self.cost_time
  1723. if self.rpc_id is not None:
  1724. result['RpcId'] = self.rpc_id
  1725. if self.trace_id is not None:
  1726. result['TraceId'] = self.trace_id
  1727. if self.version is not None:
  1728. result['Version'] = self.version
  1729. return result
  1730. def from_map(self, m=None):
  1731. m = m or dict()
  1732. if m.get('CostTime') is not None:
  1733. self.cost_time = m.get('CostTime')
  1734. if m.get('RpcId') is not None:
  1735. self.rpc_id = m.get('RpcId')
  1736. if m.get('TraceId') is not None:
  1737. self.trace_id = m.get('TraceId')
  1738. if m.get('Version') is not None:
  1739. self.version = m.get('Version')
  1740. return self
  1741. class GetUserFinishedAdResponseBodyResult(TeaModel):
  1742. def __init__(self, commission=None, id=None, marketing_type=None, objective=None, success=None):
  1743. self.commission = commission # type: str
  1744. self.id = id # type: str
  1745. self.marketing_type = marketing_type # type: str
  1746. self.objective = objective # type: str
  1747. self.success = success # type: bool
  1748. def validate(self):
  1749. pass
  1750. def to_map(self):
  1751. _map = super(GetUserFinishedAdResponseBodyResult, self).to_map()
  1752. if _map is not None:
  1753. return _map
  1754. result = dict()
  1755. if self.commission is not None:
  1756. result['Commission'] = self.commission
  1757. if self.id is not None:
  1758. result['Id'] = self.id
  1759. if self.marketing_type is not None:
  1760. result['MarketingType'] = self.marketing_type
  1761. if self.objective is not None:
  1762. result['Objective'] = self.objective
  1763. if self.success is not None:
  1764. result['Success'] = self.success
  1765. return result
  1766. def from_map(self, m=None):
  1767. m = m or dict()
  1768. if m.get('Commission') is not None:
  1769. self.commission = m.get('Commission')
  1770. if m.get('Id') is not None:
  1771. self.id = m.get('Id')
  1772. if m.get('MarketingType') is not None:
  1773. self.marketing_type = m.get('MarketingType')
  1774. if m.get('Objective') is not None:
  1775. self.objective = m.get('Objective')
  1776. if m.get('Success') is not None:
  1777. self.success = m.get('Success')
  1778. return self
  1779. class GetUserFinishedAdResponseBody(TeaModel):
  1780. def __init__(self, error_code=None, error_msg=None, ext=None, header=None, request_id=None, result=None,
  1781. success=None):
  1782. self.error_code = error_code # type: str
  1783. self.error_msg = error_msg # type: str
  1784. self.ext = ext # type: dict[str, str]
  1785. self.header = header # type: GetUserFinishedAdResponseBodyHeader
  1786. self.request_id = request_id # type: str
  1787. self.result = result # type: GetUserFinishedAdResponseBodyResult
  1788. self.success = success # type: bool
  1789. def validate(self):
  1790. if self.header:
  1791. self.header.validate()
  1792. if self.result:
  1793. self.result.validate()
  1794. def to_map(self):
  1795. _map = super(GetUserFinishedAdResponseBody, self).to_map()
  1796. if _map is not None:
  1797. return _map
  1798. result = dict()
  1799. if self.error_code is not None:
  1800. result['ErrorCode'] = self.error_code
  1801. if self.error_msg is not None:
  1802. result['ErrorMsg'] = self.error_msg
  1803. if self.ext is not None:
  1804. result['Ext'] = self.ext
  1805. if self.header is not None:
  1806. result['Header'] = self.header.to_map()
  1807. if self.request_id is not None:
  1808. result['RequestId'] = self.request_id
  1809. if self.result is not None:
  1810. result['Result'] = self.result.to_map()
  1811. if self.success is not None:
  1812. result['Success'] = self.success
  1813. return result
  1814. def from_map(self, m=None):
  1815. m = m or dict()
  1816. if m.get('ErrorCode') is not None:
  1817. self.error_code = m.get('ErrorCode')
  1818. if m.get('ErrorMsg') is not None:
  1819. self.error_msg = m.get('ErrorMsg')
  1820. if m.get('Ext') is not None:
  1821. self.ext = m.get('Ext')
  1822. if m.get('Header') is not None:
  1823. temp_model = GetUserFinishedAdResponseBodyHeader()
  1824. self.header = temp_model.from_map(m['Header'])
  1825. if m.get('RequestId') is not None:
  1826. self.request_id = m.get('RequestId')
  1827. if m.get('Result') is not None:
  1828. temp_model = GetUserFinishedAdResponseBodyResult()
  1829. self.result = temp_model.from_map(m['Result'])
  1830. if m.get('Success') is not None:
  1831. self.success = m.get('Success')
  1832. return self
  1833. class GetUserFinishedAdResponse(TeaModel):
  1834. def __init__(self, headers=None, status_code=None, body=None):
  1835. self.headers = headers # type: dict[str, str]
  1836. self.status_code = status_code # type: int
  1837. self.body = body # type: GetUserFinishedAdResponseBody
  1838. def validate(self):
  1839. self.validate_required(self.headers, 'headers')
  1840. self.validate_required(self.status_code, 'status_code')
  1841. self.validate_required(self.body, 'body')
  1842. if self.body:
  1843. self.body.validate()
  1844. def to_map(self):
  1845. _map = super(GetUserFinishedAdResponse, self).to_map()
  1846. if _map is not None:
  1847. return _map
  1848. result = dict()
  1849. if self.headers is not None:
  1850. result['headers'] = self.headers
  1851. if self.status_code is not None:
  1852. result['statusCode'] = self.status_code
  1853. if self.body is not None:
  1854. result['body'] = self.body.to_map()
  1855. return result
  1856. def from_map(self, m=None):
  1857. m = m or dict()
  1858. if m.get('headers') is not None:
  1859. self.headers = m.get('headers')
  1860. if m.get('statusCode') is not None:
  1861. self.status_code = m.get('statusCode')
  1862. if m.get('body') is not None:
  1863. temp_model = GetUserFinishedAdResponseBody()
  1864. self.body = temp_model.from_map(m['body'])
  1865. return self
  1866. class ListAdvertisingRequestApp(TeaModel):
  1867. def __init__(self, ext=None, mediaid=None, sn=None):
  1868. self.ext = ext # type: dict[str, any]
  1869. self.mediaid = mediaid # type: str
  1870. self.sn = sn # type: str
  1871. def validate(self):
  1872. pass
  1873. def to_map(self):
  1874. _map = super(ListAdvertisingRequestApp, self).to_map()
  1875. if _map is not None:
  1876. return _map
  1877. result = dict()
  1878. if self.ext is not None:
  1879. result['Ext'] = self.ext
  1880. if self.mediaid is not None:
  1881. result['Mediaid'] = self.mediaid
  1882. if self.sn is not None:
  1883. result['Sn'] = self.sn
  1884. return result
  1885. def from_map(self, m=None):
  1886. m = m or dict()
  1887. if m.get('Ext') is not None:
  1888. self.ext = m.get('Ext')
  1889. if m.get('Mediaid') is not None:
  1890. self.mediaid = m.get('Mediaid')
  1891. if m.get('Sn') is not None:
  1892. self.sn = m.get('Sn')
  1893. return self
  1894. class ListAdvertisingRequestDeviceGeo(TeaModel):
  1895. def __init__(self, city=None, district=None, lat=None, lon=None, province=None):
  1896. self.city = city # type: str
  1897. self.district = district # type: str
  1898. self.lat = lat # type: float
  1899. self.lon = lon # type: float
  1900. self.province = province # type: str
  1901. def validate(self):
  1902. pass
  1903. def to_map(self):
  1904. _map = super(ListAdvertisingRequestDeviceGeo, self).to_map()
  1905. if _map is not None:
  1906. return _map
  1907. result = dict()
  1908. if self.city is not None:
  1909. result['City'] = self.city
  1910. if self.district is not None:
  1911. result['District'] = self.district
  1912. if self.lat is not None:
  1913. result['Lat'] = self.lat
  1914. if self.lon is not None:
  1915. result['Lon'] = self.lon
  1916. if self.province is not None:
  1917. result['Province'] = self.province
  1918. return result
  1919. def from_map(self, m=None):
  1920. m = m or dict()
  1921. if m.get('City') is not None:
  1922. self.city = m.get('City')
  1923. if m.get('District') is not None:
  1924. self.district = m.get('District')
  1925. if m.get('Lat') is not None:
  1926. self.lat = m.get('Lat')
  1927. if m.get('Lon') is not None:
  1928. self.lon = m.get('Lon')
  1929. if m.get('Province') is not None:
  1930. self.province = m.get('Province')
  1931. return self
  1932. class ListAdvertisingRequestDevice(TeaModel):
  1933. def __init__(self, androidid=None, androidmd_5=None, caid=None, carrier=None, connectiontype=None,
  1934. devicetype=None, geo=None, idfa=None, imei=None, imeimd_5=None, ip=None, language=None, mac=None, macmd_5=None,
  1935. make=None, model=None, oaid=None, os=None, osv=None, ua=None, utdid=None):
  1936. self.androidid = androidid # type: str
  1937. self.androidmd_5 = androidmd_5 # type: str
  1938. self.caid = caid # type: str
  1939. self.carrier = carrier # type: str
  1940. self.connectiontype = connectiontype # type: int
  1941. self.devicetype = devicetype # type: int
  1942. self.geo = geo # type: ListAdvertisingRequestDeviceGeo
  1943. self.idfa = idfa # type: str
  1944. self.imei = imei # type: str
  1945. self.imeimd_5 = imeimd_5 # type: str
  1946. self.ip = ip # type: str
  1947. self.language = language # type: str
  1948. self.mac = mac # type: str
  1949. self.macmd_5 = macmd_5 # type: str
  1950. self.make = make # type: str
  1951. self.model = model # type: str
  1952. self.oaid = oaid # type: str
  1953. self.os = os # type: str
  1954. self.osv = osv # type: str
  1955. self.ua = ua # type: str
  1956. self.utdid = utdid # type: str
  1957. def validate(self):
  1958. if self.geo:
  1959. self.geo.validate()
  1960. def to_map(self):
  1961. _map = super(ListAdvertisingRequestDevice, self).to_map()
  1962. if _map is not None:
  1963. return _map
  1964. result = dict()
  1965. if self.androidid is not None:
  1966. result['Androidid'] = self.androidid
  1967. if self.androidmd_5 is not None:
  1968. result['Androidmd5'] = self.androidmd_5
  1969. if self.caid is not None:
  1970. result['Caid'] = self.caid
  1971. if self.carrier is not None:
  1972. result['Carrier'] = self.carrier
  1973. if self.connectiontype is not None:
  1974. result['Connectiontype'] = self.connectiontype
  1975. if self.devicetype is not None:
  1976. result['Devicetype'] = self.devicetype
  1977. if self.geo is not None:
  1978. result['Geo'] = self.geo.to_map()
  1979. if self.idfa is not None:
  1980. result['Idfa'] = self.idfa
  1981. if self.imei is not None:
  1982. result['Imei'] = self.imei
  1983. if self.imeimd_5 is not None:
  1984. result['Imeimd5'] = self.imeimd_5
  1985. if self.ip is not None:
  1986. result['Ip'] = self.ip
  1987. if self.language is not None:
  1988. result['Language'] = self.language
  1989. if self.mac is not None:
  1990. result['Mac'] = self.mac
  1991. if self.macmd_5 is not None:
  1992. result['Macmd5'] = self.macmd_5
  1993. if self.make is not None:
  1994. result['Make'] = self.make
  1995. if self.model is not None:
  1996. result['Model'] = self.model
  1997. if self.oaid is not None:
  1998. result['Oaid'] = self.oaid
  1999. if self.os is not None:
  2000. result['Os'] = self.os
  2001. if self.osv is not None:
  2002. result['Osv'] = self.osv
  2003. if self.ua is not None:
  2004. result['Ua'] = self.ua
  2005. if self.utdid is not None:
  2006. result['Utdid'] = self.utdid
  2007. return result
  2008. def from_map(self, m=None):
  2009. m = m or dict()
  2010. if m.get('Androidid') is not None:
  2011. self.androidid = m.get('Androidid')
  2012. if m.get('Androidmd5') is not None:
  2013. self.androidmd_5 = m.get('Androidmd5')
  2014. if m.get('Caid') is not None:
  2015. self.caid = m.get('Caid')
  2016. if m.get('Carrier') is not None:
  2017. self.carrier = m.get('Carrier')
  2018. if m.get('Connectiontype') is not None:
  2019. self.connectiontype = m.get('Connectiontype')
  2020. if m.get('Devicetype') is not None:
  2021. self.devicetype = m.get('Devicetype')
  2022. if m.get('Geo') is not None:
  2023. temp_model = ListAdvertisingRequestDeviceGeo()
  2024. self.geo = temp_model.from_map(m['Geo'])
  2025. if m.get('Idfa') is not None:
  2026. self.idfa = m.get('Idfa')
  2027. if m.get('Imei') is not None:
  2028. self.imei = m.get('Imei')
  2029. if m.get('Imeimd5') is not None:
  2030. self.imeimd_5 = m.get('Imeimd5')
  2031. if m.get('Ip') is not None:
  2032. self.ip = m.get('Ip')
  2033. if m.get('Language') is not None:
  2034. self.language = m.get('Language')
  2035. if m.get('Mac') is not None:
  2036. self.mac = m.get('Mac')
  2037. if m.get('Macmd5') is not None:
  2038. self.macmd_5 = m.get('Macmd5')
  2039. if m.get('Make') is not None:
  2040. self.make = m.get('Make')
  2041. if m.get('Model') is not None:
  2042. self.model = m.get('Model')
  2043. if m.get('Oaid') is not None:
  2044. self.oaid = m.get('Oaid')
  2045. if m.get('Os') is not None:
  2046. self.os = m.get('Os')
  2047. if m.get('Osv') is not None:
  2048. self.osv = m.get('Osv')
  2049. if m.get('Ua') is not None:
  2050. self.ua = m.get('Ua')
  2051. if m.get('Utdid') is not None:
  2052. self.utdid = m.get('Utdid')
  2053. return self
  2054. class ListAdvertisingRequestImp(TeaModel):
  2055. def __init__(self, id=None, tagid=None):
  2056. self.id = id # type: str
  2057. self.tagid = tagid # type: str
  2058. def validate(self):
  2059. pass
  2060. def to_map(self):
  2061. _map = super(ListAdvertisingRequestImp, self).to_map()
  2062. if _map is not None:
  2063. return _map
  2064. result = dict()
  2065. if self.id is not None:
  2066. result['Id'] = self.id
  2067. if self.tagid is not None:
  2068. result['Tagid'] = self.tagid
  2069. return result
  2070. def from_map(self, m=None):
  2071. m = m or dict()
  2072. if m.get('Id') is not None:
  2073. self.id = m.get('Id')
  2074. if m.get('Tagid') is not None:
  2075. self.tagid = m.get('Tagid')
  2076. return self
  2077. class ListAdvertisingRequestUser(TeaModel):
  2078. def __init__(self, id=None, usertype=None):
  2079. self.id = id # type: str
  2080. self.usertype = usertype # type: str
  2081. def validate(self):
  2082. pass
  2083. def to_map(self):
  2084. _map = super(ListAdvertisingRequestUser, self).to_map()
  2085. if _map is not None:
  2086. return _map
  2087. result = dict()
  2088. if self.id is not None:
  2089. result['Id'] = self.id
  2090. if self.usertype is not None:
  2091. result['Usertype'] = self.usertype
  2092. return result
  2093. def from_map(self, m=None):
  2094. m = m or dict()
  2095. if m.get('Id') is not None:
  2096. self.id = m.get('Id')
  2097. if m.get('Usertype') is not None:
  2098. self.usertype = m.get('Usertype')
  2099. return self
  2100. class ListAdvertisingRequest(TeaModel):
  2101. def __init__(self, app=None, dealtype=None, device=None, ext=None, id=None, imp=None, test=None, user=None):
  2102. self.app = app # type: ListAdvertisingRequestApp
  2103. self.dealtype = dealtype # type: int
  2104. self.device = device # type: ListAdvertisingRequestDevice
  2105. self.ext = ext # type: dict[str, any]
  2106. self.id = id # type: str
  2107. self.imp = imp # type: list[ListAdvertisingRequestImp]
  2108. self.test = test # type: int
  2109. self.user = user # type: ListAdvertisingRequestUser
  2110. def validate(self):
  2111. if self.app:
  2112. self.app.validate()
  2113. if self.device:
  2114. self.device.validate()
  2115. if self.imp:
  2116. for k in self.imp:
  2117. if k:
  2118. k.validate()
  2119. if self.user:
  2120. self.user.validate()
  2121. def to_map(self):
  2122. _map = super(ListAdvertisingRequest, self).to_map()
  2123. if _map is not None:
  2124. return _map
  2125. result = dict()
  2126. if self.app is not None:
  2127. result['App'] = self.app.to_map()
  2128. if self.dealtype is not None:
  2129. result['Dealtype'] = self.dealtype
  2130. if self.device is not None:
  2131. result['Device'] = self.device.to_map()
  2132. if self.ext is not None:
  2133. result['Ext'] = self.ext
  2134. if self.id is not None:
  2135. result['Id'] = self.id
  2136. result['Imp'] = []
  2137. if self.imp is not None:
  2138. for k in self.imp:
  2139. result['Imp'].append(k.to_map() if k else None)
  2140. if self.test is not None:
  2141. result['Test'] = self.test
  2142. if self.user is not None:
  2143. result['User'] = self.user.to_map()
  2144. return result
  2145. def from_map(self, m=None):
  2146. m = m or dict()
  2147. if m.get('App') is not None:
  2148. temp_model = ListAdvertisingRequestApp()
  2149. self.app = temp_model.from_map(m['App'])
  2150. if m.get('Dealtype') is not None:
  2151. self.dealtype = m.get('Dealtype')
  2152. if m.get('Device') is not None:
  2153. temp_model = ListAdvertisingRequestDevice()
  2154. self.device = temp_model.from_map(m['Device'])
  2155. if m.get('Ext') is not None:
  2156. self.ext = m.get('Ext')
  2157. if m.get('Id') is not None:
  2158. self.id = m.get('Id')
  2159. self.imp = []
  2160. if m.get('Imp') is not None:
  2161. for k in m.get('Imp'):
  2162. temp_model = ListAdvertisingRequestImp()
  2163. self.imp.append(temp_model.from_map(k))
  2164. if m.get('Test') is not None:
  2165. self.test = m.get('Test')
  2166. if m.get('User') is not None:
  2167. temp_model = ListAdvertisingRequestUser()
  2168. self.user = temp_model.from_map(m['User'])
  2169. return self
  2170. class ListAdvertisingShrinkRequest(TeaModel):
  2171. def __init__(self, app_shrink=None, dealtype=None, device_shrink=None, ext_shrink=None, id=None, imp_shrink=None,
  2172. test=None, user_shrink=None):
  2173. self.app_shrink = app_shrink # type: str
  2174. self.dealtype = dealtype # type: int
  2175. self.device_shrink = device_shrink # type: str
  2176. self.ext_shrink = ext_shrink # type: str
  2177. self.id = id # type: str
  2178. self.imp_shrink = imp_shrink # type: str
  2179. self.test = test # type: int
  2180. self.user_shrink = user_shrink # type: str
  2181. def validate(self):
  2182. pass
  2183. def to_map(self):
  2184. _map = super(ListAdvertisingShrinkRequest, self).to_map()
  2185. if _map is not None:
  2186. return _map
  2187. result = dict()
  2188. if self.app_shrink is not None:
  2189. result['App'] = self.app_shrink
  2190. if self.dealtype is not None:
  2191. result['Dealtype'] = self.dealtype
  2192. if self.device_shrink is not None:
  2193. result['Device'] = self.device_shrink
  2194. if self.ext_shrink is not None:
  2195. result['Ext'] = self.ext_shrink
  2196. if self.id is not None:
  2197. result['Id'] = self.id
  2198. if self.imp_shrink is not None:
  2199. result['Imp'] = self.imp_shrink
  2200. if self.test is not None:
  2201. result['Test'] = self.test
  2202. if self.user_shrink is not None:
  2203. result['User'] = self.user_shrink
  2204. return result
  2205. def from_map(self, m=None):
  2206. m = m or dict()
  2207. if m.get('App') is not None:
  2208. self.app_shrink = m.get('App')
  2209. if m.get('Dealtype') is not None:
  2210. self.dealtype = m.get('Dealtype')
  2211. if m.get('Device') is not None:
  2212. self.device_shrink = m.get('Device')
  2213. if m.get('Ext') is not None:
  2214. self.ext_shrink = m.get('Ext')
  2215. if m.get('Id') is not None:
  2216. self.id = m.get('Id')
  2217. if m.get('Imp') is not None:
  2218. self.imp_shrink = m.get('Imp')
  2219. if m.get('Test') is not None:
  2220. self.test = m.get('Test')
  2221. if m.get('User') is not None:
  2222. self.user_shrink = m.get('User')
  2223. return self
  2224. class ListAdvertisingResponseBodyHeader(TeaModel):
  2225. def __init__(self, cost_time=None, rpc_id=None, trace_id=None, version=None):
  2226. self.cost_time = cost_time # type: long
  2227. self.rpc_id = rpc_id # type: str
  2228. self.trace_id = trace_id # type: str
  2229. self.version = version # type: str
  2230. def validate(self):
  2231. pass
  2232. def to_map(self):
  2233. _map = super(ListAdvertisingResponseBodyHeader, self).to_map()
  2234. if _map is not None:
  2235. return _map
  2236. result = dict()
  2237. if self.cost_time is not None:
  2238. result['CostTime'] = self.cost_time
  2239. if self.rpc_id is not None:
  2240. result['RpcId'] = self.rpc_id
  2241. if self.trace_id is not None:
  2242. result['TraceId'] = self.trace_id
  2243. if self.version is not None:
  2244. result['Version'] = self.version
  2245. return result
  2246. def from_map(self, m=None):
  2247. m = m or dict()
  2248. if m.get('CostTime') is not None:
  2249. self.cost_time = m.get('CostTime')
  2250. if m.get('RpcId') is not None:
  2251. self.rpc_id = m.get('RpcId')
  2252. if m.get('TraceId') is not None:
  2253. self.trace_id = m.get('TraceId')
  2254. if m.get('Version') is not None:
  2255. self.version = m.get('Version')
  2256. return self
  2257. class ListAdvertisingResponseBodyResultSeatbidBidAdsIcon(TeaModel):
  2258. def __init__(self, url=None):
  2259. self.url = url # type: str
  2260. def validate(self):
  2261. pass
  2262. def to_map(self):
  2263. _map = super(ListAdvertisingResponseBodyResultSeatbidBidAdsIcon, self).to_map()
  2264. if _map is not None:
  2265. return _map
  2266. result = dict()
  2267. if self.url is not None:
  2268. result['Url'] = self.url
  2269. return result
  2270. def from_map(self, m=None):
  2271. m = m or dict()
  2272. if m.get('Url') is not None:
  2273. self.url = m.get('Url')
  2274. return self
  2275. class ListAdvertisingResponseBodyResultSeatbidBidAdsImages(TeaModel):
  2276. def __init__(self, desc=None, format=None, url=None):
  2277. self.desc = desc # type: str
  2278. self.format = format # type: str
  2279. self.url = url # type: str
  2280. def validate(self):
  2281. pass
  2282. def to_map(self):
  2283. _map = super(ListAdvertisingResponseBodyResultSeatbidBidAdsImages, self).to_map()
  2284. if _map is not None:
  2285. return _map
  2286. result = dict()
  2287. if self.desc is not None:
  2288. result['Desc'] = self.desc
  2289. if self.format is not None:
  2290. result['Format'] = self.format
  2291. if self.url is not None:
  2292. result['Url'] = self.url
  2293. return result
  2294. def from_map(self, m=None):
  2295. m = m or dict()
  2296. if m.get('Desc') is not None:
  2297. self.desc = m.get('Desc')
  2298. if m.get('Format') is not None:
  2299. self.format = m.get('Format')
  2300. if m.get('Url') is not None:
  2301. self.url = m.get('Url')
  2302. return self
  2303. class ListAdvertisingResponseBodyResultSeatbidBidAdsTrackers(TeaModel):
  2304. def __init__(self, imps=None):
  2305. self.imps = imps # type: list[str]
  2306. def validate(self):
  2307. pass
  2308. def to_map(self):
  2309. _map = super(ListAdvertisingResponseBodyResultSeatbidBidAdsTrackers, self).to_map()
  2310. if _map is not None:
  2311. return _map
  2312. result = dict()
  2313. if self.imps is not None:
  2314. result['Imps'] = self.imps
  2315. return result
  2316. def from_map(self, m=None):
  2317. m = m or dict()
  2318. if m.get('Imps') is not None:
  2319. self.imps = m.get('Imps')
  2320. return self
  2321. class ListAdvertisingResponseBodyResultSeatbidBidAds(TeaModel):
  2322. def __init__(self, crid=None, crurl=None, icon=None, id=None, images=None, interacttype=None, labeltype=None,
  2323. landingurls=None, marketingtype=None, objective=None, price=None, seat=None, style=None, title=None,
  2324. trackers=None, type=None):
  2325. self.crid = crid # type: str
  2326. self.crurl = crurl # type: str
  2327. self.icon = icon # type: ListAdvertisingResponseBodyResultSeatbidBidAdsIcon
  2328. self.id = id # type: str
  2329. self.images = images # type: list[ListAdvertisingResponseBodyResultSeatbidBidAdsImages]
  2330. self.interacttype = interacttype # type: int
  2331. self.labeltype = labeltype # type: str
  2332. self.landingurls = landingurls # type: list[str]
  2333. self.marketingtype = marketingtype # type: str
  2334. self.objective = objective # type: str
  2335. self.price = price # type: str
  2336. self.seat = seat # type: str
  2337. self.style = style # type: str
  2338. self.title = title # type: str
  2339. self.trackers = trackers # type: ListAdvertisingResponseBodyResultSeatbidBidAdsTrackers
  2340. self.type = type # type: str
  2341. def validate(self):
  2342. if self.icon:
  2343. self.icon.validate()
  2344. if self.images:
  2345. for k in self.images:
  2346. if k:
  2347. k.validate()
  2348. if self.trackers:
  2349. self.trackers.validate()
  2350. def to_map(self):
  2351. _map = super(ListAdvertisingResponseBodyResultSeatbidBidAds, self).to_map()
  2352. if _map is not None:
  2353. return _map
  2354. result = dict()
  2355. if self.crid is not None:
  2356. result['Crid'] = self.crid
  2357. if self.crurl is not None:
  2358. result['Crurl'] = self.crurl
  2359. if self.icon is not None:
  2360. result['Icon'] = self.icon.to_map()
  2361. if self.id is not None:
  2362. result['Id'] = self.id
  2363. result['Images'] = []
  2364. if self.images is not None:
  2365. for k in self.images:
  2366. result['Images'].append(k.to_map() if k else None)
  2367. if self.interacttype is not None:
  2368. result['Interacttype'] = self.interacttype
  2369. if self.labeltype is not None:
  2370. result['Labeltype'] = self.labeltype
  2371. if self.landingurls is not None:
  2372. result['Landingurls'] = self.landingurls
  2373. if self.marketingtype is not None:
  2374. result['Marketingtype'] = self.marketingtype
  2375. if self.objective is not None:
  2376. result['Objective'] = self.objective
  2377. if self.price is not None:
  2378. result['Price'] = self.price
  2379. if self.seat is not None:
  2380. result['Seat'] = self.seat
  2381. if self.style is not None:
  2382. result['Style'] = self.style
  2383. if self.title is not None:
  2384. result['Title'] = self.title
  2385. if self.trackers is not None:
  2386. result['Trackers'] = self.trackers.to_map()
  2387. if self.type is not None:
  2388. result['Type'] = self.type
  2389. return result
  2390. def from_map(self, m=None):
  2391. m = m or dict()
  2392. if m.get('Crid') is not None:
  2393. self.crid = m.get('Crid')
  2394. if m.get('Crurl') is not None:
  2395. self.crurl = m.get('Crurl')
  2396. if m.get('Icon') is not None:
  2397. temp_model = ListAdvertisingResponseBodyResultSeatbidBidAdsIcon()
  2398. self.icon = temp_model.from_map(m['Icon'])
  2399. if m.get('Id') is not None:
  2400. self.id = m.get('Id')
  2401. self.images = []
  2402. if m.get('Images') is not None:
  2403. for k in m.get('Images'):
  2404. temp_model = ListAdvertisingResponseBodyResultSeatbidBidAdsImages()
  2405. self.images.append(temp_model.from_map(k))
  2406. if m.get('Interacttype') is not None:
  2407. self.interacttype = m.get('Interacttype')
  2408. if m.get('Labeltype') is not None:
  2409. self.labeltype = m.get('Labeltype')
  2410. if m.get('Landingurls') is not None:
  2411. self.landingurls = m.get('Landingurls')
  2412. if m.get('Marketingtype') is not None:
  2413. self.marketingtype = m.get('Marketingtype')
  2414. if m.get('Objective') is not None:
  2415. self.objective = m.get('Objective')
  2416. if m.get('Price') is not None:
  2417. self.price = m.get('Price')
  2418. if m.get('Seat') is not None:
  2419. self.seat = m.get('Seat')
  2420. if m.get('Style') is not None:
  2421. self.style = m.get('Style')
  2422. if m.get('Title') is not None:
  2423. self.title = m.get('Title')
  2424. if m.get('Trackers') is not None:
  2425. temp_model = ListAdvertisingResponseBodyResultSeatbidBidAdsTrackers()
  2426. self.trackers = temp_model.from_map(m['Trackers'])
  2427. if m.get('Type') is not None:
  2428. self.type = m.get('Type')
  2429. return self
  2430. class ListAdvertisingResponseBodyResultSeatbidBid(TeaModel):
  2431. def __init__(self, ads=None, impid=None):
  2432. self.ads = ads # type: list[ListAdvertisingResponseBodyResultSeatbidBidAds]
  2433. self.impid = impid # type: str
  2434. def validate(self):
  2435. if self.ads:
  2436. for k in self.ads:
  2437. if k:
  2438. k.validate()
  2439. def to_map(self):
  2440. _map = super(ListAdvertisingResponseBodyResultSeatbidBid, self).to_map()
  2441. if _map is not None:
  2442. return _map
  2443. result = dict()
  2444. result['Ads'] = []
  2445. if self.ads is not None:
  2446. for k in self.ads:
  2447. result['Ads'].append(k.to_map() if k else None)
  2448. if self.impid is not None:
  2449. result['Impid'] = self.impid
  2450. return result
  2451. def from_map(self, m=None):
  2452. m = m or dict()
  2453. self.ads = []
  2454. if m.get('Ads') is not None:
  2455. for k in m.get('Ads'):
  2456. temp_model = ListAdvertisingResponseBodyResultSeatbidBidAds()
  2457. self.ads.append(temp_model.from_map(k))
  2458. if m.get('Impid') is not None:
  2459. self.impid = m.get('Impid')
  2460. return self
  2461. class ListAdvertisingResponseBodyResultSeatbid(TeaModel):
  2462. def __init__(self, bid=None):
  2463. self.bid = bid # type: list[ListAdvertisingResponseBodyResultSeatbidBid]
  2464. def validate(self):
  2465. if self.bid:
  2466. for k in self.bid:
  2467. if k:
  2468. k.validate()
  2469. def to_map(self):
  2470. _map = super(ListAdvertisingResponseBodyResultSeatbid, self).to_map()
  2471. if _map is not None:
  2472. return _map
  2473. result = dict()
  2474. result['Bid'] = []
  2475. if self.bid is not None:
  2476. for k in self.bid:
  2477. result['Bid'].append(k.to_map() if k else None)
  2478. return result
  2479. def from_map(self, m=None):
  2480. m = m or dict()
  2481. self.bid = []
  2482. if m.get('Bid') is not None:
  2483. for k in m.get('Bid'):
  2484. temp_model = ListAdvertisingResponseBodyResultSeatbidBid()
  2485. self.bid.append(temp_model.from_map(k))
  2486. return self
  2487. class ListAdvertisingResponseBodyResult(TeaModel):
  2488. def __init__(self, bidid=None, id=None, seatbid=None):
  2489. self.bidid = bidid # type: str
  2490. self.id = id # type: str
  2491. self.seatbid = seatbid # type: list[ListAdvertisingResponseBodyResultSeatbid]
  2492. def validate(self):
  2493. if self.seatbid:
  2494. for k in self.seatbid:
  2495. if k:
  2496. k.validate()
  2497. def to_map(self):
  2498. _map = super(ListAdvertisingResponseBodyResult, self).to_map()
  2499. if _map is not None:
  2500. return _map
  2501. result = dict()
  2502. if self.bidid is not None:
  2503. result['Bidid'] = self.bidid
  2504. if self.id is not None:
  2505. result['Id'] = self.id
  2506. result['Seatbid'] = []
  2507. if self.seatbid is not None:
  2508. for k in self.seatbid:
  2509. result['Seatbid'].append(k.to_map() if k else None)
  2510. return result
  2511. def from_map(self, m=None):
  2512. m = m or dict()
  2513. if m.get('Bidid') is not None:
  2514. self.bidid = m.get('Bidid')
  2515. if m.get('Id') is not None:
  2516. self.id = m.get('Id')
  2517. self.seatbid = []
  2518. if m.get('Seatbid') is not None:
  2519. for k in m.get('Seatbid'):
  2520. temp_model = ListAdvertisingResponseBodyResultSeatbid()
  2521. self.seatbid.append(temp_model.from_map(k))
  2522. return self
  2523. class ListAdvertisingResponseBody(TeaModel):
  2524. def __init__(self, errorcode=None, errormsg=None, ext=None, header=None, request_id=None, result=None,
  2525. success=None):
  2526. self.errorcode = errorcode # type: str
  2527. self.errormsg = errormsg # type: str
  2528. self.ext = ext # type: dict[str, str]
  2529. self.header = header # type: ListAdvertisingResponseBodyHeader
  2530. self.request_id = request_id # type: str
  2531. self.result = result # type: ListAdvertisingResponseBodyResult
  2532. self.success = success # type: bool
  2533. def validate(self):
  2534. if self.header:
  2535. self.header.validate()
  2536. if self.result:
  2537. self.result.validate()
  2538. def to_map(self):
  2539. _map = super(ListAdvertisingResponseBody, self).to_map()
  2540. if _map is not None:
  2541. return _map
  2542. result = dict()
  2543. if self.errorcode is not None:
  2544. result['Errorcode'] = self.errorcode
  2545. if self.errormsg is not None:
  2546. result['Errormsg'] = self.errormsg
  2547. if self.ext is not None:
  2548. result['Ext'] = self.ext
  2549. if self.header is not None:
  2550. result['Header'] = self.header.to_map()
  2551. if self.request_id is not None:
  2552. result['RequestId'] = self.request_id
  2553. if self.result is not None:
  2554. result['Result'] = self.result.to_map()
  2555. if self.success is not None:
  2556. result['Success'] = self.success
  2557. return result
  2558. def from_map(self, m=None):
  2559. m = m or dict()
  2560. if m.get('Errorcode') is not None:
  2561. self.errorcode = m.get('Errorcode')
  2562. if m.get('Errormsg') is not None:
  2563. self.errormsg = m.get('Errormsg')
  2564. if m.get('Ext') is not None:
  2565. self.ext = m.get('Ext')
  2566. if m.get('Header') is not None:
  2567. temp_model = ListAdvertisingResponseBodyHeader()
  2568. self.header = temp_model.from_map(m['Header'])
  2569. if m.get('RequestId') is not None:
  2570. self.request_id = m.get('RequestId')
  2571. if m.get('Result') is not None:
  2572. temp_model = ListAdvertisingResponseBodyResult()
  2573. self.result = temp_model.from_map(m['Result'])
  2574. if m.get('Success') is not None:
  2575. self.success = m.get('Success')
  2576. return self
  2577. class ListAdvertisingResponse(TeaModel):
  2578. def __init__(self, headers=None, status_code=None, body=None):
  2579. self.headers = headers # type: dict[str, str]
  2580. self.status_code = status_code # type: int
  2581. self.body = body # type: ListAdvertisingResponseBody
  2582. def validate(self):
  2583. self.validate_required(self.headers, 'headers')
  2584. self.validate_required(self.status_code, 'status_code')
  2585. self.validate_required(self.body, 'body')
  2586. if self.body:
  2587. self.body.validate()
  2588. def to_map(self):
  2589. _map = super(ListAdvertisingResponse, self).to_map()
  2590. if _map is not None:
  2591. return _map
  2592. result = dict()
  2593. if self.headers is not None:
  2594. result['headers'] = self.headers
  2595. if self.status_code is not None:
  2596. result['statusCode'] = self.status_code
  2597. if self.body is not None:
  2598. result['body'] = self.body.to_map()
  2599. return result
  2600. def from_map(self, m=None):
  2601. m = m or dict()
  2602. if m.get('headers') is not None:
  2603. self.headers = m.get('headers')
  2604. if m.get('statusCode') is not None:
  2605. self.status_code = m.get('statusCode')
  2606. if m.get('body') is not None:
  2607. temp_model = ListAdvertisingResponseBody()
  2608. self.body = temp_model.from_map(m['body'])
  2609. return self
  2610. class QueryAuditResultRequest(TeaModel):
  2611. def __init__(self, dsp_id=None, ids=None):
  2612. self.dsp_id = dsp_id # type: str
  2613. self.ids = ids # type: list[str]
  2614. def validate(self):
  2615. pass
  2616. def to_map(self):
  2617. _map = super(QueryAuditResultRequest, self).to_map()
  2618. if _map is not None:
  2619. return _map
  2620. result = dict()
  2621. if self.dsp_id is not None:
  2622. result['DspId'] = self.dsp_id
  2623. if self.ids is not None:
  2624. result['Ids'] = self.ids
  2625. return result
  2626. def from_map(self, m=None):
  2627. m = m or dict()
  2628. if m.get('DspId') is not None:
  2629. self.dsp_id = m.get('DspId')
  2630. if m.get('Ids') is not None:
  2631. self.ids = m.get('Ids')
  2632. return self
  2633. class QueryAuditResultResponseBodyRecords(TeaModel):
  2634. def __init__(self, crid=None, reason=None, state=None):
  2635. self.crid = crid # type: str
  2636. self.reason = reason # type: str
  2637. self.state = state # type: int
  2638. def validate(self):
  2639. pass
  2640. def to_map(self):
  2641. _map = super(QueryAuditResultResponseBodyRecords, self).to_map()
  2642. if _map is not None:
  2643. return _map
  2644. result = dict()
  2645. if self.crid is not None:
  2646. result['Crid'] = self.crid
  2647. if self.reason is not None:
  2648. result['Reason'] = self.reason
  2649. if self.state is not None:
  2650. result['State'] = self.state
  2651. return result
  2652. def from_map(self, m=None):
  2653. m = m or dict()
  2654. if m.get('Crid') is not None:
  2655. self.crid = m.get('Crid')
  2656. if m.get('Reason') is not None:
  2657. self.reason = m.get('Reason')
  2658. if m.get('State') is not None:
  2659. self.state = m.get('State')
  2660. return self
  2661. class QueryAuditResultResponseBody(TeaModel):
  2662. def __init__(self, records=None, request_id=None, status=None, total=None):
  2663. self.records = records # type: list[QueryAuditResultResponseBodyRecords]
  2664. self.request_id = request_id # type: str
  2665. self.status = status # type: int
  2666. self.total = total # type: int
  2667. def validate(self):
  2668. if self.records:
  2669. for k in self.records:
  2670. if k:
  2671. k.validate()
  2672. def to_map(self):
  2673. _map = super(QueryAuditResultResponseBody, self).to_map()
  2674. if _map is not None:
  2675. return _map
  2676. result = dict()
  2677. result['Records'] = []
  2678. if self.records is not None:
  2679. for k in self.records:
  2680. result['Records'].append(k.to_map() if k else None)
  2681. if self.request_id is not None:
  2682. result['RequestId'] = self.request_id
  2683. if self.status is not None:
  2684. result['Status'] = self.status
  2685. if self.total is not None:
  2686. result['Total'] = self.total
  2687. return result
  2688. def from_map(self, m=None):
  2689. m = m or dict()
  2690. self.records = []
  2691. if m.get('Records') is not None:
  2692. for k in m.get('Records'):
  2693. temp_model = QueryAuditResultResponseBodyRecords()
  2694. self.records.append(temp_model.from_map(k))
  2695. if m.get('RequestId') is not None:
  2696. self.request_id = m.get('RequestId')
  2697. if m.get('Status') is not None:
  2698. self.status = m.get('Status')
  2699. if m.get('Total') is not None:
  2700. self.total = m.get('Total')
  2701. return self
  2702. class QueryAuditResultResponse(TeaModel):
  2703. def __init__(self, headers=None, status_code=None, body=None):
  2704. self.headers = headers # type: dict[str, str]
  2705. self.status_code = status_code # type: int
  2706. self.body = body # type: QueryAuditResultResponseBody
  2707. def validate(self):
  2708. self.validate_required(self.headers, 'headers')
  2709. self.validate_required(self.status_code, 'status_code')
  2710. self.validate_required(self.body, 'body')
  2711. if self.body:
  2712. self.body.validate()
  2713. def to_map(self):
  2714. _map = super(QueryAuditResultResponse, self).to_map()
  2715. if _map is not None:
  2716. return _map
  2717. result = dict()
  2718. if self.headers is not None:
  2719. result['headers'] = self.headers
  2720. if self.status_code is not None:
  2721. result['statusCode'] = self.status_code
  2722. if self.body is not None:
  2723. result['body'] = self.body.to_map()
  2724. return result
  2725. def from_map(self, m=None):
  2726. m = m or dict()
  2727. if m.get('headers') is not None:
  2728. self.headers = m.get('headers')
  2729. if m.get('statusCode') is not None:
  2730. self.status_code = m.get('statusCode')
  2731. if m.get('body') is not None:
  2732. temp_model = QueryAuditResultResponseBody()
  2733. self.body = temp_model.from_map(m['body'])
  2734. return self
  2735. class SendSmsRequest(TeaModel):
  2736. def __init__(self, now_stamp=None, phone_numbers=None, sign_key=None):
  2737. self.now_stamp = now_stamp # type: long
  2738. self.phone_numbers = phone_numbers # type: str
  2739. self.sign_key = sign_key # type: str
  2740. def validate(self):
  2741. pass
  2742. def to_map(self):
  2743. _map = super(SendSmsRequest, self).to_map()
  2744. if _map is not None:
  2745. return _map
  2746. result = dict()
  2747. if self.now_stamp is not None:
  2748. result['NowStamp'] = self.now_stamp
  2749. if self.phone_numbers is not None:
  2750. result['PhoneNumbers'] = self.phone_numbers
  2751. if self.sign_key is not None:
  2752. result['SignKey'] = self.sign_key
  2753. return result
  2754. def from_map(self, m=None):
  2755. m = m or dict()
  2756. if m.get('NowStamp') is not None:
  2757. self.now_stamp = m.get('NowStamp')
  2758. if m.get('PhoneNumbers') is not None:
  2759. self.phone_numbers = m.get('PhoneNumbers')
  2760. if m.get('SignKey') is not None:
  2761. self.sign_key = m.get('SignKey')
  2762. return self
  2763. class SendSmsResponseBody(TeaModel):
  2764. def __init__(self, data=None, error_code=None, error_message=None, http_code=None, request_id=None, success=None):
  2765. self.data = data # type: bool
  2766. self.error_code = error_code # type: int
  2767. self.error_message = error_message # type: str
  2768. self.http_code = http_code # type: int
  2769. self.request_id = request_id # type: str
  2770. self.success = success # type: bool
  2771. def validate(self):
  2772. pass
  2773. def to_map(self):
  2774. _map = super(SendSmsResponseBody, self).to_map()
  2775. if _map is not None:
  2776. return _map
  2777. result = dict()
  2778. if self.data is not None:
  2779. result['Data'] = self.data
  2780. if self.error_code is not None:
  2781. result['ErrorCode'] = self.error_code
  2782. if self.error_message is not None:
  2783. result['ErrorMessage'] = self.error_message
  2784. if self.http_code is not None:
  2785. result['HttpCode'] = self.http_code
  2786. if self.request_id is not None:
  2787. result['RequestId'] = self.request_id
  2788. if self.success is not None:
  2789. result['Success'] = self.success
  2790. return result
  2791. def from_map(self, m=None):
  2792. m = m or dict()
  2793. if m.get('Data') is not None:
  2794. self.data = m.get('Data')
  2795. if m.get('ErrorCode') is not None:
  2796. self.error_code = m.get('ErrorCode')
  2797. if m.get('ErrorMessage') is not None:
  2798. self.error_message = m.get('ErrorMessage')
  2799. if m.get('HttpCode') is not None:
  2800. self.http_code = m.get('HttpCode')
  2801. if m.get('RequestId') is not None:
  2802. self.request_id = m.get('RequestId')
  2803. if m.get('Success') is not None:
  2804. self.success = m.get('Success')
  2805. return self
  2806. class SendSmsResponse(TeaModel):
  2807. def __init__(self, headers=None, status_code=None, body=None):
  2808. self.headers = headers # type: dict[str, str]
  2809. self.status_code = status_code # type: int
  2810. self.body = body # type: SendSmsResponseBody
  2811. def validate(self):
  2812. self.validate_required(self.headers, 'headers')
  2813. self.validate_required(self.status_code, 'status_code')
  2814. self.validate_required(self.body, 'body')
  2815. if self.body:
  2816. self.body.validate()
  2817. def to_map(self):
  2818. _map = super(SendSmsResponse, self).to_map()
  2819. if _map is not None:
  2820. return _map
  2821. result = dict()
  2822. if self.headers is not None:
  2823. result['headers'] = self.headers
  2824. if self.status_code is not None:
  2825. result['statusCode'] = self.status_code
  2826. if self.body is not None:
  2827. result['body'] = self.body.to_map()
  2828. return result
  2829. def from_map(self, m=None):
  2830. m = m or dict()
  2831. if m.get('headers') is not None:
  2832. self.headers = m.get('headers')
  2833. if m.get('statusCode') is not None:
  2834. self.status_code = m.get('statusCode')
  2835. if m.get('body') is not None:
  2836. temp_model = SendSmsResponseBody()
  2837. self.body = temp_model.from_map(m['body'])
  2838. return self
  2839. class SyncInfoRequest(TeaModel):
  2840. def __init__(self, account_no=None, biz_id=None, chain_value=None, component_id_list=None, create_user=None,
  2841. id=None, main_id=None, name=None, next_chain_value=None, oss_file_url=None, page_id=None, status=None,
  2842. update_user=None, url=None, url_type=None):
  2843. self.account_no = account_no # type: str
  2844. self.biz_id = biz_id # type: str
  2845. self.chain_value = chain_value # type: str
  2846. self.component_id_list = component_id_list # type: str
  2847. self.create_user = create_user # type: str
  2848. self.id = id # type: int
  2849. self.main_id = main_id # type: long
  2850. self.name = name # type: str
  2851. self.next_chain_value = next_chain_value # type: str
  2852. self.oss_file_url = oss_file_url # type: str
  2853. self.page_id = page_id # type: str
  2854. self.status = status # type: int
  2855. self.update_user = update_user # type: str
  2856. self.url = url # type: str
  2857. self.url_type = url_type # type: int
  2858. def validate(self):
  2859. pass
  2860. def to_map(self):
  2861. _map = super(SyncInfoRequest, self).to_map()
  2862. if _map is not None:
  2863. return _map
  2864. result = dict()
  2865. if self.account_no is not None:
  2866. result['AccountNo'] = self.account_no
  2867. if self.biz_id is not None:
  2868. result['BizId'] = self.biz_id
  2869. if self.chain_value is not None:
  2870. result['ChainValue'] = self.chain_value
  2871. if self.component_id_list is not None:
  2872. result['ComponentIdList'] = self.component_id_list
  2873. if self.create_user is not None:
  2874. result['CreateUser'] = self.create_user
  2875. if self.id is not None:
  2876. result['Id'] = self.id
  2877. if self.main_id is not None:
  2878. result['MainId'] = self.main_id
  2879. if self.name is not None:
  2880. result['Name'] = self.name
  2881. if self.next_chain_value is not None:
  2882. result['NextChainValue'] = self.next_chain_value
  2883. if self.oss_file_url is not None:
  2884. result['OssFileUrl'] = self.oss_file_url
  2885. if self.page_id is not None:
  2886. result['PageId'] = self.page_id
  2887. if self.status is not None:
  2888. result['Status'] = self.status
  2889. if self.update_user is not None:
  2890. result['UpdateUser'] = self.update_user
  2891. if self.url is not None:
  2892. result['Url'] = self.url
  2893. if self.url_type is not None:
  2894. result['UrlType'] = self.url_type
  2895. return result
  2896. def from_map(self, m=None):
  2897. m = m or dict()
  2898. if m.get('AccountNo') is not None:
  2899. self.account_no = m.get('AccountNo')
  2900. if m.get('BizId') is not None:
  2901. self.biz_id = m.get('BizId')
  2902. if m.get('ChainValue') is not None:
  2903. self.chain_value = m.get('ChainValue')
  2904. if m.get('ComponentIdList') is not None:
  2905. self.component_id_list = m.get('ComponentIdList')
  2906. if m.get('CreateUser') is not None:
  2907. self.create_user = m.get('CreateUser')
  2908. if m.get('Id') is not None:
  2909. self.id = m.get('Id')
  2910. if m.get('MainId') is not None:
  2911. self.main_id = m.get('MainId')
  2912. if m.get('Name') is not None:
  2913. self.name = m.get('Name')
  2914. if m.get('NextChainValue') is not None:
  2915. self.next_chain_value = m.get('NextChainValue')
  2916. if m.get('OssFileUrl') is not None:
  2917. self.oss_file_url = m.get('OssFileUrl')
  2918. if m.get('PageId') is not None:
  2919. self.page_id = m.get('PageId')
  2920. if m.get('Status') is not None:
  2921. self.status = m.get('Status')
  2922. if m.get('UpdateUser') is not None:
  2923. self.update_user = m.get('UpdateUser')
  2924. if m.get('Url') is not None:
  2925. self.url = m.get('Url')
  2926. if m.get('UrlType') is not None:
  2927. self.url_type = m.get('UrlType')
  2928. return self
  2929. class SyncInfoResponseBodyData(TeaModel):
  2930. def __init__(self, id=None):
  2931. self.id = id # type: long
  2932. def validate(self):
  2933. pass
  2934. def to_map(self):
  2935. _map = super(SyncInfoResponseBodyData, self).to_map()
  2936. if _map is not None:
  2937. return _map
  2938. result = dict()
  2939. if self.id is not None:
  2940. result['Id'] = self.id
  2941. return result
  2942. def from_map(self, m=None):
  2943. m = m or dict()
  2944. if m.get('Id') is not None:
  2945. self.id = m.get('Id')
  2946. return self
  2947. class SyncInfoResponseBody(TeaModel):
  2948. def __init__(self, code=None, data=None, error_message=None, request_id=None, success=None):
  2949. self.code = code # type: int
  2950. self.data = data # type: SyncInfoResponseBodyData
  2951. self.error_message = error_message # type: str
  2952. self.request_id = request_id # type: str
  2953. self.success = success # type: bool
  2954. def validate(self):
  2955. if self.data:
  2956. self.data.validate()
  2957. def to_map(self):
  2958. _map = super(SyncInfoResponseBody, self).to_map()
  2959. if _map is not None:
  2960. return _map
  2961. result = dict()
  2962. if self.code is not None:
  2963. result['Code'] = self.code
  2964. if self.data is not None:
  2965. result['Data'] = self.data.to_map()
  2966. if self.error_message is not None:
  2967. result['ErrorMessage'] = self.error_message
  2968. if self.request_id is not None:
  2969. result['RequestId'] = self.request_id
  2970. if self.success is not None:
  2971. result['Success'] = self.success
  2972. return result
  2973. def from_map(self, m=None):
  2974. m = m or dict()
  2975. if m.get('Code') is not None:
  2976. self.code = m.get('Code')
  2977. if m.get('Data') is not None:
  2978. temp_model = SyncInfoResponseBodyData()
  2979. self.data = temp_model.from_map(m['Data'])
  2980. if m.get('ErrorMessage') is not None:
  2981. self.error_message = m.get('ErrorMessage')
  2982. if m.get('RequestId') is not None:
  2983. self.request_id = m.get('RequestId')
  2984. if m.get('Success') is not None:
  2985. self.success = m.get('Success')
  2986. return self
  2987. class SyncInfoResponse(TeaModel):
  2988. def __init__(self, headers=None, status_code=None, body=None):
  2989. self.headers = headers # type: dict[str, str]
  2990. self.status_code = status_code # type: int
  2991. self.body = body # type: SyncInfoResponseBody
  2992. def validate(self):
  2993. self.validate_required(self.headers, 'headers')
  2994. self.validate_required(self.status_code, 'status_code')
  2995. self.validate_required(self.body, 'body')
  2996. if self.body:
  2997. self.body.validate()
  2998. def to_map(self):
  2999. _map = super(SyncInfoResponse, self).to_map()
  3000. if _map is not None:
  3001. return _map
  3002. result = dict()
  3003. if self.headers is not None:
  3004. result['headers'] = self.headers
  3005. if self.status_code is not None:
  3006. result['statusCode'] = self.status_code
  3007. if self.body is not None:
  3008. result['body'] = self.body.to_map()
  3009. return result
  3010. def from_map(self, m=None):
  3011. m = m or dict()
  3012. if m.get('headers') is not None:
  3013. self.headers = m.get('headers')
  3014. if m.get('statusCode') is not None:
  3015. self.status_code = m.get('statusCode')
  3016. if m.get('body') is not None:
  3017. temp_model = SyncInfoResponseBody()
  3018. self.body = temp_model.from_map(m['body'])
  3019. return self
  3020. class UpdateAdxCreativeContentRequestAdNativead(TeaModel):
  3021. def __init__(self, attrname=None, attrvalue=None, h=None, mime=None, w=None):
  3022. self.attrname = attrname # type: str
  3023. self.attrvalue = attrvalue # type: str
  3024. self.h = h # type: int
  3025. self.mime = mime # type: str
  3026. self.w = w # type: int
  3027. def validate(self):
  3028. pass
  3029. def to_map(self):
  3030. _map = super(UpdateAdxCreativeContentRequestAdNativead, self).to_map()
  3031. if _map is not None:
  3032. return _map
  3033. result = dict()
  3034. if self.attrname is not None:
  3035. result['Attrname'] = self.attrname
  3036. if self.attrvalue is not None:
  3037. result['Attrvalue'] = self.attrvalue
  3038. if self.h is not None:
  3039. result['H'] = self.h
  3040. if self.mime is not None:
  3041. result['Mime'] = self.mime
  3042. if self.w is not None:
  3043. result['W'] = self.w
  3044. return result
  3045. def from_map(self, m=None):
  3046. m = m or dict()
  3047. if m.get('Attrname') is not None:
  3048. self.attrname = m.get('Attrname')
  3049. if m.get('Attrvalue') is not None:
  3050. self.attrvalue = m.get('Attrvalue')
  3051. if m.get('H') is not None:
  3052. self.h = m.get('H')
  3053. if m.get('Mime') is not None:
  3054. self.mime = m.get('Mime')
  3055. if m.get('W') is not None:
  3056. self.w = m.get('W')
  3057. return self
  3058. class UpdateAdxCreativeContentRequestAd(TeaModel):
  3059. def __init__(self, clicks=None, crid=None, enddate=None, imps=None, interacttype=None, nativead=None, op=None,
  3060. ostype=None, startdate=None, template=None, type=None):
  3061. self.clicks = clicks # type: list[str]
  3062. self.crid = crid # type: str
  3063. self.enddate = enddate # type: str
  3064. self.imps = imps # type: list[str]
  3065. self.interacttype = interacttype # type: int
  3066. self.nativead = nativead # type: list[UpdateAdxCreativeContentRequestAdNativead]
  3067. self.op = op # type: int
  3068. self.ostype = ostype # type: str
  3069. self.startdate = startdate # type: str
  3070. self.template = template # type: int
  3071. self.type = type # type: int
  3072. def validate(self):
  3073. if self.nativead:
  3074. for k in self.nativead:
  3075. if k:
  3076. k.validate()
  3077. def to_map(self):
  3078. _map = super(UpdateAdxCreativeContentRequestAd, self).to_map()
  3079. if _map is not None:
  3080. return _map
  3081. result = dict()
  3082. if self.clicks is not None:
  3083. result['Clicks'] = self.clicks
  3084. if self.crid is not None:
  3085. result['Crid'] = self.crid
  3086. if self.enddate is not None:
  3087. result['Enddate'] = self.enddate
  3088. if self.imps is not None:
  3089. result['Imps'] = self.imps
  3090. if self.interacttype is not None:
  3091. result['Interacttype'] = self.interacttype
  3092. result['Nativead'] = []
  3093. if self.nativead is not None:
  3094. for k in self.nativead:
  3095. result['Nativead'].append(k.to_map() if k else None)
  3096. if self.op is not None:
  3097. result['Op'] = self.op
  3098. if self.ostype is not None:
  3099. result['Ostype'] = self.ostype
  3100. if self.startdate is not None:
  3101. result['Startdate'] = self.startdate
  3102. if self.template is not None:
  3103. result['Template'] = self.template
  3104. if self.type is not None:
  3105. result['Type'] = self.type
  3106. return result
  3107. def from_map(self, m=None):
  3108. m = m or dict()
  3109. if m.get('Clicks') is not None:
  3110. self.clicks = m.get('Clicks')
  3111. if m.get('Crid') is not None:
  3112. self.crid = m.get('Crid')
  3113. if m.get('Enddate') is not None:
  3114. self.enddate = m.get('Enddate')
  3115. if m.get('Imps') is not None:
  3116. self.imps = m.get('Imps')
  3117. if m.get('Interacttype') is not None:
  3118. self.interacttype = m.get('Interacttype')
  3119. self.nativead = []
  3120. if m.get('Nativead') is not None:
  3121. for k in m.get('Nativead'):
  3122. temp_model = UpdateAdxCreativeContentRequestAdNativead()
  3123. self.nativead.append(temp_model.from_map(k))
  3124. if m.get('Op') is not None:
  3125. self.op = m.get('Op')
  3126. if m.get('Ostype') is not None:
  3127. self.ostype = m.get('Ostype')
  3128. if m.get('Startdate') is not None:
  3129. self.startdate = m.get('Startdate')
  3130. if m.get('Template') is not None:
  3131. self.template = m.get('Template')
  3132. if m.get('Type') is not None:
  3133. self.type = m.get('Type')
  3134. return self
  3135. class UpdateAdxCreativeContentRequest(TeaModel):
  3136. def __init__(self, ad=None, dsp_id=None):
  3137. self.ad = ad # type: list[UpdateAdxCreativeContentRequestAd]
  3138. self.dsp_id = dsp_id # type: str
  3139. def validate(self):
  3140. if self.ad:
  3141. for k in self.ad:
  3142. if k:
  3143. k.validate()
  3144. def to_map(self):
  3145. _map = super(UpdateAdxCreativeContentRequest, self).to_map()
  3146. if _map is not None:
  3147. return _map
  3148. result = dict()
  3149. result['Ad'] = []
  3150. if self.ad is not None:
  3151. for k in self.ad:
  3152. result['Ad'].append(k.to_map() if k else None)
  3153. if self.dsp_id is not None:
  3154. result['DspId'] = self.dsp_id
  3155. return result
  3156. def from_map(self, m=None):
  3157. m = m or dict()
  3158. self.ad = []
  3159. if m.get('Ad') is not None:
  3160. for k in m.get('Ad'):
  3161. temp_model = UpdateAdxCreativeContentRequestAd()
  3162. self.ad.append(temp_model.from_map(k))
  3163. if m.get('DspId') is not None:
  3164. self.dsp_id = m.get('DspId')
  3165. return self
  3166. class UpdateAdxCreativeContentResponseBody(TeaModel):
  3167. def __init__(self, message=None, request_id=None, status=None):
  3168. self.message = message # type: str
  3169. self.request_id = request_id # type: str
  3170. self.status = status # type: int
  3171. def validate(self):
  3172. pass
  3173. def to_map(self):
  3174. _map = super(UpdateAdxCreativeContentResponseBody, self).to_map()
  3175. if _map is not None:
  3176. return _map
  3177. result = dict()
  3178. if self.message is not None:
  3179. result['Message'] = self.message
  3180. if self.request_id is not None:
  3181. result['RequestId'] = self.request_id
  3182. if self.status is not None:
  3183. result['Status'] = self.status
  3184. return result
  3185. def from_map(self, m=None):
  3186. m = m or dict()
  3187. if m.get('Message') is not None:
  3188. self.message = m.get('Message')
  3189. if m.get('RequestId') is not None:
  3190. self.request_id = m.get('RequestId')
  3191. if m.get('Status') is not None:
  3192. self.status = m.get('Status')
  3193. return self
  3194. class UpdateAdxCreativeContentResponse(TeaModel):
  3195. def __init__(self, headers=None, status_code=None, body=None):
  3196. self.headers = headers # type: dict[str, str]
  3197. self.status_code = status_code # type: int
  3198. self.body = body # type: UpdateAdxCreativeContentResponseBody
  3199. def validate(self):
  3200. self.validate_required(self.headers, 'headers')
  3201. self.validate_required(self.status_code, 'status_code')
  3202. self.validate_required(self.body, 'body')
  3203. if self.body:
  3204. self.body.validate()
  3205. def to_map(self):
  3206. _map = super(UpdateAdxCreativeContentResponse, self).to_map()
  3207. if _map is not None:
  3208. return _map
  3209. result = dict()
  3210. if self.headers is not None:
  3211. result['headers'] = self.headers
  3212. if self.status_code is not None:
  3213. result['statusCode'] = self.status_code
  3214. if self.body is not None:
  3215. result['body'] = self.body.to_map()
  3216. return result
  3217. def from_map(self, m=None):
  3218. m = m or dict()
  3219. if m.get('headers') is not None:
  3220. self.headers = m.get('headers')
  3221. if m.get('statusCode') is not None:
  3222. self.status_code = m.get('statusCode')
  3223. if m.get('body') is not None:
  3224. temp_model = UpdateAdxCreativeContentResponseBody()
  3225. self.body = temp_model.from_map(m['body'])
  3226. return self
  3227. class VerifySmsCodeRequest(TeaModel):
  3228. def __init__(self, code=None, now_stamp=None, phone_numbers=None, sign_key=None):
  3229. self.code = code # type: str
  3230. self.now_stamp = now_stamp # type: long
  3231. self.phone_numbers = phone_numbers # type: str
  3232. self.sign_key = sign_key # type: str
  3233. def validate(self):
  3234. pass
  3235. def to_map(self):
  3236. _map = super(VerifySmsCodeRequest, self).to_map()
  3237. if _map is not None:
  3238. return _map
  3239. result = dict()
  3240. if self.code is not None:
  3241. result['Code'] = self.code
  3242. if self.now_stamp is not None:
  3243. result['NowStamp'] = self.now_stamp
  3244. if self.phone_numbers is not None:
  3245. result['PhoneNumbers'] = self.phone_numbers
  3246. if self.sign_key is not None:
  3247. result['SignKey'] = self.sign_key
  3248. return result
  3249. def from_map(self, m=None):
  3250. m = m or dict()
  3251. if m.get('Code') is not None:
  3252. self.code = m.get('Code')
  3253. if m.get('NowStamp') is not None:
  3254. self.now_stamp = m.get('NowStamp')
  3255. if m.get('PhoneNumbers') is not None:
  3256. self.phone_numbers = m.get('PhoneNumbers')
  3257. if m.get('SignKey') is not None:
  3258. self.sign_key = m.get('SignKey')
  3259. return self
  3260. class VerifySmsCodeResponseBody(TeaModel):
  3261. def __init__(self, code=None, data=None, error_message=None, request_id=None, success=None):
  3262. self.code = code # type: int
  3263. self.data = data # type: bool
  3264. self.error_message = error_message # type: str
  3265. self.request_id = request_id # type: str
  3266. self.success = success # type: bool
  3267. def validate(self):
  3268. pass
  3269. def to_map(self):
  3270. _map = super(VerifySmsCodeResponseBody, self).to_map()
  3271. if _map is not None:
  3272. return _map
  3273. result = dict()
  3274. if self.code is not None:
  3275. result['Code'] = self.code
  3276. if self.data is not None:
  3277. result['Data'] = self.data
  3278. if self.error_message is not None:
  3279. result['ErrorMessage'] = self.error_message
  3280. if self.request_id is not None:
  3281. result['RequestId'] = self.request_id
  3282. if self.success is not None:
  3283. result['Success'] = self.success
  3284. return result
  3285. def from_map(self, m=None):
  3286. m = m or dict()
  3287. if m.get('Code') is not None:
  3288. self.code = m.get('Code')
  3289. if m.get('Data') is not None:
  3290. self.data = m.get('Data')
  3291. if m.get('ErrorMessage') is not None:
  3292. self.error_message = m.get('ErrorMessage')
  3293. if m.get('RequestId') is not None:
  3294. self.request_id = m.get('RequestId')
  3295. if m.get('Success') is not None:
  3296. self.success = m.get('Success')
  3297. return self
  3298. class VerifySmsCodeResponse(TeaModel):
  3299. def __init__(self, headers=None, status_code=None, body=None):
  3300. self.headers = headers # type: dict[str, str]
  3301. self.status_code = status_code # type: int
  3302. self.body = body # type: VerifySmsCodeResponseBody
  3303. def validate(self):
  3304. self.validate_required(self.headers, 'headers')
  3305. self.validate_required(self.status_code, 'status_code')
  3306. self.validate_required(self.body, 'body')
  3307. if self.body:
  3308. self.body.validate()
  3309. def to_map(self):
  3310. _map = super(VerifySmsCodeResponse, self).to_map()
  3311. if _map is not None:
  3312. return _map
  3313. result = dict()
  3314. if self.headers is not None:
  3315. result['headers'] = self.headers
  3316. if self.status_code is not None:
  3317. result['statusCode'] = self.status_code
  3318. if self.body is not None:
  3319. result['body'] = self.body.to_map()
  3320. return result
  3321. def from_map(self, m=None):
  3322. m = m or dict()
  3323. if m.get('headers') is not None:
  3324. self.headers = m.get('headers')
  3325. if m.get('statusCode') is not None:
  3326. self.status_code = m.get('statusCode')
  3327. if m.get('body') is not None:
  3328. temp_model = VerifySmsCodeResponseBody()
  3329. self.body = temp_model.from_map(m['body'])
  3330. return self