KeyBoxen 0.1.0

Standalone secret-service daemon for window managers
' 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