Ejemplo n.º 1
0
 def set_plays(self, role, overridden_role=None):
     req = concept_proto.Type.Req()
     set_plays_req = concept_proto.ThingType.SetPlays.Req()
     set_plays_req.role.CopyFrom(concept_proto_builder.type_(role))
     if overridden_role:
         set_plays_req.overridden_role.CopyFrom(
             concept_proto_builder.type_(overridden_role))
     req.thing_type_set_plays_req.CopyFrom(set_plays_req)
     self._execute(req)
Ejemplo n.º 2
0
 def set_owns(self, attribute_type, overridden_type=None, is_key=False):
     req = concept_proto.Type.Req()
     set_owns_req = concept_proto.ThingType.SetOwns.Req()
     set_owns_req.attribute_type.CopyFrom(
         concept_proto_builder.type_(attribute_type))
     set_owns_req.is_key = is_key
     if overridden_type:
         set_owns_req.overridden_type.CopyFrom(
             concept_proto_builder.type_(overridden_type))
     req.thing_type_set_owns_req.CopyFrom(set_owns_req)
     self._execute(req)
Ejemplo n.º 3
0
 def unset_owns(self, attribute_type):
     req = concept_proto.Type.Req()
     unset_owns_req = concept_proto.ThingType.UnsetOwns.Req()
     unset_owns_req.attribute_type.CopyFrom(
         concept_proto_builder.type_(attribute_type))
     req.thing_type_unset_owns_req.CopyFrom(unset_owns_req)
     self._execute(req)
Ejemplo n.º 4
0
 def remove_player(self, role_type, player):
     method = concept_proto.Thing.Req()
     remove_player_req = concept_proto.Relation.RemovePlayer.Req()
     remove_player_req.role_type.CopyFrom(concept_proto_builder.type_(role_type))
     remove_player_req.player.CopyFrom(concept_proto_builder.thing(player))
     method.relation_remove_player_req.CopyFrom(remove_player_req)
     self._execute(method)
Ejemplo n.º 5
0
 def add_player(self, role_type, player):
     method = concept_proto.Thing.Req()
     add_player_req = concept_proto.Relation.AddPlayer.Req()
     add_player_req.role_type.CopyFrom(concept_proto_builder.type_(role_type))
     add_player_req.player.CopyFrom(concept_proto_builder.thing(player))
     method.relation_add_player_req.CopyFrom(add_player_req)
     self._execute(method)
Ejemplo n.º 6
0
 def get_owners(self, owner_type=None):
     method = concept_proto.Thing.Req()
     get_owners_req = concept_proto.Attribute.GetOwners.Req()
     if owner_type:
         get_owners_req.thing_type = concept_proto_builder.type_(owner_type)
     method.attribute_get_owners_req.CopyFrom(get_owners_req)
     return self._thing_stream(
         method, lambda res: res.attribute_get_owners_res.things)
Ejemplo n.º 7
0
 def unset_plays(self, role):
     req = concept_proto.Type.Req()
     unset_plays_req = concept_proto.ThingType.UnsetPlays.Req()
     unset_plays_req.role.CopyFrom(concept_proto_builder.type_(role))
     req.thing_type_unset_plays_req.CopyFrom(unset_plays_req)
     self._execute(req)
Ejemplo n.º 8
0
 def set_supertype(self, _type: Type):
     req = concept_proto.Type.Req()
     supertype_req = concept_proto.Type.SetSupertype.Req()
     supertype_req.type.CopyFrom(concept_proto_builder.type_(_type))
     req.type_set_supertype_req.CopyFrom(supertype_req)
     self._execute(req)