
    >Tf
                         d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 d dl
mZ dZ G d de	          Z G d	 d
e	          Z G d de	          Z G d dej                  ZdS )    )serializers)ASNASNRangeRIR)RelatedObjectCountField)NetBoxModelSerializer)TenantSerializer)ASNRangeSerializerASNSerializerAvailableASNSerializerRIRSerializerc                   >    e Zd Z ed          Z G d d          ZdS )r   
aggregatesc                       e Zd ZeZg dZdZdS )RIRSerializer.Meta)idurldisplay_urldisplaynameslug
is_privatedescriptiontagscustom_fieldscreatedlast_updatedaggregate_count)r   r   r   r   r   r   r   N)__name__
__module____qualname__r   modelfieldsbrief_fields     ?/var/www/html/netbox-4.1.3/netbox/ipam/api/serializers_/asns.pyMetar      s,        
 
 
 br&   r(   N)r   r    r!   r   r   r(   r%   r&   r'   r   r      sX         .-l;;Ob b b b b b b b b br&   r   c                   ~    e Zd Z ed          Z eddd          Z ej        d          Z	 G d d          Z
dS )	r
   T)nestedFr*   required
allow_null	read_onlyc                       e Zd ZeZg dZdZdS )ASNRangeSerializer.Meta)r   r   r   r   r   r   rirstartendtenantr   r   r   r   r   	asn_count)r   r   r   r   r   N)r   r    r!   r   r"   r#   r$   r%   r&   r'   r(   r1   #   s,        
 
 
 Gr&   r(   N)r   r    r!   r   r2   r	   r5   r   IntegerFieldr6   r(   r%   r&   r'   r
   r
      s        
-t
$
$
$CTEdKKKF((4888IG G G G G G G G G Gr&   r
   c                       e Zd Z eddd          Z eddd          Z ed          Z ed          Z	 G d d          Z
dS )	r   TFr+   sites	providersc                       e Zd ZeZg dZdZdS )ASNSerializer.Meta)r   r   r   r   asnr2   r5   r   commentsr   r   r   r   
site_countprovider_count)r   r   r   r=   r   N)r   r    r!   r   r"   r#   r$   r%   r&   r'   r(   r<   4   s,        
 
 
 Fr&   r(   N)r   r    r!   r   r2   r	   r5   r   r?   r@   r(   r%   r&   r'   r   r   ,   s        
-te
E
E
ECTEdKKKF )(11J,,[99NF F F F F F F F F Fr&   r   c                   \    e Zd ZdZ ej        d          Z ej        d          Zd Z	dS )r   zH
    Representation of an ASN which does not exist in the database.
    Tr.   F)r,   c                 t    t          | j        d         j        dd| j        d         i          j        }||dS )NrangeTrequest)r*   context)r2   r=   )r   rE   r2   data)selfr=   r2   s      r'   to_representationz(AvailableASNSerializer.to_representationD   sS    DL15dt|I.M
    	 
 
 	
r&   N)
r   r    r!   __doc__r   r7   r=   	CharFieldr   rH   r%   r&   r'   r   r   =   sY          #+
"T
2
2
2C'+'777K
 
 
 
 
r&   r   N)rest_frameworkr   ipam.modelsr   r   r   netbox.api.fieldsr   netbox.api.serializersr    tenancy.api.serializers_.tenantsr	   __all__r   r
   r   
Serializerr   r%   r&   r'   <module>rR      sB   & & & & & & * * * * * * * * * * 5 5 5 5 5 5 8 8 8 8 8 8 = = = = = =b b b b b) b b bG G G G G. G G GF F F F F) F F F"
 
 
 
 
[3 
 
 
 
 
r&   