pub struct SchemaReplaceRequest {
pub schema_document: String,
pub force_drop_existing: bool,
pub request_id: WireUuid,
pub act_as: Option<ActAs>,
}Expand description
SCHEMA_REPLACE (0x0127) — destructive namespace swap.
Unlike SCHEMA_UPLOAD, this DROPS every declared row in the namespace
before the new document lands. Entities whose type disappears survive as
orphans: still readable as plain memories, no longer enriched from the
typed-graph tables.
force_drop_existing MUST be true — the server rejects false with
InvalidRequest. It is a confirmation step for an irreversible operation,
not a mode switch, which is why the SDK does not default it.
Fields§
§schema_document: StringSchema DSL source. Must declare the same namespace as the connection’s,
or the server rejects with InvalidRequest.
force_drop_existing: boolMUST be true.
request_id: WireUuid§act_as: Option<ActAs>Run as a tenant on a shared-pool connection (see ActAs).
Trait Implementations§
Source§impl Clone for SchemaReplaceRequest
impl Clone for SchemaReplaceRequest
Source§impl Debug for SchemaReplaceRequest
impl Debug for SchemaReplaceRequest
Source§impl<'de> Deserialize<'de> for SchemaReplaceRequest
impl<'de> Deserialize<'de> for SchemaReplaceRequest
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
impl Eq for SchemaReplaceRequest
Source§impl PartialEq for SchemaReplaceRequest
impl PartialEq for SchemaReplaceRequest
Source§impl Serialize for SchemaReplaceRequest
impl Serialize for SchemaReplaceRequest
impl StructuralPartialEq for SchemaReplaceRequest
Auto Trait Implementations§
impl Freeze for SchemaReplaceRequest
impl RefUnwindSafe for SchemaReplaceRequest
impl Send for SchemaReplaceRequest
impl Sync for SchemaReplaceRequest
impl Unpin for SchemaReplaceRequest
impl UnsafeUnpin for SchemaReplaceRequest
impl UnwindSafe for SchemaReplaceRequest
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