pub trait ChatRecorder<'a> {
    fn insert_or_update_record<R>(
        &mut self,
        record: R,
        merger: Option<MetadataMerger<Self>>
    ) -> Result<bool, ChatRecordError>
    where
        R: Into<RecordType<'a>>
; fn remove_record<R: Into<RecordType<'a>>>(
        &mut self,
        record: R
    ) -> Result<bool, ChatRecordError>; fn get_record(&self, query: Query) -> Result<Vec<Record>, ChatRecordError>; }

Required Methods

Implementors