2018-10-11 12:54:40 +02:00
|
|
|
from collections import namedtuple
|
2018-12-05 11:44:10 +01:00
|
|
|
from datetime import datetime
|
2018-10-11 12:54:40 +02:00
|
|
|
|
|
|
|
from typing import List
|
|
|
|
|
|
|
|
from pluralkit import db
|
|
|
|
from pluralkit.member import Member
|
|
|
|
|
|
|
|
|
|
|
|
class Switch(namedtuple("Switch", ["id", "system", "timestamp", "members"])):
|
2018-12-05 11:44:10 +01:00
|
|
|
id: int
|
|
|
|
system: int
|
|
|
|
timestamp: datetime
|
|
|
|
members: List[int]
|
|
|
|
|
2018-10-11 12:54:40 +02:00
|
|
|
async def fetch_members(self, conn) -> List[Member]:
|
|
|
|
return await db.get_members(conn, self.members)
|
2018-12-05 11:44:10 +01:00
|
|
|
|
|
|
|
async def delete(self, conn):
|
|
|
|
await db.delete_switch(conn, self.id)
|