pub struct ProjectRecord {
pub name: String,
pub title: Option<String>,
pub description: Option<String>,
pub enabled: bool,
pub parent: Option<String>,
pub inheritable: Option<bool>,
pub invalid_parent: Option<bool>,
pub default_db: Option<String>,
pub tag_provider: Option<String>,
pub user_source: Option<String>,
pub extra: BTreeMap<String, Value>,
}Expand description
One item of the list/find endpoints — typed core + passthrough
(defaultDb/tagProvider/userSource and every unmodeled key
round-trip so client-seam --json stays complete as the gateway
evolves).
Fields§
§name: StringProject name (unique key; the path segment everywhere).
title: Option<String>Display title.
description: Option<String>Long description.
enabled: boolWhether the project runs.
parent: Option<String>Parent project name — the inheritance link.
inheritable: Option<bool>Whether THIS project may serve as a parent (verified: real
export project.json carries it).
invalid_parent: Option<bool>The gateway’s own verdict on this project’s parent link: true when
the parent is missing, the project itself or not inheritable (C8e,
invalidParent in projects/list). Absent from the wire means the
gateway did not say; it is then not written back out.
default_db: Option<String>Default database connection name.
tag_provider: Option<String>Tag provider name.
user_source: Option<String>User source name.
extra: BTreeMap<String, Value>Unknown keys round-trip (passthrough-shaped --json).