cscart_rs/service/
block_service.rs1use crate::prelude::*;
2use crate::service::config::ServiceConfig;
3use crate::types::Block;
4use crate::{
5 impl_create_method, impl_delete_by_id_method, impl_get_all_method, impl_get_by_id_method,
6 impl_update_by_id_method,
7};
8use serde_json::Value;
9
10pub struct BlockService {
11 config: ServiceConfig<Authenticated>,
12}
13
14impl BlockService {
15 pub fn with_config(service: ServiceConfig<Authenticated>) -> BlockService {
16 Self { config: service }
17 }
18}
19
20pub type GetAllBlockResponse = Vec<Block>;
21
22impl_create_method!(BlockService, Block);
23impl_get_by_id_method!(BlockService, Block);
24impl_get_all_method!(BlockService, GetAllBlockResponse);
25impl_update_by_id_method!(BlockService, Value);
26impl_delete_by_id_method!(BlockService, Value);