Compare commits

...

3 Commits

Author SHA1 Message Date
Jakub Orchowski
a644d95b39
Merge pull request #104 from ThePhaseless/ThePhaseless-patch-1
Fix timestamps
2025-03-01 20:10:55 +01:00
Jakub Orchowski
b8ca2d28f4
use default instead of factory 2025-03-01 20:09:33 +01:00
Jakub Orchowski
beb3390c65
Fix timestamps 2025-03-01 19:55:35 +01:00

View File

@ -2,24 +2,21 @@ from __future__ import annotations
import time import time
from http import HTTPStatus from http import HTTPStatus
from typing import Annotated, Any from typing import Any
from fastapi import Body from fastapi import Body
from pydantic import BaseModel from pydantic import BaseModel, Field
from src import consts from src import consts
class LinkRequest(BaseModel): class LinkRequest(BaseModel):
cmd: Annotated[ cmd: str = Field(
str, default="request.get",
Body( description="Type of request, currently only supports GET requests. This string is purely for compatibility with FlareSolverr.",
default="request.get", )
description="Type of request, currently only supports GET requests. This string is purely for compatibility with FlareSolverr.", url: str = Field(pattern=r"^https?://", default="https://")
), max_timeout: int = Field(default=60)
]
url: Annotated[str, Body(pattern=r"^https?://", default="https://")]
max_timeout: Annotated[int, Body(default=60)]
class Solution(BaseModel): class Solution(BaseModel):
@ -51,10 +48,8 @@ class LinkResponse(BaseModel):
status: str = "ok" status: str = "ok"
message: str message: str
solution: Solution solution: Solution
start_timestamp: Annotated[int, Body(alias="startTimestamp")] = int( start_timestamp: int = Field(alias="startTimestamp", default_factory=lambda: int(time.time() * 1000))
time.time() * 1000 end_timestamp: int = Field(alias="endTimestamp", default_factory=lambda: int(time.time() * 1000))
)
end_timestamp: Annotated[int, Body(alias="endTimestamp")] = int(time.time() * 1000)
version: str = consts.VERSION version: str = consts.VERSION
@classmethod @classmethod
@ -70,4 +65,4 @@ class LinkResponse(BaseModel):
solution=Solution.invalid(url), solution=Solution.invalid(url),
start_timestamp=int(time.time() * 1000), start_timestamp=int(time.time() * 1000),
end_timestamp=int(time.time() * 1000), end_timestamp=int(time.time() * 1000),
) )