File: //lib/python3/dist-packages/uaclient/api/u/pro/packages/summary/__pycache__/v1.cpython-310.pyc
o
��Jh� � @ s� d dl mZ d dlmZ d dlmZ d dlmZmZm Z d dl
mZ G dd� de�ZG dd � d ee�Z
d
e
fdd�Zd
ed
e
fdd�Zeddedd�Zddde
g ddd�ZdS )� )�APIEndpoint)�AdditionalInfo)�UAConfig)�
DataObject�Field�IntDataValue)� get_installed_packages_by_originc @ s� e Zd Zededd�ededd�ededd�eded d�ed
edd�eded
d�ededd�ededd�ededd�g Zdedededed
ededededefdd�ZdS )�PackageSummary�num_installed_packagesz!Total count of installed packages��doc�num_esm_apps_packagesz-Count of packages installed from ``esm-apps``�num_esm_infra_packagesz.Count of packages installed from ``esm-infra``�num_main_packagesz)Count of packages installed from ``main``�num_multiverse_packagesz/Count of packages installed from ``multiverse``�num_restricted_packagesz/Count of packages installed from ``restricted``�num_third_party_packagesz4Count of packages installed from third party sources�num_universe_packagesz-Count of packages installed from ``universe``�num_unknown_packagesz0Count of packages installed from unknown sourcesc
C s: || _ || _|| _|| _|| _|| _|| _|| _| | _d S �N� r
r
r r r r r r r )
�selfr
r
r r r r r r r � r �H/usr/lib/python3/dist-packages/uaclient/api/u/pro/packages/summary/v1.py�__init__9 s
zPackageSummary.__init__N)�__name__�
__module__�__qualname__r r �fields�intr r r r r r s� ����������0������� �
�r c @ s$ e Zd Zededd�gZdd� ZdS )�PackageSummaryResult�summaryz!Summary of all installed packagesr c C s
|| _ d S r �r! )r r! r r r r Y �
zPackageSummaryResult.__init__N)r r r r r r r r r r r r P s ��r �returnc C s
t t� �S r )�_summaryr r r r r r! ] r# r! �cfgc C sr t � }tt|d �t|d �t|d �t|d �t|d �t|d �t|d �t|d �t|d �d
� }t|d�S )zg
This endpoint shows a summary of installed packages in the system,
categorised by origin.
�allzesm-appsz esm-infra�main�
multiverse�
restrictedzthird-party�universe�unknownr r"