soar_core/database/nests/
models.rs

1use serde::{Deserialize, Serialize};
2
3use crate::database::models::FromRow;
4
5#[derive(Debug, Clone, Deserialize, Serialize)]
6pub struct Nest {
7    pub id: i64,
8    pub name: String,
9    pub url: String,
10}
11
12impl FromRow for Nest {
13    fn from_row(row: &rusqlite::Row) -> rusqlite::Result<Self> {
14        Ok(Nest {
15            id: row.get("id")?,
16            name: row
17                .get::<_, String>("name")?
18                .strip_prefix("nest-")
19                .unwrap()
20                .to_string(),
21            url: row.get("url")?,
22        })
23    }
24}