"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""

import builtins
import google.protobuf.descriptor
import google.protobuf.message
import senren.feature_store.v1.specs.repo_pb2
import typing

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

@typing.final
class GetStateRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___GetStateRequest = GetStateRequest

@typing.final
class GetStateResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    STATE_FIELD_NUMBER: builtins.int
    state: builtins.bytes
    def __init__(
        self,
        *,
        state: builtins.bytes = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["state", b"state"]) -> None: ...

global___GetStateResponse = GetStateResponse

@typing.final
class RegisterMaterializationRunRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ONLINE_STORE_FIELD_NUMBER: builtins.int
    FV_NAMESPACE_FIELD_NUMBER: builtins.int
    FV_NAME_FIELD_NUMBER: builtins.int
    S3_PREFIX_FIELD_NUMBER: builtins.int
    TS_FIELD_NUMBER: builtins.int
    online_store: builtins.str
    fv_namespace: builtins.str
    fv_name: builtins.str
    s3_prefix: builtins.str
    ts: builtins.str
    def __init__(
        self,
        *,
        online_store: builtins.str = ...,
        fv_namespace: builtins.str = ...,
        fv_name: builtins.str = ...,
        s3_prefix: builtins.str = ...,
        ts: builtins.str = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "fv_name",
            b"fv_name",
            "fv_namespace",
            b"fv_namespace",
            "online_store",
            b"online_store",
            "s3_prefix",
            b"s3_prefix",
            "ts",
            b"ts",
        ],
    ) -> None: ...

global___RegisterMaterializationRunRequest = RegisterMaterializationRunRequest

@typing.final
class RegisterMaterializationRunResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RUN_ID_FIELD_NUMBER: builtins.int
    EVENT_ID_FIELD_NUMBER: builtins.int
    run_id: builtins.int
    event_id: builtins.int
    def __init__(
        self,
        *,
        run_id: builtins.int = ...,
        event_id: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["event_id", b"event_id", "run_id", b"run_id"]) -> None: ...

global___RegisterMaterializationRunResponse = RegisterMaterializationRunResponse

@typing.final
class RegisterMaterializationEventRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RUN_ID_FIELD_NUMBER: builtins.int
    EVENT_TYPE_FIELD_NUMBER: builtins.int
    TS_FIELD_NUMBER: builtins.int
    run_id: builtins.int
    event_type: builtins.str
    ts: builtins.str
    def __init__(
        self,
        *,
        run_id: builtins.int = ...,
        event_type: builtins.str = ...,
        ts: builtins.str = ...,
    ) -> None: ...
    def ClearField(
        self, field_name: typing.Literal["event_type", b"event_type", "run_id", b"run_id", "ts", b"ts"]
    ) -> None: ...

global___RegisterMaterializationEventRequest = RegisterMaterializationEventRequest

@typing.final
class RegisterMaterializationEventResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EVENT_ID_FIELD_NUMBER: builtins.int
    event_id: builtins.int
    def __init__(
        self,
        *,
        event_id: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["event_id", b"event_id"]) -> None: ...

global___RegisterMaterializationEventResponse = RegisterMaterializationEventResponse

@typing.final
class PlanRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___PlanRequest = PlanRequest

@typing.final
class PlanResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___PlanResponse = PlanResponse

@typing.final
class ApplyRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SPEC_FIELD_NUMBER: builtins.int
    @property
    def spec(self) -> senren.feature_store.v1.specs.repo_pb2.RepoSpec: ...
    def __init__(
        self,
        *,
        spec: senren.feature_store.v1.specs.repo_pb2.RepoSpec | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["spec", b"spec"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["spec", b"spec"]) -> None: ...

global___ApplyRequest = ApplyRequest

@typing.final
class ApplyResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___ApplyResponse = ApplyResponse

@typing.final
class DestroyRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___DestroyRequest = DestroyRequest

@typing.final
class DestroyResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___DestroyResponse = DestroyResponse
