Module materialize.zippy.debezium_capabilities

Expand source code Browse git
# Copyright Materialize, Inc. and contributors. All rights reserved.
#
# Use of this software is governed by the Business Source License
# included in the LICENSE file at the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the Apache License, Version 2.0.


from materialize.zippy.framework import Capability
from materialize.zippy.postgres_capabilities import PostgresTableExists
from materialize.zippy.watermarks import Watermarks


class DebeziumRunning(Capability):
    """Debezium is running in the environment."""

    pass


class DebeziumSourceExists(Capability):
    """A Debezium source exists in Materialize."""

    def __init__(
        self, name: str, postgres_table: PostgresTableExists | None = None
    ) -> None:
        self.name = name
        self.postgres_table = postgres_table

    def get_watermarks(self) -> Watermarks:
        assert self.postgres_table is not None
        return self.postgres_table.watermarks

Classes

class DebeziumRunning

Debezium is running in the environment.

Expand source code Browse git
class DebeziumRunning(Capability):
    """Debezium is running in the environment."""

    pass

Ancestors

class DebeziumSourceExists (name: str, postgres_table: PostgresTableExists | None = None)

A Debezium source exists in Materialize.

Expand source code Browse git
class DebeziumSourceExists(Capability):
    """A Debezium source exists in Materialize."""

    def __init__(
        self, name: str, postgres_table: PostgresTableExists | None = None
    ) -> None:
        self.name = name
        self.postgres_table = postgres_table

    def get_watermarks(self) -> Watermarks:
        assert self.postgres_table is not None
        return self.postgres_table.watermarks

Ancestors

Methods

def get_watermarks(self) ‑> Watermarks
Expand source code Browse git
def get_watermarks(self) -> Watermarks:
    assert self.postgres_table is not None
    return self.postgres_table.watermarks