text: module.exports = {
      bodyIteratorField: 'Results',
      dependencies: ['folder', 'dataExtensionTemplate'],
      folderType: 'dataextension',
      filter: {
          CustomerKey: [
              'Einstein_MC_Email_Frequency_Oversaturation',
              'Einstein_MC_Email_Frequency_Undersaturation',
              'Einstein_MC_Predictive_Scores',
              'IGO_PRODUCTATTRIBS',
              'IGO_PRODUCTS',
              'IGO_PROFILES',
              'IGO_PURCHASES',
              'IGO_VIEWS',
              'PI_ABANDONED_CART_EVENT',
              'PI_ABANDONED_CART_ITEMS',
              'PI_CONTENT',
              'PI_CONTENTATTRIBS',
              'PI_CONTENTVIEWS',
              'PI_SESSION_ENDS',
              'PI_SESSIONS',
              'PI_TRIGGEREVENT',
              'PI_TRIGGEREVENTDETAIL',
              'PREDICTIVE_SCORES',
          ],
          Name: [
              '_ChatMessagingSubscription',
              '_EnterpriseAttribute',
              '_MobileAddress',
              '_MobileLineAddress',
              '_MobileLineAddressContact',
              '_MobileLineProfile',
              '_MobileLineProfileAttribute',
              '_MobileLineSubscription',
              '_MobileSubscription',
              '_PushAddress',
              '_PushTag',
              'CloudPages_DataExtension',
              'ExpressionBuilderAttributes',
              'MobileLineOrphanContact',
              'SocialPages_DataExtension',
          ],
      },
      templateFields: {
          AudienceBuilderResult: [
              'SubscriberKey',
              'CustomerKey',
              'AudienceId',
              'TrackingCode',
              'AudienceCode',
              'SegmentCode',
              'SegmentName',
              'Priority',
              'SegmentID',
              'SplitID',
              'SplitName',
              'SplitCode',
              'SendGroupID',
          ],
          CONTEXTUAL_SUPPRESSION_LISTS: ['Email Address', 'Date Added'],
          DomainExclusion: ['Domain'],
          'Event DE Template': ['EventInstanceID', 'ParentEventInstanceID', 'ContactKey'],
          PushSendLog: [
              'PushJobID',
              'PushTriggeredSendRequestID',
              'PushBatchID',
              'SubID',
              'DeviceId',
              'AppId',
              'LogDate',
          ],
          SendLog: ['JobID', 'ListID', 'BatchID', 'SubID', 'TriggeredSendID', 'ErrorCode'],
          'SmartCapture - Contacts Template Extension': ['Source', 'EmailAddress', 'CreateDate'],
          SmsSendLog: ['SmsJobID', 'SmsTriggeredSendID', 'SmsBatchID', 'SubID'],
          SMSMessageTracking: null, // CustomerKey cannot be retrieved
          SMSSubscriptionLog: null, // CustomerKey cannot be retrieved
          TriggeredSendDataExtension: ['SubscriberKey', 'EmailAddress'],
      },
      hasExtended: false,
      idField: 'ObjectID',
      keyField: 'CustomerKey',
      nameField: 'Name',
      restPagination: false,
      type: 'dataExtension',
      typeDescription: 'Database table schemas.',
      typeRetrieveByDefault: true,
      typeName: 'Data Extension',
      fields: {
          CategoryID: {
              isCreateable: null,
              isUpdateable: null,
              retrieving: true,
              template: true,
          },
          'Client.ID': {
              isCreateable: false,
              isUpdateable: false,
              retrieving: false,
              template: false,
          },
          CreatedDate: {
              isCreateable: false,
              isUpdateable: false,
              retrieving: true,
              template: false,
          },
          CustomerKey: {
              isCreateable: true,
              isUpdateable: true,
              retrieving: true,
              template: true,
          },
          DataRetentionPeriod: {
              isCreateable: false,
              isUpdateable: false,
              retrieving: false,
              template: false,
          },
          DataRetentionPeriodLength: {
              isCreateable: true,
              isUpdateable: false,
              retrieving: true,
              template: true,
          },
          DataRetentionPeriodUnitOfMeasure: {
              isCreateable: true,
              isUpdateable: false,
              retrieving: true,
              template: true,
          },
          DeleteAtEndOfRetentionPeriod: {
              isCreateable: true,
              isUpdateable: false,
              retrieving: true,
              template: true,
          },
          Description: {
              isCreateable: true,
              isUpdateable: true,
              retrieving: true,
              template: true,
          },
          Fields: {
              skipValidation: true,
          },
          folderContentType: {
              skipValidation: true,
          },
          IsPlatformObject: {
              isCreateable: false,
              isUpdateable: false,
              retrieving: false,
              template: false,
          },
          IsSendable: {
              isCreateable: true,
              isUpdateable: true,
              retrieving: true,
              template: true,
          },
          IsTestable: {
              isCreateable: true,
              isUpdateable: true,
              retrieving: true,
              template: true,
          },
          ModifiedDate: {
              isCreateable: false,
              isUpdateable: false,
              retrieving: false,
              template: false,
          },
          Name: {
              isCreateable: true,
              isUpdateable: true,
              retrieving: true,
              template: true,
          },
          ObjectID: {
              isCreateable: false,
              isUpdateable: false,
              retrieving: true,
              template: false,
          },
          PartnerKey: {
              isCreateable: false,
              isUpdateable: false,
              retrieving: false,
              template: false,
          },
          ResetRetentionPeriodOnImport: {
              isCreateable: true,
              isUpdateable: false,
              retrieving: true,
              template: true,
          },
          RetainUntil: {
              isCreateable: true,
              isUpdateable: false,
              retrieving: true,
              template: true,
          },
          RowBasedRetention: {
              isCreateable: true,
              isUpdateable: false,
              retrieving: true,
              template: true,
          },
          'SendableDataExtensionField.Name': {
              isCreateable: true,
              isUpdateable: true,
              retrieving: true,
              template: true,
          },
          'SendableDataExtensionField.ObjectID': {
              isCreateable: true,
              isUpdateable: true,
              retrieving: false,
              template: false,
          },
          'SendableDataExtensionField.PartnerKey': {
              isCreateable: false,
              isUpdateable: false,
              retrieving: false,
              template: false,
          },
          SendableSubscriberField: {
              skipValidation: true,
          },
          'SendableSubscriberField.Name': {
              // '_SubscriberKey' needs to be replaced with 'Subscriber Key'
              isCreateable: true,
              isUpdateable: true,
              retrieving: true,
              template: true,
          },
          Status: {
              isCreateable: false,
              isUpdateable: false,
              retrieving: false,
              template: false,
          },
          'Template.CustomerKey': {
              isCreateable: true,
              isUpdateable: true,
              retrieving: true,
              template: true,
          },
          'Template.ObjectID': {
              isCreateable: false,
              isUpdateable: false,
              retrieving: false,
              template: false,
          },
          'Template.PartnerKey': {
              isCreateable: false,
              isUpdateable: false,
              retrieving: false,
              template: false,
          },
          r__folder_ContentType: {
              skipValidation: true,
          },
          r__folder_Path: {
              skipValidation: true,
          },
          r__dataExtensionTemplate_Name: {
              skipValidation: true,
          },
      },
  };
  