fix: Добавить поддержку генерации алиасов в моделях CreateUserRequestDto и ConfigData; установить заголовки для HTTPS в RemnawaveSDK

This commit is contained in:
Artem 2025-11-02 16:20:25 +01:00
parent 2986cd3b69
commit 591ff5d120
No known key found for this signature in database
GPG key ID: 833485276B7902CE
4 changed files with 13 additions and 0 deletions

View file

@ -137,6 +137,10 @@ class RemnawaveSDK:
if self.custom_headers:
headers.update(self.custom_headers)
if "http://" in self.base_url:
headers["x-forwarded-proto"] = "https"
headers["x-forwarded-for"] = "127.0.0.1"
return headers
def _prepare_url(self) -> str:

View file

@ -8,6 +8,7 @@ from pydantic import (
RootModel,
StringConstraints,
)
from pydantic.alias_generators import to_camel
from remnawave.enums import TrafficLimitStrategy, UserStatus
@ -133,6 +134,8 @@ class UserResponseDto(BaseModel):
external_squad_uuid: UUID | None = Field(None, alias="externalSquadUuid")
created_at: datetime = Field(alias="createdAt")
updated_at: datetime = Field(alias="updatedAt")
model_config = {"alias_generator": to_camel, "populate_by_name": True}
class EmailUserResponseDto(RootModel[list[UserResponseDto]]):

View file

@ -3,6 +3,7 @@ from typing import List
from uuid import UUID
from pydantic import BaseModel, Field
from pydantic.alias_generators import to_camel
class UserUsageByRange(BaseModel):
@ -11,6 +12,8 @@ class UserUsageByRange(BaseModel):
node_name: str = Field(alias="nodeName")
total: int
date: datetime.date
model_config = {"alias_generator": to_camel, "populate_by_name": True}
class UserUsageByRangeResponseDto(List[UserUsageByRange]):

View file

@ -1,10 +1,13 @@
from typing import Any, Dict
from pydantic import BaseModel
from pydantic.alias_generators import to_camel
class ConfigData(BaseModel):
config: Any
model_config = {"alias_generator": to_camel, "populate_by_name": True}
class GetConfigResponseDto(ConfigData):