Data Models¶
Pydantic data models for run results, regions, and metrics.
- class curate_ipsum.models.RunKind(*values)[source]¶
Bases:
StrEnum- UNIT = 'unit'¶
- INTEGRATION = 'integration'¶
- MUTATION = 'mutation'¶
- class curate_ipsum.models.RunMeta(*, id, projectId, commitSha, regionId=None, timestamp)[source]¶
Bases:
BaseModel- timestamp: datetime¶
- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class curate_ipsum.models.TestRunResult(*, id, projectId, commitSha, regionId=None, timestamp, kind, passed, totalTests, passedTests, failedTests, durationMs, framework, failingTests)[source]¶
Bases:
RunMeta- Parameters:
- kind: Literal[RunKind.UNIT, RunKind.INTEGRATION]¶
- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class curate_ipsum.models.FileMutationStats(*, filePath, totalMutants, killed, survived, noCoverage, mutationScore)[source]¶
Bases:
BaseModel- Parameters:
- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class curate_ipsum.models.MutationRunResult(*, id, projectId, commitSha, regionId=None, timestamp, kind, tool, totalMutants, killed, survived, noCoverage, mutationScore, runtimeMs, byFile)[source]¶
Bases:
RunMeta- Parameters:
- kind: Literal[RunKind.MUTATION]¶
- byFile: list[FileMutationStats]¶
- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class curate_ipsum.models.PIDComponents(*, p, i, d)[source]¶
Bases:
BaseModel- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class curate_ipsum.models.RegionMetrics(*, projectId, commitSha, regionId, mutationScore, centrality, triviality, pid)[source]¶
Bases:
BaseModel- Parameters:
- pid: PIDComponents¶
- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class curate_ipsum.models.RunHistory(*, projectId, regionId=None, runs)[source]¶
Bases:
BaseModel- Parameters:
projectId (str)
regionId (str | None)
runs (list[TestRunResult | MutationRunResult])
- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].