pub struct ServiceManifest {
pub name: String,
pub version: Option<String>,
pub tables: Vec<TableDefinition>,
pub cells: Vec<CellDefinition>,
pub events: Vec<EventDefinition>,
pub subscriptions: Vec<SubscriptionDefinition>,
pub custom_routes: Vec<CustomRouteDefinition>,
pub mode: ServiceMode,
pub authorization: Option<AuthorizationConfig>,
}Expand description
A service manifest describes the complete definition of a cufflink service. This is generated by the SDK macros from the user’s Rust struct definitions.
Fields§
§name: String§version: Option<String>§tables: Vec<TableDefinition>§cells: Vec<CellDefinition>§events: Vec<EventDefinition>§subscriptions: Vec<SubscriptionDefinition>§custom_routes: Vec<CustomRouteDefinition>§mode: ServiceModeAuthorization configuration (permission areas and default roles).
Implementations§
Source§impl ServiceManifest
impl ServiceManifest
Sourcepub fn get_table(&self, name: &str) -> Option<&TableDefinition>
pub fn get_table(&self, name: &str) -> Option<&TableDefinition>
Get table definition by name
Sourcepub fn schema_hash(&self) -> String
pub fn schema_hash(&self) -> String
Compute a SHA-256 hash of the manifest for change detection
Trait Implementations§
Source§impl Clone for ServiceManifest
impl Clone for ServiceManifest
Source§fn clone(&self) -> ServiceManifest
fn clone(&self) -> ServiceManifest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServiceManifest
impl Debug for ServiceManifest
Source§impl<'de> Deserialize<'de> for ServiceManifest
impl<'de> Deserialize<'de> for ServiceManifest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ServiceManifest
impl RefUnwindSafe for ServiceManifest
impl Send for ServiceManifest
impl Sync for ServiceManifest
impl Unpin for ServiceManifest
impl UnsafeUnpin for ServiceManifest
impl UnwindSafe for ServiceManifest
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