o !V1f@sddlmZddlmZddlmZddlmZddlm Z m Z m Z m Z m Z ddlmZmZmZmZGddde ZGd d d e ZGd d d e eZd efddZded efddZeddeddZdS))List) APIEndpoint)AdditionalInfo)UAConfig) DataObjectField IntDataValueStringDataValue data_list)create_updates_listfilter_updates get_installed_packages_by_origin get_ua_infoc @sVeZdZedeedeedeedeedegZdededededef ddZdS) UpdateSummary num_updatesnum_esm_apps_updatesnum_esm_infra_updatesnum_standard_security_updatesnum_standard_updatescCs"||_||_||_||_||_dSNrrrrr)selfrrrrrrH/usr/lib/python3/dist-packages/uaclient/api/u/pro/packages/updates/v1.py__init__s  zUpdateSummary.__init__N)__name__ __module__ __qualname__rrfieldsintrrrrrrs$rc @sbeZdZedeedeedeedeedeedegZdedededededef ddZ d S) UpdateInfo download_sizeoriginpackage provided_bystatusversioncCs(||_||_||_||_||_||_dSrr!r"r#r$r%r&)rr!r"r#r$r%r&rrrr7s   zUpdateInfo.__init__N) rrrrrr rrstrrrrrrr -s* r c@s:eZdZedeedeegZdedeefddZ dS)PackageUpdatesResultsummaryupdatescCs||_||_dSrr*r+)rr*r+rrrrNs zPackageUpdatesResult.__init__N) rrrrrr r rrrrrrrr)Hs  r)returncCs ttSr)_updatesrrrrrr+Ss r+cfgc Cst|}t}t|d}t||}t|d}t|d}t|d}t|d}t||||||||d} dd|D} t| | d S) Nallzesm-appsz esm-infrazstandard-securityzstandard-updatesrc Ss8g|]}t|d|d|d|d|d|ddqS)r!r"r# service_namer%r&r')r ).0updaterrr ns z_updates..r,)rr r r lenrr)) r/ua_infopackagesupgradable_versions update_listrrrrr*r+rrrr.Ws6        r.v1PackageUpdatesN)r&namefn options_cls)typingruaclient.api.apiruaclient.api.data_typesruaclient.configruaclient.data_typesrrrr r uaclient.security_statusr r r rrr r)r+r.endpointrrrrs"    &