| CAnkiIO.AnkiCard | Represents one study direction generated from an AnkiNote |
| CAnkiIO.AnkiCardTemplate | Defines one study direction by mapping note fields to a card front and back |
| CAnkiIO.AnkiCloze | Builds conservative Anki cloze-deletion markup for a Cloze note's Text field |
| CAnkiIO.AnkiCompatibilityRegistry | Registers version adapters in precedence order and resolves verified capabilities for an Anki version |
| CAnkiIO.AnkiDeck | Builds one named deck hierarchy and acts as the root for validation and export |
| CAnkiIO.AnkiDiagnostic | Provides one machine-readable validation, compatibility, or preservation finding |
| CAnkiIO.AnkiField | Configures one named input field in an AnkiNoteType |
| CAnkiIO.AnkiId | Creates positive 64-bit identifiers for new objects or repeatable external imports |
| CAnkiIO.AnkiInstallation | Provides an immutable snapshot of an Anki application discovered on the local computer |
| CAnkiIO.AnkiInstallationDetector | Discovers a local Anki executable and reports conservative profile-presence metadata |
| CAnkiIO.AnkiJsonSerializer | Serializes complete deck hierarchies using AnkiIO's deterministic, versioned native JSON format |
| CAnkiIO.AnkiMediaCollection | Owns media registrations for a deck and prevents unsafe or colliding names |
| CAnkiIO.AnkiMediaFile | Describes one registered Anki media payload and provides repeatable streaming access to it |
| CAnkiIO.AnkiNote | Stores one fact or item of knowledge and owns the cards generated from it |
| CAnkiIO.AnkiNoteType | Defines the reusable schema and rendering rules shared by a family of Anki notes |
| CAnkiIO.AnkiNoteTypes | Creates fresh conventional Basic, reversed, and Cloze definitions for callers that need direct control |
| CAnkiIO.AnkiPackage | Contains the supported deck graphs, media, and diagnostics read from one Anki package |
| CAnkiIO.AnkiPackageLimits | Defines archive-resource limits enforced before an untrusted Anki package is extracted |
| CAnkiIO.AnkiPackageReader | Reads guarded legacy-compatible .apkg archives into AnkiIO's in-memory package model |
| CAnkiIO.AnkiPackageWriter | Writes validated deck data as a legacy-compatible .apkg archive accepted by Anki 26.05 |
| CAnkiIO.AnkiReviewLog | Preserves one historical answer event separately from a card's current scheduling state |
| CAnkiIO.AnkiScheduling | Preserves the current scheduler state stored on one card without running Anki's scheduler |
| CAnkiIO.AnkiValidationResult | Captures the ordered diagnostics and write/no-write decision from one validation pass |
| CAnkiIO.AnkiValidator | Checks a complete deck hierarchy before native JSON, CrowdAnki-style JSON, or APKG output |
| CAnkiIO.CrowdAnkiImportResult | Returns a CrowdAnki-style import together with explicit information about concepts that could not be recovered |
| CAnkiIO.CrowdAnkiJson | Imports and exports a conservative, independently implemented subset of CrowdAnki-style JSON |
| CException | |
| CAnkiIO.AnkiValidationException | Stops serialization or package creation when a deck has structured validation errors |
| CAnkiIO.IAnkiVersionAdapter | Describes collection, scheduler, and package capabilities verified for an Anki version family |
| CAnkiIO.Anki2605VersionAdapter | Describes format capabilities verified against the Anki 26.05 release family |
| CIOException | |
| CAnkiIO.AnkiPackageSecurityException | Indicates that an untrusted package was deliberately rejected by an AnkiIO archive-safety rule |