pub struct DeveloperSetupConfig {
pub key_alias: KeyAlias,
pub platform: Option<PlatformVerification>,
pub git_signing_scope: GitSigningScope,
pub register_on_registry: bool,
pub registry_url: Option<String>,
pub conflict_policy: IdentityConflictPolicy,
pub witness_config: Option<WitnessConfig>,
pub metadata: Option<Value>,
pub sign_binary_path: Option<PathBuf>,
}Expand description
Configuration for provisioning a new developer identity.
Use DeveloperSetupConfigBuilder to construct this with optional fields.
The registry backend is injected via crate::context::AuthsContext — this
struct carries only serializable configuration values.
Args:
key_alias: Human-readable name for the key (e.g. “work-laptop”).
Usage:
let config = DeveloperSetupConfig::builder("work-laptop")
.with_platform(PlatformVerification::GitHub { access_token: "ghp_abc".into() })
.with_git_signing_scope(GitSigningScope::Global)
.build();Fields§
§key_alias: KeyAliasHuman-readable name for the key (e.g. “work-laptop”).
platform: Option<PlatformVerification>Optional platform verification configuration.
git_signing_scope: GitSigningScopeHow to configure git commit signing.
register_on_registry: boolWhether to register the identity on a remote registry.
registry_url: Option<String>Remote registry URL, if registration is enabled.
conflict_policy: IdentityConflictPolicyWhat to do if an identity already exists.
witness_config: Option<WitnessConfig>Optional KERI witness configuration for the inception event.
metadata: Option<Value>Optional JSON metadata to attach to the identity.
sign_binary_path: Option<PathBuf>Path to the auths-sign binary, required when git signing is configured.
The CLI resolves this via which::which("auths-sign").
Implementations§
Source§impl DeveloperSetupConfig
impl DeveloperSetupConfig
Sourcepub fn builder(key_alias: KeyAlias) -> DeveloperSetupConfigBuilder
pub fn builder(key_alias: KeyAlias) -> DeveloperSetupConfigBuilder
Creates a builder with the required key alias.
Args:
key_alias: Human-readable name for the key.
Usage:
let builder = DeveloperSetupConfig::builder("my-key");