Skip to content

Commit d255eb5

Browse files
authored
better export names for protocol (#90)
1 parent ba26dcc commit d255eb5

36 files changed

+6467
-89
lines changed

livekit-protocol/generate_proto.sh

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,28 @@ protoc \
3333

3434
touch -a "$API_OUT_PYTHON/__init__.py"
3535

36-
for f in "$API_OUT_PYTHON"/*.py "$API_OUT_PYTHON"/*.pyi; do
37-
perl -i -pe 's|^(import (livekit_egress_pb2\|livekit_room_pb2\|livekit_webhook_pb2\|livekit_ingress_pb2\|livekit_models_pb2\|livekit_agent_pb2))|from . $1|g' "$f"
38-
done
36+
37+
# Patch the proto stubs
38+
39+
# 1. rename the files
40+
# 2. change the imports to relative imports
41+
# 3. add __init__.py to the directory
42+
# 4. remove livekit_ prefix
43+
# 5. remove _pb2 suffix
44+
45+
mv "$API_OUT_PYTHON/livekit_egress_pb2.py" "$API_OUT_PYTHON/egress.py"
46+
mv "$API_OUT_PYTHON/livekit_egress_pb2.pyi" "$API_OUT_PYTHON/egress.pyi"
47+
mv "$API_OUT_PYTHON/livekit_room_pb2.py" "$API_OUT_PYTHON/room.py"
48+
mv "$API_OUT_PYTHON/livekit_room_pb2.pyi" "$API_OUT_PYTHON/room.pyi"
49+
mv "$API_OUT_PYTHON/livekit_webhook_pb2.py" "$API_OUT_PYTHON/webhook.py"
50+
mv "$API_OUT_PYTHON/livekit_webhook_pb2.pyi" "$API_OUT_PYTHON/webhook.pyi"
51+
mv "$API_OUT_PYTHON/livekit_ingress_pb2.py" "$API_OUT_PYTHON/ingress.py"
52+
mv "$API_OUT_PYTHON/livekit_ingress_pb2.pyi" "$API_OUT_PYTHON/ingress.pyi"
53+
mv "$API_OUT_PYTHON/livekit_models_pb2.py" "$API_OUT_PYTHON/models.py"
54+
mv "$API_OUT_PYTHON/livekit_models_pb2.pyi" "$API_OUT_PYTHON/models.pyi"
55+
mv "$API_OUT_PYTHON/livekit_agent_pb2.py" "$API_OUT_PYTHON/agent.py"
56+
mv "$API_OUT_PYTHON/livekit_agent_pb2.pyi" "$API_OUT_PYTHON/agent.pyi"
57+
58+
perl -i -pe 's|^(import (livekit_egress_pb2\|livekit_room_pb2\|livekit_webhook_pb2\|livekit_ingress_pb2\|livekit_models_pb2\|livekit_agent_pb2))|from . $1|g' "$API_OUT_PYTHON"/*.py "$API_OUT_PYTHON"/*.pyi
59+
60+
perl -i -pe 's|livekit_(\w+)_pb2|${1}|g' "$API_OUT_PYTHON"/*.py "$API_OUT_PYTHON"/*.pyi
Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
from . import livekit_agent_pb2 as agent
2-
from . import livekit_egress_pb2 as egress
3-
from . import livekit_ingress_pb2 as ingress
4-
from . import livekit_models_pb2 as models
5-
from . import livekit_room_pb2 as room
6-
from . import livekit_webhook_pb2 as webhook
7-
1+
from . import agent
2+
from . import egress
3+
from . import ingress
4+
from . import models
5+
from . import room
6+
from . import webhook
87
from .version import __version__
98

livekit-protocol/livekit/protocol/livekit_agent_pb2.py renamed to livekit-protocol/livekit/protocol/agent.py

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

livekit-protocol/livekit/protocol/livekit_agent_pb2.pyi renamed to livekit-protocol/livekit/protocol/agent.pyi

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import builtins
1919
import google.protobuf.descriptor
2020
import google.protobuf.internal.enum_type_wrapper
2121
import google.protobuf.message
22-
from . import livekit_models_pb2
22+
from . import models
2323
import sys
2424
import typing
2525

@@ -109,16 +109,16 @@ class Job(google.protobuf.message.Message):
109109
id: builtins.str
110110
type: global___JobType.ValueType
111111
@property
112-
def room(self) -> livekit_models_pb2.Room: ...
112+
def room(self) -> models.Room: ...
113113
@property
114-
def participant(self) -> livekit_models_pb2.ParticipantInfo: ...
114+
def participant(self) -> models.ParticipantInfo: ...
115115
def __init__(
116116
self,
117117
*,
118118
id: builtins.str = ...,
119119
type: global___JobType.ValueType = ...,
120-
room: livekit_models_pb2.Room | None = ...,
121-
participant: livekit_models_pb2.ParticipantInfo | None = ...,
120+
room: models.Room | None = ...,
121+
participant: models.ParticipantInfo | None = ...,
122122
) -> None: ...
123123
def HasField(self, field_name: typing_extensions.Literal["_participant", b"_participant", "participant", b"participant", "room", b"room"]) -> builtins.bool: ...
124124
def ClearField(self, field_name: typing_extensions.Literal["_participant", b"_participant", "id", b"id", "participant", b"participant", "room", b"room", "type", b"type"]) -> None: ...

0 commit comments

Comments
 (0)