File size: 657 Bytes
1a3fc6f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Client:
    def __init__(
        self,
        client_id,
    ) -> None:
        self.client_id = client_id
        self.connection_status = "connected"
        self.transcoder = None
        self.transcriber = None
        self.context = None
        self.requested_output_type = None
        self.transcoder_dynamic_config = None
        self.manual_transcribe = None

    def __str__(self) -> str:
        return f"{self.name} (id: {self.client_id[:4]}...) ({self.connection_status})"

    def to_json(self):
        self_vars = vars(self)
        return {
            **self_vars,
            "transcoder": self.transcoder is not None,
        }