11"""GraphQL schema for AI Model."""
22
3- # mypy: disable-error-code=union-attr
3+ # mypy: disable-error-code=" union-attr,misc"
44
55import datetime
66from typing import List , Optional
2727 AIModelVersionOrder ,
2828 EndpointAuthTypeEnum ,
2929 EndpointHTTPMethodEnum ,
30+ PromptDomainEnum ,
3031 TypeAIModel ,
3132 TypeAIModelVersion ,
3233 TypeModelEndpoint ,
@@ -95,6 +96,7 @@ class CreateAIModelInput:
9596 tags : Optional [List [str ]] = None
9697 sectors : Optional [List [str ]] = None
9798 geographies : Optional [List [int ]] = None
99+ domain : Optional [PromptDomainEnum ] = None
98100 metadata : Optional [strawberry .scalars .JSON ] = None
99101 is_public : bool = False
100102
@@ -119,6 +121,7 @@ class UpdateAIModelInput:
119121 tags : Optional [List [str ]] = None
120122 sectors : Optional [List [str ]] = None
121123 geographies : Optional [List [int ]] = None
124+ domain : Optional [PromptDomainEnum ] = None
122125 metadata : Optional [strawberry .scalars .JSON ] = None
123126 is_public : Optional [bool ] = None
124127 is_active : Optional [bool ] = None
@@ -441,6 +444,7 @@ def create_ai_model(
441444 supported_languages = supported_languages ,
442445 input_schema = input_schema ,
443446 output_schema = output_schema ,
447+ domain = input .domain if input .domain else None ,
444448 metadata = metadata ,
445449 is_public = input .is_public ,
446450 status = "REGISTERED" ,
@@ -518,6 +522,8 @@ def update_ai_model(
518522 model .input_schema = input .input_schema
519523 if input .output_schema is not None :
520524 model .output_schema = input .output_schema
525+ if input .domain is not None :
526+ model .domain = input .domain
521527 if input .metadata is not None :
522528 model .metadata = input .metadata
523529 if input .is_public is not None :
0 commit comments