{
  "addedInModelVersion" : 1001,
  "ash" : {
    "generateResource" : "Y"
  },
  "attributes" : [
    {
      "addedInModelVersion" : 1001,
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "_rowid",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "externalInvitationConfigID",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "addedInModelVersion" : 1001,
      "ash" : {
        "ashName" : "include_details?",
        "includeInResource" : "Y"
      },
      "columnName" : "includeDetails",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "includeDetails",
      "purpose" : "Specifies whether the generated ICS files should include the content of ``Timeblock\/details`` or not.",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "Boolean"
    },
    {
      "addedInModelVersion" : 1001,
      "ash" : {
        "ashName" : "hide_attendee_list?",
        "includeInResource" : "Y"
      },
      "columnName" : "hideAttendeeList",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "hideAttendeeList",
      "purpose" : "Specifies whether the generated ICS files should include the full list of attendees (including their email addresses and names) when multiple external invitees are invited to the appointment.",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "Boolean"
    },
    {
      "addedInModelVersion" : 1001,
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "replyToEmailAddress",
      "externalType" : "char",
      "name" : "replyToEmailAddress",
      "purpose" : "The email address to use for the `Reply-To` header for generated emails.\n\nYou may also specify ``replyToCommonName`` when setting this value.\n\nWhen not set, the backend will use the `Timeblock` owner's default email address and display name for the `Reply-To` value.",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "width" : 1024
    },
    {
      "addedInModelVersion" : 1001,
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "replyToCommonName",
      "externalType" : "char",
      "name" : "replyToCommonName",
      "purpose" : "The full name that's used as part of the `Reply-To` header for generated emails.\n\nThis may be specified alongside ``replyToEmailAddress``, but has no effect when ``replyToEmailAddress`` is unset. ",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "width" : 1024
    },
    {
      "addedInModelVersion" : 1001,
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "languageCode",
      "defaultValue" : "en",
      "externalType" : "char",
      "name" : "languageCode",
      "purpose" : "The 2-3 character ISO 639-1\/2 language code representing the language that is used when generating all emails and ICS files for the appointment. Must be one of Daylite’s supported languages: \"en\", \"fr\", \"es\", \"de\", \"nl\"",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "width" : 64
    },
    {
      "addedInModelVersion" : 1001,
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "createDate",
      "externalType" : "datetime",
      "name" : "createDate",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSDate"
    },
    {
      "addedInModelVersion" : 1001,
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "modifyDate",
      "externalType" : "datetime",
      "name" : "modifyDate",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSDate"
    },
    {
      "addedInModelVersion" : 1001,
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "regionCode",
      "externalType" : "char",
      "name" : "regionCode",
      "purpose" : "The region to prefer for more accurate translations and date & time formatting, typically specified as a two-letter BCP 47 region subtag. \n\nThis may be explicitly chosen by the user or inherited from the region settings on the user’s device. If no region is specified, the default formatting options for the language are used.",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "width" : 64
    }
  ],
  "className" : "GWExternalInvitationConfig",
  "classProperties" : [
    "externalInvitationConfigID",
    "includeDetails",
    "hideAttendeeList",
    "replyToEmailAddress",
    "replyToCommonName",
    "languageCode",
    "createDate",
    "modifyDate",
    "regionCode",
    "externalInvitations"
  ],
  "domain" : "Meetings",
  "externalName" : "ExternalInvitationConfig",
  "isDatabasePreference" : false,
  "isTrashable" : false,
  "moduleName" : "DLSubstrate",
  "name" : "ExternalInvitationConfig",
  "primaryKeyAttributes" : [
    "externalInvitationConfigID"
  ],
  "purpose" : "The one-time configuration options for how external invitations behave for the `Timeblock`.\n\nThese options are chosen by the user the first time they confirm a Send Meeting Invitation prompt after adding an external invitee to the appointment. The options are chosen once and then used for all external invitee communication related to the appointment. \n\nThe options are expected to be immutable once added to the timeblock. To change the options, users can remove all external invitees first, then a new `ExternalInvitationConfig` option can be created when the next external invitee is added.\n\nThe `ExternalInvitationConfig` is persistent and should never be deleted. It is expected to outlive the `Timeblock` so the options can be read when processing a deleted appointment.",
  "record" : {
    "allowsRecord" : "Y",
    "isDirectlyUpdatable" : "Y"
  },
  "relationships" : [
    {
      "addedInModelVersion" : 1001,
      "ash" : {
        "includeInResource" : "Y"
      },
      "destination" : "ExternalInvitation",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "externalInvitationConfigID",
          "sourceAttribute" : "externalInvitationConfigID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "externalInvitations",
      "purpose" : "The external invitations that were generated using this configuration.",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    }
  ],
  "supportsPermissions" : false,
  "syncs" : false,
  "uniqueIdentifier" : 201
}