| 
									
										
										
										
											2025-05-06 11:58:49 +08:00
										 |  |  | from flask_restful import fields | 
					
						
							| 
									
										
										
										
											2024-11-04 15:55:34 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-14 10:43:36 +08:00
										 |  |  | from libs.helper import AppIconUrlField | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-04 15:55:34 +08:00
										 |  |  | parameters__system_parameters = { | 
					
						
							|  |  |  |     "image_file_size_limit": fields.Integer, | 
					
						
							|  |  |  |     "video_file_size_limit": fields.Integer, | 
					
						
							|  |  |  |     "audio_file_size_limit": fields.Integer, | 
					
						
							|  |  |  |     "file_size_limit": fields.Integer, | 
					
						
							|  |  |  |     "workflow_file_upload_limit": fields.Integer, | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | parameters_fields = { | 
					
						
							|  |  |  |     "opening_statement": fields.String, | 
					
						
							|  |  |  |     "suggested_questions": fields.Raw, | 
					
						
							|  |  |  |     "suggested_questions_after_answer": fields.Raw, | 
					
						
							|  |  |  |     "speech_to_text": fields.Raw, | 
					
						
							|  |  |  |     "text_to_speech": fields.Raw, | 
					
						
							|  |  |  |     "retriever_resource": fields.Raw, | 
					
						
							|  |  |  |     "annotation_reply": fields.Raw, | 
					
						
							|  |  |  |     "more_like_this": fields.Raw, | 
					
						
							|  |  |  |     "user_input_form": fields.Raw, | 
					
						
							|  |  |  |     "sensitive_word_avoidance": fields.Raw, | 
					
						
							|  |  |  |     "file_upload": fields.Raw, | 
					
						
							|  |  |  |     "system_parameters": fields.Nested(parameters__system_parameters), | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2025-05-14 10:43:36 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | site_fields = { | 
					
						
							|  |  |  |     "title": fields.String, | 
					
						
							|  |  |  |     "chat_color_theme": fields.String, | 
					
						
							|  |  |  |     "chat_color_theme_inverted": fields.Boolean, | 
					
						
							|  |  |  |     "icon_type": fields.String, | 
					
						
							|  |  |  |     "icon": fields.String, | 
					
						
							|  |  |  |     "icon_background": fields.String, | 
					
						
							|  |  |  |     "icon_url": AppIconUrlField, | 
					
						
							|  |  |  |     "description": fields.String, | 
					
						
							|  |  |  |     "copyright": fields.String, | 
					
						
							|  |  |  |     "privacy_policy": fields.String, | 
					
						
							|  |  |  |     "custom_disclaimer": fields.String, | 
					
						
							|  |  |  |     "default_language": fields.String, | 
					
						
							|  |  |  |     "show_workflow_steps": fields.Boolean, | 
					
						
							|  |  |  |     "use_icon_as_answer_icon": fields.Boolean, | 
					
						
							|  |  |  | } |