1212# See the License for the specific language governing permissions and
1313# limitations under the License.
1414import json
15- import randomname
16-
1715from typing import Dict , List , Optional , Union
16+
17+ import randomname
1818from pytimeparse .timeparse import timeparse
1919
20+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .applications .get_application import (
21+ sync_detailed as _get_application_sync ,
22+ )
23+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .applications .list_applications import (
24+ sync_detailed as _list_applications_sync ,
25+ )
26+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .default .list_session_ac_ls import (
27+ sync_detailed as _list_session_acls_sync ,
28+ )
2029from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .jobs .cancel_job import (
2130 sync_detailed as _cancel_job_sync ,
2231)
3241from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .jobs .list_jobs import (
3342 sync_detailed as _list_jobs_sync ,
3443)
44+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .models .create_model import (
45+ sync_detailed as _create_model_sync ,
46+ )
47+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .models .get_model import (
48+ sync_detailed as _get_model_sync ,
49+ )
50+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .models .list_models import (
51+ sync_detailed as _list_models_sync ,
52+ )
3553from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .platforms .get_platform import (
3654 sync_detailed as _get_platform_sync ,
3755)
3856from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .platforms .list_platforms import (
3957 sync_detailed as _list_platforms_sync ,
4058)
41- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .sessions .create_session import (
42- sync_detailed as _create_session_sync ,
43- )
44- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .sessions .delete_session import (
45- sync_detailed as _delete_session_sync ,
46- )
47- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .sessions .get_session import (
48- sync_detailed as _get_session_sync ,
49- )
50- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .sessions .list_sessions import (
51- sync_detailed as _list_sessions_sync ,
52- )
53- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .default .list_session_ac_ls import (
54- sync_detailed as _list_session_acls_sync ,
55- )
56- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .sessions .terminate_session import (
57- sync_detailed as _terminate_session_sync ,
58- )
59- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .applications .get_application import (
60- sync_detailed as _get_application_sync ,
61- )
62- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .applications .list_applications import (
63- sync_detailed as _list_applications_sync ,
59+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .processes .cancel_process import (
60+ sync_detailed as _cancel_process_sync ,
6461)
6562from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .processes .create_process import (
6663 sync_detailed as _create_process_sync ,
6764)
6865from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .processes .delete_process import (
6966 sync_detailed as _delete_process_sync ,
7067)
71- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .processes .cancel_process import (
72- sync_detailed as _cancel_process_sync ,
73- )
7468from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .processes .get_process import (
7569 sync_detailed as _get_process_sync ,
7670)
71+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .processes .list_process_results import (
72+ sync_detailed as _list_process_results_sync ,
73+ )
7774from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .processes .list_processes import (
7875 sync_detailed as _list_processes_sync ,
7976)
80- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .processes . list_process_results import (
81- sync_detailed as _list_process_results_sync ,
77+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .sessions . create_session import (
78+ sync_detailed as _create_session_sync ,
8279)
83- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .models . get_model import (
84- sync_detailed as _get_model_sync ,
80+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .sessions . delete_session import (
81+ sync_detailed as _delete_session_sync ,
8582)
86- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .models . list_models import (
87- sync_detailed as _list_models_sync ,
83+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .sessions . get_session import (
84+ sync_detailed as _get_session_sync ,
8885)
89- from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .models .create_model import (
90- sync_detailed as _create_model_sync ,
86+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .sessions .list_sessions import (
87+ sync_detailed as _list_sessions_sync ,
88+ )
89+ from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .api .sessions .terminate_session import (
90+ sync_detailed as _terminate_session_sync ,
9191)
9292from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .client import (
9393 AuthenticatedClient ,
9494)
9595from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .models import (
9696 CancelJobBody ,
9797 CancelProcessBody ,
98- CreateProcessBody ,
9998 CreateJobBody ,
100- CreateModelBody ,
10199 CreateJobBodyCircuit ,
100+ CreateModelBody ,
101+ CreateProcessBody ,
102102 CreateSessionBody ,
103+ ScalewayQaasV1Alpha1Application ,
103104 ScalewayQaasV1Alpha1Job ,
104105 ScalewayQaasV1Alpha1JobResult ,
106+ ScalewayQaasV1Alpha1Model ,
105107 ScalewayQaasV1Alpha1Platform ,
106- ScalewayQaasV1Alpha1Session ,
107- ScalewayQaasV1Alpha1SessionAccess ,
108- ScalewayQaasV1Alpha1Application ,
109108 ScalewayQaasV1Alpha1Process ,
110109 ScalewayQaasV1Alpha1ProcessResult ,
111- ScalewayQaasV1Alpha1Model ,
110+ ScalewayQaasV1Alpha1Session ,
111+ ScalewayQaasV1Alpha1SessionAccess ,
112112 TerminateSessionBody ,
113113)
114114from scaleway_qaas_client .v1alpha1 .quantum_as_a_service_api_client .types import Response
@@ -217,6 +217,7 @@ def create_session(
217217 deduplication_id : Optional [str ] = None ,
218218 name : Optional [str ] = None ,
219219 model_id : Optional [str ] = None ,
220+ parameters : Optional [Union [Dict , List , str ]] = None ,
220221 ) -> ScalewayQaasV1Alpha1Session :
221222 """Create a session
222223
@@ -242,6 +243,11 @@ def create_session(
242243 if not platform_id :
243244 raise Exception ("create_session: platform_id cannot be None" )
244245
246+ if parameters :
247+ parameters = (
248+ parameters if isinstance (parameters , str ) else json .dumps (parameters )
249+ )
250+
245251 name = name or f"qs-{ randomname .get_name ()} "
246252
247253 if isinstance (max_duration , str ):
@@ -260,6 +266,7 @@ def create_session(
260266 max_duration = max_duration ,
261267 max_idle_duration = max_idle_duration ,
262268 model_id = model_id ,
269+ parameters = parameters ,
263270 ),
264271 )
265272
@@ -425,6 +432,11 @@ def create_job(
425432 if payload :
426433 payload = payload if isinstance (payload , str ) else json .dumps (payload )
427434
435+ if parameters :
436+ parameters = (
437+ parameters if isinstance (parameters , str ) else json .dumps (parameters )
438+ )
439+
428440 name = name or f"qj-{ randomname .get_name ()} "
429441
430442 response = _create_job_sync (
0 commit comments