yera.creds.write

Atomic write utilities for credentials.json.

Symbols

def save_credentials — Serialise *store* to ``credentials.json`` using an atomic write.

save_credentials

save_credentials(
    store: CredentialStore,
) → None

Serialise store to credentials.json using an atomic write.

  • Resolves the target path via :func:yera.creds.paths.credentials_path.
  • Creates parent directories if absent.
  • Serialises via Pydantic's model_dump(mode="json") so datetime fields are ISO-8601 strings that round-trip cleanly through :func:yera.creds.loaders.load_credentials.
  • Writes with Path.chmod(0o600) before Path.replace on POSIX.