
    $g                         d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	m
Z
 d dlmZ ddlmZmZmZ e G d d	                      Z G d
 d          Z e
e	j        gdd           G d de                      Z e
e	j        gdd           G d de                      Z e
e	j        gdd           G d de                      Z e
e	j        e	j        gddd           G d de                      Z e
e	j        e	j        gddd           G d de                      Z e
e	j        gddd           G d  d!                      Z e
e	j        e	j        e	j        e	j        e	j        e	j        e	j         e	j!        e	j"        e	j#        g
d"dd           G d# d$e                      Z$ e
e	j        gd%d           G d& d'e                      Z% e
e	j        e	j        e	j        e	j        e	j        e	j        e	j         e	j!        e	j"        e	j#        g
d(d           G d) d*e                      Z& e
e	j        gd+d           G d, d-e                      Z' e
e	j        gd.d           G d/ d0e                      Z( e
e	j        e	j        e	j        e	j        e	j         gd1d           G d2 d3e                      Z) e
e	j        e	j        e	j        e	j        e	j         gd4d           G d5 d6e                      Z* e
e	j        e	j        e	j        e	j        e	j         gd7d           G d8 d9e                      Z+g d:Z,d;S )<    )	dataclass)ClassVarListOptional)directive_field)Locationschema_directive)UNSET   )FieldSet
LinkImportLinkPurposec                   (    e Zd ZU eed<   dZeed<   dS )ImportedFromname(https://specs.apollo.dev/federation/v2.7urlN)__name__
__module____qualname__str__annotations__r        g/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/strawberry/federation/schema_directives.pyr   r      s+         
III9C99999r   r   c                   &    e Zd ZU ee         ed<   dS )FederationDirectiveimported_fromN)r   r   r   r   r   r   r   r   r   r   r      s#         L))))))r   r   externalF)	locationsr   print_definitionc                   @    e Zd ZU  edd          Zee         ed<   dS )Externalr   r   r   r   r   Nr   r   r   r   r   r   r   r   r   r   r#   r#      sJ          -9LG- - -M8L)     r   r#   requiresc                   J    e Zd ZU eed<    edd          Zee         ed<   dS )Requiresfieldsr&   r   r$   r   Nr   r   r   r   r   r   r   r   r   r   r   r(   r(   "   V          ,8LG- - -M8L)     r   r(   providesc                   J    e Zd ZU eed<    edd          Zee         ed<   dS )Providesr)   r,   r   r$   r   Nr*   r   r   r   r.   r.   ,   r+   r   r.   keyT)r    r   
repeatabler!   c                   d    e Zd ZU eed<   dZee         ed<    edd          Z	e
e         ed<   dS )	Keyr)   T
resolvabler/   r   r$   r   N)r   r   r   r   r   r3   r   boolr   r   r   r   r   r   r2   r2   6   sj          !%J%%%,8LB- - -M8L)     r   r2   	shareablec                   @    e Zd ZU  edd          Zee         ed<   dS )	Shareabler5   r   r$   r   Nr%   r   r   r   r7   r7   D   sJ          -9LH- - -M8L)     r   r7   linkc                   6   e Zd ZU ee         ed<    ed          Zee         ed<    ed          Zee	         ed<    ed          Z
eeee                           ed<   eeeefdee         dee         dee	         deeee                           d	d
f
dZd
S )Linkr   asr   as_forfor_importimport_returnNc                 >    || _         || _        || _        || _        d S )N)r   r=   r?   rA   )selfr   r=   r?   rA   s        r   __init__zLink.__init__Y   s$     	r   )r   r   r   r   r   r   r   r=   r?   r   rA   r   r   r
   rE   r   r   r   r:   r:   P   s
         
#(d333C#333"1/u"="="=D(;
===4CO4R4R4RGXd8J/01RRR #"&+8=
 
c]
 c]
 {#	

 $x
345
 

 
 
 
 
 
r   r:   tagc                   J    e Zd ZU eed<    edd          Zee         ed<   dS )Tagr   rF   r   r$   r   Nr   r   r   r   r   r   r   r   r   r   r   rH   rH   f   sS         $ III,8LB- - -M8L)     r   rH   overridec                   |    e Zd ZU  ed          Zeed<   eZe	e         ed<    e
dd          Zee
         ed<   d	S )
Overridefromr<   override_fromlabelrJ   r   r$   r   N)r   r   r   r   rN   r   r   r
   rO   r   r   r   r   r   r   r   rL   rL   ~   s{          )f555M3555 E8C=   ,8LG- - -M8L)     r   rL   inaccessiblec                   @    e Zd ZU  edd          Zee         ed<   dS )InaccessiblerP   r   r$   r   Nr%   r   r   r   rR   rR      sJ         " -9L!K- - -M8L)     r   rR   composeDirectivec                   J    e Zd ZU eed<    edd          Zee         ed<   dS )ComposeDirectiver   rS   r   r$   r   NrI   r   r   r   rU   rU      sS          III,8L%O- - -M8L)     r   rU   interfaceObjectc                   @    e Zd ZU  edd          Zee         ed<   dS )InterfaceObjectrV   r   r$   r   Nr%   r   r   r   rX   rX      sJ          -9L$N- - -M8L)     r   rX   authenticatedc                   @    e Zd ZU  edd          Zee         ed<   dS )AuthenticatedrY   r   r$   r   Nr%   r   r   r   r[   r[      sJ          -9L"L- - -M8L)     r   r[   requiresScopesc                   J    e Zd ZU ded<    edd          Zee         ed<   dS )RequiresScopesList[List[str]]scopesr\   r   r$   r   Nr   r   r   r   r   r   r   r   r   r   r^   r^      sV          ,8L#M- - -M8L)     r   r^   policyc                   J    e Zd ZU ded<    edd          Zee         ed<   dS )Policyr_   policiesrb   r   r$   r   Nra   r   r   r   rd   rd      sV           ,8LE- - -M8L)     r   rd   )r#   r(   r.   r2   r7   r:   rH   rL   rR   rU   rX   r[   r^   rd   N)-dataclassesr   typingr   r   r   
strawberryr   strawberry.schema_directiver   r	   strawberry.types.unsetr
   typesr   r   r   r   r   FIELD_DEFINITIONr#   r(   r.   OBJECT	INTERFACEr2   r7   SCHEMAr:   UNIONARGUMENT_DEFINITIONSCALARENUM
ENUM_VALUEINPUT_OBJECTINPUT_FIELD_DEFINITIONrH   rL   rR   rU   rX   r[   r^   rd   __all__r   r   r   <module>rx      s   ! ! ! ! ! ! + + + + + + + + + + & & & & & & B B B B B B B B ( ( ( ( ( (          : : : : : : : :
* * * * * * * * ()
U      "    ()
U      "    ()
U      "     23		      
    ((/:		      #    fPU         & !$' 
  "    
  # " ()
U      "    !$' 
       &  !   &85      *    &7%      )    ! 

 
 
    '  
 
 ! 

 
 
    (  
 
 ! 

 
 
       
 
  r   