2024-11-05 04:51:04 -05:00
|
|
|
import typing
|
|
|
|
|
|
2022-06-03 08:09:47 -06:00
|
|
|
from rest_framework import serializers
|
|
|
|
|
|
|
|
|
|
from apps.slack.models import SlackChannel
|
|
|
|
|
|
|
|
|
|
|
2024-11-05 04:51:04 -05:00
|
|
|
class SlackChannelDetails(typing.TypedDict):
|
|
|
|
|
display_name: str
|
|
|
|
|
slack_id: str
|
|
|
|
|
id: str
|
|
|
|
|
|
|
|
|
|
|
2022-06-03 08:09:47 -06:00
|
|
|
class SlackChannelSerializer(serializers.ModelSerializer):
|
|
|
|
|
id = serializers.CharField(read_only=True, source="public_primary_key")
|
|
|
|
|
display_name = serializers.CharField(source="name")
|
|
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
|
model = SlackChannel
|
|
|
|
|
fields = ["id", "display_name", "slack_id"]
|
|
|
|
|
read_only_fields = ["id", "display_name", "slack_id"]
|