Source code for kafka_overwatch.overwatch_resources.schema_registry.subject
# SPDX-License-Identifier: MPL-2.0
# Copyright 2024 John Mille <john@ews-network.net>
from __future__ import annotations
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from kafka_overwatch.overwatch_resources.schema_registry import (
Schema,
SchemaRegistry,
)
[docs]
class Subject:
""" "Class to maintain subject metadata information"""
def __init__(self, name: str, overwatch_registry: SchemaRegistry):
self.name = name
self.schema_data = None
self.versions: dict[int, Schema] = {}
self._registry: SchemaRegistry = overwatch_registry
def __str__(self):
return self.name
def __repr__(self):
return self.name
@property
def overwatch_registry(self) -> SchemaRegistry:
return self._registry