| NAnkiIO | |
| CAnki2605VersionAdapter | Describes format capabilities verified against the Anki 26.05 release family |
| CAnkiCard | Represents one study direction generated from an AnkiNote |
| CAnkiCardTemplate | Defines one study direction by mapping note fields to a card front and back |
| CAnkiCloze | Builds conservative Anki cloze-deletion markup for a Cloze note's Text field |
| CAnkiCompatibilityRegistry | Registers version adapters in precedence order and resolves verified capabilities for an Anki version |
| CAnkiDeck | Builds one named deck hierarchy and acts as the root for validation and export |
| CAnkiDiagnostic | Provides one machine-readable validation, compatibility, or preservation finding |
| CAnkiField | Configures one named input field in an AnkiNoteType |
| CAnkiId | Creates positive 64-bit identifiers for new objects or repeatable external imports |
| CAnkiInstallation | Provides an immutable snapshot of an Anki application discovered on the local computer |
| CAnkiInstallationDetector | Discovers a local Anki executable and reports conservative profile-presence metadata |
| CAnkiJsonSerializer | Serializes complete deck hierarchies using AnkiIO's deterministic, versioned native JSON format |
| CAnkiMediaCollection | Owns media registrations for a deck and prevents unsafe or colliding names |
| CAnkiMediaFile | Describes one registered Anki media payload and provides repeatable streaming access to it |
| CAnkiNote | Stores one fact or item of knowledge and owns the cards generated from it |
| CAnkiNoteType | Defines the reusable schema and rendering rules shared by a family of Anki notes |
| CAnkiNoteTypes | Creates fresh conventional Basic, reversed, and Cloze definitions for callers that need direct control |
| CAnkiPackage | Contains the supported deck graphs, media, and diagnostics read from one Anki package |
| CAnkiPackageLimits | Defines archive-resource limits enforced before an untrusted Anki package is extracted |
| CAnkiPackageReader | Reads guarded legacy-compatible .apkg archives into AnkiIO's in-memory package model |
| CAnkiPackageSecurityException | Indicates that an untrusted package was deliberately rejected by an AnkiIO archive-safety rule |
| CAnkiPackageWriter | Writes validated deck data as a legacy-compatible .apkg archive accepted by Anki 26.05 |
| CAnkiReviewLog | Preserves one historical answer event separately from a card's current scheduling state |
| CAnkiScheduling | Preserves the current scheduler state stored on one card without running Anki's scheduler |
| CAnkiValidationException | Stops serialization or package creation when a deck has structured validation errors |
| CAnkiValidationResult | Captures the ordered diagnostics and write/no-write decision from one validation pass |
| CAnkiValidator | Checks a complete deck hierarchy before native JSON, CrowdAnki-style JSON, or APKG output |
| CCrowdAnkiImportResult | Returns a CrowdAnki-style import together with explicit information about concepts that could not be recovered |
| CCrowdAnkiJson | Imports and exports a conservative, independently implemented subset of CrowdAnki-style JSON |
| CIAnkiVersionAdapter | Describes collection, scheduler, and package capabilities verified for an Anki version family |