mirror of
				https://github.com/AppFlowy-IO/AppFlowy.git
				synced 2025-10-31 10:03:18 +00:00 
			
		
		
		
	 722b436cad
			
		
	
	
		722b436cad
		
			
		
	
	
	
	
		
			
			* chore: implement chat setting * chore: clippy * chore: rename * chore: set rag_ids when creating a chat * chore: clippy * chore: fix test * chore: fix test * chore: fix test * chore: clippy
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| use flowy_derive::ProtoBuf_Enum;
 | |
| use flowy_notification::NotificationBuilder;
 | |
| 
 | |
| const DOCUMENT_OBSERVABLE_SOURCE: &str = "Document";
 | |
| 
 | |
| #[derive(ProtoBuf_Enum, Debug, Default)]
 | |
| pub enum DocumentNotification {
 | |
|   #[default]
 | |
|   Unknown = 0,
 | |
| 
 | |
|   DidReceiveUpdate = 1,
 | |
|   DidUpdateDocumentSnapshotState = 2,
 | |
|   DidUpdateDocumentSyncState = 3,
 | |
|   DidUpdateDocumentAwarenessState = 4,
 | |
| }
 | |
| 
 | |
| impl std::convert::From<DocumentNotification> for i32 {
 | |
|   fn from(notification: DocumentNotification) -> Self {
 | |
|     notification as i32
 | |
|   }
 | |
| }
 | |
| impl std::convert::From<i32> for DocumentNotification {
 | |
|   fn from(notification: i32) -> Self {
 | |
|     match notification {
 | |
|       1 => DocumentNotification::DidReceiveUpdate,
 | |
|       2 => DocumentNotification::DidUpdateDocumentSnapshotState,
 | |
|       3 => DocumentNotification::DidUpdateDocumentSyncState,
 | |
|       4 => DocumentNotification::DidUpdateDocumentAwarenessState,
 | |
|       _ => DocumentNotification::Unknown,
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| #[tracing::instrument(level = "trace")]
 | |
| pub(crate) fn document_notification_builder(
 | |
|   id: &str,
 | |
|   ty: DocumentNotification,
 | |
| ) -> NotificationBuilder {
 | |
|   NotificationBuilder::new(id, ty, DOCUMENT_OBSERVABLE_SOURCE)
 | |
| }
 |