#
# Autogenerated by Thrift
#
# DO NOT EDIT
#  @generated
#

from __future__ import annotations

import typing as _typing

import folly.iobuf as _fbthrift_iobuf
import thrift.python.types as _fbthrift_python_types
import thrift.python.exceptions as _fbthrift_python_exceptions

import includes.thrift_types

import module.thrift_types

import transitive.thrift_types

IncludesIncluded = includes.thrift_types.Included
IncludesTransitiveFoo = transitive.thrift_types.Foo


class _fbthrift_MyService_query_args(_fbthrift_python_types.Struct):
    s: _typing.Final[module.thrift_types.MyStruct] = ...
    i: _typing.Final[includes.thrift_types.Included] = ...

    def __init__(
        self, *,
        s: _typing.Optional[module.thrift_types.MyStruct]=...,
        i: _typing.Optional[includes.thrift_types.Included]=...
    ) -> None: ...

    def __iter__(self) -> _typing.Iterator[_typing.Tuple[
        str,
        _typing.Union[None, module.thrift_types.MyStruct, includes.thrift_types.Included]]]: ...


class _fbthrift_MyService_query_result(_fbthrift_python_types.Struct):
    success: _typing.Final[None]

    def __init__(
        self, *, success: _typing.Optional[None] = ...
    ) -> None: ...

    def __iter__(self) -> _typing.Iterator[_typing.Tuple[
        str,
        _typing.Union[
            None,
        ]]]: ...


class _fbthrift_MyService_has_arg_docs_args(_fbthrift_python_types.Struct):
    s: _typing.Final[module.thrift_types.MyStruct] = ...
    i: _typing.Final[includes.thrift_types.Included] = ...

    def __init__(
        self, *,
        s: _typing.Optional[module.thrift_types.MyStruct]=...,
        i: _typing.Optional[includes.thrift_types.Included]=...
    ) -> None: ...

    def __iter__(self) -> _typing.Iterator[_typing.Tuple[
        str,
        _typing.Union[None, module.thrift_types.MyStruct, includes.thrift_types.Included]]]: ...


class _fbthrift_MyService_has_arg_docs_result(_fbthrift_python_types.Struct):
    success: _typing.Final[None]

    def __init__(
        self, *, success: _typing.Optional[None] = ...
    ) -> None: ...

    def __iter__(self) -> _typing.Iterator[_typing.Tuple[
        str,
        _typing.Union[
            None,
        ]]]: ...
