pub struct OpenCodeConfig {
pub schema: String,
pub model: Option<String>,
pub update: Option<String>,
pub share: Option<String>,
pub providers: BTreeMap<String, Provider>,
pub policies: Vec<Policy>,
pub mcp: McpBlock,
}Expand description
A whole V2 opencode.json document.
Fields§
§schema: String§model: Option<String>§update: Option<String>§providers: BTreeMap<String, Provider>§policies: Vec<Policy>§mcp: McpBlockImplementations§
Source§impl OpenCodeConfig
impl OpenCodeConfig
pub fn with_provider(self, id: &str, provider: Provider) -> Self
pub fn with_model(self, provider: &str, alias: &str) -> Self
pub fn with_policies(self, policies: Vec<Policy>) -> Self
pub fn with_mcp_server(self, name: &str, server: McpServer) -> Self
pub fn to_json_pretty(&self) -> Result<String, Error>
Trait Implementations§
Source§impl Clone for OpenCodeConfig
impl Clone for OpenCodeConfig
Source§impl Debug for OpenCodeConfig
impl Debug for OpenCodeConfig
Source§impl Default for OpenCodeConfig
impl Default for OpenCodeConfig
Source§impl<'de> Deserialize<'de> for OpenCodeConfig
impl<'de> Deserialize<'de> for OpenCodeConfig
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 OpenCodeConfig
Source§impl PartialEq for OpenCodeConfig
impl PartialEq for OpenCodeConfig
Source§impl Serialize for OpenCodeConfig
impl Serialize for OpenCodeConfig
impl StructuralPartialEq for OpenCodeConfig
Auto Trait Implementations§
impl Freeze for OpenCodeConfig
impl RefUnwindSafe for OpenCodeConfig
impl Send for OpenCodeConfig
impl Sync for OpenCodeConfig
impl Unpin for OpenCodeConfig
impl UnsafeUnpin for OpenCodeConfig
impl UnwindSafe for OpenCodeConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more