pub struct Profile {Show 15 fields
pub name: String,
pub dir: PathBuf,
pub worker: Option<WorkerSpec>,
pub persona: Option<PersonaRef>,
pub channels: BTreeMap<String, ChannelConfig>,
pub routes: Vec<Route>,
pub expiry: ExpiryPolicy,
pub home: Option<SurfaceKey>,
pub jobs: BTreeMap<String, Job>,
pub subscriptions: BTreeMap<String, WebhookSubscription>,
pub access: Access,
pub bindings: BTreeMap<String, Binding>,
pub fires: Vec<Fire>,
pub obligations: Vec<Obligation>,
pub residue: ProfileResidue,
}Expand description
One profile: a folder with AGENTS.md at its root.
Fields§
§name: Stringdefault for the root, else the folder name.
dir: PathBufThe folder.
worker: Option<WorkerSpec>O — which harness runs it.
persona: Option<PersonaRef>O — AGENTS.md.
channels: BTreeMap<String, ChannelConfig>H — config.yaml platforms: blocks.
routes: Vec<Route>H — gateway.profile_routes.
expiry: ExpiryPolicyH — idle / daily / scope.
home: Option<SurfaceKey>H — /sethome.
jobs: BTreeMap<String, Job>H — cron/jobs.json.
subscriptions: BTreeMap<String, WebhookSubscription>H — webhook_subscriptions.json.
access: AccessH — allowlists and pairing.
bindings: BTreeMap<String, Binding>O — the conversations, keyed by their slot (the surface key string for
a live one, <key>#<started_at>[#n] for ended ones).
fires: Vec<Fire>H — cron/executions.db.
obligations: Vec<Obligation>H — delivery_obligations.
residue: ProfileResidueWhat the model does not interpret.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Profile
impl<'de> Deserialize<'de> for Profile
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 Profile
Source§impl JsonSchema for Profile
impl JsonSchema for Profile
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 Profile
Auto Trait Implementations§
impl Freeze for Profile
impl RefUnwindSafe for Profile
impl Send for Profile
impl Sync for Profile
impl Unpin for Profile
impl UnsafeUnpin for Profile
impl UnwindSafe for Profile
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>,
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§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.