Remnawave_python-sdk/remnawave_api/controllers/subscriptions_settings.py

29 lines
866 B
Python

from typing import Annotated
from rapid_api_client.annotations import PydanticBody
from remnawave_api.models import (
SubscriptionSettingsResponseDto,
UpdateSubscriptionSettingsRequestDto,
)
from remnawave_api.rapid import BaseController, get, patch
class SubscriptionsSettingsController(BaseController):
@get("/subscription-settings", response_class=SubscriptionSettingsResponseDto)
async def get_settings(
self,
) -> SubscriptionSettingsResponseDto:
"""Get Subscription Settings"""
...
@patch(
"/subscription-settings",
response_class=SubscriptionSettingsResponseDto,
)
async def update_settings(
self,
body: Annotated[UpdateSubscriptionSettingsRequestDto, PydanticBody()],
) -> SubscriptionSettingsResponseDto:
"""Update Subscription Settings"""
...