VersionRegistry.register#

classmethod VersionRegistry.register(api_identifier: str, constraint: VersionConstraint) None[source]#

Register an API with its version constraints.

Parameters:
  • api_identifier (str) – Full API identifier (e.g., “TimelineItem.set_name”)

  • constraint (VersionConstraint) – Version constraint object defining compatibility rules

Return type:

None

Example

>>> from pybmd.version_info import Version, VersionConstraint
>>> constraint = VersionConstraint(
...     added_in=Version(20, 2, 0),
...     notes="Added subtitle export support"
... )
>>> VersionRegistry.register("Timeline.export_subtitle", constraint)