pub struct JsonResponse;
Expand description
JSON response helpers
Implementations§
Source§impl JsonResponse
impl JsonResponse
Sourcepub fn with_status<T: Serialize>(
status: ElifStatusCode,
data: &T,
) -> HttpResult<Response>
pub fn with_status<T: Serialize>( status: ElifStatusCode, data: &T, ) -> HttpResult<Response>
Create JSON response with custom status
Sourcepub fn paginated<T: Serialize>(
data: &[T],
page: u32,
per_page: u32,
total: u64,
) -> HttpResult<Response>
pub fn paginated<T: Serialize>( data: &[T], page: u32, per_page: u32, total: u64, ) -> HttpResult<Response>
Create paginated JSON response
Sourcepub fn error(status: ElifStatusCode, message: &str) -> HttpResult<Response>
pub fn error(status: ElifStatusCode, message: &str) -> HttpResult<Response>
Create error response with JSON body
Sourcepub fn validation_error<T: Serialize>(errors: &T) -> HttpResult<Response>
pub fn validation_error<T: Serialize>(errors: &T) -> HttpResult<Response>
Create validation error response
Sourcepub fn success_message(message: &str) -> HttpResult<Response>
pub fn success_message(message: &str) -> HttpResult<Response>
Create API success response with message
Sourcepub fn created<T: Serialize>(data: &T) -> HttpResult<Response>
pub fn created<T: Serialize>(data: &T) -> HttpResult<Response>
Create created resource response
Sourcepub fn no_content() -> HttpResult<Response>
pub fn no_content() -> HttpResult<Response>
Create no content response (for DELETE operations)
Auto Trait Implementations§
impl Freeze for JsonResponse
impl RefUnwindSafe for JsonResponse
impl Send for JsonResponse
impl Sync for JsonResponse
impl Unpin for JsonResponse
impl UnwindSafe for JsonResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more