def retrieve_knowledge(self, config: Callable[[KnowledgeReq], None]) -> Observable[KnowledgeRes]: retrieval_req: Callable[[RetrievalReq], None] = lambda x: x.knowledge(config) query_req: Callable[[QueryReq], None] = lambda x: x.retrieve(retrieval_req) query_res: Callable[[QueryRes], KnowledgeRes] = lambda x: x.retrieve.knowledge observable = rx.from_callable(lambda: self.client.query(GaiaRequest.query(query_req)), self._scheduler) return mapQ(observable, query_res)
def retrieve_identity(self, identityId: Uuid, config: Callable[[IdentityReq], None]) -> Observable[IdentityRes]: identities_req: Callable[[IdentityReq], None] = lambda x: x.identity(identityId, config) retrieval_req: Callable[[RetrievalReq], None] = lambda x: x.knowledge(identities_req) query_req: Callable[[QueryReq], None] = lambda x: x.retrieve(retrieval_req) query_res: Callable[[QueryRes], IdentityRes] = lambda x: x.retrieve.knowledge.identity observable = rx.from_callable(lambda: self.client.query(GaiaRequest.query(query_req)), self._scheduler) return mapQ(observable, query_res)
def retrieve_edge(self, source: Uuid, edgeId: Uuid, config: Callable[[EdgeReq], None]) -> Observable[EdgeRes]: knowledge_req: Callable[[KnowledgeReq], None] = lambda x: x.edge(source, edgeId, config) retrieval_req: Callable[[RetrievalReq], None] = lambda x: x.knowledge(knowledge_req) query_req: Callable[[QueryReq], None] = lambda x: x.retrieve(retrieval_req) query_res: Callable[[QueryRes], EdgeRes] = lambda x: x.retrieve.knowledge.edge observable = rx.from_callable(lambda: self.client.query(GaiaRequest.query(query_req)), self._scheduler) return mapQ(observable, query_res)
def retrieve( self, config: Callable[[RetrievalReq], None]) -> Observable[RetrievalRes]: query_req: Callable[[QueryReq], None] = lambda x: x.retrieve(config) query_res: Callable[[QueryRes], RetrievalRes] = lambda x: x.retrieve observable = rx.of(self.client.query(GaiaRequest.query(query_req))) return mapQ(observable, query_res)
def retrieve_behaviour(self, identityId: Uuid, reference: Uuid, config: Callable[[BehaviourReq], None]) -> \ Observable[BehaviourRes]: behaviour_req: Callable[[BehaviourReq], None] = lambda x: x.behaviour(identityId, reference, config) retrieval_req: Callable[[RetrievalReq], None] = lambda x: x.knowledge(behaviour_req) query_req: Callable[[QueryReq], None] = lambda x: x.retrieve(retrieval_req) query_res: Callable[[QueryRes], BehaviourRes] = lambda x: x.retrieve.knowledge.behaviour observable = rx.from_callable(lambda: self.client.query(GaiaRequest.query(query_req)), self._scheduler) return mapQ(observable, query_res)
def retrieve_code(self, identityId: Uuid, reference: Uuid, config: Callable[[CodeReq], None]) -> Observable[ CodeRes]: code_req: Callable[[CodeReq], None] = lambda x: x.code(identityId, reference, config) retrieval_req: Callable[[RetrievalReq], None] = lambda x: x.knowledge(code_req) query_req: Callable[[QueryReq], None] = lambda x: x.retrieve(retrieval_req) query_res: Callable[[QueryRes], CodeRes] = lambda x: x.retrieve.knowledge.code observable = rx.from_callable(lambda: self.client.query(GaiaRequest.query(query_req)), self._scheduler) return mapQ(observable, query_res)
def retrieve_fulfilment(self, identityId: Uuid, reference: Uuid, config: Callable[[FulfilmentReq], None]) -> \ Observable[FulfilmentRes]: fulfilment_req: Callable[[FulfilmentReq], None] = lambda x: x.fulfilment(identityId, reference, config) retrieval_req: Callable[[RetrievalReq], None] = lambda x: x.knowledge(fulfilment_req) query_req: Callable[[QueryReq], None] = lambda x: x.retrieve(retrieval_req) query_res: Callable[[QueryRes], FulfilmentRes] = lambda x: x.retrieve.knowledge.fulfilment observable = rx.from_callable(lambda: self.client.query(GaiaRequest.query(query_req)), self._scheduler) return mapQ(observable, query_res)
def introspect( self, config: Callable[[IntrospectionReq], None] ) -> Observable[IntrospectionRes]: query_req: Callable[[QueryReq], None] = lambda x: x.introspect(config) query_res: Callable[[QueryRes], IntrospectionRes] = lambda x: x.introspect observable = rx.of(self.client.query(GaiaRequest.query(query_req))) return mapQ(observable, query_res)
def retrieve_behaviour_execution(self, identity_id: Uuid, process_instance_id: Uuid, config: Callable[[BehaviourExecutionDetailReq], None]) \ -> Observable[BehaviourExecutionDetailRes]: behaviour_exec_query: Callable[[BehaviourExecutionDetailRes], None] = lambda x: x.behaviour_execution( identity_id, process_instance_id, config) retrieval_req: Callable[[RetrievalReq], None] = lambda x: x.experience(behaviour_exec_query) query_req: Callable[[QueryReq], None] = lambda x: x.retrieve(retrieval_req) query_res: Callable[[QueryRes], BehaviourExecutionDetailRes] = lambda \ x: x.retrieve.experience.behaviour_execution observable = rx.from_callable(lambda: self.client.query(GaiaRequest.query(query_req)), self._scheduler) return mapQ(observable, query_res)
def introspect_skills( self, config: Callable[[SkillIntrospectionReq], None] ) -> Observable[SkillIntrospectionRes]: introspect_skills: Callable[[IntrospectionReq], None] = lambda x: x.skills(config) query_req: Callable[[QueryReq], None] = lambda x: x.introspect(introspect_skills) query_res: Callable[ [QueryRes], SkillIntrospectionRes] = lambda x: x.introspect.skills observable = rx.of(self.client.query(GaiaRequest.query(query_req))) return mapQ(observable, query_res)