Skip to content

Commit 02a7953

Browse files
authored
Merge pull request #12 from BlockScience/proposed
add proposed rid types: hackmd note, discord user, discord channel, discord guild, discord message
2 parents ae95b81 + 7a8cd19 commit 02a7953

5 files changed

Lines changed: 83 additions & 0 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from rid_lib.core import ORN
2+
3+
4+
class DiscordChannel(ORN):
5+
namespace = "discord.channel"
6+
7+
def __init__(self, channel_id: str):
8+
self.channel_id = channel_id
9+
10+
@property
11+
def reference(self):
12+
return self.channel_id
13+
14+
@classmethod
15+
def from_reference(cls, reference):
16+
return cls(reference)

src/rid_lib/types/discord_guild.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from rid_lib.core import ORN
2+
3+
4+
class DiscordGuild(ORN):
5+
namespace = "discord.guild"
6+
7+
def __init__(self, guild_id: str):
8+
self.guild_id = guild_id
9+
10+
@property
11+
def reference(self):
12+
return self.guild_id
13+
14+
@classmethod
15+
def from_reference(cls, reference):
16+
return cls(reference)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from rid_lib.core import ORN
2+
3+
4+
class DiscordMessage(ORN):
5+
namespace = "discord.message"
6+
7+
def __init__(self, channel_id: str, message_id: str):
8+
self.channel_id = channel_id
9+
self.message_id = message_id
10+
11+
@property
12+
def reference(self):
13+
return f"{self.channel_id}/{self.message_id}"
14+
15+
@classmethod
16+
def from_reference(cls, reference):
17+
components = reference.split("/")
18+
if len(components) == 2:
19+
return cls(*components)

src/rid_lib/types/discord_user.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from rid_lib.core import ORN
2+
3+
4+
class DiscordUser(ORN):
5+
namespace = "discord.user"
6+
7+
def __init__(self, user_id: str):
8+
self.user_id = user_id
9+
10+
@property
11+
def reference(self):
12+
return self.user_id
13+
14+
@classmethod
15+
def from_reference(cls, reference):
16+
return cls(reference)

src/rid_lib/types/hackmd_note.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from rid_lib.core import ORN
2+
3+
4+
class HackMDNote(ORN):
5+
namespace = "hackmd.note"
6+
7+
def __init__(self, note_id: str):
8+
self.note_id = note_id
9+
10+
@property
11+
def reference(self):
12+
return self.note_id
13+
14+
@classmethod
15+
def from_reference(cls, reference):
16+
return cls(reference)

0 commit comments

Comments
 (0)