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 parametersbody- Optional JSON body for mutationsheaders- 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();