11import typing
22from dataclasses import dataclass
33
4- from .ydb_coordination_public_types import NodeConfig
54
65if typing .TYPE_CHECKING :
76 from ..v4 .protos import ydb_coordination_pb2
1413@dataclass
1514class CreateNodeRequest (IToProto ):
1615 path : str
17- config : typing .Optional [ NodeConfig ]
16+ config : typing .Any
1817
1918 def to_proto (self ) -> ydb_coordination_pb2 .CreateNodeRequest :
2019 cfg_proto = self .config .to_proto () if self .config else None
@@ -27,7 +26,7 @@ def to_proto(self) -> ydb_coordination_pb2.CreateNodeRequest:
2726@dataclass
2827class AlterNodeRequest (IToProto ):
2928 path : str
30- config : NodeConfig
29+ config : typing . Any
3130
3231 def to_proto (self ) -> ydb_coordination_pb2 .AlterNodeRequest :
3332 cfg_proto = self .config .to_proto () if self .config else None
@@ -204,62 +203,35 @@ def from_proto(resp: ydb_coordination_pb2.SessionResponse) -> "FromServer":
204203 def __getattr__ (self , name : str ):
205204 return getattr (self .raw , name )
206205
207- @property
208- def status (self ) -> typing .Optional [int ]:
209- return getattr (self .raw , "status" , None )
210-
211206 @property
212207 def session_started (self ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .SessionStarted ]:
213- x = getattr (self .raw , "session_started" , None )
214- return x if getattr (x , "session_id" , 0 ) else None
215-
216- @property
217- def session_stopped (self ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .SessionStopped ]:
218- return getattr (self .raw , "session_stopped" , None ) or None
219-
220- @property
221- def failure (self ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .Failure ]:
222- return getattr (self .raw , "failure" , None ) or None
223-
224- @property
225- def pong (self ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .PingPong ]:
226- return getattr (self .raw , "pong" , None ) or None
227-
228- @property
229- def ping (self ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .PingPong ]:
230- return getattr (self .raw , "ping" , None ) or None
208+ s = self .raw .session_started
209+ return s if s .session_id else None
231210
232211 @property
233212 def opaque (self ) -> typing .Optional [int ]:
234- if getattr (self .raw , "ping" ) is not None :
235- return getattr (getattr (self .raw , "ping" ), "opaque" , None )
213+ if self .raw .HasField ("ping" ):
214+ return self .raw .ping .opaque
215+ return None
236216
237217 @property
238- def acquire_semaphore_result (
239- self ,
240- ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .AcquireSemaphoreResult ]:
241- return getattr (self .raw , "acquire_semaphore_result" , None ) or None
218+ def acquire_semaphore_result (self ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .AcquireSemaphoreResult ]:
219+ return self .raw .acquire_semaphore_result if self .raw .HasField ("acquire_semaphore_result" ) else None
242220
243221 @property
244- def create_semaphore_result (
245- self ,
246- ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .CreateSemaphoreResult ]:
247- return getattr (self .raw , "create_semaphore_result" , None ) or None
222+ def create_semaphore_result (self ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .CreateSemaphoreResult ]:
223+ return self .raw .create_semaphore_result if self .raw .HasField ("create_semaphore_result" ) else None
248224
249225 @property
250- def delete_semaphore_result (
251- self ,
252- ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .DeleteSemaphoreResult ]:
253- return getattr (self .raw , "delete_semaphore_result" , None ) or None
226+ def delete_semaphore_result (self ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .DeleteSemaphoreResult ]:
227+ return self .raw .delete_semaphore_result if self .raw .HasField ("delete_semaphore_result" ) else None
254228
255229 @property
256- def update_semaphore_result (
257- self ,
258- ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .UpdateSemaphoreResult ]:
259- return getattr (self .raw , "update_semaphore_result" , None ) or None
230+ def update_semaphore_result (self ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .UpdateSemaphoreResult ]:
231+ return self .raw .update_semaphore_result if self .raw .HasField ("update_semaphore_result" ) else None
260232
261233 @property
262234 def describe_semaphore_result (
263235 self ,
264236 ) -> typing .Optional [ydb_coordination_pb2 .SessionResponse .DescribeSemaphoreResult ]:
265- return getattr ( self .raw , "describe_semaphore_result" , None ) or None
237+ return self .raw . describe_semaphore_result if self . raw . HasField ( "describe_semaphore_result" ) else None
0 commit comments