-
-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathresource.py
47 lines (35 loc) · 986 Bytes
/
resource.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from __future__ import annotations
from avilla.core.resource import Resource
from avilla.core.selector import Selector
class QQAPIResource(Resource[bytes]):
content_type: str
url: str
filename: str | None = None
height: str | None = None
width: str | None = None
size: str | None = None
def __init__(
self,
selector: Selector,
content_type: str,
url: str,
filename: str | None = None,
height: str | None = None,
width: str | None = None,
size: str | None = None,
):
super().__init__(selector)
self.content_type = content_type
self.url = url
self.filename = filename
self.height = height
self.width = width
self.size = size
class QQAPIImageResource(QQAPIResource):
pass
class QQAPIAudioResource(QQAPIResource):
pass
class QQAPIVideoResource(QQAPIResource):
pass
class QQAPIFileResource(QQAPIResource):
pass