pub struct Proposed {
pub id: String,
pub path: String,
pub title: String,
pub statement: String,
}Expand description
What propose wrote: the identity, the file, and the record as it now reads.
use majordomus_cli::intent::Proposed;
let p: Proposed = serde_json::from_str(
r#"{"id": "fast-ui", "path": ".ai/repo/project/intents/fast-ui.yaml",
"title": "Fast UI", "statement": "The UI answers at once"}"#,
)
.unwrap();
// the path is the identity under the intents directory: one answer to where it lives
assert_eq!(p.path, format!(".ai/repo/project/intents/{}.yaml", p.id));Fields§
§id: StringThe identity, which is also the file name.
path: StringRepository-relative path of the record written.
title: StringOne line.
statement: StringWhat must become true, as it was given.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Proposed
impl<'de> Deserialize<'de> for Proposed
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 Proposed
Source§impl JsonSchema for Proposed
impl JsonSchema for Proposed
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 moreimpl StructuralPartialEq for Proposed
Auto Trait Implementations§
impl Freeze for Proposed
impl RefUnwindSafe for Proposed
impl Send for Proposed
impl Sync for Proposed
impl Unpin for Proposed
impl UnsafeUnpin for Proposed
impl UnwindSafe for Proposed
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.