mod bindings;
mod error;
mod node_enum;
mod node_mut;
mod node_ref;
mod node_structs;
mod parse_result;
mod plpgsql_catalog;
pub use plpgsql_catalog::{
parse_plpgsql_with_catalog, parse_plpgsql_with_mode, parse_plpgsql_with_options,
PlpgsqlCatalog, PlpgsqlCompileMode, PlpgsqlType,
};
mod parse_options;
pub use parse_options::{parse_with_options, Diagnostic, ParseOptions, ParseOutcome};
#[rustfmt::skip]
pub mod protobuf;
mod query;
mod summary;
mod summary_result;
mod truncate;
pub use error::*;
pub use node_enum::*;
pub use node_mut::*;
pub use node_ref::*;
pub use parse_result::*;
pub use query::*;
pub use summary::*;
pub use summary_result::*;
pub use truncate::*;
pub use protobuf::Node;
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum LockMode {
NoLock = 0, AccessShareLock = 1, RowShareLock = 2, RowExclusiveLock = 3, ShareUpdateExclusiveLock = 4, ShareLock = 5, ShareRowExclusiveLock = 6, ExclusiveLock = 7, AccessExclusiveLock = 8, }
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TriggerType {
Row = 1,
Before = 2,
Insert = 4,
Delete = 8,
Update = 16,
Truncate = 32,
Instead = 64,
}