# Copyright (c) Facebook, Inc. and its affiliates.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

from typing import Dict

from .adapter_bar.ttypes import Bar


class AdapterTestStructToDict:
    Type = Dict[str, int]

    @staticmethod
    def from_thrift(thrift_value):
        return {k: v for k, v in thrift_value.__dict__.items() if v is not None}

    @staticmethod
    def to_thrift(py_value):
        return Bar(**py_value)

@@ -722,32 +722,134 @@
   @staticmethod%0A
+    # pyre-fixme%5B3%5D: Return type must be annotated.%0A    # pyre-fixme%5B2%5D: Parameter must be annotated.%0A
     def from_thr
@@ -963,24 +963,126 @@
 taticmethod%0A
+    # pyre-fixme%5B3%5D: Return type must be annotated.%0A    # pyre-fixme%5B2%5D: Parameter must be annotated.%0A
     def to_t

Convert type check targets in thrift/test to use configuration