37 lines
685 B
Python
37 lines
685 B
Python
|
from datetime import datetime
|
||
|
import logging
|
||
|
from dataclasses import dataclass
|
||
|
from typing import List
|
||
|
|
||
|
from bson import ObjectId
|
||
|
from bson.regex import Regex
|
||
|
|
||
|
from modules.database import col_checks
|
||
|
|
||
|
logger = logging.getLogger(__name__)
|
||
|
|
||
|
|
||
|
@dataclass
|
||
|
class PycordCheck:
|
||
|
"""Dataclass of DB entry of a security check"""
|
||
|
|
||
|
__slots__ = (
|
||
|
"_id",
|
||
|
"guild",
|
||
|
"thread_id",
|
||
|
"member",
|
||
|
"date_created",
|
||
|
"date_modified",
|
||
|
"challenge",
|
||
|
"answers",
|
||
|
)
|
||
|
|
||
|
_id: ObjectId
|
||
|
guild: ObjectId
|
||
|
thread_id: int
|
||
|
member: ObjectId
|
||
|
date_created: datetime
|
||
|
date_modified: datetime
|
||
|
challenge: str
|
||
|
answers: List[Regex]
|