| 
					
				 | 
			
			
				@@ -226,7 +226,7 @@ class Conversation(db.Model): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     system_instruction_tokens = db.Column(db.Integer, nullable=False, server_default=db.text('0')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     status = db.Column(db.String(255), nullable=False) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     from_source = db.Column(db.String(255), nullable=False) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    from_end_user_id = db.Column(UUID, db.ForeignKey('end_users.id')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    from_end_user_id = db.Column(UUID) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     from_account_id = db.Column(UUID) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     read_at = db.Column(db.DateTime) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     read_account_id = db.Column(UUID) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -236,8 +236,6 @@ class Conversation(db.Model): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     messages = db.relationship("Message", backref="conversation", lazy='select', passive_deletes="all") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     message_annotations = db.relationship("MessageAnnotation", backref="conversation", lazy='select', passive_deletes="all") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    end_user = db.relationship("EndUser", backref="conversations") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     is_deleted = db.Column(db.Boolean, nullable=False, server_default=db.text('false')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @property 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -347,6 +345,15 @@ class Conversation(db.Model): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return db.session.query(App).filter(App.id == self.app_id).first() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @property 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    def from_end_user_session_id(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if self.from_end_user_id: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            end_user = db.session.query(EndUser).filter(EndUser.id == self.from_end_user_id).first() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if end_user: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return end_user.session_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return None 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @property 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def in_debug_mode(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return self.override_model_configs is not None 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |