"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
Copyright 2022 The ChromiumOS Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
"""

import builtins
import collections.abc
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.message
import google.protobuf.struct_pb2
import typing

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

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

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

global___EvalRequest = EvalRequest

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

    FN_FIELD_NUMBER: builtins.int
    ARGS_FIELD_NUMBER: builtins.int
    fn: builtins.str
    @property
    def args(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[google.protobuf.struct_pb2.Value]: ...
    def __init__(
        self,
        *,
        fn: builtins.str = ...,
        args: collections.abc.Iterable[google.protobuf.struct_pb2.Value] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["args", b"args", "fn", b"fn"]) -> None: ...

global___CallRequest = CallRequest

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

    EXPR_FIELD_NUMBER: builtins.int
    TIMEOUT_SECS_FIELD_NUMBER: builtins.int
    FAIL_ON_ERR_FIELD_NUMBER: builtins.int
    expr: builtins.str
    timeout_secs: builtins.int
    fail_on_err: builtins.bool
    def __init__(
        self,
        *,
        expr: builtins.str = ...,
        timeout_secs: builtins.int = ...,
        fail_on_err: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["expr", b"expr", "fail_on_err", b"fail_on_err", "timeout_secs", b"timeout_secs"]) -> None: ...

global___WaitForExprRequest = WaitForExprRequest
