ó
    Ú°›j¢  ã            1       ó\  • S r SSKJrJr                       S!S\S\S\\   S\S\S	\S
\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\\      S\\   S\\   S\\   S\40S jjrS\S\4S jr	S\S\S\4S jr
S\S\4S  jrg)"z)
Runpod | API Wrapper | Mutations | Pods
é    )ÚListÚOptionalNÚnameÚ
image_nameÚgpu_type_idÚ
cloud_typeÚsupport_public_ipÚ	start_sshÚdata_center_idÚcountry_codeÚ	gpu_countÚvolume_in_gbÚcontainer_disk_in_gbÚmin_vcpu_countÚmin_memory_in_gbÚdocker_argsÚportsÚvolume_mount_pathÚenvÚtemplate_idÚnetwork_volume_idÚallowed_cuda_versionsÚmin_downloadÚ
min_uploadÚinstance_idÚreturnc           	      ót  • / nUR                  SU  S3SU S3SU 3/5        U(       a  UR                  S5        UbÍ  UR                  SU S35        UR                  S[        U5      R                  5        35        Ub  UR                  SU 35        U	b  UR                  S	U	 35        Ub  UR                  S
U 35        Ub  UR                  SU 35        Ub-  SR	                  S U 5       5      nUR                  SU S35        O#Ub  UR                  SU S35        U=(       d    SnUb  UR                  SU S35        OUR                  S5        Ub  UR                  SU S35        Ub  UR                  SU S35        U
b  UR                  SU
 35        Ub%  UR                  SUR                  SS5       S35        Ub  UR                  SU S35        UbP  UR                  5        VVs/ s H  u  nnSU SU S3PM     nnnUR                  SSR	                  U5       S35        Ub  UR                  SU S35        Ub  UR                  S U S35        Ub  UR                  S!U 35        Ub  UR                  S"U 35        U(       a  S#OS$nSR	                  U5      nS%U S&U S'3$ s  snnf )(aE  
Generates a mutation to deploy a pod on demand.

Args:
    name: Name of the pod
    image_name: Docker image name
    gpu_type_id: GPU type ID for GPU pods, None for CPU pods
    cloud_type: Cloud type (ALL, COMMUNITY, or SECURE)
    support_public_ip: Whether to support public IP
    start_ssh: Whether to start SSH service
    data_center_id: Data center ID
    country_code: Country code for pod location
    gpu_count: Number of GPUs (for GPU pods)
    volume_in_gb: Volume size in GB
    container_disk_in_gb: Container disk size in GB
    min_vcpu_count: Minimum vCPU count
    min_memory_in_gb: Minimum memory in GB
    docker_args: Docker arguments
    ports: Port mappings (e.g. "8080/tcp,22/tcp")
    volume_mount_path: Volume mount path
    env: Environment variables dict
    template_id: Template ID
    network_volume_id: Network volume ID
    allowed_cuda_versions: List of allowed CUDA versions
    min_download: Minimum download speed in Mbps
    min_upload: Minimum upload speed in Mbps
    instance_id: Instance ID for CPU pods

Returns:
    str: GraphQL mutation string
zname: "Ú"zimageName: "zcloudType: zstartSsh: truezgpuTypeId: "zsupportPublicIp: z
gpuCount: zvolumeInGb: zminVcpuCount: zminMemoryInGb: z, c              3   ó.   #   • U  H  nS U S 3v •  M     g7f)r   N© )Ú.0Úvs     ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/runpod/api/mutations/pods.pyÚ	<genexpr>Ú3generate_pod_deployment_mutation.<locals>.<genexpr>]   s   é € Ð%NÒ8M°1¨¨!¨¨A¥hÒ8Mùs   ‚zallowedCudaVersions: [Ú]zinstanceId: "zrunpod-ubuntuzdataCenterId: "zdataCenterId: nullzdockerArgs: "zcountryCode: "zcontainerDiskInGb: zports: "Ú Ú zvolumeMountPath: "z{ key: "z", value: "z" }zenv: [ztemplateId: "znetworkVolumeId: "zminDownload: zminUpload: ÚpodFindAndDeployOnDemandÚdeployCpuPodz
    mutation {
      z(
        input: {
          z’
        }
      ) {
        id
        imageName
        env
        machineId
        machine {
          podHostId
        }
      }
    }
    )ÚextendÚappendÚstrÚlowerÚjoinÚreplaceÚitems)r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úinput_fieldsÚcuda_versionsÚkr"   Ú	env_itemsÚmutation_typeÚinput_strings                                 r#   Ú generate_pod_deployment_mutationr8   
   s=  € ðp €Lð ×ÑØ
