Namespace Serenity.Achievements.Application.Authoring
Classes
AchievementAuthoringRules
The single set of rules for whether an authored achievement will actually work: an id that can key a row, a condition that can be evaluated, a presentation the player can read, and platform identifiers for the storefronts the project ships on.
AchievementAuthoringRules.Sections
The groups a finding can belong to, named in the aggregate's own vocabulary.
AchievementAuthoringSnapshot
What an authored achievement looks like to the rules that check it: identity, presentation, scoring, its unlock condition, and the platform identifiers it declares.
AchievementManifestExportReport
What one manifest export produced: the text to write, how many achievements reached it, and which ones did not and why.
AchievementManifestExporter
Turns the achievements a project authored into the manifest a storefront's bulk importer reads, or into a complete JSON dump for a pipeline that wants every field.
AchievementManifestRow
One achievement as a manifest exporter sees it: its identity, what the storefront listing shows, what it awards, the identifier it is mirrored under on each storefront, and whether it is fit to export at all.
AchievementManifestRow.Fields
The values one row is built from, named rather than positional.
AchievementProjectRules
The rules about a project's achievement configuration as a whole: whether anything configures the module, whether it is configured once, whether the storefronts it claims are ones its achievements actually reach, and whether anything installs it at boot.
AchievementProjectRules.Sections
The groups a project-level finding can belong to.
AchievementProjectSnapshot
What a project's achievement configuration looks like to the rules that check it as a whole: how much of it there is, which storefronts it claims, which ones its achievements actually name, and whether anything installs the module at boot.
Structs
AchievementManifestSkip
One achievement a manifest left out, and why.
Enums
AchievementManifestFormat
The shapes an achievement manifest can be exported in: one per storefront's bulk-import sheet, plus a complete JSON dump for anything else.
AchievementPlatformKind
The storefronts an achievement can be mirrored to, as an authoring-time set. One value per
identifier AchievementPlatformMapping carries.