def _validate_request_params()

in backend/model_garden/views/media_asset.py [0:0]


  def _validate_request_params(request):
    files = request.FILES.getlist('file', [])
    if not files:
      raise ValidationError(detail={"message": "Missing files in request"})

    bucket_id = request.data.get('bucketId')
    if not bucket_id:
      raise ValidationError(detail={"message": "Missing 'bucketId' in request"})

    try:
      bucket = Bucket.objects.get(id=bucket_id)
    except Bucket.DoesNotExist:
      raise ValidationError(detail={"message": f"Bucket with id='{bucket_id}' not found"})

    dataset_format = request.data.get('dataset_format')
    if not dataset_format or dataset_format not in DATASET_FORMATS:
      raise ValidationError(detail={"message": "Missing 'dataset_format' in request."})

    return {
      'bucket': bucket,
      'files': files,
      'dataset_format': dataset_format,
    }