�$��qÐØ
�z�l !Ð$Ø
�j�\Ð"ðô ö Ø×ÑÐ,Ô-ð ÑØ×Ñ˜l¨;¨-°qÐ9Ô:Ø×ÑÐ/´Ð4EÓ0F×0LÑ0LÓ0NÐ/OÐPÔQàÑ Ø×Ñ *¨Y¨KÐ 8Ô9ØÑ#Ø×Ñ ,¨|¨nÐ =Ô>ØÑ%Ø×Ñ .°Ð0@Ð AÔBØÑ'Ø×Ñ /Ð2BÐ1CÐ DÔEà Ñ,Ø ŸI™IÑ%NÑ8MÓ%NÓNˆMØ×ÑÐ"8¸¸ÀqÐ IÔJøð Ñ"Ø×Ñ -°¨}¸AÐ >Ô?Ø!×4 _ˆð Ñ!Ø×Ñ˜o¨nÐ-=¸QÐ?Õ@à×ÑÐ0Ô1àÑØ×Ñ˜m¨K¨=¸Ð:Ô;ØÑØ×Ñ˜n¨\¨N¸!Ð<Ô=ØÑ'Ø×ÑÐ1Ð2FÐ1GÐHÔIØÑØ×Ñ˜h u§}¡}°S¸"Ó'=Ð&>¸aÐ@ÔAØÑ$Ø×ÑÐ0Ð1BÐ0CÀ1ÐEÔFØ
�ØCFÇ9Á9Ä;ÔOÂ;¹4¸1¸a�y   ;¨q¨c°Ó6Á;ˆ	ÑOØ×Ñ˜f T§Y¡Y¨yÓ%9Ð$:¸!Ð<Ô=ØÑØ×Ñ˜m¨K¨=¸Ð:Ô;ØÑ$Ø×ÑÐ0Ð1BÐ0CÀ1ÐEÔFØÑØ×Ñ˜m¨L¨>Ð:Ô;ØÑØ×Ñ˜k¨*¨Ð6Ô7æ2=Ñ.À>€MØ—9‘9˜\Ó*€Lðà€oð àˆ.ð ð	ð ùó Ps   Ç4J4Úpod_idc                 ó   • SU  S3$ )z%
Generates a mutation to stop a pod.
z1
    mutation {
        podStop(input: { podId: "zD" }) {
            id
            desiredStatus
        }
    }
    r    ©r9   s    r#   Úgenerate_pod_stop_mutationr<   ˜   s   € ð#à#) (ð +ðð ó    c                 ó   • SU  SU S3$ )z'
Generates a mutation to resume a pod.
z3
    mutation {
        podResume(input: { podId: "z", gpuCount: z½ }) {
            id
            desiredStatus
            imageName
            env
            machineId
            machine {
                podHostId
            }
        }
    }
    r    )r9   r   s     r#   Úgenerate_pod_resume_mutationr?   ¦   s"   € ð%à%+ H¨M¸)¸ð Eðð r=   c                 ó   • SU  S3$ )z*
Generates a mutation to terminate a pod.
z6
    mutation {
        podTerminate(input: { podId: "z" })
    }
    r    r;   s    r#   Úgenerate_pod_terminate_mutationrA   º   s   € ð(à(. xð 0ðð r=   )NÚALLTTNNNNNNNNNNNNNNNNN)Ú__doc__Útypingr   r   r-   ÚboolÚintÚdictr8   r<   r?   rA   r    r=   r#   Ú<module>rH      sè  ðñ÷ "ð "&ØØ"ØØ$(Ø"&Ø#Ø"&Ø*.Ø$(Ø&*Ø!%ØØ'+ØØ!%Ø'+Ø15Ø"&Ø $Ø!%ñ/KØ
ðKàðKð ˜#‘ðKð ð	Kð
 ðKð ðKð ˜S‘MðKð ˜3‘-ðKð ˜‰}ðKð ˜3‘-ðKð # 3™-ðKð ˜S‘MðKð ˜s‘mðKð ˜#‘ðKð �C‰=ðKð    ‘}ð!Kð" 
�$‰ð#Kð$ ˜#‘ð%Kð&   ‘}ð'Kð( $ D¨¡IÑ.ð)Kð* ˜3‘-ð+Kð, ˜‘ð-Kð. ˜#‘ð/Kð0 	õ1Kð\ sð ¨sô ð¨ð ¸ð Àô ð(¨Cð °Cõ r=   