Skip to main content

parse

Function parse 

Source
pub fn parse(
    method: &str,
    table: &str,
    query_string: &str,
    body: Option<&str>,
    headers: Option<&HashMap<String, String>>,
) -> Result<Operation, Error>
Expand description

Unified parse function for all PostgREST operations

§Arguments

  • method - HTTP method (GET, POST, PATCH, DELETE)
  • table - Table name, optionally schema-qualified (e.g., “users” or “auth.users”)
  • query_string - Query parameters
  • body - Optional JSON body for mutations
  • headers - Optional headers for schema resolution

§Examples

use postgrest_parser::parse;
use std::collections::HashMap;

// SELECT
let op = parse("GET", "users", "id=eq.123", None, None).unwrap();

// INSERT
let body = r#"{"name": "Alice"}"#;
let op = parse("POST", "users", "", Some(body), None).unwrap();

// UPDATE with schema
let mut headers = HashMap::new();
headers.insert("Content-Profile".to_string(), "auth".to_string());
let body = r#"{"status": "active"}"#;
let op = parse("PATCH", "users", "id=eq.123", Some(body), Some(&headers)).unwrap();