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

Parameters:
id: str
projectId: str
commitSha: str
regionId: str | None
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]
passed: bool
totalTests: int
passedTests: int
failedTests: int
durationMs: int
framework: str
failingTests: list[str]
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:
  • filePath (str)

  • totalMutants (int)

  • killed (int)

  • survived (int)

  • noCoverage (int)

  • mutationScore (float)

filePath: str
totalMutants: int
killed: int
survived: int
noCoverage: int
mutationScore: float
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]
tool: str
totalMutants: int
killed: int
survived: int
noCoverage: int
mutationScore: float
runtimeMs: int
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

Parameters:
p: float
i: float
d: float
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:
projectId: str
commitSha: str
regionId: str
mutationScore: float
centrality: float
triviality: float
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[RunResult]
model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].