29 lines
459 B
Rust
29 lines
459 B
Rust
|
use crate::strenum;
|
||
|
|
||
|
strenum! {
|
||
|
pub enum ActorType {
|
||
|
Application,
|
||
|
Group,
|
||
|
Organization,
|
||
|
Person,
|
||
|
Object
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub trait Profile : super::Object {
|
||
|
// not a Node because it's always embedded and one
|
||
|
fn describes(&self) -> Option<impl super::Object> { None::<serde_json::Value> }
|
||
|
}
|
||
|
|
||
|
pub trait Actor : super::Object {
|
||
|
fn actor_type(&self) -> Option<ActorType> { None }
|
||
|
}
|
||
|
|
||
|
impl Actor for serde_json::Value {
|
||
|
|
||
|
}
|
||
|
|
||
|
impl Profile for serde_json::Value {
|
||
|
|
||
|
}
|