classSourceNode(BaseModel):score:floatnode:KnowledgeNodedef__getattr__(self,__name:str)->Any:"""Convenient wrapper on getattr of associated node."""returngetattr(self.node,__name)
classRAGResponse(BaseModel):"""Response class returned by querying RAG systems."""response:strraw_response:str|None=Nonesource_nodes:list[SourceNode]def__str__(self)->str:returnself.response