Files
axum-async-graphql/src/domain/liegenschaft/service/liegenschaft_loeschen.rs
2026-06-01 22:14:34 +02:00

31 lines
761 B
Rust

use anyhow::Error;
use chrono::Utc;
use ulid::Ulid;
use super::Service;
use crate::domain::liegenschaft::{
entity,
model::{self, LiegenschaftLoeschenInput},
};
impl Service {
pub async fn liegenschaft_loeschen(
&self,
input: LiegenschaftLoeschenInput,
) -> Result<model::Liegenschaft, Error> {
let liegenschaft_input = entity::Liegenschaft {
id_liegenschaft: Ulid::new().into(),
id: input.id,
liegenschaftname: String::new(),
erstellt_am: None,
geaendert_am: Some(Utc::now()),
};
let liegenschaft = self
.repo
.liegenschaft_loeschen(&self.db, &liegenschaft_input)
.await?;
Ok(liegenschaft)
}
}