soar_core/database/nests/
models.rs1use 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}