Validation

Project validation — checks for common issues before save.

class camtasia.validation.ValidationIssue(level, message, source_id=None)[source]

Bases: object

A single validation finding.

Variables:
  • level'warning' or 'error'.

  • message – Human-readable description of the issue.

  • source_id – Related source-bin ID, if applicable.

level: str
message: str
source_id: int | None = None
camtasia.validation.validate_all(data)[source]

Run all structural validation checks on project data.

Return type:

list[ValidationIssue]

camtasia.validation.validate_against_schema(project_data)[source]

Validate project data against the Camtasia JSON schema.

Return type:

list[ValidationIssue]

Returns:

A list of ValidationIssue for each schema violation.