pub struct AttachDatabaseParams {
pub alias: String,
pub kind: String,
pub path: Option<String>,
pub writable: Option<bool>,
pub on_missing: Option<String>,
}Expand description
Parameters for the attach_database tool. Mirrors AttachSpec
except that these attachments live for the rest of the MCP session
(or until detach_database is called).
Fields§
§alias: StringAlias to register the attachment under. Must be a SQL identifier
([A-Za-z_][A-Za-z0-9_]{0,62}) and cannot be local (reserved
for the primary workspace).
kind: StringAttachment kind. Only "local_file" is supported today.
path: Option<String>Absolute path to a .hyper file. Required when kind == "local_file". The file must be idle — another MCP server or
hyperd instance holding it will cause a RESOURCE_BUSY error.
writable: Option<bool>If true, copy_query (and raw execute) may target this
attachment. Defaults to false so sources stay safe from
accidental mutation.
on_missing: Option<String>What to do when kind == "local_file" and path does not yet
exist:
"error"(default) — returnFILE_NOT_FOUND. Matches the pre-existing contract."create"— issueCREATE DATABASE IF NOT EXISTSagainst the path first, then attach the resulting empty file. Requireswritable: true(otherwise the empty DB would be unusable) and is rejected when the server is running with--read-only. The parent directory must already exist.
Trait Implementations§
Source§impl Debug for AttachDatabaseParams
impl Debug for AttachDatabaseParams
Source§impl<'de> Deserialize<'de> for AttachDatabaseParams
impl<'de> Deserialize<'de> for AttachDatabaseParams
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
Source§impl JsonSchema for AttachDatabaseParams
impl JsonSchema for AttachDatabaseParams
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for AttachDatabaseParams
impl RefUnwindSafe for AttachDatabaseParams
impl Send for AttachDatabaseParams
impl Sync for AttachDatabaseParams
impl Unpin for AttachDatabaseParams
impl UnsafeUnpin for AttachDatabaseParams
impl UnwindSafe for AttachDatabaseParams
Blanket Implementations§
impl<T> Allocation for T
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request