/**
 * @generated SignedSource<<531766aa142ed7c4cdba10734ecb63c1>>
 * @lightSyntaxTransform
 * @nogrep
 */

/* tslint:disable */
/* eslint-disable */
// @ts-nocheck

import { ReaderFragment } from 'relay-runtime';
import { PersonName } from "../../../resolvers/suggested-friends-resolvers";
import { FragmentRefs, DataID } from "relay-runtime";
import { firstName as personNameFirstNameResolverType } from "../../../resolvers/suggested-friends-resolvers";
// Type assertion validating that `personNameFirstNameResolverType` resolver is correctly implemented.
// A type error here indicates that the type signature of the resolver module is incorrect.
(personNameFirstNameResolverType satisfies (
  __relay_model_instance: PersonName____relay_model_instance$data['__relay_model_instance'],
) => string | null | undefined);
import { lastName as personNameLastNameResolverType } from "../../../resolvers/suggested-friends-resolvers";
// Type assertion validating that `personNameLastNameResolverType` resolver is correctly implemented.
// A type error here indicates that the type signature of the resolver module is incorrect.
(personNameLastNameResolverType satisfies (
  __relay_model_instance: PersonName____relay_model_instance$data['__relay_model_instance'],
) => string | null | undefined);
import { name as suggestedFriendNameResolverType } from "../../../resolvers/suggested-friends-resolvers";
// Type assertion validating that `suggestedFriendNameResolverType` resolver is correctly implemented.
// A type error here indicates that the type signature of the resolver module is incorrect.
(suggestedFriendNameResolverType satisfies (
  __relay_model_instance: SuggestedFriend____relay_model_instance$data['__relay_model_instance'],
) => PersonName | null | undefined);
import { suggestedFriends as viewerSuggestedFriendsResolverType } from "../../../resolvers/suggested-friends-resolvers";
// Type assertion validating that `viewerSuggestedFriendsResolverType` resolver is correctly implemented.
// A type error here indicates that the type signature of the resolver module is incorrect.
(viewerSuggestedFriendsResolverType satisfies () => ReadonlyArray<{
  readonly id: DataID;
}> | null | undefined);
export type SuggestedFriends_suggestedFriendsFragment$data = {
  readonly suggestedFriends: ReadonlyArray<{
    readonly id: string;
    readonly name: {
      readonly firstName: string | null | undefined;
      readonly lastName: string | null | undefined;
    } | null | undefined;
  }> | null | undefined;
  readonly " $fragmentType": "SuggestedFriends_suggestedFriendsFragment";
};
export type SuggestedFriends_suggestedFriendsFragment$key = {
  readonly " $data"?: SuggestedFriends_suggestedFriendsFragment$data;
  readonly " $fragmentSpreads": FragmentRefs<"SuggestedFriends_suggestedFriendsFragment">;
};

import {SuggestedFriend as suggestedFriendRelayModelInstanceResolver} from '../../../resolvers/suggested-friends-resolvers';
import {firstName as personNameFirstNameResolver} from '../../../resolvers/suggested-friends-resolvers';
import {lastName as personNameLastNameResolver} from '../../../resolvers/suggested-friends-resolvers';
import {name as suggestedFriendNameResolver} from '../../../resolvers/suggested-friends-resolvers';
import {suggestedFriends as viewerSuggestedFriendsResolver} from '../../../resolvers/suggested-friends-resolvers';
import PersonName____relay_model_instance_graphql from './../../../resolvers/__generated__/PersonName____relay_model_instance.graphql';
import SuggestedFriend____relay_model_instance_graphql from './../../../resolvers/__generated__/SuggestedFriend____relay_model_instance.graphql';
import SuggestedFriend__id_graphql from './../../../resolvers/__generated__/SuggestedFriend__id.graphql';
import {resolverDataInjector} from 'relay-runtime/experimental';

const node: ReaderFragment = (function(){
var v0 = {
  "args": null,
  "kind": "FragmentSpread",
  "name": "PersonName____relay_model_instance"
};
return {
  "argumentDefinitions": [],
  "kind": "Fragment",
  "metadata": {
    "hasClientEdges": true
  },
  "name": "SuggestedFriends_suggestedFriendsFragment",
  "selections": [
    {
      "kind": "ClientEdgeToClientObject",
      "concreteType": "SuggestedFriend",
      "modelResolvers": {
        "SuggestedFriend": {
          "alias": null,
          "args": null,
          "fragment": {
            "args": null,
            "kind": "FragmentSpread",
            "name": "SuggestedFriend__id"
          },
          "kind": "RelayResolver",
          "name": "__relay_model_instance",
          "resolverModule": resolverDataInjector(SuggestedFriend__id_graphql, suggestedFriendRelayModelInstanceResolver, 'id', true),
          "path": "suggestedFriends.__relay_model_instance"
        }
      },
      "backingField": {
        "alias": null,
        "args": null,
        "fragment": null,
        "kind": "RelayResolver",
        "name": "suggestedFriends",
        "resolverModule": viewerSuggestedFriendsResolver,
        "path": "suggestedFriends"
      },
      "linkedField": {
        "alias": null,
        "args": null,
        "concreteType": "SuggestedFriend",
        "kind": "LinkedField",
        "name": "suggestedFriends",
        "plural": true,
        "selections": [
          {
            "alias": null,
            "args": null,
            "kind": "ScalarField",
            "name": "id",
            "storageKey": null
          },
          {
            "kind": "ClientEdgeToClientObject",
            "concreteType": "PersonName",
            "modelResolvers": null,
            "backingField": {
              "alias": null,
              "args": null,
              "fragment": {
                "args": null,
                "kind": "FragmentSpread",
                "name": "SuggestedFriend____relay_model_instance"
              },
              "kind": "RelayResolver",
              "name": "name",
              "resolverModule": resolverDataInjector(SuggestedFriend____relay_model_instance_graphql, suggestedFriendNameResolver, '__relay_model_instance', true),
              "path": "suggestedFriends.name",
              "normalizationInfo": {
                "kind": "WeakModel",
                "concreteType": "PersonName",
                "plural": false
              }
            },
            "linkedField": {
              "alias": null,
              "args": null,
              "concreteType": "PersonName",
              "kind": "LinkedField",
              "name": "name",
              "plural": false,
              "selections": [
                {
                  "alias": null,
                  "args": null,
                  "fragment": (v0/*: any*/),
                  "kind": "RelayResolver",
                  "name": "firstName",
                  "resolverModule": resolverDataInjector(PersonName____relay_model_instance_graphql, personNameFirstNameResolver, '__relay_model_instance', true),
                  "path": "suggestedFriends.name.firstName"
                },
                {
                  "alias": null,
                  "args": null,
                  "fragment": (v0/*: any*/),
                  "kind": "RelayResolver",
                  "name": "lastName",
                  "resolverModule": resolverDataInjector(PersonName____relay_model_instance_graphql, personNameLastNameResolver, '__relay_model_instance', true),
                  "path": "suggestedFriends.name.lastName"
                }
              ],
              "storageKey": null
            }
          }
        ],
        "storageKey": null
      }
    }
  ],
  "type": "Viewer",
  "abstractKey": null
};
})();

(node as any).hash = "7935d0694ed6fddce37dab93493b0c6d";

export default node;
