lnbits-legend/lnbits/extensions/boltcards/models.py

45 lines
824 B
Python
Raw Normal View History

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