AnkiIO 1.0.2
Build, validate, import, and export Anki-compatible decks from .NET
Loading...
Searching...
No Matches
AnkiIO.Anki2605VersionAdapter Class Referencesealed

Describes format capabilities verified against the Anki 26.05 release family. More...

Inheritance diagram for AnkiIO.Anki2605VersionAdapter:

Public Member Functions

 Anki2605VersionAdapter ()
 Initializes the stateless Anki 26.05 capability adapter.
bool Supports (Version version)
 Determines whether a version belongs to the verified Anki 26.05 family.

Properties

string Name [get]
 Gets the stable adapter name.
IReadOnlySet< int > CollectionSchemas = new[] { 18 }.ToFrozenSet() [get]
 Gets the verified Anki collection schema identifiers.
int SchedulerVersion [get]
 Gets the verified scheduler generation.
IReadOnlySet< string > PackageEntries = new[] { "collection.anki2", "collection.anki21", "collection.anki21b", "meta", "media" }.ToFrozenSet(StringComparer.Ordinal) [get]
 Gets recognized top-level package entry names for the Anki 26.05 family.

Detailed Description

Describes format capabilities verified against the Anki 26.05 release family.

Evidence covers Anki 26.05 build e64c6b1a, collection schema 18, the v3 scheduler, and isolated import and render checks. Supports accepts patch and build revisions within major 26, minor 5; adjacent minor releases are intentionally not inferred to be compatible.

Package entry metadata records names used by this Anki family. It is not a claim that every AnkiIO operation emits or fully interprets every representation. In particular, the package writer currently emits a guarded legacy collection.anki2 representation accepted by the verified Anki import path.

Instances are stateless. CollectionSchemas and PackageEntries are frozen and can be shared safely between readers without defensive copying.

Definition at line 22 of file Anki2605VersionAdapter.cs.

Constructor & Destructor Documentation

◆ Anki2605VersionAdapter()

AnkiIO.Anki2605VersionAdapter.Anki2605VersionAdapter ( )
inline

Initializes the stateless Anki 26.05 capability adapter.

Definition at line 25 of file Anki2605VersionAdapter.cs.

Member Function Documentation

◆ Supports()

bool AnkiIO.Anki2605VersionAdapter.Supports ( Version version)
inline

Determines whether a version belongs to the verified Anki 26.05 family.

Parameters
versionThe parsed Anki application version.
Returns
true only when the major version is 26 and the minor version is 5.

Implements AnkiIO.IAnkiVersionAdapter.

Definition at line 36 of file Anki2605VersionAdapter.cs.

Property Documentation

◆ CollectionSchemas

IReadOnlySet<int> AnkiIO.Anki2605VersionAdapter.CollectionSchemas = new[] { 18 }.ToFrozenSet()
get

Gets the verified Anki collection schema identifiers.

An immutable set containing schema 18.

Implements AnkiIO.IAnkiVersionAdapter.

Definition at line 40 of file Anki2605VersionAdapter.cs.

◆ Name

string AnkiIO.Anki2605VersionAdapter.Name
get

Gets the stable adapter name.

Anki 26.05.

Implements AnkiIO.IAnkiVersionAdapter.

Definition at line 31 of file Anki2605VersionAdapter.cs.

◆ PackageEntries

IReadOnlySet<string> AnkiIO.Anki2605VersionAdapter.PackageEntries = new[] { "collection.anki2", "collection.anki21", "collection.anki21b", "meta", "media" }.ToFrozenSet(StringComparer.Ordinal)
get

Gets recognized top-level package entry names for the Anki 26.05 family.

An immutable, ordinal set containing collection.anki2, collection.anki21, collection.anki21b, meta, and media.

Implements AnkiIO.IAnkiVersionAdapter.

Definition at line 51 of file Anki2605VersionAdapter.cs.

◆ SchedulerVersion

int AnkiIO.Anki2605VersionAdapter.SchedulerVersion
get

Gets the verified scheduler generation.

3, representing Anki's v3 scheduler.

Implements AnkiIO.IAnkiVersionAdapter.

Definition at line 44 of file Anki2605VersionAdapter.cs.


The documentation for this class was generated from the following file: