pub enum Verb {
Transfer,
Deploy,
Approve,
Custom(String),
}Expand description
Verbo que descreve a ação executada.
Paper I §3.1: verbos devem ser validados contra ALLOWED_ACTIONS via VerbRegistry.
Verbos canônicos são Transfer, Deploy, Approve. Verbos customizados são permitidos
via Custom(String), mas devem passar pela validação do registry.
§Exemplo
use logline_core::Verb;
let canonical = Verb::Transfer;
let custom = Verb::Custom("approve_budget".into());
assert_eq!(canonical.as_str(), "transfer");
assert_eq!(custom.as_str(), "approve_budget");Variants§
Transfer
Transferência de recursos (ex: dinheiro, tokens, dados).
Deploy
Deploy de artefato (ex: código, configuração, serviço).
Approve
Aprovação de ação ou decisão.
Custom(String)
Verbo customizado (deve ser validado via VerbRegistry).
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Verb
impl<'de> Deserialize<'de> for Verb
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 StructuralPartialEq for Verb
Auto Trait Implementations§
impl Freeze for Verb
impl RefUnwindSafe for Verb
impl Send for Verb
impl Sync for Verb
impl Unpin for Verb
impl UnwindSafe for Verb
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