blob: 4adf181f09a1d1c1d2016c8d55c18679ae99f28f [file]
# WARNING: This file is machine generated by fidlgen.
from __future__ import annotations
from dataclasses import dataclass
from fidl_codec import add_ir_path, encode_fidl_object
import sys
import typing
import enum
import fidl
from fidl._ir import get_fidl_ir_map
_ir_path = get_fidl_ir_map()["test.protocollayouts"]
add_ir_path(_ir_path)
from fidl._client import EventHandlerBase, FidlClient # type: ignore[unused-ignore,unused-import]
import fidl._construct # type: ignore[unused-ignore,unused-import]
from fidl._server import ServerBase # type: ignore[unused-ignore,unused-import]
from fidl._fidl_common import DomainError, FrameworkError, MethodInfo, FidlProtocolMarker, normalize_identifier # type: ignore[unused-ignore,unused-import]
from abc import abstractmethod, ABC # type: ignore[unused-ignore,unused-import]
import collections.abc # type: ignore[unused-ignore,unused-import]
import fidl_test_protocollayouts_imported
@dataclass
class LocalTablePayload:
a: int | None
def __init__(
self,
a: int | None = None,
) -> None:
self.a = a
__fidl_kind__ = "table"
__fidl_type__ = "LocalTablePayload"
__fidl_raw_type__ = "test.protocollayouts/LocalTablePayload"
# TODO(https://fxbug.dev/394421154): We should probably remove this method when we
# start making breaking changes.
def __getitem__(self, item: str): # type: ignore
if not isinstance(item, str):
raise TypeError("Subscripted item must be a string")
return getattr(self, item)
# TODO(https://fxbug.dev/394421154): We should probably return a more readable type.
def encode(self) -> tuple[bytes, list[tuple[int, int, int, int, int]]]:
return encode_fidl_object(
self,
"test.protocollayouts",
"test.protocollayouts/LocalTablePayload",
)
@classmethod
def make_default(cls) -> typing.Self:
return cls()
@dataclass
class MainProtocolOneWayAnonRequest:
a: int | None
def __init__(
self,
a: int | None = None,
) -> None:
self.a = a
__fidl_kind__ = "table"
__fidl_type__ = "MainProtocolOneWayAnonRequest"
__fidl_raw_type__ = "test.protocollayouts/MainProtocolOneWayAnonRequest"
# TODO(https://fxbug.dev/394421154): We should probably remove this method when we
# start making breaking changes.
def __getitem__(self, item: str): # type: ignore
if not isinstance(item, str):
raise TypeError("Subscripted item must be a string")
return getattr(self, item)
# TODO(https://fxbug.dev/394421154): We should probably return a more readable type.
def encode(self) -> tuple[bytes, list[tuple[int, int, int, int, int]]]:
return encode_fidl_object(
self,
"test.protocollayouts",
"test.protocollayouts/MainProtocolOneWayAnonRequest",
)
@classmethod
def make_default(cls) -> typing.Self:
return cls()
@dataclass
class MainProtocolTwoWayAnonResponse:
a: int | None
def __init__(
self,
a: int | None = None,
) -> None:
self.a = a
__fidl_kind__ = "table"
__fidl_type__ = "MainProtocolTwoWayAnonResponse"
__fidl_raw_type__ = "test.protocollayouts/MainProtocolTwoWayAnonResponse"
# TODO(https://fxbug.dev/394421154): We should probably remove this method when we
# start making breaking changes.
def __getitem__(self, item: str): # type: ignore
if not isinstance(item, str):
raise TypeError("Subscripted item must be a string")
return getattr(self, item)
# TODO(https://fxbug.dev/394421154): We should probably return a more readable type.
def encode(self) -> tuple[bytes, list[tuple[int, int, int, int, int]]]:
return encode_fidl_object(
self,
"test.protocollayouts",
"test.protocollayouts/MainProtocolTwoWayAnonResponse",
)
@classmethod
def make_default(cls) -> typing.Self:
return cls()
@dataclass
class MainProtocolTwoWayAnonWithErrorRequest:
a: int | None
def __init__(
self,
a: int | None = None,
) -> None:
self.a = a
__fidl_kind__ = "table"
__fidl_type__ = "MainProtocolTwoWayAnonWithErrorRequest"
__fidl_raw_type__ = (
"test.protocollayouts/MainProtocolTwoWayAnonWithErrorRequest"
)
# TODO(https://fxbug.dev/394421154): We should probably remove this method when we
# start making breaking changes.
def __getitem__(self, item: str): # type: ignore
if not isinstance(item, str):
raise TypeError("Subscripted item must be a string")
return getattr(self, item)
# TODO(https://fxbug.dev/394421154): We should probably return a more readable type.
def encode(self) -> tuple[bytes, list[tuple[int, int, int, int, int]]]:
return encode_fidl_object(
self,
"test.protocollayouts",
"test.protocollayouts/MainProtocolTwoWayAnonWithErrorRequest",
)
@classmethod
def make_default(cls) -> typing.Self:
return cls()
class LocalUnionPayload:
_b: typing.Optional[bool]
__fidl_kind__ = "union"
__fidl_type__ = "LocalUnionPayload"
__fidl_raw_type__ = "test.protocollayouts/LocalUnionPayload"
_is_result = False
def __eq__(self, other: object) -> bool:
if not isinstance(other, type(self)):
return False
if self.b != other.b:
return False
return True
def __repr__(self) -> str:
"""Returns the union repr in the format <'foo.bar.baz/FooUnion' object({value})>
If {value} is not set, will write None."""
variant = ""
if self.b:
variant = f"b={self.b!r}"
return f"<'{self.__fidl_type__}' object({variant})>"
def __init__(
self,
b: typing.Optional[bool] = None,
_empty: typing.Optional[tuple[()]] = None,
):
object.__init__(self)
if _empty is not None:
return
number_of_variants = 0
variants = []
if b is not None:
self._b = b
variants.append("b")
number_of_variants += 1
if number_of_variants != 1:
raise TypeError(
f"Exactly one variant must be specified for {self.__fidl_raw_type__}: {variants}"
)
@property
def b(self) -> bool | None:
return getattr(self, "_b", None)
# TODO(https://fxbug.dev/394421154): We should probably remove this method when we
# start making breaking changes.
def __getitem__(self, item: str): # type: ignore
if not isinstance(item, str):
raise TypeError("Subscripted item must be a string")
return getattr(self, item)
# TODO(https://fxbug.dev/394421154): We should probably return a more readable type.
def encode(self) -> tuple[bytes, list[tuple[int, int, int, int, int]]]:
return encode_fidl_object(
self,
"test.protocollayouts",
"test.protocollayouts/LocalUnionPayload",
)
@classmethod
def make_default(cls) -> typing.Self:
return cls(_empty=())
class MainProtocolOnAnonRequest:
_b: typing.Optional[bool]
__fidl_kind__ = "union"
__fidl_type__ = "MainProtocolOnAnonRequest"
__fidl_raw_type__ = "test.protocollayouts/MainProtocolOnAnonRequest"
_is_result = False
def __eq__(self, other: object) -> bool:
if not isinstance(other, type(self)):
return False
if self.b != other.b:
return False
return True
def __repr__(self) -> str:
"""Returns the union repr in the format <'foo.bar.baz/FooUnion' object({value})>
If {value} is not set, will write None."""
variant = ""
if self.b:
variant = f"b={self.b!r}"
return f"<'{self.__fidl_type__}' object({variant})>"
def __init__(
self,
b: typing.Optional[bool] = None,
_empty: typing.Optional[tuple[()]] = None,
):
object.__init__(self)
if _empty is not None:
return
number_of_variants = 0
variants = []
if b is not None:
self._b = b
variants.append("b")
number_of_variants += 1
if number_of_variants != 1:
raise TypeError(
f"Exactly one variant must be specified for {self.__fidl_raw_type__}: {variants}"
)
@property
def b(self) -> bool | None:
return getattr(self, "_b", None)
# TODO(https://fxbug.dev/394421154): We should probably remove this method when we
# start making breaking changes.
def __getitem__(self, item: str): # type: ignore
if not isinstance(item, str):
raise TypeError("Subscripted item must be a string")
return getattr(self, item)
# TODO(https://fxbug.dev/394421154): We should probably return a more readable type.
def encode(self) -> tuple[bytes, list[tuple[int, int, int, int, int]]]:
return encode_fidl_object(
self,
"test.protocollayouts",
"test.protocollayouts/MainProtocolOnAnonRequest",
)
@classmethod
def make_default(cls) -> typing.Self:
return cls(_empty=())
class MainProtocolTwoWayAnonRequest:
_b: typing.Optional[bool]
__fidl_kind__ = "union"
__fidl_type__ = "MainProtocolTwoWayAnonRequest"
__fidl_raw_type__ = "test.protocollayouts/MainProtocolTwoWayAnonRequest"
_is_result = False
def __eq__(self, other: object) -> bool:
if not isinstance(other, type(self)):
return False
if self.b != other.b:
return False
return True
def __repr__(self) -> str:
"""Returns the union repr in the format <'foo.bar.baz/FooUnion' object({value})>
If {value} is not set, will write None."""
variant = ""
if self.b:
variant = f"b={self.b!r}"
return f"<'{self.__fidl_type__}' object({variant})>"
def __init__(
self,
b: typing.Optional[bool] = None,
_empty: typing.Optional[tuple[()]] = None,
):
object.__init__(self)
if _empty is not None:
return
number_of_variants = 0
variants = []
if b is not None:
self._b = b
variants.append("b")
number_of_variants += 1
if number_of_variants != 1:
raise TypeError(
f"Exactly one variant must be specified for {self.__fidl_raw_type__}: {variants}"
)
@property
def b(self) -> bool | None:
return getattr(self, "_b", None)
# TODO(https://fxbug.dev/394421154): We should probably remove this method when we
# start making breaking changes.
def __getitem__(self, item: str): # type: ignore
if not isinstance(item, str):
raise TypeError("Subscripted item must be a string")
return getattr(self, item)
# TODO(https://fxbug.dev/394421154): We should probably return a more readable type.
def encode(self) -> tuple[bytes, list[tuple[int, int, int, int, int]]]:
return encode_fidl_object(
self,
"test.protocollayouts",
"test.protocollayouts/MainProtocolTwoWayAnonRequest",
)
@classmethod
def make_default(cls) -> typing.Self:
return cls(_empty=())
class MainProtocolTwoWayAnonWithErrorResponse:
_b: typing.Optional[bool]
__fidl_kind__ = "union"
__fidl_type__ = "MainProtocolTwoWayAnonWithErrorResponse"
__fidl_raw_type__ = (
"test.protocollayouts/MainProtocol_TwoWayAnonWithError_Response"
)
_is_result = False
def __eq__(self, other: object) -> bool:
if not isinstance(other, type(self)):
return False
if self.b != other.b:
return False
return True
def __repr__(self) -> str:
"""Returns the union repr in the format <'foo.bar.baz/FooUnion' object({value})>
If {value} is not set, will write None."""
variant = ""
if self.b:
variant = f"b={self.b!r}"
return f"<'{self.__fidl_type__}' object({variant})>"
def __init__(
self,
b: typing.Optional[bool] = None,
_empty: typing.Optional[tuple[()]] = None,
):
object.__init__(self)
if _empty is not None:
return
number_of_variants = 0
variants = []
if b is not None:
self._b = b
variants.append("b")
number_of_variants += 1
if number_of_variants != 1:
raise TypeError(
f"Exactly one variant must be specified for {self.__fidl_raw_type__}: {variants}"
)
@property
def b(self) -> bool | None:
return getattr(self, "_b", None)
# TODO(https://fxbug.dev/394421154): We should probably remove this method when we
# start making breaking changes.
def __getitem__(self, item: str): # type: ignore
if not isinstance(item, str):
raise TypeError("Subscripted item must be a string")
return getattr(self, item)
# TODO(https://fxbug.dev/394421154): We should probably return a more readable type.
def encode(self) -> tuple[bytes, list[tuple[int, int, int, int, int]]]:
return encode_fidl_object(
self,
"test.protocollayouts",
"test.protocollayouts/MainProtocol_TwoWayAnonWithError_Response",
)
@classmethod
def make_default(cls) -> typing.Self:
return cls(_empty=())
class MainProtocolTwoWayAnonWithErrorResult:
_response: typing.Optional[MainProtocolTwoWayAnonWithErrorResponse]
_err: typing.Optional[int]
__fidl_kind__ = "union"
__fidl_type__ = "MainProtocolTwoWayAnonWithErrorResult"
__fidl_raw_type__ = (
"test.protocollayouts/MainProtocol_TwoWayAnonWithError_Result"
)
_is_result = True
def __eq__(self, other: object) -> bool:
if not isinstance(other, type(self)):
return False
if self.response != other.response:
return False
if self.err != other.err:
return False
return True
def __repr__(self) -> str:
"""Returns the union repr in the format <'foo.bar.baz/FooUnion' object({value})>
If {value} is not set, will write None."""
variant = ""
if self.response:
variant = f"response={self.response!r}"
if self.err:
variant = f"err={self.err!r}"
return f"<'{self.__fidl_type__}' object({variant})>"
def __init__(
self,
response: typing.Optional[
MainProtocolTwoWayAnonWithErrorResponse
] = None,
err: typing.Optional[int] = None,
_empty: typing.Optional[tuple[()]] = None,
):
object.__init__(self)
if _empty is not None:
return
number_of_variants = 0
variants = []
if response is not None:
self._response = response
variants.append("response")
number_of_variants += 1
if err is not None:
self._err = err
variants.append("err")
number_of_variants += 1
if number_of_variants > 1:
raise TypeError(
f"Exactly one variant must be specified for {self.__fidl_raw_type__}: {variants}"
)
@property
def response(self) -> MainProtocolTwoWayAnonWithErrorResponse | None:
return getattr(self, "_response", None)
@property
def err(self) -> int | None:
return getattr(self, "_err", None)
# TODO(https://fxbug.dev/394421154): We should probably remove this method when we
# start making breaking changes.
def __getitem__(self, item: str): # type: ignore
if not isinstance(item, str):
raise TypeError("Subscripted item must be a string")
return getattr(self, item)
# TODO(https://fxbug.dev/394421154): We should probably return a more readable type.
def encode(self) -> tuple[bytes, list[tuple[int, int, int, int, int]]]:
return encode_fidl_object(
self,
"test.protocollayouts",
"test.protocollayouts/MainProtocol_TwoWayAnonWithError_Result",
)
def unwrap(self) -> MainProtocolTwoWayAnonWithErrorResponse:
"""Returns the response if result does not contain an error. Otherwise, raises an exception."""
try:
if (
hasattr(self, "_framework_err")
and self._framework_err is not None
):
raise AssertionError(
f"{self.__fidl_raw_type__} framework error {self._framework_err}"
)
except AttributeError:
pass
try:
if hasattr(self, "_err") and self._err is not None:
raise AssertionError(
f"{self.__fidl_raw_type__} error {self._err}"
)
except AttributeError:
pass
assert (
self._response is not None
), f"Failed to unwrap {self.__fidl_raw_type__}. Result does not contain an error or response."
return self._response
@classmethod
def make_default(cls) -> typing.Self:
return cls(_empty=())
class MainProtocolTwoWayImportWithErrorResult:
_response: typing.Optional[
fidl_test_protocollayouts_imported.ImportUnionPayload
]
_err: typing.Optional[int]
__fidl_kind__ = "union"
__fidl_type__ = "MainProtocolTwoWayImportWithErrorResult"
__fidl_raw_type__ = (
"test.protocollayouts/MainProtocol_TwoWayImportWithError_Result"
)
_is_result = True
def __eq__(self, other: object) -> bool:
if not isinstance(other, type(self)):
return False
if self.response != other.response:
return False
if self.err != other.err:
return False
return True
def __repr__(self) -> str:
"""Returns the union repr in the format <'foo.bar.baz/FooUnion' object({value})>
If {value} is not set, will write None."""
variant = ""
if self.response:
variant = f"response={self.response!r}"
if self.err:
variant = f"err={self.err!r}"
return f"<'{self.__fidl_type__}' object({variant})>"
def __init__(
self,
response: typing.Optional[
fidl_test_protocollayouts_imported.ImportUnionPayload
] = None,
err: typing.Optional[int] = None,
_empty: typing.Optional[tuple[()]] = None,
):
object.__init__(self)
if _empty is not None:
return
number_of_variants = 0
variants = []
if response is not None:
self._response = response
variants.append("response")
number_of_variants += 1
if err is not None:
self._err = err
variants.append("err")
number_of_variants += 1
if number_of_variants > 1:
raise TypeError(
f"Exactly one variant must be specified for {self.__fidl_raw_type__}: {variants}"
)
@property
def response(
self,
) -> fidl_test_protocollayouts_imported.ImportUnionPayload | None:
return getattr(self, "_response", None)
@property
def err(self) -> int | None:
return getattr(self, "_err", None)
# TODO(https://fxbug.dev/394421154): We should probably remove this method when we
# start making breaking changes.
def __getitem__(self, item: str): # type: ignore
if not isinstance(item, str):
raise TypeError("Subscripted item must be a string")
return getattr(self, item)
# TODO(https://fxbug.dev/394421154): We should probably return a more readable type.
def encode(self) -> tuple[bytes, list[tuple[int, int, int, int, int]]]:
return encode_fidl_object(
self,
"test.protocollayouts",
"test.protocollayouts/MainProtocol_TwoWayImportWithError_Result",
)
def unwrap(self) -> fidl_test_protocollayouts_imported.ImportUnionPayload:
"""Returns the response if result does not contain an error. Otherwise, raises an exception."""
try:
if (
hasattr(self, "_framework_err")
and self._framework_err is not None
):
raise AssertionError(
f"{self.__fidl_raw_type__} framework error {self._framework_err}"
)
except AttributeError:
pass
try:
if hasattr(self, "_err") and self._err is not None:
raise AssertionError(
f"{self.__fidl_raw_type__} error {self._err}"
)
except AttributeError:
pass
assert (
self._response is not None
), f"Failed to unwrap {self.__fidl_raw_type__}. Result does not contain an error or response."
return self._response
@classmethod
def make_default(cls) -> typing.Self:
return cls(_empty=())
class MainProtocolTwoWayLocalWithErrorResult:
_response: typing.Optional[LocalUnionPayload]
_err: typing.Optional[int]
__fidl_kind__ = "union"
__fidl_type__ = "MainProtocolTwoWayLocalWithErrorResult"
__fidl_raw_type__ = (
"test.protocollayouts/MainProtocol_TwoWayLocalWithError_Result"
)
_is_result = True
def __eq__(self, other: object) -> bool:
if not isinstance(other, type(self)):
return False
if self.response != other.response:
return False
if self.err != other.err:
return False
return True
def __repr__(self) -> str:
"""Returns the union repr in the format <'foo.bar.baz/FooUnion' object({value})>
If {value} is not set, will write None."""
variant = ""
if self.response:
variant = f"response={self.response!r}"
if self.err:
variant = f"err={self.err!r}"
return f"<'{self.__fidl_type__}' object({variant})>"
def __init__(
self,
response: typing.Optional[LocalUnionPayload] = None,
err: typing.Optional[int] = None,
_empty: typing.Optional[tuple[()]] = None,
):
object.__init__(self)
if _empty is not None:
return
number_of_variants = 0
variants = []
if response is not None:
self._response = response
variants.append("response")
number_of_variants += 1
if err is not None:
self._err = err
variants.append("err")
number_of_variants += 1
if number_of_variants > 1:
raise TypeError(
f"Exactly one variant must be specified for {self.__fidl_raw_type__}: {variants}"
)
@property
def response(self) -> LocalUnionPayload | None:
return getattr(self, "_response", None)
@property
def err(self) -> int | None:
return getattr(self, "_err", None)
# TODO(https://fxbug.dev/394421154): We should probably remove this method when we
# start making breaking changes.
def __getitem__(self, item: str): # type: ignore
if not isinstance(item, str):
raise TypeError("Subscripted item must be a string")
return getattr(self, item)
# TODO(https://fxbug.dev/394421154): We should probably return a more readable type.
def encode(self) -> tuple[bytes, list[tuple[int, int, int, int, int]]]:
return encode_fidl_object(
self,
"test.protocollayouts",
"test.protocollayouts/MainProtocol_TwoWayLocalWithError_Result",
)
def unwrap(self) -> LocalUnionPayload:
"""Returns the response if result does not contain an error. Otherwise, raises an exception."""
try:
if (
hasattr(self, "_framework_err")
and self._framework_err is not None
):
raise AssertionError(
f"{self.__fidl_raw_type__} framework error {self._framework_err}"
)
except AttributeError:
pass
try:
if hasattr(self, "_err") and self._err is not None:
raise AssertionError(
f"{self.__fidl_raw_type__} error {self._err}"
)
except AttributeError:
pass
assert (
self._response is not None
), f"Failed to unwrap {self.__fidl_raw_type__}. Result does not contain an error or response."
return self._response
@classmethod
def make_default(cls) -> typing.Self:
return cls(_empty=())
class MainProtocolServer(ServerBase, ABC):
__fidl_kind__ = "server"
library = "test.protocollayouts"
method_map: typing.Dict[int, MethodInfo] = {
467706262354916833: MethodInfo(
name="one_way_anon_composed",
request_ident="test.protocollayouts.imported/ComposedProtocolOneWayAnonComposedRequest",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier="",
),
1634702755099390832: MethodInfo(
name="two_way_anon_composed",
request_ident="test.protocollayouts.imported/ComposedProtocolTwoWayAnonComposedRequest",
requires_response=True,
empty_response=False,
has_result=False,
response_identifier="test.protocollayouts.imported/ComposedProtocolTwoWayAnonComposedResponse",
),
3374101322700362141: MethodInfo(
name="two_way_anon_composed_with_error",
request_ident="test.protocollayouts.imported/ComposedProtocolTwoWayAnonComposedWithErrorRequest",
requires_response=True,
empty_response=False,
has_result=True,
response_identifier="test.protocollayouts.imported/ComposedProtocol_TwoWayAnonComposedWithError_Result",
),
6735359826241449560: MethodInfo(
name="one_way_named_composed",
request_ident="test.protocollayouts.imported/ImportTablePayload",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier="",
),
1110122450485917712: MethodInfo(
name="two_way_named_composed",
request_ident="test.protocollayouts.imported/ImportUnionPayload",
requires_response=True,
empty_response=False,
has_result=False,
response_identifier="test.protocollayouts.imported/ImportTablePayload",
),
3520341666774118271: MethodInfo(
name="two_way_named_composed_with_error",
request_ident="test.protocollayouts.imported/ImportTablePayload",
requires_response=True,
empty_response=False,
has_result=True,
response_identifier="test.protocollayouts.imported/ComposedProtocol_TwoWayNamedComposedWithError_Result",
),
374039999976906043: MethodInfo(
name="one_way_import",
request_ident="test.protocollayouts.imported/ImportTablePayload",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier="",
),
3167860988423964164: MethodInfo(
name="two_way_import",
request_ident="test.protocollayouts.imported/ImportUnionPayload",
requires_response=True,
empty_response=False,
has_result=False,
response_identifier="test.protocollayouts.imported/ImportTablePayload",
),
4837028007581646602: MethodInfo(
name="two_way_import_with_error",
request_ident="test.protocollayouts.imported/ImportTablePayload",
requires_response=True,
empty_response=False,
has_result=True,
response_identifier="test.protocollayouts/MainProtocol_TwoWayImportWithError_Result",
),
6085941264859402051: MethodInfo(
name="one_way_local",
request_ident="test.protocollayouts/LocalTablePayload",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier="",
),
7763901300032164763: MethodInfo(
name="two_way_local",
request_ident="test.protocollayouts/LocalUnionPayload",
requires_response=True,
empty_response=False,
has_result=False,
response_identifier="test.protocollayouts/LocalTablePayload",
),
5609487496960056151: MethodInfo(
name="two_way_local_with_error",
request_ident="test.protocollayouts/LocalTablePayload",
requires_response=True,
empty_response=False,
has_result=True,
response_identifier="test.protocollayouts/MainProtocol_TwoWayLocalWithError_Result",
),
4203317713771984620: MethodInfo(
name="one_way_anon",
request_ident="test.protocollayouts/MainProtocolOneWayAnonRequest",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier="",
),
7435080039097281487: MethodInfo(
name="two_way_anon",
request_ident="test.protocollayouts/MainProtocolTwoWayAnonRequest",
requires_response=True,
empty_response=False,
has_result=False,
response_identifier="test.protocollayouts/MainProtocolTwoWayAnonResponse",
),
7770394869745610225: MethodInfo(
name="two_way_anon_with_error",
request_ident="test.protocollayouts/MainProtocolTwoWayAnonWithErrorRequest",
requires_response=True,
empty_response=False,
has_result=True,
response_identifier="test.protocollayouts/MainProtocol_TwoWayAnonWithError_Result",
),
}
@staticmethod
def construct_response_object(
response_ident: str, response_obj: typing.Any
) -> typing.Any:
return fidl._construct.construct_response_object(
response_ident, response_obj
)
OneWayAnonComposedResponse: typing.TypeAlias = None
@abstractmethod
def one_way_anon_composed(
self,
request: fidl_test_protocollayouts_imported.ComposedProtocolOneWayAnonComposedRequest,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, OneWayAnonComposedResponse
]
| OneWayAnonComposedResponse
):
...
TwoWayAnonComposedResponse: typing.TypeAlias = (
fidl_test_protocollayouts_imported.ComposedProtocolTwoWayAnonComposedResponse
)
@abstractmethod
def two_way_anon_composed(
self,
request: fidl_test_protocollayouts_imported.ComposedProtocolTwoWayAnonComposedRequest,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, TwoWayAnonComposedResponse
]
| TwoWayAnonComposedResponse
):
...
TwoWayAnonComposedWithErrorResponse: typing.TypeAlias = typing.Union[
DomainError,
fidl_test_protocollayouts_imported.ComposedProtocolTwoWayAnonComposedWithErrorResponse,
]
@abstractmethod
def two_way_anon_composed_with_error(
self,
request: fidl_test_protocollayouts_imported.ComposedProtocolTwoWayAnonComposedWithErrorRequest,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, TwoWayAnonComposedWithErrorResponse
]
| TwoWayAnonComposedWithErrorResponse
):
...
def on_anon_composed(
self,
) -> None:
msg = (
fidl_test_protocollayouts_imported.ComposedProtocolOnAnonComposedRequest()
)
self._send_event(9198778981238868491, "test.protocollayouts", msg)
OneWayNamedComposedResponse: typing.TypeAlias = None
@abstractmethod
def one_way_named_composed(
self,
request: fidl_test_protocollayouts_imported.ImportTablePayload,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, OneWayNamedComposedResponse
]
| OneWayNamedComposedResponse
):
...
TwoWayNamedComposedResponse: typing.TypeAlias = (
fidl_test_protocollayouts_imported.ImportTablePayload
)
@abstractmethod
def two_way_named_composed(
self,
request: fidl_test_protocollayouts_imported.ImportUnionPayload,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, TwoWayNamedComposedResponse
]
| TwoWayNamedComposedResponse
):
...
TwoWayNamedComposedWithErrorResponse: typing.TypeAlias = typing.Union[
DomainError,
fidl_test_protocollayouts_imported.ImportUnionPayload,
]
@abstractmethod
def two_way_named_composed_with_error(
self,
request: fidl_test_protocollayouts_imported.ImportTablePayload,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, TwoWayNamedComposedWithErrorResponse
]
| TwoWayNamedComposedWithErrorResponse
):
...
def on_named_composed(
self,
) -> None:
msg = fidl_test_protocollayouts_imported.ImportUnionPayload()
self._send_event(6802961197456477674, "test.protocollayouts", msg)
OneWayImportResponse: typing.TypeAlias = None
@abstractmethod
def one_way_import(
self,
request: fidl_test_protocollayouts_imported.ImportTablePayload,
) -> (
collections.abc.Coroutine[typing.Any, typing.Any, OneWayImportResponse]
| OneWayImportResponse
):
...
TwoWayImportResponse: typing.TypeAlias = (
fidl_test_protocollayouts_imported.ImportTablePayload
)
@abstractmethod
def two_way_import(
self,
request: fidl_test_protocollayouts_imported.ImportUnionPayload,
) -> (
collections.abc.Coroutine[typing.Any, typing.Any, TwoWayImportResponse]
| TwoWayImportResponse
):
...
TwoWayImportWithErrorResponse: typing.TypeAlias = typing.Union[
DomainError,
fidl_test_protocollayouts_imported.ImportUnionPayload,
]
@abstractmethod
def two_way_import_with_error(
self,
request: fidl_test_protocollayouts_imported.ImportTablePayload,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, TwoWayImportWithErrorResponse
]
| TwoWayImportWithErrorResponse
):
...
def on_import(
self,
) -> None:
msg = fidl_test_protocollayouts_imported.ImportUnionPayload()
self._send_event(6584793811321990352, "test.protocollayouts", msg)
OneWayLocalResponse: typing.TypeAlias = None
@abstractmethod
def one_way_local(
self,
request: LocalTablePayload,
) -> (
collections.abc.Coroutine[typing.Any, typing.Any, OneWayLocalResponse]
| OneWayLocalResponse
):
...
TwoWayLocalResponse: typing.TypeAlias = LocalTablePayload
@abstractmethod
def two_way_local(
self,
request: LocalUnionPayload,
) -> (
collections.abc.Coroutine[typing.Any, typing.Any, TwoWayLocalResponse]
| TwoWayLocalResponse
):
...
TwoWayLocalWithErrorResponse: typing.TypeAlias = typing.Union[
DomainError,
LocalUnionPayload,
]
@abstractmethod
def two_way_local_with_error(
self,
request: LocalTablePayload,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, TwoWayLocalWithErrorResponse
]
| TwoWayLocalWithErrorResponse
):
...
def on_local(
self,
*,
b: bool | None = None,
) -> None:
msg = LocalUnionPayload(
b,
)
self._send_event(4199259762307646332, "test.protocollayouts", msg)
OneWayAnonResponse: typing.TypeAlias = None
@abstractmethod
def one_way_anon(
self,
request: MainProtocolOneWayAnonRequest,
) -> (
collections.abc.Coroutine[typing.Any, typing.Any, OneWayAnonResponse]
| OneWayAnonResponse
):
...
TwoWayAnonResponse: typing.TypeAlias = MainProtocolTwoWayAnonResponse
@abstractmethod
def two_way_anon(
self,
request: MainProtocolTwoWayAnonRequest,
) -> (
collections.abc.Coroutine[typing.Any, typing.Any, TwoWayAnonResponse]
| TwoWayAnonResponse
):
...
TwoWayAnonWithErrorResponse: typing.TypeAlias = typing.Union[
DomainError,
MainProtocolTwoWayAnonWithErrorResponse,
]
@abstractmethod
def two_way_anon_with_error(
self,
request: MainProtocolTwoWayAnonWithErrorRequest,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, TwoWayAnonWithErrorResponse
]
| TwoWayAnonWithErrorResponse
):
...
def on_anon(
self,
*,
b: bool | None = None,
) -> None:
msg = MainProtocolOnAnonRequest(
b,
)
self._send_event(7275479350674227467, "test.protocollayouts", msg)
class MainProtocolClient(FidlClient):
__fidl_kind__ = "client"
library = "test.protocollayouts"
@staticmethod
def construct_response_object(
response_ident: str, response_obj: typing.Any
) -> typing.Any:
return fidl._construct.construct_response_object(
response_ident, response_obj
)
def one_way_anon_composed(
self,
) -> None:
msg = (
fidl_test_protocollayouts_imported.ComposedProtocolOneWayAnonComposedRequest()
)
self._send_one_way_fidl_request(
0,
467706262354916833,
"test.protocollayouts",
msg,
)
def two_way_anon_composed(
self,
) -> collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedProtocolTwoWayAnonComposedResponse,
]:
msg = (
fidl_test_protocollayouts_imported.ComposedProtocolTwoWayAnonComposedRequest()
)
ret = typing.cast(
collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedProtocolTwoWayAnonComposedResponse,
],
self._send_two_way_fidl_request(
1634702755099390832,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts.imported/ComposedProtocolTwoWayAnonComposedResponse"
),
),
)
return ret
def two_way_anon_composed_with_error(
self,
) -> collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedProtocolTwoWayAnonComposedWithErrorResult,
]:
msg = (
fidl_test_protocollayouts_imported.ComposedProtocolTwoWayAnonComposedWithErrorRequest()
)
ret = typing.cast(
collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedProtocolTwoWayAnonComposedWithErrorResult,
],
self._send_two_way_fidl_request(
3374101322700362141,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts.imported/ComposedProtocol_TwoWayAnonComposedWithError_Result"
),
),
)
return ret
def one_way_named_composed(
self,
) -> None:
msg = fidl_test_protocollayouts_imported.ImportTablePayload()
self._send_one_way_fidl_request(
0,
6735359826241449560,
"test.protocollayouts",
msg,
)
def two_way_named_composed(
self,
) -> collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ImportTablePayload,
]:
msg = fidl_test_protocollayouts_imported.ImportUnionPayload()
ret = typing.cast(
collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ImportTablePayload,
],
self._send_two_way_fidl_request(
1110122450485917712,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts.imported/ImportTablePayload"
),
),
)
return ret
def two_way_named_composed_with_error(
self,
) -> collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedProtocolTwoWayNamedComposedWithErrorResult,
]:
msg = fidl_test_protocollayouts_imported.ImportTablePayload()
ret = typing.cast(
collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedProtocolTwoWayNamedComposedWithErrorResult,
],
self._send_two_way_fidl_request(
3520341666774118271,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts.imported/ComposedProtocol_TwoWayNamedComposedWithError_Result"
),
),
)
return ret
def one_way_import(
self,
) -> None:
msg = fidl_test_protocollayouts_imported.ImportTablePayload()
self._send_one_way_fidl_request(
0,
374039999976906043,
"test.protocollayouts",
msg,
)
def two_way_import(
self,
) -> collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ImportTablePayload,
]:
msg = fidl_test_protocollayouts_imported.ImportUnionPayload()
ret = typing.cast(
collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ImportTablePayload,
],
self._send_two_way_fidl_request(
3167860988423964164,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts.imported/ImportTablePayload"
),
),
)
return ret
def two_way_import_with_error(
self,
) -> collections.abc.Coroutine[
typing.Any, typing.Any, MainProtocolTwoWayImportWithErrorResult
]:
msg = fidl_test_protocollayouts_imported.ImportTablePayload()
ret = typing.cast(
collections.abc.Coroutine[
typing.Any, typing.Any, MainProtocolTwoWayImportWithErrorResult
],
self._send_two_way_fidl_request(
4837028007581646602,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts/MainProtocol_TwoWayImportWithError_Result"
),
),
)
return ret
def one_way_local(
self,
*,
a: int | None = None,
) -> None:
msg = LocalTablePayload(
a,
)
self._send_one_way_fidl_request(
0,
6085941264859402051,
"test.protocollayouts",
msg,
)
def two_way_local(
self,
*,
b: bool | None = None,
) -> collections.abc.Coroutine[typing.Any, typing.Any, LocalTablePayload]:
msg = LocalUnionPayload(
b,
)
ret = typing.cast(
collections.abc.Coroutine[
typing.Any, typing.Any, LocalTablePayload
],
self._send_two_way_fidl_request(
7763901300032164763,
"test.protocollayouts",
msg,
normalize_identifier("test.protocollayouts/LocalTablePayload"),
),
)
return ret
def two_way_local_with_error(
self,
*,
a: int | None = None,
) -> collections.abc.Coroutine[
typing.Any, typing.Any, MainProtocolTwoWayLocalWithErrorResult
]:
msg = LocalTablePayload(
a,
)
ret = typing.cast(
collections.abc.Coroutine[
typing.Any, typing.Any, MainProtocolTwoWayLocalWithErrorResult
],
self._send_two_way_fidl_request(
5609487496960056151,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts/MainProtocol_TwoWayLocalWithError_Result"
),
),
)
return ret
def one_way_anon(
self,
*,
a: int | None = None,
) -> None:
msg = MainProtocolOneWayAnonRequest(
a,
)
self._send_one_way_fidl_request(
0,
4203317713771984620,
"test.protocollayouts",
msg,
)
def two_way_anon(
self,
*,
b: bool | None = None,
) -> collections.abc.Coroutine[
typing.Any, typing.Any, MainProtocolTwoWayAnonResponse
]:
msg = MainProtocolTwoWayAnonRequest(
b,
)
ret = typing.cast(
collections.abc.Coroutine[
typing.Any, typing.Any, MainProtocolTwoWayAnonResponse
],
self._send_two_way_fidl_request(
7435080039097281487,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts/MainProtocolTwoWayAnonResponse"
),
),
)
return ret
def two_way_anon_with_error(
self,
*,
a: int | None = None,
) -> collections.abc.Coroutine[
typing.Any, typing.Any, MainProtocolTwoWayAnonWithErrorResult
]:
msg = MainProtocolTwoWayAnonWithErrorRequest(
a,
)
ret = typing.cast(
collections.abc.Coroutine[
typing.Any, typing.Any, MainProtocolTwoWayAnonWithErrorResult
],
self._send_two_way_fidl_request(
7770394869745610225,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts/MainProtocol_TwoWayAnonWithError_Result"
),
),
)
return ret
class MainProtocolEventHandler(EventHandlerBase, ABC):
__fidl_kind__ = "event_handler"
library = "test.protocollayouts"
method_map: typing.Dict[int, MethodInfo] = {
9198778981238868491: MethodInfo(
name="on_anon_composed",
request_ident="test.protocollayouts.imported/ComposedProtocolOnAnonComposedRequest",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier=None,
),
6802961197456477674: MethodInfo(
name="on_named_composed",
request_ident="test.protocollayouts.imported/ImportUnionPayload",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier=None,
),
6584793811321990352: MethodInfo(
name="on_import",
request_ident="test.protocollayouts.imported/ImportUnionPayload",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier=None,
),
4199259762307646332: MethodInfo(
name="on_local",
request_ident="test.protocollayouts/LocalUnionPayload",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier=None,
),
7275479350674227467: MethodInfo(
name="on_anon",
request_ident="test.protocollayouts/MainProtocolOnAnonRequest",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier=None,
),
}
@staticmethod
def construct_response_object(
response_ident: str, response_obj: typing.Any
) -> typing.Any:
return fidl._construct.construct_response_object(
response_ident, response_obj
)
@abstractmethod
def on_anon_composed(
self,
request: fidl_test_protocollayouts_imported.ComposedProtocolOnAnonComposedRequest,
) -> collections.abc.Coroutine[typing.Any, typing.Any, None] | None:
...
@abstractmethod
def on_named_composed(
self,
request: fidl_test_protocollayouts_imported.ImportUnionPayload,
) -> collections.abc.Coroutine[typing.Any, typing.Any, None] | None:
...
@abstractmethod
def on_import(
self,
request: fidl_test_protocollayouts_imported.ImportUnionPayload,
) -> collections.abc.Coroutine[typing.Any, typing.Any, None] | None:
...
@abstractmethod
def on_local(
self,
request: LocalUnionPayload,
) -> collections.abc.Coroutine[typing.Any, typing.Any, None] | None:
...
@abstractmethod
def on_anon(
self,
request: MainProtocolOnAnonRequest,
) -> collections.abc.Coroutine[typing.Any, typing.Any, None] | None:
...
MainProtocolMarker = FidlProtocolMarker(
"(nondiscoverable) test.protocollayouts/MainProtocol"
)
class OpenProtocolServer(ServerBase, ABC):
__fidl_kind__ = "server"
library = "test.protocollayouts"
method_map: typing.Dict[int, MethodInfo] = {
3516779973873009953: MethodInfo(
name="flexible_one_way",
request_ident="test.protocollayouts.imported/ComposedOpenProtocolFlexibleOneWayRequest",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier="",
),
5572735551219638488: MethodInfo(
name="flexible_two_way_no_error",
request_ident="test.protocollayouts.imported/ComposedOpenProtocolFlexibleTwoWayNoErrorRequest",
requires_response=True,
empty_response=False,
has_result=True,
response_identifier="test.protocollayouts.imported/ComposedOpenProtocol_FlexibleTwoWayNoError_Result",
),
3504132377779779458: MethodInfo(
name="flexible_two_way_with_error",
request_ident="test.protocollayouts.imported/ComposedOpenProtocolFlexibleTwoWayWithErrorRequest",
requires_response=True,
empty_response=False,
has_result=True,
response_identifier="test.protocollayouts.imported/ComposedOpenProtocol_FlexibleTwoWayWithError_Result",
),
8790149921168801703: MethodInfo(
name="strict_one_way",
request_ident="test.protocollayouts.imported/ComposedOpenProtocolStrictOneWayRequest",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier="",
),
3690935745864999300: MethodInfo(
name="strict_two_way_no_error",
request_ident="test.protocollayouts.imported/ComposedOpenProtocolStrictTwoWayNoErrorRequest",
requires_response=True,
empty_response=False,
has_result=False,
response_identifier="test.protocollayouts.imported/ComposedOpenProtocolStrictTwoWayNoErrorResponse",
),
5364624536440098871: MethodInfo(
name="strict_two_way_with_error",
request_ident="test.protocollayouts.imported/ComposedOpenProtocolStrictTwoWayWithErrorRequest",
requires_response=True,
empty_response=False,
has_result=True,
response_identifier="test.protocollayouts.imported/ComposedOpenProtocol_StrictTwoWayWithError_Result",
),
1525606789639046512: MethodInfo(
name="flexible_one_way_named_payload",
request_ident="test.protocollayouts.imported/ImportStructPayload",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier="",
),
}
@staticmethod
def construct_response_object(
response_ident: str, response_obj: typing.Any
) -> typing.Any:
return fidl._construct.construct_response_object(
response_ident, response_obj
)
FlexibleOneWayResponse: typing.TypeAlias = None
@abstractmethod
def flexible_one_way(
self,
request: fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleOneWayRequest,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, FlexibleOneWayResponse
]
| FlexibleOneWayResponse
):
...
FlexibleTwoWayNoErrorResponse: typing.TypeAlias = typing.Union[
FrameworkError,
fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleTwoWayNoErrorResponse,
]
@abstractmethod
def flexible_two_way_no_error(
self,
request: fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleTwoWayNoErrorRequest,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, FlexibleTwoWayNoErrorResponse
]
| FlexibleTwoWayNoErrorResponse
):
...
FlexibleTwoWayWithErrorResponse: typing.TypeAlias = typing.Union[
FrameworkError,
DomainError,
fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleTwoWayWithErrorResponse,
]
@abstractmethod
def flexible_two_way_with_error(
self,
request: fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleTwoWayWithErrorRequest,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, FlexibleTwoWayWithErrorResponse
]
| FlexibleTwoWayWithErrorResponse
):
...
def flexible_event(
self,
*,
value: int,
) -> None:
msg = fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleEventRequest(
value,
)
self._send_event(9152311661656086484, "test.protocollayouts", msg)
StrictOneWayResponse: typing.TypeAlias = None
@abstractmethod
def strict_one_way(
self,
request: fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictOneWayRequest,
) -> (
collections.abc.Coroutine[typing.Any, typing.Any, StrictOneWayResponse]
| StrictOneWayResponse
):
...
StrictTwoWayNoErrorResponse: typing.TypeAlias = (
fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictTwoWayNoErrorResponse
)
@abstractmethod
def strict_two_way_no_error(
self,
request: fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictTwoWayNoErrorRequest,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, StrictTwoWayNoErrorResponse
]
| StrictTwoWayNoErrorResponse
):
...
StrictTwoWayWithErrorResponse: typing.TypeAlias = typing.Union[
DomainError,
fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictTwoWayWithErrorResponse,
]
@abstractmethod
def strict_two_way_with_error(
self,
request: fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictTwoWayWithErrorRequest,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, StrictTwoWayWithErrorResponse
]
| StrictTwoWayWithErrorResponse
):
...
def strict_event(
self,
*,
value: int,
) -> None:
msg = fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictEventRequest(
value,
)
self._send_event(3921073878922106269, "test.protocollayouts", msg)
FlexibleOneWayNamedPayloadResponse: typing.TypeAlias = None
@abstractmethod
def flexible_one_way_named_payload(
self,
request: fidl_test_protocollayouts_imported.ImportStructPayload,
) -> (
collections.abc.Coroutine[
typing.Any, typing.Any, FlexibleOneWayNamedPayloadResponse
]
| FlexibleOneWayNamedPayloadResponse
):
...
class OpenProtocolClient(FidlClient):
__fidl_kind__ = "client"
library = "test.protocollayouts"
@staticmethod
def construct_response_object(
response_ident: str, response_obj: typing.Any
) -> typing.Any:
return fidl._construct.construct_response_object(
response_ident, response_obj
)
def flexible_one_way(
self,
*,
value: int,
) -> None:
msg = fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleOneWayRequest(
value,
)
self._send_one_way_fidl_request(
0,
3516779973873009953,
"test.protocollayouts",
msg,
)
def flexible_two_way_no_error(
self,
*,
value: int,
) -> collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleTwoWayNoErrorResult,
]:
msg = fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleTwoWayNoErrorRequest(
value,
)
ret = typing.cast(
collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleTwoWayNoErrorResult,
],
self._send_two_way_fidl_request(
5572735551219638488,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts.imported/ComposedOpenProtocol_FlexibleTwoWayNoError_Result"
),
),
)
return ret
def flexible_two_way_with_error(
self,
*,
value: int,
) -> collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleTwoWayWithErrorResult,
]:
msg = fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleTwoWayWithErrorRequest(
value,
)
ret = typing.cast(
collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleTwoWayWithErrorResult,
],
self._send_two_way_fidl_request(
3504132377779779458,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts.imported/ComposedOpenProtocol_FlexibleTwoWayWithError_Result"
),
),
)
return ret
def strict_one_way(
self,
*,
value: int,
) -> None:
msg = fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictOneWayRequest(
value,
)
self._send_one_way_fidl_request(
0,
8790149921168801703,
"test.protocollayouts",
msg,
)
def strict_two_way_no_error(
self,
*,
value: int,
) -> collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictTwoWayNoErrorResponse,
]:
msg = fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictTwoWayNoErrorRequest(
value,
)
ret = typing.cast(
collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictTwoWayNoErrorResponse,
],
self._send_two_way_fidl_request(
3690935745864999300,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts.imported/ComposedOpenProtocolStrictTwoWayNoErrorResponse"
),
),
)
return ret
def strict_two_way_with_error(
self,
*,
value: int,
) -> collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictTwoWayWithErrorResult,
]:
msg = fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictTwoWayWithErrorRequest(
value,
)
ret = typing.cast(
collections.abc.Coroutine[
typing.Any,
typing.Any,
fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictTwoWayWithErrorResult,
],
self._send_two_way_fidl_request(
5364624536440098871,
"test.protocollayouts",
msg,
normalize_identifier(
"test.protocollayouts.imported/ComposedOpenProtocol_StrictTwoWayWithError_Result"
),
),
)
return ret
def flexible_one_way_named_payload(
self,
*,
value: int,
) -> None:
msg = fidl_test_protocollayouts_imported.ImportStructPayload(
value,
)
self._send_one_way_fidl_request(
0,
1525606789639046512,
"test.protocollayouts",
msg,
)
class OpenProtocolEventHandler(EventHandlerBase, ABC):
__fidl_kind__ = "event_handler"
library = "test.protocollayouts"
method_map: typing.Dict[int, MethodInfo] = {
9152311661656086484: MethodInfo(
name="flexible_event",
request_ident="test.protocollayouts.imported/ComposedOpenProtocolFlexibleEventRequest",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier=None,
),
3921073878922106269: MethodInfo(
name="strict_event",
request_ident="test.protocollayouts.imported/ComposedOpenProtocolStrictEventRequest",
requires_response=False,
empty_response=False,
has_result=False,
response_identifier=None,
),
}
@staticmethod
def construct_response_object(
response_ident: str, response_obj: typing.Any
) -> typing.Any:
return fidl._construct.construct_response_object(
response_ident, response_obj
)
@abstractmethod
def flexible_event(
self,
request: fidl_test_protocollayouts_imported.ComposedOpenProtocolFlexibleEventRequest,
) -> collections.abc.Coroutine[typing.Any, typing.Any, None] | None:
...
@abstractmethod
def strict_event(
self,
request: fidl_test_protocollayouts_imported.ComposedOpenProtocolStrictEventRequest,
) -> collections.abc.Coroutine[typing.Any, typing.Any, None] | None:
...
OpenProtocolMarker = FidlProtocolMarker(
"(nondiscoverable) test.protocollayouts/OpenProtocol"
)