| // Copyright 2022 The casbin Authors. All Rights Reserved. |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| use serde::{Deserialize, Serialize}; |
| |
| #[derive(Debug, Serialize, Deserialize)] |
| pub struct ResponseBody<T> { |
| pub message: String, |
| pub data: T, |
| } |
| |
| impl<T> ResponseBody<T> { |
| pub fn new(message: &str, data: T) -> ResponseBody<T> { |
| ResponseBody { |
| message: message.to_string(), |
| data, |
| } |
| } |
| } |
| |
| // impl<T> IntoResponse for ResponseBody<T> { |
| // fn into_response(self) -> Response { |
| // Response::new(ReponseBody<T>) |
| // } |
| // } |