pub struct CreateDeveloperIdentityConfig {
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>,
pub curve: CurveType,
}Expand description
Configuration for provisioning a new developer identity.
Use CreateDeveloperIdentityConfigBuilder 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 = CreateDeveloperIdentityConfig::builder("work-laptop")
.with_platform(crate::types::PlatformVerification::GitHub { access_token: "ghp_abc".into() })
.with_git_signing_scope(crate::types::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").
curve: CurveTypeOverride the default curve for key generation. Defaults to CurveType::default() (P-256).
Implementations§
Source§impl CreateDeveloperIdentityConfig
impl CreateDeveloperIdentityConfig
Sourcepub fn builder(key_alias: KeyAlias) -> CreateDeveloperIdentityConfigBuilder
pub fn builder(key_alias: KeyAlias) -> CreateDeveloperIdentityConfigBuilder
Creates a builder with the required key alias.
Args:
key_alias: Human-readable name for the key.
Usage:
let builder = CreateDeveloperIdentityConfig::builder("my-key");