pub mod bindings {
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
}
pub mod core;
pub mod error;
pub mod modules;
pub mod prelude;
pub mod plugin;
pub use bindings::export;
pub use bindings::vtx::api::vtx_types::{Capabilities, HttpAllowRule};
pub use core::manifest::Manifest;
pub use bindings::vtx::api::vtx_auth_types::{CurrentUser, UserContext};
pub use error::{Error, Result, VtxError, VtxResult};
pub use core::capabilities::{
CapabilitiesBuilder, CapabilitiesExt, HttpAllowRuleBuilder, VtxErrorExt, PERM_BUFFER_CREATE,
PERM_FFMPEG_EXECUTE, PERM_FILE_READ, PERM_FILE_WRITE, PERM_SQL_WRITE,
};
pub mod auth {
pub use crate::modules::auth::*;
}
pub mod data {
pub use crate::modules::data::*;
}
pub mod io {
pub use crate::modules::io::*;
}
pub mod net {
pub use crate::modules::net::*;
}
pub mod media {
pub use crate::modules::media::*;
}
pub mod event {
pub use crate::modules::event::*;
}
pub mod db {
pub use crate::modules::data::sql::*;
}
pub mod fs {
pub use crate::modules::io::fs::{
buffer_from_json, buffer_from_string, create_memory_buffer, head, list_objects, open_uri,
read_all, read_json, read_range, read_to_string, VfsBuffer, VfsObjectMeta,
};
pub use crate::modules::io::stream::{memory_buffer, open_file, BufferExt, StreamBuffer};
}
pub mod http {
pub use crate::modules::net::http::*;
pub mod client {
pub use crate::modules::net::client::*;
}
}
#[cfg(feature = "meta")]
pub const WIT_DEFINITION: &str = vtx_protocol::WIT_CONTENT;
#[cfg(feature = "meta")]
pub const VERSION: &str = env!("CARGO_PKG_VERSION");