mirror of
https://github.com/onyx-and-iris/vmr-http.git
synced 2026-04-16 14:43:31 +00:00
update routes now support PATCH and PUT operations
remove the individual parameter PUT endpoints minor bump
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
"""module for strip denoiser related endpoints."""
|
||||
|
||||
from fastapi import APIRouter, Body, Depends
|
||||
from fastapi import APIRouter, Depends
|
||||
|
||||
from vmr_http.dependencies import get_voicemeeter_client
|
||||
from vmr_http.models.strip import StripDenoiserParams
|
||||
@@ -8,18 +8,18 @@ from vmr_http.models.strip import StripDenoiserParams
|
||||
router = APIRouter()
|
||||
|
||||
|
||||
@router.patch('/{index}/denoiser')
|
||||
@router.put('/{index}/denoiser')
|
||||
async def set_strip_denoiser_params(
|
||||
index: int,
|
||||
request: StripDenoiserParams,
|
||||
voicemeeter=Depends(get_voicemeeter_client),
|
||||
async def update_strip_denoiser_params(
|
||||
index: int, params: StripDenoiserParams, voicemeeter=Depends(get_voicemeeter_client)
|
||||
):
|
||||
"""Set the denoiser parameters for the specified strip index."""
|
||||
"""Update one or more denoiser parameters for the specified strip index."""
|
||||
strip_denoiser = voicemeeter.strip[index].denoiser
|
||||
for key, value in request.model_dump(exclude_unset=True).items():
|
||||
updated = {}
|
||||
for key, value in params.model_dump(exclude_unset=True).items():
|
||||
setattr(strip_denoiser, key, value)
|
||||
|
||||
return {key: getattr(strip_denoiser, key) for key in request.model_dump(exclude_unset=True)}
|
||||
updated[key] = getattr(strip_denoiser, key)
|
||||
return updated
|
||||
|
||||
|
||||
@router.get('/{index}/denoiser/knob')
|
||||
@@ -30,15 +30,3 @@ async def get_strip_denoiser_knob(
|
||||
"""Get the denoiser knob value for the specified strip index."""
|
||||
strip_denoiser = voicemeeter.strip[index].denoiser
|
||||
return {'knob': strip_denoiser.knob}
|
||||
|
||||
|
||||
@router.put('/{index}/denoiser/knob')
|
||||
async def set_strip_denoiser_knob(
|
||||
index: int,
|
||||
knob: float = Body(..., embed=True),
|
||||
voicemeeter=Depends(get_voicemeeter_client),
|
||||
):
|
||||
"""Set the denoiser knob value for the specified strip index."""
|
||||
strip_denoiser = voicemeeter.strip[index].denoiser
|
||||
strip_denoiser.knob = knob
|
||||
return {'knob': strip_denoiser.knob}
|
||||
|
||||
Reference in New Issue
Block a user