@@ -8,14 +8,14 @@ class AppSchema(Schema):
88
99 id = fields .String (dump_only = True )
1010
11- name = fields .String (required = True , error_messgae = {
11+ name = fields .String (required = True , error_messages = {
1212 "required" : "name is required" },
1313 validate = [
1414 validate .Regexp (
1515 regex = r'^(?!\s*$)' , error = 'name should be a valid string'
1616 ),
1717 ])
18- image = fields .String (required = True , error_message = {
18+ image = fields .String (required = True , error_messages = {
1919 "required" : "image is required" },
2020 validate = [
2121 validate .Regexp (
@@ -47,6 +47,10 @@ class AppSchema(Schema):
4747 app_status = fields .Nested (AppStateSchema , many = True , dump_only = True )
4848 is_ai = fields .Boolean (required = False )
4949 is_notebook = fields .Boolean (required = False )
50+ is_modal = fields .Bool (required = False )
51+ model_image_uri = fields .Str (required = False )
52+ api_type = fields .Str (required = False )
53+ model_server = fields .Str (required = False )
5054
5155 def get_age (self , obj ):
5256 return get_item_age (obj .date_created )
@@ -79,3 +83,20 @@ class AppDeploySchema(AppSchema):
7983class MLAppDeploySchema (Schema ):
8084 name = fields .String (required = True )
8185 is_notebook = fields .Boolean (required = True )
86+ is_modal = fields .Bool (required = False )
87+ model_image_uri = fields .Str (required = False )
88+ api_type = fields .Str (required = False , default = "REST" , validate = validate .OneOf (
89+ ["REST" , "GRPC" ]
90+ ))
91+ model_server = fields .Str (required = False , default = "MLFLOW_SERVER" , validate = validate .OneOf (
92+ [
93+ "SKLEARN_SERVER" ,
94+ "TENSORFLOW_SERVER" ,
95+ "XGBOOST_SERVER" ,
96+ "MLFLOW_SERVER" ,
97+ "TRITON_SERVER" ,
98+ "TEMPO_SERVER" ,
99+ "HUGGINGFACE_SERVER" ,
100+ "CUSTOM_INFERENCE_SERVER"
101+ ]
102+ ))
0 commit comments