| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | 
							- from flask_restx import Api, Namespace, fields
 - 
 - from libs.helper import TimestampField
 - 
 - upload_config_fields = {
 -     "file_size_limit": fields.Integer,
 -     "batch_count_limit": fields.Integer,
 -     "image_file_size_limit": fields.Integer,
 -     "video_file_size_limit": fields.Integer,
 -     "audio_file_size_limit": fields.Integer,
 -     "workflow_file_upload_limit": fields.Integer,
 - }
 - 
 - 
 - def build_upload_config_model(api_or_ns: Api | Namespace):
 -     """Build the upload config model for the API or Namespace.
 - 
 -     Args:
 -         api_or_ns: Flask-RestX Api or Namespace instance
 - 
 -     Returns:
 -         The registered model
 -     """
 -     return api_or_ns.model("UploadConfig", upload_config_fields)
 - 
 - 
 - file_fields = {
 -     "id": fields.String,
 -     "name": fields.String,
 -     "size": fields.Integer,
 -     "extension": fields.String,
 -     "mime_type": fields.String,
 -     "created_by": fields.String,
 -     "created_at": TimestampField,
 -     "preview_url": fields.String,
 - }
 - 
 - 
 - def build_file_model(api_or_ns: Api | Namespace):
 -     """Build the file model for the API or Namespace.
 - 
 -     Args:
 -         api_or_ns: Flask-RestX Api or Namespace instance
 - 
 -     Returns:
 -         The registered model
 -     """
 -     return api_or_ns.model("File", file_fields)
 - 
 - 
 - remote_file_info_fields = {
 -     "file_type": fields.String(attribute="file_type"),
 -     "file_length": fields.Integer(attribute="file_length"),
 - }
 - 
 - 
 - def build_remote_file_info_model(api_or_ns: Api | Namespace):
 -     """Build the remote file info model for the API or Namespace.
 - 
 -     Args:
 -         api_or_ns: Flask-RestX Api or Namespace instance
 - 
 -     Returns:
 -         The registered model
 -     """
 -     return api_or_ns.model("RemoteFileInfo", remote_file_info_fields)
 - 
 - 
 - file_fields_with_signed_url = {
 -     "id": fields.String,
 -     "name": fields.String,
 -     "size": fields.Integer,
 -     "extension": fields.String,
 -     "url": fields.String,
 -     "mime_type": fields.String,
 -     "created_by": fields.String,
 -     "created_at": TimestampField,
 - }
 - 
 - 
 - def build_file_with_signed_url_model(api_or_ns: Api | Namespace):
 -     """Build the file with signed URL model for the API or Namespace.
 - 
 -     Args:
 -         api_or_ns: Flask-RestX Api or Namespace instance
 - 
 -     Returns:
 -         The registered model
 -     """
 -     return api_or_ns.model("FileWithSignedUrl", file_fields_with_signed_url)
 
 
  |