22
33from stream_chat .base .segment import SegmentInterface
44from stream_chat .types .base import SortParam
5- from stream_chat .types .segment import QuerySegmentTargetsOptions , SegmentData
5+ from stream_chat .types .segment import (
6+ QuerySegmentTargetsOptions ,
7+ SegmentData ,
8+ SegmentUpdatableFields ,
9+ )
610from stream_chat .types .stream_response import StreamResponse
711
812
@@ -24,24 +28,29 @@ async def create(
2428 return state
2529
2630 async def get (self ) -> StreamResponse :
31+ super ().verify_segment_id ()
2732 return await self .client .get_segment (segment_id = self .segment_id ) # type: ignore
2833
29- async def update (self , data : SegmentData ) -> StreamResponse :
34+ async def update (self , data : SegmentUpdatableFields ) -> StreamResponse :
35+ super ().verify_segment_id ()
3036 return await self .client .update_segment ( # type: ignore
3137 segment_id = self .segment_id , data = data
3238 )
3339
3440 async def delete (self ) -> StreamResponse :
41+ super ().verify_segment_id ()
3542 return await self .client .delete_segment ( # type: ignore
3643 segment_id = self .segment_id
3744 )
3845
3946 async def target_exists (self , target_id : str ) -> StreamResponse :
47+ super ().verify_segment_id ()
4048 return await self .client .segment_target_exists ( # type: ignore
4149 segment_id = self .segment_id , target_id = target_id
4250 )
4351
4452 async def add_targets (self , target_ids : list ) -> StreamResponse :
53+ super ().verify_segment_id ()
4554 return await self .client .add_segment_targets ( # type: ignore
4655 segment_id = self .segment_id , target_ids = target_ids
4756 )
@@ -52,6 +61,7 @@ async def query_targets(
5261 sort : Optional [List [SortParam ]] = None ,
5362 options : Optional [QuerySegmentTargetsOptions ] = None ,
5463 ) -> StreamResponse :
64+ super ().verify_segment_id ()
5565 return await self .client .query_segment_targets ( # type: ignore
5666 segment_id = self .segment_id ,
5767 filter_conditions = filter_conditions ,
@@ -60,6 +70,7 @@ async def query_targets(
6070 )
6171
6272 async def remove_targets (self , target_ids : list ) -> StreamResponse :
73+ super ().verify_segment_id ()
6374 return await self .client .remove_segment_targets ( # type: ignore
6475 segment_id = self .segment_id , target_ids = target_ids
6576 )
0 commit comments