Struct imessage_database::tables::attachment::Attachment
source · pub struct Attachment {
pub rowid: i32,
pub filename: Option<String>,
pub mime_type: Option<String>,
pub transfer_name: String,
pub total_bytes: i32,
pub is_sticker: i32,
pub attribution_info: Option<Vec<u8>>,
pub hide_attachment: i32,
pub copied_path: Option<String>,
}Expand description
Represents a single row in the attachment table.
Fields§
§rowid: i32§filename: Option<String>§mime_type: Option<String>§transfer_name: String§total_bytes: i32§is_sticker: i32§attribution_info: Option<Vec<u8>>§hide_attachment: i32§copied_path: Option<String>Implementations§
source§impl Attachment
impl Attachment
pub fn from_message(
db: &Connection,
msg: &Message
) -> Result<Vec<Attachment>, TableError>
Trait Implementations§
source§impl Debug for Attachment
impl Debug for Attachment
source§impl Diagnostic for Attachment
impl Diagnostic for Attachment
source§fn run_diagnostic(db: &Connection)
fn run_diagnostic(db: &Connection)
Emit diagnotsic data for the Attachments table
Get the number of attachments that are missing from the filesystem or are missing one of the following columns:
- ck_server_change_token_blob
- sr_ck_server_change_token_blob
Example:
use imessage_database::util::dirs::default_db_path;
use imessage_database::tables::table::{Diagnostic, get_connection};
use imessage_database::tables::attachment::Attachment;
let db_path = default_db_path();
let conn = get_connection(&db_path);
Attachment::run_diagnostic(&conn);