Skip to content

Commit ca4ac7e

Browse files
committed
fix: update uplink_chunk_size type to support string and int with validation pattern
1 parent 3746a18 commit ca4ac7e

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

app/models/host.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ class XHttpSettings(BaseModel):
9797
seq_key: str | None = Field(default=None)
9898
uplink_data_placement: str | None = Field(default=None, pattern=r"^$|^(body|cookie|header)$")
9999
uplink_data_key: str | None = Field(default=None)
100-
uplink_chunk_size: int | None = Field(default=None)
100+
uplink_chunk_size: str | int | None = Field(default=None, pattern=r"^\d{1,16}(-\d{1,16})?$")
101101
sc_max_each_post_bytes: str | int | None = Field(default=None, pattern=r"^\d{1,16}(-\d{1,16})?$")
102102
sc_min_posts_interval_ms: str | int | None = Field(default=None, pattern=r"^\d{1,16}(-\d{1,16})?$")
103103
xmux: XMuxSettings | None = Field(default=None)
@@ -121,6 +121,7 @@ def _empty_mode_to_none(cls, v):
121121
"seq_key",
122122
"uplink_data_placement",
123123
"uplink_data_key",
124+
"uplink_chunk_size",
124125
mode="before",
125126
)
126127
def _empty_str_to_none(cls, v):

app/models/subscription.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,9 @@ class XHTTPTransportConfig(BaseTransportConfig):
117117
seq_key: str | None = Field(None, serialization_alias="seqKey")
118118
uplink_data_placement: str | None = Field(None, serialization_alias="uplinkDataPlacement")
119119
uplink_data_key: str | None = Field(None, serialization_alias="uplinkDataKey")
120-
uplink_chunk_size: int | None = Field(None, serialization_alias="uplinkChunkSize")
120+
uplink_chunk_size: str | int | None = Field(
121+
None, serialization_alias="uplinkChunkSize", pattern=r"^\d{1,16}(?:-\d{1,16})?$"
122+
)
121123
xmux: dict[str, Any] | None = Field(None)
122124
download_settings: SubscriptionInboundData | dict | None = Field(None, serialization_alias="downloadSettings")
123125
http_headers: dict[str, str] | None = Field(None)

0 commit comments

Comments
 (0)