text: //
  // Copyright (c) Microsoft Corporation
  //
  // This source code is licensed under the MIT license found in the
  // LICENSE file in the root directory of this source tree.
  //
  
  #pragma once
  
  #include <any>
  #include <map>
  #include <optional>
  #include <string>
  #include <vector>
  
  namespace ReactTestApp
  {
      struct Component {
          std::string appKey;
          std::optional<std::string> displayName;
          std::optional<std::map<std::string, std::any>> initialProperties;
          std::optional<std::string> presentationStyle;
      };
  
      struct Manifest {
          std::string name;
          std::string displayName;
          std::optional<std::string> bundleRoot;
          std::vector<Component> components;
          std::string checksum;
      };
  
      std::optional<Manifest> GetManifest(std::string const &filename);
  
  }  // namespace ReactTestApp
  