2022-06-13 21:08:06 +02:00
|
|
|
from fastapi.params import Query
|
2022-07-15 16:43:06 +02:00
|
|
|
from pydantic import BaseModel
|
|
|
|
|
2022-08-14 23:52:55 +02:00
|
|
|
ZERO_KEY = "00000000000000000000000000000000"
|
|
|
|
|
2022-06-13 21:08:06 +02:00
|
|
|
|
|
|
|
class Card(BaseModel):
|
|
|
|
id: str
|
|
|
|
wallet: str
|
|
|
|
card_name: str
|
|
|
|
uid: str
|
|
|
|
counter: int
|
|
|
|
withdraw: str
|
2022-08-14 23:52:55 +02:00
|
|
|
k0: str
|
|
|
|
k1: str
|
|
|
|
k2: str
|
|
|
|
prev_k0: str
|
|
|
|
prev_k1: str
|
|
|
|
prev_k2: str
|
|
|
|
otp: str
|
2022-06-13 21:08:06 +02:00
|
|
|
time: int
|
|
|
|
|
2022-07-15 16:43:06 +02:00
|
|
|
|
2022-06-13 21:08:06 +02:00
|
|
|
class CreateCardData(BaseModel):
|
|
|
|
card_name: str = Query(...)
|
|
|
|
uid: str = Query(...)
|
2022-08-14 23:52:55 +02:00
|
|
|
counter: int = Query(0)
|
2022-06-13 21:08:06 +02:00
|
|
|
withdraw: str = Query(...)
|
2022-08-14 23:52:55 +02:00
|
|
|
k0: str = Query(ZERO_KEY)
|
|
|
|
k1: str = Query(ZERO_KEY)
|
|
|
|
k2: str = Query(ZERO_KEY)
|
|
|
|
prev_k0: str = Query(ZERO_KEY)
|
|
|
|
prev_k1: str = Query(ZERO_KEY)
|
|
|
|
prev_k2: str = Query(ZERO_KEY)
|
2022-06-21 18:03:20 +02:00
|
|
|
|
2022-07-15 16:43:06 +02:00
|
|
|
|
2022-06-21 18:03:20 +02:00
|
|
|
class Hit(BaseModel):
|
|
|
|
id: str
|
|
|
|
card_id: str
|
|
|
|
ip: str
|
|
|
|
useragent: str
|
|
|
|
old_ctr: int
|
|
|
|
new_ctr: int
|
|
|
|
time: int
|