{
  "step": "show-MicrosoftGraphContact",
  "tool": "object_import",
  "input": {
    "action": "show",
    "importId": "import-18f1e3a7ece3a23b009136ed8c6ba2994b85a2e3de2fff04970c06b61828d3d2",
    "object": "MicrosoftGraphContact"
  },
  "isError": false,
  "error": null,
  "output": {
    "action": "show",
    "importId": "import-18f1e3a7ece3a23b009136ed8c6ba2994b85a2e3de2fff04970c06b61828d3d2",
    "name": "MicrosoftGraphContact",
    "yaml": "metadata:\n  references:\n    - graph-contact.json#/components/schemas/microsoft.graph.contact\n  supportedContexts:\n    - list\n    - detail\n    - form\nobject:\n  description: Imported microsoft.graph.contact schema. Samples without source examples are illustrative.\n  domain: imported\n  name: MicrosoftGraphContact\n  version: 1.0.0\nrelationships:\n  - cardinality: one-to-many\n    label: emailAddresses\n    target: MicrosoftGraphEmailAddress\n    via: emailAddresses\n  - cardinality: one-to-many\n    label: extensions\n    target: MicrosoftGraphExtension\n    via: extensions\n  - cardinality: one-to-many\n    label: multiValueExtendedProperties\n    target: MicrosoftGraphMultiValueLegacyExtendedProperty\n    via: multiValueExtendedProperties\n  - cardinality: one-to-many\n    label: singleValueExtendedProperties\n    target: MicrosoftGraphSingleValueLegacyExtendedProperty\n    via: singleValueExtendedProperties\nsamples:\n  - assistantName: Assistant name 1\n    birthday: '2026-01-01T12:00:00Z'\n    businessHomePage: Business home page 1\n    changeKey: CHAN-001\n    companyName: Northwind Traders\n    createdDateTime: '2026-01-01T12:00:00Z'\n    department: Department 1\n    displayName: Microsoft graph contact 1\n    emailAddresses:\n      - person1@example.com\n    extensions:\n      - ID-001\n    fileAs: File as 1\n    generation: Generation 1\n    givenName: Ava\n    id: ID-001\n    initials: Initials 1\n    jobTitle: Job title 1\n    lastModifiedDateTime: '2026-01-01T12:00:00Z'\n    manager: Manager 1\n    middleName: Middle name 1\n    mobilePhone: '+12025550101'\n    multiValueExtendedProperties:\n      - ID-001\n    nickName: Nick name 1\n    officeLocation: Office location 1\n    parentFolderId: PARE-001\n    personalNotes: Example personal notes for record 1.\n    profession: Profession 1\n    singleValueExtendedProperties:\n      - ID-001\n    spouseName: Spouse name 1\n    surname: Martin\n    title: Microsoft graph contact 1\n    yomiCompanyName: Northwind Traders\n    yomiGivenName: Ava\n    yomiSurname: Martin\n  - assistantName: Assistant name 2\n    birthday: '2026-01-02T12:00:00Z'\n    businessHomePage: Business home page 2\n    changeKey: CHAN-002\n    companyName: Acme Supply\n    createdDateTime: '2026-01-02T12:00:00Z'\n    department: Department 2\n    displayName: Microsoft graph contact 2\n    emailAddresses:\n      - person2@example.com\n    extensions:\n      - ID-002\n    fileAs: File as 2\n    generation: Generation 2\n    givenName: Ben\n    id: ID-002\n    initials: Initials 2\n    jobTitle: Job title 2\n    lastModifiedDateTime: '2026-01-02T12:00:00Z'\n    manager: Manager 2\n    middleName: Middle name 2\n    mobilePhone: '+12025550102'\n    multiValueExtendedProperties:\n      - ID-002\n    nickName: Nick name 2\n    officeLocation: Office location 2\n    parentFolderId: PARE-002\n    personalNotes: Example personal notes for record 2.\n    profession: Profession 2\n    singleValueExtendedProperties:\n      - ID-002\n    spouseName: Spouse name 2\n    surname: Okafor\n    title: Microsoft graph contact 2\n    yomiCompanyName: Acme Supply\n    yomiGivenName: Ben\n    yomiSurname: Okafor\n  - assistantName: Assistant name 3\n    birthday: '2026-01-03T12:00:00Z'\n    businessHomePage: Business home page 3\n    changeKey: CHAN-003\n    companyName: Blue Harbor Co.\n    createdDateTime: '2026-01-03T12:00:00Z'\n    department: Department 3\n    displayName: Microsoft graph contact 3\n    emailAddresses:\n      - person3@example.com\n    extensions:\n      - ID-003\n    fileAs: File as 3\n    generation: Generation 3\n    givenName: Chloe\n    id: ID-003\n    initials: Initials 3\n    jobTitle: Job title 3\n    lastModifiedDateTime: '2026-01-03T12:00:00Z'\n    manager: Manager 3\n    middleName: Middle name 3\n    mobilePhone: '+12025550103'\n    multiValueExtendedProperties:\n      - ID-003\n    nickName: Nick name 3\n    officeLocation: Office location 3\n    parentFolderId: PARE-003\n    personalNotes: Example personal notes for record 3.\n    profession: Profession 3\n    singleValueExtendedProperties:\n      - ID-003\n    spouseName: Spouse name 3\n    surname: Chen\n    title: Microsoft graph contact 3\n    yomiCompanyName: Blue Harbor Co.\n    yomiGivenName: Chloe\n    yomiSurname: Chen\n  - assistantName: Assistant name 4\n    birthday: '2026-01-04T12:00:00Z'\n    businessHomePage: Business home page 4\n    changeKey: CHAN-004\n    companyName: Juniper Labs\n    createdDateTime: '2026-01-04T12:00:00Z'\n    department: Department 4\n    displayName: Microsoft graph contact 4\n    emailAddresses:\n      - person4@example.com\n    extensions:\n      - ID-004\n    fileAs: File as 4\n    generation: Generation 4\n    givenName: Dev\n    id: ID-004\n    initials: Initials 4\n    jobTitle: Job title 4\n    lastModifiedDateTime: '2026-01-04T12:00:00Z'\n    manager: Manager 4\n    middleName: Middle name 4\n    mobilePhone: '+12025550104'\n    multiValueExtendedProperties:\n      - ID-004\n    nickName: Nick name 4\n    officeLocation: Office location 4\n    parentFolderId: PARE-004\n    personalNotes: Example personal notes for record 4.\n    profession: Profession 4\n    singleValueExtendedProperties:\n      - ID-004\n    spouseName: Spouse name 4\n    surname: Silva\n    title: Microsoft graph contact 4\n    yomiCompanyName: Juniper Labs\n    yomiGivenName: Dev\n    yomiSurname: Silva\n  - assistantName: Assistant name 5\n    birthday: '2026-01-05T12:00:00Z'\n    businessHomePage: Business home page 5\n    changeKey: CHAN-005\n    companyName: Summit Foods\n    createdDateTime: '2026-01-05T12:00:00Z'\n    department: Department 5\n    displayName: Microsoft graph contact 5\n    emailAddresses:\n      - person5@example.com\n    extensions:\n      - ID-005\n    fileAs: File as 5\n    generation: Generation 5\n    givenName: Elena\n    id: ID-005\n    initials: Initials 5\n    jobTitle: Job title 5\n    lastModifiedDateTime: '2026-01-05T12:00:00Z'\n    manager: Manager 5\n    middleName: Middle name 5\n    mobilePhone: '+12025550105'\n    multiValueExtendedProperties:\n      - ID-005\n    nickName: Nick name 5\n    officeLocation: Office location 5\n    parentFolderId: PARE-005\n    personalNotes: Example personal notes for record 5.\n    profession: Profession 5\n    singleValueExtendedProperties:\n      - ID-005\n    spouseName: Spouse name 5\n    surname: Novak\n    title: Microsoft graph contact 5\n    yomiCompanyName: Summit Foods\n    yomiGivenName: Elena\n    yomiSurname: Novak\nschema:\n  assistantName:\n    description: The name of the contact's assistant.\n    required: false\n    type: string?\n  birthday:\n    description: >-\n      The contact's birthday. The Timestamp type represents date and time information using ISO 8601 format and is\n      always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z\n    required: false\n    type: datetime?\n    validation:\n      format: date-time\n      pattern: >-\n        ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$\n  businessHomePage:\n    description: The business home page of the contact.\n    required: false\n    type: string?\n  changeKey:\n    description: >-\n      Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows\n      Exchange to apply changes to the correct version of the object. Read-only.\n    required: false\n    type: string?\n  companyName:\n    description: The name of the contact's company.\n    required: false\n    type: string?\n  createdDateTime:\n    description: >-\n      The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For\n      example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z\n    required: false\n    type: datetime?\n    validation:\n      format: date-time\n      pattern: >-\n        ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$\n  department:\n    description: The contact's department.\n    required: false\n    type: string?\n  displayName:\n    description: >-\n      The contact's display name. You can specify the display name in a create or update operation. Note that later\n      updates to other properties may cause an automatically generated value to overwrite the displayName value you have\n      specified. To preserve a pre-existing value, always include it as displayName in an update operation.\n    required: false\n    type: string?\n  emailAddresses:\n    description: The contact's email addresses.\n    required: false\n    type: string[]\n  extensions:\n    description: The collection of open extensions defined for the contact. Read-only. Nullable.\n    required: false\n    type: string[]\n  fileAs:\n    description: The name the contact is filed under.\n    required: false\n    type: string?\n  generation:\n    description: The contact's suffix.\n    required: false\n    type: string?\n  givenName:\n    description: The contact's given name.\n    required: false\n    type: string?\n  id:\n    description: The unique identifier for an entity. Read-only.\n    required: false\n    type: string\n  initials:\n    description: The contact's initials.\n    required: false\n    type: string?\n  jobTitle:\n    description: The contact’s job title.\n    required: false\n    type: string?\n  lastModifiedDateTime:\n    description: >-\n      The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For\n      example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z\n    required: false\n    type: datetime?\n    validation:\n      format: date-time\n      pattern: >-\n        ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$\n  manager:\n    description: The name of the contact's manager.\n    required: false\n    type: string?\n  middleName:\n    description: The contact's middle name.\n    required: false\n    type: string?\n  mobilePhone:\n    description: The contact's mobile phone number.\n    required: false\n    type: string?\n  multiValueExtendedProperties:\n    description: The collection of multi-value extended properties defined for the contact. Read-only. Nullable.\n    required: false\n    type: string[]\n  nickName:\n    description: The contact's nickname.\n    required: false\n    type: string?\n  officeLocation:\n    description: The location of the contact's office.\n    required: false\n    type: string?\n  parentFolderId:\n    description: The ID of the contact's parent folder.\n    required: false\n    type: string?\n  personalNotes:\n    description: The user's notes about the contact.\n    required: false\n    type: string?\n  profession:\n    description: The contact's profession.\n    required: false\n    type: string?\n  singleValueExtendedProperties:\n    description: The collection of single-value extended properties defined for the contact. Read-only. Nullable.\n    required: false\n    type: string[]\n  spouseName:\n    description: The name of the contact's spouse/partner.\n    required: false\n    type: string?\n  surname:\n    description: The contact's surname.\n    required: false\n    type: string?\n  title:\n    description: The contact's title.\n    required: false\n    type: string?\n  yomiCompanyName:\n    description: The phonetic Japanese company name of the contact.\n    required: false\n    type: string?\n  yomiGivenName:\n    description: The phonetic Japanese given name (first name) of the contact.\n    required: false\n    type: string?\n  yomiSurname:\n    description: The phonetic Japanese surname (last name)  of the contact.\n    required: false\n    type: string?\nsemantics:\n  title:\n    semantic_type: text.label\n    token_mapping: tokenMap(text.primary)\ntokens: {}\ntraits: []\n",
    "proposals": [
      {
        "effects": "Acceptance binds Timestampable to the declared source fields and omits canonical fields with null bindings. Review the bindings and audit roles. No trait is applied to this draft.",
        "errors": [],
        "evidence": [
          {
            "file": "graph-contact.json",
            "kind": "structure",
            "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/birthday",
            "reason": "date-time format provides timestamp evidence for birthday; review the proposed audit role before acceptance."
          },
          {
            "file": "graph-contact.json",
            "kind": "structure",
            "pointer": "/components/schemas/microsoft.graph.outlookItem/allOf/1/properties/createdDateTime",
            "reason": "date-time format provides timestamp evidence for createdDateTime; review the proposed audit role before acceptance."
          },
          {
            "file": "graph-contact.json",
            "kind": "structure",
            "pointer": "/components/schemas/microsoft.graph.outlookItem/allOf/1/properties/lastModifiedDateTime",
            "reason": "date-time format provides timestamp evidence for lastModifiedDateTime; review the proposed audit role before acceptance."
          }
        ],
        "grade": "medium",
        "id": "8ada916c44b661b3",
        "trait": {
          "fieldBindings": {
            "created_at": "birthday",
            "last_event": null,
            "last_event_at": null,
            "updated_at": null
          },
          "name": "Timestampable",
          "parameters": {}
        },
        "valid": true
      }
    ],
    "unmapped": [
      {
        "file": "graph-contact.json",
        "kind": "link",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/0/$ref",
        "reason": "Preserved as a local hub reference; draft projection decides whether it is a relationship."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/@odata.type/default",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/@odata.type/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "property",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/@odata.type",
        "reason": "Field name is not a valid object/code identifier; rename explicitly before applying."
      },
      {
        "file": "graph-contact.json",
        "kind": "link",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/businessAddress/anyOf/0/$ref",
        "reason": "Preserved as a local hub reference; draft projection decides whether it is a relationship."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/businessAddress/anyOf/0",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/businessAddress/anyOf/1/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/businessAddress/anyOf/1",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/businessAddress/anyOf",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/businessAddress/description",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "property",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/businessAddress",
        "reason": "oneOf/anyOf variants retained separately; no variant is selected automatically."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/businessPhones/description",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/businessPhones/items/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/businessPhones/items",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/businessPhones/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "property",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/businessPhones",
        "reason": "Nested documents, maps and unconstrained fields are retained in the hub; the scalar object editor cannot represent them."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/children/description",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/children/items/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/children/items",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/children/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "property",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/children",
        "reason": "Nested documents, maps and unconstrained fields are retained in the hub; the scalar object editor cannot represent them."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/emailAddresses/items",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/extensions/items",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/extensions/x-ms-navigationProperty",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "link",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/homeAddress/anyOf/0/$ref",
        "reason": "Preserved as a local hub reference; draft projection decides whether it is a relationship."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/homeAddress/anyOf/0",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/homeAddress/anyOf/1/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/homeAddress/anyOf/1",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/homeAddress/anyOf",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/homeAddress/description",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "property",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/homeAddress",
        "reason": "oneOf/anyOf variants retained separately; no variant is selected automatically."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/homePhones/description",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/homePhones/items/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/homePhones/items",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/homePhones/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "property",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/homePhones",
        "reason": "Nested documents, maps and unconstrained fields are retained in the hub; the scalar object editor cannot represent them."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/imAddresses/description",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/imAddresses/items/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/imAddresses/items",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/imAddresses/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "property",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/imAddresses",
        "reason": "Nested documents, maps and unconstrained fields are retained in the hub; the scalar object editor cannot represent them."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/multiValueExtendedProperties/items",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/multiValueExtendedProperties/x-ms-navigationProperty",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "link",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/otherAddress/anyOf/0/$ref",
        "reason": "Preserved as a local hub reference; draft projection decides whether it is a relationship."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/otherAddress/anyOf/0",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/otherAddress/anyOf/1/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/otherAddress/anyOf/1",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/otherAddress/anyOf",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/otherAddress/description",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "property",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/otherAddress",
        "reason": "oneOf/anyOf variants retained separately; no variant is selected automatically."
      },
      {
        "file": "graph-contact.json",
        "kind": "link",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/photo/anyOf/0/$ref",
        "reason": "Preserved as a local hub reference; draft projection decides whether it is a relationship."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/photo/anyOf/0",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/photo/anyOf/1/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/photo/anyOf/1",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/photo/anyOf",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/photo/description",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/photo/x-ms-navigationProperty",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "property",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/photo",
        "reason": "oneOf/anyOf variants retained separately; no variant is selected automatically."
      },
      {
        "file": "graph-contact.json",
        "kind": "link",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/primaryEmailAddress/anyOf/0/$ref",
        "reason": "Preserved as a local hub reference; draft projection decides whether it is a relationship."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/primaryEmailAddress/anyOf/0",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/primaryEmailAddress/anyOf/1/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/primaryEmailAddress/anyOf/1",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/primaryEmailAddress/anyOf",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/primaryEmailAddress/description",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "property",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/primaryEmailAddress",
        "reason": "oneOf/anyOf variants retained separately; no variant is selected automatically."
      },
      {
        "file": "graph-contact.json",
        "kind": "link",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/secondaryEmailAddress/anyOf/0/$ref",
        "reason": "Preserved as a local hub reference; draft projection decides whether it is a relationship."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/secondaryEmailAddress/anyOf/0",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/secondaryEmailAddress/anyOf/1/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/secondaryEmailAddress/anyOf/1",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/secondaryEmailAddress/anyOf",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/secondaryEmailAddress/description",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "property",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/secondaryEmailAddress",
        "reason": "oneOf/anyOf variants retained separately; no variant is selected automatically."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/singleValueExtendedProperties/items",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/singleValueExtendedProperties/x-ms-navigationProperty",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "link",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/tertiaryEmailAddress/anyOf/0/$ref",
        "reason": "Preserved as a local hub reference; draft projection decides whether it is a relationship."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/tertiaryEmailAddress/anyOf/0",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/tertiaryEmailAddress/anyOf/1/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "variant",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/tertiaryEmailAddress/anyOf/1",
        "reason": "anyOf alternative retained separately; variants are never silently merged."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/tertiaryEmailAddress/anyOf",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/tertiaryEmailAddress/description",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "property",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties/tertiaryEmailAddress",
        "reason": "oneOf/anyOf variants retained separately; no variant is selected automatically."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/properties",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/required",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/title",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/allOf/1/type",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      },
      {
        "file": "graph-contact.json",
        "kind": "keyword",
        "object": "MicrosoftGraphContact",
        "outcome": "unmapped",
        "pointer": "/components/schemas/microsoft.graph.contact/x-ms-discriminator-value",
        "reason": "Preserved in the hub; not enforced by the object field contract."
      }
    ],
    "diff": {
      "name": "MicrosoftGraphContact",
      "status": "new",
      "fields": {
        "added": [
          "assistantName",
          "birthday",
          "businessHomePage",
          "changeKey",
          "companyName",
          "createdDateTime",
          "department",
          "displayName",
          "emailAddresses",
          "extensions",
          "fileAs",
          "generation",
          "givenName",
          "id",
          "initials",
          "jobTitle",
          "lastModifiedDateTime",
          "manager",
          "middleName",
          "mobilePhone",
          "multiValueExtendedProperties",
          "nickName",
          "officeLocation",
          "parentFolderId",
          "personalNotes",
          "profession",
          "singleValueExtendedProperties",
          "spouseName",
          "surname",
          "title",
          "yomiCompanyName",
          "yomiGivenName",
          "yomiSurname"
        ],
        "removed": [],
        "changed": []
      },
      "screens": [
        "list",
        "detail",
        "form"
      ],
      "traitsChanged": false,
      "relationshipsChanged": true
    }
  }
}
