Support new Lock and Lockdown methods

This commit is contained in:
Zeva Rose 2022-03-20 12:53:17 -06:00
parent c64cc86f8d
commit b81ea66d12
2 changed files with 24 additions and 1 deletions

View file

@ -51,6 +51,15 @@ class Guess(Document):
user: int = fields.IntegerField(required=True)
@JARVIS_INST.register
class Permission(EmbeddedDocument):
"""Embedded Permissions document."""
id: int = fields.IntegerField(required=True)
allow: int = fields.IntegerField(default=0)
deny: int = fields.IntegerField(default=0)
@JARVIS_INST.register
class Lock(Document):
"""Lock database object."""
@ -61,6 +70,20 @@ class Lock(Document):
duration: int = fields.IntegerField(default=10)
guild: int = fields.IntegerField(required=True)
reason: str = fields.StringField(required=True)
original_perms: Permission = fields.EmbeddedField(Permission, required=False)
created_at: datetime = fields.DateTimeField(default=datetime.utcnow)
@JARVIS_INST.register
class Lockdown(Document):
"""Lockdown database object."""
active: bool = fields.BooleanField(default=True)
admin: int = fields.IntegerField(required=True)
duration: int = fields.IntegerField(default=10)
guild: int = fields.IntegerField(required=True)
reason: str = fields.StringField(required=True)
original_perms: int = fields.IntegerField(required=True)
created_at: datetime = fields.DateTimeField(default=datetime.utcnow)

View file

@ -1,6 +1,6 @@
[tool.poetry]
name = "jarvis-core"
version = "0.6.1"
version = "0.7.0"
description = ""
authors = ["Your Name <you@example.com>"]