@@ -361,59 +361,39 @@ def to_message(self):
361361 return message
362362
363363class BulkInsertVertex (_BaseModel ):
364- __slots__ = ["vertex" ]
364+ __slots__ = ["vertex" , "props" ]
365365
366366 def __init__ (self , vertex ):
367367 self .vertex = vertex
368+ self .props = props
368369
369370 def to_message (self ):
370371 message = indradb_capnp .BulkInsertItem .new_message ()
371372 container = message .init ("vertex" )
372373 container .vertex = self .vertex .to_message ()
374+
375+ props = message .init ("props" , len (self .props ))
376+ for i , prop in enumerate (self .props ):
377+ props [i ] = prop .to_message ()
378+
373379 return message
374380
375381class BulkInsertEdge (_BaseModel ):
376- __slots__ = ["key" ]
382+ __slots__ = ["key" , "props" ]
377383
378384 def __init__ (self , key ):
379385 self .key = key
386+ self .props = props
380387
381388 def to_message (self ):
382389 message = indradb_capnp .BulkInsertItem .new_message ()
383390 container = message .init ("edge" )
384391 container .key = self .key .to_message ()
385- return message
386-
387- class BulkInsertVertexProperty (_BaseModel ):
388- __slots__ = ["id" , "name" , "value" ]
389392
390- def __init__ (self , id , name , value ):
391- self .id = id
392- self .name = name
393- self .value = value
394-
395- def to_message (self ):
396- message = indradb_capnp .BulkInsertItem .new_message ()
397- container = message .init ("vertexProperty" )
398- container .id = self .id .bytes
399- container .name = self .name
400- container .value = json .dumps (self .value )
401- return message
402-
403- class BulkInsertEdgeProperty (_BaseModel ):
404- __slots__ = ["key" , "name" , "value" ]
405-
406- def __init__ (self , key , name , value ):
407- self .key = key
408- self .name = name
409- self .value = value
410-
411- def to_message (self ):
412- message = indradb_capnp .BulkInsertItem .new_message ()
413- container = message .init ("edgeProperty" )
414- container .key = self .key .to_message ()
415- container .name = self .name
416- container .value = json .dumps (self .value )
393+ props = message .init ("props" , len (self .props ))
394+ for i , prop in enumerate (self .props ):
395+ props [i ] = prop .to_message ()
396+
417397 return message
418398
419399class Property (_BaseModel ):
@@ -433,6 +413,12 @@ def __init__(self, name, value):
433413 self .name = name
434414 self .value = value
435415
416+ def to_message (self ):
417+ message = indradb_capnp .Property .new_message ()
418+ message .name = self .name
419+ message .value = json .dumps (self .value )
420+ return message
421+
436422 @classmethod
437423 def from_message (cls , message ):
438424 return cls (
0 commit comments