pub struct SupabaseResponse<T> {
pub data: Vec<T>,
pub error: Option<SupabaseError>,
pub count: Option<i64>,
pub status: StatusCode,
}Expand description
Response type matching Supabase’s { data, error, count, status } pattern.
Fields§
§data: Vec<T>The returned data (empty Vec on error).
error: Option<SupabaseError>Error, if any.
count: Option<i64>Row count (if count was requested).
status: StatusCodeHTTP-like status code.
Implementations§
Source§impl<T> SupabaseResponse<T>
impl<T> SupabaseResponse<T>
Sourcepub fn ok(data: Vec<T>) -> SupabaseResponse<T>
pub fn ok(data: Vec<T>) -> SupabaseResponse<T>
Create a successful response with data.
Sourcepub fn ok_with_count(data: Vec<T>, count: i64) -> SupabaseResponse<T>
pub fn ok_with_count(data: Vec<T>, count: i64) -> SupabaseResponse<T>
Create a successful response with data and count.
Sourcepub fn created(data: Vec<T>) -> SupabaseResponse<T>
pub fn created(data: Vec<T>) -> SupabaseResponse<T>
Create a created (201) response (for inserts).
Sourcepub fn error(err: SupabaseError) -> SupabaseResponse<T>
pub fn error(err: SupabaseError) -> SupabaseResponse<T>
Create an error response.
Sourcepub fn no_content() -> SupabaseResponse<T>
pub fn no_content() -> SupabaseResponse<T>
Create a no-content (204) response (for deletes without RETURNING).
Sourcepub fn into_result(self) -> Result<Vec<T>, SupabaseError>
pub fn into_result(self) -> Result<Vec<T>, SupabaseError>
Convert into a Result, consuming the response. Returns the data vec on success, or the error on failure.
Sourcepub fn into_single(self) -> Result<T, SupabaseError>
pub fn into_single(self) -> Result<T, SupabaseError>
Consume and return exactly one row, or error.
Sourcepub fn into_maybe_single(self) -> Result<Option<T>, SupabaseError>
pub fn into_maybe_single(self) -> Result<Option<T>, SupabaseError>
Consume and return zero or one row.
Source§impl<T> SupabaseResponse<T>where
T: Clone,
impl<T> SupabaseResponse<T>where
T: Clone,
Sourcepub fn with_status(self, status: StatusCode) -> SupabaseResponse<T>
pub fn with_status(self, status: StatusCode) -> SupabaseResponse<T>
Set the status code.
Sourcepub fn with_count(self, count: i64) -> SupabaseResponse<T>
pub fn with_count(self, count: i64) -> SupabaseResponse<T>
Set the count.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for SupabaseResponse<T>
impl<T> RefUnwindSafe for SupabaseResponse<T>where
T: RefUnwindSafe,
impl<T> Send for SupabaseResponse<T>where
T: Send,
impl<T> Sync for SupabaseResponse<T>where
T: Sync,
impl<T> Unpin for SupabaseResponse<T>where
T: Unpin,
impl<T> UnwindSafe for SupabaseResponse<T>where
T: UnwindSafe,
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