
    i                    D   d Z ddlmZ ddlmZmZ ddlmZmZ ddl	m
Z
mZ ddlmZ ddlmZmZ dd	lmZmZ dd
lmZmZ ddlmZmZmZmZmZ ddlmZ ddlm Z m!Z!m"Z" ddl#m$Z$m%Z%m&Z& eZ'eZ( e%de"eef         Z) e%de"ee
f         Z*eZ+eZ, G d de&      Z- G d de      Z.y)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )annotations   )ClassifierTargetInClassifierTargetInTypedDict)ClassifierTrainingParametersIn'ClassifierTrainingParametersInTypedDict)CompletionTrainingParametersIn'CompletionTrainingParametersInTypedDict)FineTuneableModelType)GithubRepositoryInGithubRepositoryInTypedDict)TrainingFileTrainingFileTypedDict)WandbIntegrationWandbIntegrationTypedDict)	BaseModelNullableOptionalNullableUNSETUNSET_SENTINEL)model_serializer)ListOptionalUnion)NotRequiredTypeAliasType	TypedDictHyperparametersTypedDictHyperparametersc                      e Zd ZU ded<   	 ded<   ded<   ded<   	 d	ed
<   	 ded<   	 ded<   	 ded<   ded<   ded<   ded<   y)JobInTypedDictstrmodelr   hyperparametersz(NotRequired[List[TrainingFileTypedDict]]training_filesz NotRequired[Nullable[List[str]]]validation_fileszNotRequired[Nullable[str]]suffixz7NotRequired[Nullable[List[JobInIntegrationsTypedDict]]]integrationszNotRequired[bool]
auto_startzNotRequired[float]invalid_sample_skip_percentagez,NotRequired[Nullable[FineTuneableModelType]]job_typez7NotRequired[Nullable[List[JobInRepositoriesTypedDict]]]repositoriesz8NotRequired[Nullable[List[ClassifierTargetInTypedDict]]]classifier_targetsN)__name__
__module____qualname____annotations__     T/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai/models/jobin.pyr!   r!   1   sX    J.--<<66 m&& ~IIE!!;$66::IIPPr3   r!   c                      e Zd ZU ded<   	 ded<   dZded<   eZded	<   	 eZd
ed<   	 eZded<   	 dZ	ded<   	 dZ
ded<   eZded<   eZded<   eZded<    ed      d        Zy)JobInr"   r#   r   r$   NzOptional[List[TrainingFile]]r%   zOptionalNullable[List[str]]r&   zOptionalNullable[str]r'   z)OptionalNullable[List[JobInIntegrations]]r(   zOptional[bool]r)   r   zOptional[float]r*   z'OptionalNullable[FineTuneableModelType]r+   z)OptionalNullable[List[JobInRepositories]]r,   z*OptionalNullable[List[ClassifierTargetIn]]r-   wrap)modec                   g d}g d}g } ||       }i }t        |       j                  j                         D ]  \  }}|j                  xs |}	|j	                  |	      }
|j                  |	d        |	|v xr |	|v }| j                  j                  |h      xs |	|v }|
|
t        k7  r|
||	<   v|
t        k7  s|	|vs|s|s|
||	<    |S )N)	r%   r&   r'   r(   r)   r*   r+   r,   r-   )r&   r'   r(   r+   r,   r-   )	typemodel_fieldsitemsaliasgetpop__pydantic_fields_set__intersectionr   )selfhandleroptional_fieldsnullable_fieldsnull_default_fields
serializedmnfkvaloptional_nullableis_sets                r4   serialize_modelzJobIn.serialize_model`   s    


 !T]
J++113 	DAq1A..#CNN1d# !_ 4 Mo9M,,991#> ,++ 
 3.#8!&(->6!!	$ r3   )r.   r/   r0   r1   r%   r   r&   r'   r(   r)   r*   r+   r,   r-   r   rO   r2   r3   r4   r6   r6   D   s    J.$$37N074919 m$)F!) ~>CL;CE!%J%;67"O78=H5=>CL;CEJBJ6", #,r3   r6   N)/__doc__
__future__r   classifiertargetinr   r   classifiertrainingparametersinr   r   completiontrainingparametersinr	   r
   finetuneablemodeltyper   githubrepositoryinr   r   trainingfiler   r   wandbintegrationr   r   mistralai.typesr   r   r   r   r   pydanticr   typingr   r   r   typing_extensionsr   r   r   JobInIntegrationsTypedDictJobInIntegrationsr   r   JobInRepositoriesTypedDictJobInRepositoriesr!   r6   r2   r3   r4   <module>ra      s    G " O 9 O = I X X % ( ( C C 7  %  )	/1XX   	
(*H
HI 9  ' QY Q&II Ir3   