' In-memory model of secret service objects
@startuml
object "Service" as service {
collections
items
attributes
}
map "Collections (map)" as collections {
name => collection
}
object collection {
key or None
}
service::collections -> collections
collections *-> collection
object item {
collection
locked
ask
}
map "Items (map)" as items {
label => item
}
service::items --> items
items *-> item
item::collection -> collection
object attribute {
item
name
value
}
object "Attributes (vec)" as attributes {
}
service::attributes ---> attributes
attributes *-> attribute
attribute::item -> item
@enduml