from dataclasses import dataclass
import datetime
from typing import Iterable, List


@dataclass
class ForumPost:
    userName: str = '-1'
    status: str = '-1'
    reputation: str = '-1'
    interest: str = '-1'
    sign: str = '-1'
    post: str = '-1'
    feedback: str = '-1'
    datePosted: datetime = datetime.datetime(1970,1,1)


@dataclass
class ForumTopic:
    topicId: str
    topicName: str
    href: str
    postList: List[ForumPost]
    

@dataclass
class ForumListing:
    boardName: str
    topicsNum: int
    topicList: List[ForumTopic]