Skip to Content
DocumentationReferenceCanyonJS Data Structure Dictionary

CanyonJS Data Structure Dictionary

Core field descriptions for coverage query and aggregation, grouped by “Query Dimension / Build Dimension / Report Dimension / Statistics Scope”.

Coverage Query Dimensions

FieldMeaningExample/Notes
providerCode providergitlab, github, gitea
repoIDRepository IDFor example 123 or org/repo
subjectQuery subjectcommit / pull / multiple-commits
subjectIDSubject IDcommit → commit SHA; pull → pull ID

Build Dimensions

FieldMeaningExample/Notes
buildProviderBuild providerFor example gitlab runner
buildIDBuild IDFor example 123456
buildTargetBuild targetUsed for single-repo multi-platform (e.g., web/ios/android); when merging coverage, statistics need to be distinguished by buildTarget

Report Dimensions

FieldMeaningExample/Notes
reportProviderCoverage/test case providerSuch as playwright, manual testing
reportIDReport/test case IDCustom identifier for distinguishing different report sources

Statistics Scope

Each buildTarget is recommended to configure a scope, including includes and excludes, for independent statistics.

[ { "buildTarget": "web", "includes": ["src/web/**"], "excludes": ["**/*.spec.ts", "**/__tests__/**"] }, { "buildTarget": "app", "includes": ["src/app/**"], "excludes": ["**/*.spec.ts", "**/__tests__/**"] } ]