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)
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)
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)
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)
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)
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)
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)
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)