/*
 * Copyright (c) 2015 by Evernote Corporation, All rights reserved.
 *
 * Use of the source code and binary libraries included in this package
 * is permitted under the following terms:
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

/**
 * Autogenerated by Thrift Compiler (0.9.2)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */

#import <Foundation/Foundation.h>

#import "ENTProtocol.h"
#import "ENTException.h"
#import "FATObject.h"

#import "EDAMLimits.h"

static int32_t EDAMEDAM_ATTRIBUTE_LEN_MIN = 1;
static int32_t EDAMEDAM_ATTRIBUTE_LEN_MAX = 4096;
static NSString * EDAMEDAM_ATTRIBUTE_REGEX = @"^[^\\p{Cc}\\p{Zl}\\p{Zp}]{1,4096}$";
static int32_t EDAMEDAM_ATTRIBUTE_LIST_MAX = 100;
static int32_t EDAMEDAM_ATTRIBUTE_MAP_MAX = 100;
static int32_t EDAMEDAM_GUID_LEN_MIN = 36;
static int32_t EDAMEDAM_GUID_LEN_MAX = 36;
static NSString * EDAMEDAM_GUID_REGEX = @"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$";
static int32_t EDAMEDAM_EMAIL_LEN_MIN = 6;
static int32_t EDAMEDAM_EMAIL_LEN_MAX = 255;
static NSString * EDAMEDAM_EMAIL_LOCAL_REGEX = @"^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*$";
static NSString * EDAMEDAM_EMAIL_DOMAIN_REGEX = @"^[A-Za-z0-9-]*[A-Za-z0-9](\\.[A-Za-z0-9-]*[A-Za-z0-9])*\\.([A-Za-z]{2,})$";
static NSString * EDAMEDAM_EMAIL_REGEX = @"^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@[A-Za-z0-9-]*[A-Za-z0-9](\\.[A-Za-z0-9-]*[A-Za-z0-9])*\\.([A-Za-z]{2,})$";
static NSString * EDAMEDAM_VAT_REGEX = @"^(AT)?U[0-9]{8}$|^(BE)?0?[0-9]{9}$|^(BG)?[0-9]{9,10}$|^(CY)?[0-9]{8}L$|^(CZ)?[0-9]{8,10}$|^(DE)?[0-9]{9}$|^(DK)?[0-9]{8}$|^(EE)?[0-9]{9}$|^(EL|GR)?[0-9]{9}$|^(ES)?[0-9A-Z][0-9]{7}[0-9A-Z]$|^(FI)?[0-9]{8}$|^(FR)?[0-9A-Z]{2}[0-9]{9}$|^(GB)?([0-9]{9}([0-9]{3})?|[A-Z]{2}[0-9]{3})$|^(HU)?[0-9]{8}$|^(IE)?[0-9]S[0-9]{5}L$|^(IT)?[0-9]{11}$|^(LT)?([0-9]{9}|[0-9]{12})$|^(LU)?[0-9]{8}$|^(LV)?[0-9]{11}$|^(MT)?[0-9]{8}$|^(NL)?[0-9]{9}B[0-9]{2}$|^(PL)?[0-9]{10}$|^(PT)?[0-9]{9}$|^(RO)?[0-9]{2,10}$|^(SE)?[0-9]{12}$|^(SI)?[0-9]{8}$|^(SK)?[0-9]{10}$|^[0-9]{9}MVA$|^[0-9]{6}$|^CHE[0-9]{9}(TVA|MWST|IVA)$";
static int32_t EDAMEDAM_TIMEZONE_LEN_MIN = 1;
static int32_t EDAMEDAM_TIMEZONE_LEN_MAX = 32;
static NSString * EDAMEDAM_TIMEZONE_REGEX = @"^([A-Za-z_-]+(/[A-Za-z_-]+)*)|(GMT(-|\\+)[0-9]{1,2}(:[0-9]{2})?)$";
static int32_t EDAMEDAM_MIME_LEN_MIN = 3;
static int32_t EDAMEDAM_MIME_LEN_MAX = 255;
static NSString * EDAMEDAM_MIME_REGEX = @"^[A-Za-z]+/[A-Za-z0-9._+-]+$";
static NSString * EDAMEDAM_MIME_TYPE_GIF = @"image/gif";
static NSString * EDAMEDAM_MIME_TYPE_JPEG = @"image/jpeg";
static NSString * EDAMEDAM_MIME_TYPE_PNG = @"image/png";
static NSString * EDAMEDAM_MIME_TYPE_TIFF = @"image/tiff";
static NSString * EDAMEDAM_MIME_TYPE_WAV = @"audio/wav";
static NSString * EDAMEDAM_MIME_TYPE_MP3 = @"audio/mpeg";
static NSString * EDAMEDAM_MIME_TYPE_AMR = @"audio/amr";
static NSString * EDAMEDAM_MIME_TYPE_AAC = @"audio/aac";
static NSString * EDAMEDAM_MIME_TYPE_M4A = @"audio/mp4";
static NSString * EDAMEDAM_MIME_TYPE_MP4_VIDEO = @"video/mp4";
static NSString * EDAMEDAM_MIME_TYPE_INK = @"application/vnd.evernote.ink";
static NSString * EDAMEDAM_MIME_TYPE_PDF = @"application/pdf";
static NSString * EDAMEDAM_MIME_TYPE_DEFAULT = @"application/octet-stream";
static NSSet * EDAMEDAM_MIME_TYPES;
static NSSet * EDAMEDAM_INDEXABLE_RESOURCE_MIME_TYPES;
static NSString * EDAMEDAM_COMMERCE_SERVICE_EVERNOTE = @"Evernote";
static NSString * EDAMEDAM_COMMERCE_SERVICE_GOOGLE = @"Google";
static NSString * EDAMEDAM_COMMERCE_SERVICE_PAYPAL = @"Paypal";
static NSString * EDAMEDAM_COMMERCE_SERVICE_GIFT = @"Gift";
static NSString * EDAMEDAM_COMMERCE_SERVICE_TRIALPAY = @"TrialPay";
static NSString * EDAMEDAM_COMMERCE_SERVICE_TRIAL = @"Trial";
static NSString * EDAMEDAM_COMMERCE_SERVICE_GROUP = @"Group";
static NSString * EDAMEDAM_COMMERCE_SERVICE_BUNDLE = @"Bundle";
static NSString * EDAMEDAM_COMMERCE_SERVICE_POINTS = @"Points";
static NSString * EDAMEDAM_COMMERCE_SERVICE_CYBERSOURCE = @"CYBERSRC";
static NSString * EDAMEDAM_COMMERCE_SERVICE_ANDROID = @"ANDROID";
static NSString * EDAMEDAM_COMMERCE_SERVICE_AMAZON = @"AMAZON";
static NSString * EDAMEDAM_COMMERCE_SERVICE_IPHONE = @"ITUNES";
static NSString * EDAMEDAM_COMMERCE_SERVICE_IPHONE_SKITCH = @"ITUNES_S";
static NSString * EDAMEDAM_COMMERCE_SERVICE_MAC = @"ITUNES_X";
static NSString * EDAMEDAM_COMMERCE_SERVICE_BLACKBERRY = @"BB_WORLD";
static NSString * EDAMEDAM_COMMERCE_SERVICE_BUSINESS = @"BUSINESS";
static NSString * EDAMEDAM_COMMERCE_SERVICE_VAULT_CC_ADYEN = @"Biz-CC";
static NSString * EDAMEDAM_COMMERCE_SERVICE_VAULT_CC_CYBERSOURCE = @"BIZ_CYB";
static NSString * EDAMEDAM_COMMERCE_SERVICE_VAULT_INVOICE = @"Biz-INV";
static NSString * EDAMEDAM_COMMERCE_SERVICE_VAULT_TRANSFER = @"TRANSFER";
static NSString * EDAMEDAM_COMMERCE_SERVICE_ADYEN_ALIPAY = @"ALIPAY";
static NSString * EDAMEDAM_COMMERCE_SERVICE_ADYEN_BOKU = @"ADY_BOKU";
static NSString * EDAMEDAM_COMMERCE_SERVICE_ADYEN_CREDITCARD = @"ADYEN_CC";
static NSString * EDAMEDAM_COMMERCE_SERVICE_ADYEN_PAYPAL = @"ADYEN_PP";
static NSString * EDAMEDAM_COMMERCE_SERVICE_CASH_ON_DELIVERY = @"COD";
static NSString * EDAMEDAM_COMMERCE_SERVICE_REPLACEMENT = @"REPL";
static NSString * EDAMEDAM_COMMERCE_SERVICE_RESELLER = @"RESELLER";
static NSString * EDAMEDAM_COMMERCE_SERVICE_FRIEND_REFERRAL = @"FRND_REF";
static NSString * EDAMEDAM_COMMERCE_DEFAULT_CURRENCY_COUNTRY_CODE = @"USD";
static int32_t EDAMEDAM_SEARCH_QUERY_LEN_MIN = 0;
static int32_t EDAMEDAM_SEARCH_QUERY_LEN_MAX = 1024;
static NSString * EDAMEDAM_SEARCH_QUERY_REGEX = @"^[^\\p{Cc}\\p{Zl}\\p{Zp}]{0,1024}$";
static int32_t EDAMEDAM_HASH_LEN = 16;
static int32_t EDAMEDAM_USER_USERNAME_LEN_MIN = 1;
static int32_t EDAMEDAM_USER_USERNAME_LEN_MAX = 64;
static NSString * EDAMEDAM_USER_USERNAME_REGEX = @"^[a-z0-9]([a-z0-9_-]{0,62}[a-z0-9])?$";
static int32_t EDAMEDAM_USER_NAME_LEN_MIN = 1;
static int32_t EDAMEDAM_USER_NAME_LEN_MAX = 255;
static NSString * EDAMEDAM_USER_NAME_REGEX = @"^[^\\p{Cc}\\p{Zl}\\p{Zp}]{1,255}$";
static int32_t EDAMEDAM_TAG_NAME_LEN_MIN = 1;
static int32_t EDAMEDAM_TAG_NAME_LEN_MAX = 100;
static NSString * EDAMEDAM_TAG_NAME_REGEX = @"^[^,\\p{Cc}\\p{Z}]([^,\\p{Cc}\\p{Zl}\\p{Zp}]{0,98}[^,\\p{Cc}\\p{Z}])?$";
static int32_t EDAMEDAM_NOTE_TITLE_LEN_MIN = 1;
static int32_t EDAMEDAM_NOTE_TITLE_LEN_MAX = 255;
static NSString * EDAMEDAM_NOTE_TITLE_REGEX = @"^[^\\p{Cc}\\p{Z}]([^\\p{Cc}\\p{Zl}\\p{Zp}]{0,253}[^\\p{Cc}\\p{Z}])?$";
static int32_t EDAMEDAM_NOTE_CONTENT_LEN_MIN = 0;
static int32_t EDAMEDAM_NOTE_CONTENT_LEN_MAX = 5242880;
static int32_t EDAMEDAM_APPLICATIONDATA_NAME_LEN_MIN = 3;
static int32_t EDAMEDAM_APPLICATIONDATA_NAME_LEN_MAX = 32;
static int32_t EDAMEDAM_APPLICATIONDATA_VALUE_LEN_MIN = 0;
static int32_t EDAMEDAM_APPLICATIONDATA_VALUE_LEN_MAX = 4092;
static int32_t EDAMEDAM_APPLICATIONDATA_ENTRY_LEN_MAX = 4095;
static NSString * EDAMEDAM_APPLICATIONDATA_NAME_REGEX = @"^[A-Za-z0-9_.-]{3,32}$";
static NSString * EDAMEDAM_APPLICATIONDATA_VALUE_REGEX = @"^[\\p{Space}[^\\p{Cc}]]{0,4092}$";
static int32_t EDAMEDAM_NOTEBOOK_NAME_LEN_MIN = 1;
static int32_t EDAMEDAM_NOTEBOOK_NAME_LEN_MAX = 100;
static NSString * EDAMEDAM_NOTEBOOK_NAME_REGEX = @"^[^\\p{Cc}\\p{Z}]([^\\p{Cc}\\p{Zl}\\p{Zp}]{0,98}[^\\p{Cc}\\p{Z}])?$";
static int32_t EDAMEDAM_NOTEBOOK_STACK_LEN_MIN = 1;
static int32_t EDAMEDAM_NOTEBOOK_STACK_LEN_MAX = 100;
static NSString * EDAMEDAM_NOTEBOOK_STACK_REGEX = @"^[^\\p{Cc}\\p{Z}]([^\\p{Cc}\\p{Zl}\\p{Zp}]{0,98}[^\\p{Cc}\\p{Z}])?$";
static int32_t EDAMEDAM_PUBLISHING_URI_LEN_MIN = 1;
static int32_t EDAMEDAM_PUBLISHING_URI_LEN_MAX = 255;
static NSString * EDAMEDAM_PUBLISHING_URI_REGEX = @"^[a-zA-Z0-9.~_+-]{1,255}$";
static NSSet * EDAMEDAM_PUBLISHING_URI_PROHIBITED;
static int32_t EDAMEDAM_PUBLISHING_DESCRIPTION_LEN_MIN = 1;
static int32_t EDAMEDAM_PUBLISHING_DESCRIPTION_LEN_MAX = 200;
static NSString * EDAMEDAM_PUBLISHING_DESCRIPTION_REGEX = @"^[^\\p{Cc}\\p{Z}]([^\\p{Cc}\\p{Zl}\\p{Zp}]{0,198}[^\\p{Cc}\\p{Z}])?$";
static int32_t EDAMEDAM_SAVED_SEARCH_NAME_LEN_MIN = 1;
static int32_t EDAMEDAM_SAVED_SEARCH_NAME_LEN_MAX = 100;
static NSString * EDAMEDAM_SAVED_SEARCH_NAME_REGEX = @"^[^\\p{Cc}\\p{Z}]([^\\p{Cc}\\p{Zl}\\p{Zp}]{0,98}[^\\p{Cc}\\p{Z}])?$";
static int32_t EDAMEDAM_USER_PASSWORD_LEN_MIN = 6;
static int32_t EDAMEDAM_USER_PASSWORD_LEN_MAX = 64;
static NSString * EDAMEDAM_USER_PASSWORD_REGEX = @"^[A-Za-z0-9!#$%&'()*+,./:;<=>?@^_`{|}~\\[\\]\\\\-]{6,64}$";
static int32_t EDAMEDAM_BUSINESS_URI_LEN_MAX = 32;
static NSString * EDAMEDAM_BUSINESS_MARKETING_CODE_REGEX_PATTERN = @"[A-Za-z0-9-]{1,128}";
static int32_t EDAMEDAM_NOTE_TAGS_MAX = 100;
static int32_t EDAMEDAM_NOTE_RESOURCES_MAX = 1000;
static int32_t EDAMEDAM_USER_TAGS_MAX = 100000;
static int32_t EDAMEDAM_BUSINESS_TAGS_MAX = 100000;
static int32_t EDAMEDAM_USER_SAVED_SEARCHES_MAX = 100;
static int32_t EDAMEDAM_USER_NOTES_MAX = 100000;
static int32_t EDAMEDAM_BUSINESS_NOTES_MAX = 500000;
static int32_t EDAMEDAM_USER_NOTEBOOKS_MAX = 250;
static int32_t EDAMEDAM_BUSINESS_NOTEBOOKS_MAX = 10000;
static int32_t EDAMEDAM_USER_RECENT_MAILED_ADDRESSES_MAX = 10;
static int32_t EDAMEDAM_USER_MAIL_LIMIT_DAILY_FREE = 50;
static int32_t EDAMEDAM_USER_MAIL_LIMIT_DAILY_PREMIUM = 200;
static int64_t EDAMEDAM_USER_UPLOAD_LIMIT_FREE = 62914560;
static int64_t EDAMEDAM_USER_UPLOAD_LIMIT_PREMIUM = 4294967296;
static int64_t EDAMEDAM_USER_UPLOAD_LIMIT_BUSINESS = 4294967296;
static int64_t EDAMEDAM_USER_UPLOAD_LIMIT_BUSINESS_PER_USER = 2147483647;
static int32_t EDAMEDAM_NOTE_SIZE_MAX_FREE = 26214400;
static int32_t EDAMEDAM_NOTE_SIZE_MAX_PREMIUM = 104857600;
static int32_t EDAMEDAM_RESOURCE_SIZE_MAX_FREE = 26214400;
static int32_t EDAMEDAM_RESOURCE_SIZE_MAX_PREMIUM = 104857600;
static int32_t EDAMEDAM_USER_LINKED_NOTEBOOK_MAX = 100;
static int32_t EDAMEDAM_USER_LINKED_NOTEBOOK_MAX_PREMIUM = 500;
static int32_t EDAMEDAM_NOTEBOOK_BUSINESS_SHARED_NOTEBOOK_MAX = 5000;
static int32_t EDAMEDAM_NOTEBOOK_PERSONAL_SHARED_NOTEBOOK_MAX = 500;
static int32_t EDAMEDAM_NOTE_BUSINESS_SHARED_NOTE_MAX = 1000;
static int32_t EDAMEDAM_NOTE_PERSONAL_SHARED_NOTE_MAX = 100;
static int32_t EDAMEDAM_NOTE_CONTENT_CLASS_LEN_MIN = 3;
static int32_t EDAMEDAM_NOTE_CONTENT_CLASS_LEN_MAX = 32;
static NSString * EDAMEDAM_NOTE_CONTENT_CLASS_REGEX = @"^[A-Za-z0-9_.-]{3,32}$";
static NSString * EDAMEDAM_HELLO_APP_CONTENT_CLASS_PREFIX = @"evernote.hello.";
static NSString * EDAMEDAM_FOOD_APP_CONTENT_CLASS_PREFIX = @"evernote.food.";
static NSString * EDAMEDAM_CONTENT_CLASS_HELLO_ENCOUNTER = @"evernote.hello.encounter";
static NSString * EDAMEDAM_CONTENT_CLASS_HELLO_PROFILE = @"evernote.hello.profile";
static NSString * EDAMEDAM_CONTENT_CLASS_FOOD_MEAL = @"evernote.food.meal";
static NSString * EDAMEDAM_CONTENT_CLASS_SKITCH_PREFIX = @"evernote.skitch";
static NSString * EDAMEDAM_CONTENT_CLASS_SKITCH = @"evernote.skitch";
static NSString * EDAMEDAM_CONTENT_CLASS_SKITCH_PDF = @"evernote.skitch.pdf";
static NSString * EDAMEDAM_CONTENT_CLASS_PENULTIMATE_PREFIX = @"evernote.penultimate.";
static NSString * EDAMEDAM_CONTENT_CLASS_PENULTIMATE_NOTEBOOK = @"evernote.penultimate.notebook";
static NSString * EDAMEDAM_SOURCE_APPLICATION_POSTIT = @"postit";
static NSString * EDAMEDAM_SOURCE_APPLICATION_MOLESKINE = @"moleskine";
static NSString * EDAMEDAM_SOURCE_APPLICATION_EN_SCANSNAP = @"scanner.scansnap.evernote";
static NSString * EDAMEDAM_SOURCE_APPLICATION_EWC = @"clipncite.web";
static NSString * EDAMEDAM_SOURCE_OUTLOOK_CLIPPER = @"app.ms.outlook";
static int32_t EDAMEDAM_NOTE_TITLE_QUALITY_UNTITLED = 0;
static int32_t EDAMEDAM_NOTE_TITLE_QUALITY_LOW = 1;
static int32_t EDAMEDAM_NOTE_TITLE_QUALITY_MEDIUM = 2;
static int32_t EDAMEDAM_NOTE_TITLE_QUALITY_HIGH = 3;
static int32_t EDAMEDAM_RELATED_PLAINTEXT_LEN_MIN = 1;
static int32_t EDAMEDAM_RELATED_PLAINTEXT_LEN_MAX = 131072;
static int32_t EDAMEDAM_RELATED_MAX_NOTES = 25;
static int32_t EDAMEDAM_RELATED_MAX_NOTEBOOKS = 1;
static int32_t EDAMEDAM_RELATED_MAX_TAGS = 25;
static int32_t EDAMEDAM_RELATED_MAX_EXPERTS = 10;
static int32_t EDAMEDAM_RELATED_MAX_RELATED_CONTENT = 10;
static int32_t EDAMEDAM_BUSINESS_NOTEBOOK_DESCRIPTION_LEN_MIN = 1;
static int32_t EDAMEDAM_BUSINESS_NOTEBOOK_DESCRIPTION_LEN_MAX = 200;
static NSString * EDAMEDAM_BUSINESS_NOTEBOOK_DESCRIPTION_REGEX = @"^[^\\p{Cc}\\p{Z}]([^\\p{Cc}\\p{Zl}\\p{Zp}]{0,198}[^\\p{Cc}\\p{Z}])?$";
static int32_t EDAMEDAM_BUSINESS_PHONE_NUMBER_LEN_MAX = 20;
static int32_t EDAMEDAM_PREFERENCE_NAME_LEN_MIN = 3;
static int32_t EDAMEDAM_PREFERENCE_NAME_LEN_MAX = 32;
static int32_t EDAMEDAM_PREFERENCE_VALUE_LEN_MIN = 1;
static int32_t EDAMEDAM_PREFERENCE_VALUE_LEN_MAX = 1024;
static int32_t EDAMEDAM_MAX_PREFERENCES = 100;
static int32_t EDAMEDAM_MAX_VALUES_PER_PREFERENCE = 256;
static int32_t EDAMEDAM_PREFERENCE_ONLY_ONE_VALUE_LEN_MAX = 16384;
static NSString * EDAMEDAM_PREFERENCE_NAME_REGEX = @"^[A-Za-z0-9_.-]{3,32}$";
static NSString * EDAMEDAM_PREFERENCE_VALUE_REGEX = @"^[^\\p{Cc}]{1,1024}$";
static NSString * EDAMEDAM_PREFERENCE_ONLY_ONE_VALUE_REGEX = @"^[^\\p{Cc}]{1,16384}$";
static NSString * EDAMEDAM_PREFERENCE_SHORTCUTS = @"evernote.shortcuts";
static NSString * EDAMEDAM_PREFERENCE_BUSINESS_DEFAULT_NOTEBOOK = @"evernote.business.notebook";
static NSString * EDAMEDAM_PREFERENCE_BUSINESS_QUICKNOTE = @"evernote.business.quicknote";
static int32_t EDAMEDAM_PREFERENCE_SHORTCUTS_MAX_VALUES = 250;
static int32_t EDAMEDAM_DEVICE_ID_LEN_MAX = 32;
static NSString * EDAMEDAM_DEVICE_ID_REGEX = @"^[^\\p{Cc}]{1,32}$";
static int32_t EDAMEDAM_DEVICE_DESCRIPTION_LEN_MAX = 64;
static NSString * EDAMEDAM_DEVICE_DESCRIPTION_REGEX = @"^[^\\p{Cc}]{1,64}$";
static int32_t EDAMEDAM_SEARCH_SUGGESTIONS_MAX = 10;
static int32_t EDAMEDAM_SEARCH_SUGGESTIONS_PREFIX_LEN_MAX = 1024;
static int32_t EDAMEDAM_SEARCH_SUGGESTIONS_PREFIX_LEN_MIN = 2;
static int32_t EDAMEDAM_FIND_CONTACT_DEFAULT_MAX_RESULTS = 100;
static int32_t EDAMEDAM_FIND_CONTACT_MAX_RESULTS = 256;
static int32_t EDAMEDAM_NOTE_LOCK_VIEWERS_NOTES_MAX = 150;
static int32_t EDAMEDAM_GET_ORDERS_MAX_RESULTS = 2000;
static int32_t EDAMEDAM_MESSAGE_BODY_LEN_MAX = 2048;
static NSString * EDAMEDAM_MESSAGE_BODY_REGEX = @"^[^\\p{Cc}\\p{Z}]([^\\p{Cc}\\p{Zl}\\p{Zp}]{0,2046}[^\\p{Cc}\\p{Z}])?$";
static int32_t EDAMEDAM_MESSAGE_RECIPIENTS_MAX = 50;
static int32_t EDAMEDAM_MESSAGE_ATTACHMENTS_MAX = 10;
static int32_t EDAMEDAM_MESSAGE_ATTACHMENT_TITLE_LEN_MAX = 255;
static NSString * EDAMEDAM_MESSAGE_ATTACHMENT_TITLE_REGEX = @"^[^\\p{Cc}\\p{Z}]([^\\p{Cc}\\p{Zl}\\p{Zp}]{0,253}[^\\p{Cc}\\p{Z}])?$";
static int32_t EDAMEDAM_MESSAGE_ATTACHMENT_SNIPPET_LEN_MAX = 2048;
static NSString * EDAMEDAM_MESSAGE_ATTACHMENT_SNIPPET_REGEX = @"^[^\\p{Cc}\\p{Z}]([\\n[^\\p{Cc}\\p{Zl}\\p{Zp}]]{0,2046}[^\\p{Cc}\\p{Z}])?$";
static int32_t EDAMEDAM_USER_PROFILE_PHOTO_MAX_BYTES = 716800;

@implementation EDAMLimitsConstants
+ (void) initialize {
  EDAMEDAM_MIME_TYPES = [[NSSet alloc] initWithObjects:@"image/gif",
  @"image/jpeg",
  @"image/png",
  @"audio/wav",
  @"audio/mpeg",
  @"audio/amr",
  @"application/vnd.evernote.ink",
  @"application/pdf",
  @"video/mp4",
  @"audio/aac",
  @"audio/mp4",
nil];

  EDAMEDAM_INDEXABLE_RESOURCE_MIME_TYPES = [[NSSet alloc] initWithObjects:@"application/msword",
  @"application/mspowerpoint",
  @"application/excel",
  @"application/vnd.ms-word",
  @"application/vnd.ms-powerpoint",
  @"application/vnd.ms-excel",
  @"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
  @"application/vnd.openxmlformats-officedocument.presentationml.presentation",
  @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
  @"application/vnd.apple.pages",
  @"application/vnd.apple.numbers",
  @"application/vnd.apple.keynote",
  @"application/x-iwork-pages-sffpages",
  @"application/x-iwork-numbers-sffnumbers",
  @"application/x-iwork-keynote-sffkey",
nil];

  EDAMEDAM_PUBLISHING_URI_PROHIBITED = [[NSSet alloc] initWithObjects:@".",
  @"..",
nil];

}
+ (int32_t) EDAM_ATTRIBUTE_LEN_MIN{
  return EDAMEDAM_ATTRIBUTE_LEN_MIN;
}
+ (int32_t) EDAM_ATTRIBUTE_LEN_MAX{
  return EDAMEDAM_ATTRIBUTE_LEN_MAX;
}
+ (NSString *) EDAM_ATTRIBUTE_REGEX{
  return EDAMEDAM_ATTRIBUTE_REGEX;
}
+ (int32_t) EDAM_ATTRIBUTE_LIST_MAX{
  return EDAMEDAM_ATTRIBUTE_LIST_MAX;
}
+ (int32_t) EDAM_ATTRIBUTE_MAP_MAX{
  return EDAMEDAM_ATTRIBUTE_MAP_MAX;
}
+ (int32_t) EDAM_GUID_LEN_MIN{
  return EDAMEDAM_GUID_LEN_MIN;
}
+ (int32_t) EDAM_GUID_LEN_MAX{
  return EDAMEDAM_GUID_LEN_MAX;
}
+ (NSString *) EDAM_GUID_REGEX{
  return EDAMEDAM_GUID_REGEX;
}
+ (int32_t) EDAM_EMAIL_LEN_MIN{
  return EDAMEDAM_EMAIL_LEN_MIN;
}
+ (int32_t) EDAM_EMAIL_LEN_MAX{
  return EDAMEDAM_EMAIL_LEN_MAX;
}
+ (NSString *) EDAM_EMAIL_LOCAL_REGEX{
  return EDAMEDAM_EMAIL_LOCAL_REGEX;
}
+ (NSString *) EDAM_EMAIL_DOMAIN_REGEX{
  return EDAMEDAM_EMAIL_DOMAIN_REGEX;
}
+ (NSString *) EDAM_EMAIL_REGEX{
  return EDAMEDAM_EMAIL_REGEX;
}
+ (NSString *) EDAM_VAT_REGEX{
  return EDAMEDAM_VAT_REGEX;
}
+ (int32_t) EDAM_TIMEZONE_LEN_MIN{
  return EDAMEDAM_TIMEZONE_LEN_MIN;
}
+ (int32_t) EDAM_TIMEZONE_LEN_MAX{
  return EDAMEDAM_TIMEZONE_LEN_MAX;
}
+ (NSString *) EDAM_TIMEZONE_REGEX{
  return EDAMEDAM_TIMEZONE_REGEX;
}
+ (int32_t) EDAM_MIME_LEN_MIN{
  return EDAMEDAM_MIME_LEN_MIN;
}
+ (int32_t) EDAM_MIME_LEN_MAX{
  return EDAMEDAM_MIME_LEN_MAX;
}
+ (NSString *) EDAM_MIME_REGEX{
  return EDAMEDAM_MIME_REGEX;
}
+ (NSString *) EDAM_MIME_TYPE_GIF{
  return EDAMEDAM_MIME_TYPE_GIF;
}
+ (NSString *) EDAM_MIME_TYPE_JPEG{
  return EDAMEDAM_MIME_TYPE_JPEG;
}
+ (NSString *) EDAM_MIME_TYPE_PNG{
  return EDAMEDAM_MIME_TYPE_PNG;
}
+ (NSString *) EDAM_MIME_TYPE_TIFF{
  return EDAMEDAM_MIME_TYPE_TIFF;
}
+ (NSString *) EDAM_MIME_TYPE_WAV{
  return EDAMEDAM_MIME_TYPE_WAV;
}
+ (NSString *) EDAM_MIME_TYPE_MP3{
  return EDAMEDAM_MIME_TYPE_MP3;
}
+ (NSString *) EDAM_MIME_TYPE_AMR{
  return EDAMEDAM_MIME_TYPE_AMR;
}
+ (NSString *) EDAM_MIME_TYPE_AAC{
  return EDAMEDAM_MIME_TYPE_AAC;
}
+ (NSString *) EDAM_MIME_TYPE_M4A{
  return EDAMEDAM_MIME_TYPE_M4A;
}
+ (NSString *) EDAM_MIME_TYPE_MP4_VIDEO{
  return EDAMEDAM_MIME_TYPE_MP4_VIDEO;
}
+ (NSString *) EDAM_MIME_TYPE_INK{
  return EDAMEDAM_MIME_TYPE_INK;
}
+ (NSString *) EDAM_MIME_TYPE_PDF{
  return EDAMEDAM_MIME_TYPE_PDF;
}
+ (NSString *) EDAM_MIME_TYPE_DEFAULT{
  return EDAMEDAM_MIME_TYPE_DEFAULT;
}
+ (NSSet *) EDAM_MIME_TYPES{
  return EDAMEDAM_MIME_TYPES;
}
+ (NSSet *) EDAM_INDEXABLE_RESOURCE_MIME_TYPES{
  return EDAMEDAM_INDEXABLE_RESOURCE_MIME_TYPES;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_EVERNOTE{
  return EDAMEDAM_COMMERCE_SERVICE_EVERNOTE;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_GOOGLE{
  return EDAMEDAM_COMMERCE_SERVICE_GOOGLE;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_PAYPAL{
  return EDAMEDAM_COMMERCE_SERVICE_PAYPAL;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_GIFT{
  return EDAMEDAM_COMMERCE_SERVICE_GIFT;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_TRIALPAY{
  return EDAMEDAM_COMMERCE_SERVICE_TRIALPAY;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_TRIAL{
  return EDAMEDAM_COMMERCE_SERVICE_TRIAL;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_GROUP{
  return EDAMEDAM_COMMERCE_SERVICE_GROUP;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_BUNDLE{
  return EDAMEDAM_COMMERCE_SERVICE_BUNDLE;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_POINTS{
  return EDAMEDAM_COMMERCE_SERVICE_POINTS;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_CYBERSOURCE{
  return EDAMEDAM_COMMERCE_SERVICE_CYBERSOURCE;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_ANDROID{
  return EDAMEDAM_COMMERCE_SERVICE_ANDROID;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_AMAZON{
  return EDAMEDAM_COMMERCE_SERVICE_AMAZON;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_IPHONE{
  return EDAMEDAM_COMMERCE_SERVICE_IPHONE;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_IPHONE_SKITCH{
  return EDAMEDAM_COMMERCE_SERVICE_IPHONE_SKITCH;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_MAC{
  return EDAMEDAM_COMMERCE_SERVICE_MAC;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_BLACKBERRY{
  return EDAMEDAM_COMMERCE_SERVICE_BLACKBERRY;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_BUSINESS{
  return EDAMEDAM_COMMERCE_SERVICE_BUSINESS;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_VAULT_CC_ADYEN{
  return EDAMEDAM_COMMERCE_SERVICE_VAULT_CC_ADYEN;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_VAULT_CC_CYBERSOURCE{
  return EDAMEDAM_COMMERCE_SERVICE_VAULT_CC_CYBERSOURCE;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_VAULT_INVOICE{
  return EDAMEDAM_COMMERCE_SERVICE_VAULT_INVOICE;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_VAULT_TRANSFER{
  return EDAMEDAM_COMMERCE_SERVICE_VAULT_TRANSFER;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_ADYEN_ALIPAY{
  return EDAMEDAM_COMMERCE_SERVICE_ADYEN_ALIPAY;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_ADYEN_BOKU{
  return EDAMEDAM_COMMERCE_SERVICE_ADYEN_BOKU;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_ADYEN_CREDITCARD{
  return EDAMEDAM_COMMERCE_SERVICE_ADYEN_CREDITCARD;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_ADYEN_PAYPAL{
  return EDAMEDAM_COMMERCE_SERVICE_ADYEN_PAYPAL;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_CASH_ON_DELIVERY{
  return EDAMEDAM_COMMERCE_SERVICE_CASH_ON_DELIVERY;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_REPLACEMENT{
  return EDAMEDAM_COMMERCE_SERVICE_REPLACEMENT;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_RESELLER{
  return EDAMEDAM_COMMERCE_SERVICE_RESELLER;
}
+ (NSString *) EDAM_COMMERCE_SERVICE_FRIEND_REFERRAL{
  return EDAMEDAM_COMMERCE_SERVICE_FRIEND_REFERRAL;
}
+ (NSString *) EDAM_COMMERCE_DEFAULT_CURRENCY_COUNTRY_CODE{
  return EDAMEDAM_COMMERCE_DEFAULT_CURRENCY_COUNTRY_CODE;
}
+ (int32_t) EDAM_SEARCH_QUERY_LEN_MIN{
  return EDAMEDAM_SEARCH_QUERY_LEN_MIN;
}
+ (int32_t) EDAM_SEARCH_QUERY_LEN_MAX{
  return EDAMEDAM_SEARCH_QUERY_LEN_MAX;
}
+ (NSString *) EDAM_SEARCH_QUERY_REGEX{
  return EDAMEDAM_SEARCH_QUERY_REGEX;
}
+ (int32_t) EDAM_HASH_LEN{
  return EDAMEDAM_HASH_LEN;
}
+ (int32_t) EDAM_USER_USERNAME_LEN_MIN{
  return EDAMEDAM_USER_USERNAME_LEN_MIN;
}
+ (int32_t) EDAM_USER_USERNAME_LEN_MAX{
  return EDAMEDAM_USER_USERNAME_LEN_MAX;
}
+ (NSString *) EDAM_USER_USERNAME_REGEX{
  return EDAMEDAM_USER_USERNAME_REGEX;
}
+ (int32_t) EDAM_USER_NAME_LEN_MIN{
  return EDAMEDAM_USER_NAME_LEN_MIN;
}
+ (int32_t) EDAM_USER_NAME_LEN_MAX{
  return EDAMEDAM_USER_NAME_LEN_MAX;
}
+ (NSString *) EDAM_USER_NAME_REGEX{
  return EDAMEDAM_USER_NAME_REGEX;
}
+ (int32_t) EDAM_TAG_NAME_LEN_MIN{
  return EDAMEDAM_TAG_NAME_LEN_MIN;
}
+ (int32_t) EDAM_TAG_NAME_LEN_MAX{
  return EDAMEDAM_TAG_NAME_LEN_MAX;
}
+ (NSString *) EDAM_TAG_NAME_REGEX{
  return EDAMEDAM_TAG_NAME_REGEX;
}
+ (int32_t) EDAM_NOTE_TITLE_LEN_MIN{
  return EDAMEDAM_NOTE_TITLE_LEN_MIN;
}
+ (int32_t) EDAM_NOTE_TITLE_LEN_MAX{
  return EDAMEDAM_NOTE_TITLE_LEN_MAX;
}
+ (NSString *) EDAM_NOTE_TITLE_REGEX{
  return EDAMEDAM_NOTE_TITLE_REGEX;
}
+ (int32_t) EDAM_NOTE_CONTENT_LEN_MIN{
  return EDAMEDAM_NOTE_CONTENT_LEN_MIN;
}
+ (int32_t) EDAM_NOTE_CONTENT_LEN_MAX{
  return EDAMEDAM_NOTE_CONTENT_LEN_MAX;
}
+ (int32_t) EDAM_APPLICATIONDATA_NAME_LEN_MIN{
  return EDAMEDAM_APPLICATIONDATA_NAME_LEN_MIN;
}
+ (int32_t) EDAM_APPLICATIONDATA_NAME_LEN_MAX{
  return EDAMEDAM_APPLICATIONDATA_NAME_LEN_MAX;
}
+ (int32_t) EDAM_APPLICATIONDATA_VALUE_LEN_MIN{
  return EDAMEDAM_APPLICATIONDATA_VALUE_LEN_MIN;
}
+ (int32_t) EDAM_APPLICATIONDATA_VALUE_LEN_MAX{
  return EDAMEDAM_APPLICATIONDATA_VALUE_LEN_MAX;
}
+ (int32_t) EDAM_APPLICATIONDATA_ENTRY_LEN_MAX{
  return EDAMEDAM_APPLICATIONDATA_ENTRY_LEN_MAX;
}
+ (NSString *) EDAM_APPLICATIONDATA_NAME_REGEX{
  return EDAMEDAM_APPLICATIONDATA_NAME_REGEX;
}
+ (NSString *) EDAM_APPLICATIONDATA_VALUE_REGEX{
  return EDAMEDAM_APPLICATIONDATA_VALUE_REGEX;
}
+ (int32_t) EDAM_NOTEBOOK_NAME_LEN_MIN{
  return EDAMEDAM_NOTEBOOK_NAME_LEN_MIN;
}
+ (int32_t) EDAM_NOTEBOOK_NAME_LEN_MAX{
  return EDAMEDAM_NOTEBOOK_NAME_LEN_MAX;
}
+ (NSString *) EDAM_NOTEBOOK_NAME_REGEX{
  return EDAMEDAM_NOTEBOOK_NAME_REGEX;
}
+ (int32_t) EDAM_NOTEBOOK_STACK_LEN_MIN{
  return EDAMEDAM_NOTEBOOK_STACK_LEN_MIN;
}
+ (int32_t) EDAM_NOTEBOOK_STACK_LEN_MAX{
  return EDAMEDAM_NOTEBOOK_STACK_LEN_MAX;
}
+ (NSString *) EDAM_NOTEBOOK_STACK_REGEX{
  return EDAMEDAM_NOTEBOOK_STACK_REGEX;
}
+ (int32_t) EDAM_PUBLISHING_URI_LEN_MIN{
  return EDAMEDAM_PUBLISHING_URI_LEN_MIN;
}
+ (int32_t) EDAM_PUBLISHING_URI_LEN_MAX{
  return EDAMEDAM_PUBLISHING_URI_LEN_MAX;
}
+ (NSString *) EDAM_PUBLISHING_URI_REGEX{
  return EDAMEDAM_PUBLISHING_URI_REGEX;
}
+ (NSSet *) EDAM_PUBLISHING_URI_PROHIBITED{
  return EDAMEDAM_PUBLISHING_URI_PROHIBITED;
}
+ (int32_t) EDAM_PUBLISHING_DESCRIPTION_LEN_MIN{
  return EDAMEDAM_PUBLISHING_DESCRIPTION_LEN_MIN;
}
+ (int32_t) EDAM_PUBLISHING_DESCRIPTION_LEN_MAX{
  return EDAMEDAM_PUBLISHING_DESCRIPTION_LEN_MAX;
}
+ (NSString *) EDAM_PUBLISHING_DESCRIPTION_REGEX{
  return EDAMEDAM_PUBLISHING_DESCRIPTION_REGEX;
}
+ (int32_t) EDAM_SAVED_SEARCH_NAME_LEN_MIN{
  return EDAMEDAM_SAVED_SEARCH_NAME_LEN_MIN;
}
+ (int32_t) EDAM_SAVED_SEARCH_NAME_LEN_MAX{
  return EDAMEDAM_SAVED_SEARCH_NAME_LEN_MAX;
}
+ (NSString *) EDAM_SAVED_SEARCH_NAME_REGEX{
  return EDAMEDAM_SAVED_SEARCH_NAME_REGEX;
}
+ (int32_t) EDAM_USER_PASSWORD_LEN_MIN{
  return EDAMEDAM_USER_PASSWORD_LEN_MIN;
}
+ (int32_t) EDAM_USER_PASSWORD_LEN_MAX{
  return EDAMEDAM_USER_PASSWORD_LEN_MAX;
}
+ (NSString *) EDAM_USER_PASSWORD_REGEX{
  return EDAMEDAM_USER_PASSWORD_REGEX;
}
+ (int32_t) EDAM_BUSINESS_URI_LEN_MAX{
  return EDAMEDAM_BUSINESS_URI_LEN_MAX;
}
+ (NSString *) EDAM_BUSINESS_MARKETING_CODE_REGEX_PATTERN{
  return EDAMEDAM_BUSINESS_MARKETING_CODE_REGEX_PATTERN;
}
+ (int32_t) EDAM_NOTE_TAGS_MAX{
  return EDAMEDAM_NOTE_TAGS_MAX;
}
+ (int32_t) EDAM_NOTE_RESOURCES_MAX{
  return EDAMEDAM_NOTE_RESOURCES_MAX;
}
+ (int32_t) EDAM_USER_TAGS_MAX{
  return EDAMEDAM_USER_TAGS_MAX;
}
+ (int32_t) EDAM_BUSINESS_TAGS_MAX{
  return EDAMEDAM_BUSINESS_TAGS_MAX;
}
+ (int32_t) EDAM_USER_SAVED_SEARCHES_MAX{
  return EDAMEDAM_USER_SAVED_SEARCHES_MAX;
}
+ (int32_t) EDAM_USER_NOTES_MAX{
  return EDAMEDAM_USER_NOTES_MAX;
}
+ (int32_t) EDAM_BUSINESS_NOTES_MAX{
  return EDAMEDAM_BUSINESS_NOTES_MAX;
}
+ (int32_t) EDAM_USER_NOTEBOOKS_MAX{
  return EDAMEDAM_USER_NOTEBOOKS_MAX;
}
+ (int32_t) EDAM_BUSINESS_NOTEBOOKS_MAX{
  return EDAMEDAM_BUSINESS_NOTEBOOKS_MAX;
}
+ (int32_t) EDAM_USER_RECENT_MAILED_ADDRESSES_MAX{
  return EDAMEDAM_USER_RECENT_MAILED_ADDRESSES_MAX;
}
+ (int32_t) EDAM_USER_MAIL_LIMIT_DAILY_FREE{
  return EDAMEDAM_USER_MAIL_LIMIT_DAILY_FREE;
}
+ (int32_t) EDAM_USER_MAIL_LIMIT_DAILY_PREMIUM{
  return EDAMEDAM_USER_MAIL_LIMIT_DAILY_PREMIUM;
}
+ (int64_t) EDAM_USER_UPLOAD_LIMIT_FREE{
  return EDAMEDAM_USER_UPLOAD_LIMIT_FREE;
}
+ (int64_t) EDAM_USER_UPLOAD_LIMIT_PREMIUM{
  return EDAMEDAM_USER_UPLOAD_LIMIT_PREMIUM;
}
+ (int64_t) EDAM_USER_UPLOAD_LIMIT_BUSINESS{
  return EDAMEDAM_USER_UPLOAD_LIMIT_BUSINESS;
}
+ (int64_t) EDAM_USER_UPLOAD_LIMIT_BUSINESS_PER_USER{
  return EDAMEDAM_USER_UPLOAD_LIMIT_BUSINESS_PER_USER;
}
+ (int32_t) EDAM_NOTE_SIZE_MAX_FREE{
  return EDAMEDAM_NOTE_SIZE_MAX_FREE;
}
+ (int32_t) EDAM_NOTE_SIZE_MAX_PREMIUM{
  return EDAMEDAM_NOTE_SIZE_MAX_PREMIUM;
}
+ (int32_t) EDAM_RESOURCE_SIZE_MAX_FREE{
  return EDAMEDAM_RESOURCE_SIZE_MAX_FREE;
}
+ (int32_t) EDAM_RESOURCE_SIZE_MAX_PREMIUM{
  return EDAMEDAM_RESOURCE_SIZE_MAX_PREMIUM;
}
+ (int32_t) EDAM_USER_LINKED_NOTEBOOK_MAX{
  return EDAMEDAM_USER_LINKED_NOTEBOOK_MAX;
}
+ (int32_t) EDAM_USER_LINKED_NOTEBOOK_MAX_PREMIUM{
  return EDAMEDAM_USER_LINKED_NOTEBOOK_MAX_PREMIUM;
}
+ (int32_t) EDAM_NOTEBOOK_BUSINESS_SHARED_NOTEBOOK_MAX{
  return EDAMEDAM_NOTEBOOK_BUSINESS_SHARED_NOTEBOOK_MAX;
}
+ (int32_t) EDAM_NOTEBOOK_PERSONAL_SHARED_NOTEBOOK_MAX{
  return EDAMEDAM_NOTEBOOK_PERSONAL_SHARED_NOTEBOOK_MAX;
}
+ (int32_t) EDAM_NOTE_BUSINESS_SHARED_NOTE_MAX{
  return EDAMEDAM_NOTE_BUSINESS_SHARED_NOTE_MAX;
}
+ (int32_t) EDAM_NOTE_PERSONAL_SHARED_NOTE_MAX{
  return EDAMEDAM_NOTE_PERSONAL_SHARED_NOTE_MAX;
}
+ (int32_t) EDAM_NOTE_CONTENT_CLASS_LEN_MIN{
  return EDAMEDAM_NOTE_CONTENT_CLASS_LEN_MIN;
}
+ (int32_t) EDAM_NOTE_CONTENT_CLASS_LEN_MAX{
  return EDAMEDAM_NOTE_CONTENT_CLASS_LEN_MAX;
}
+ (NSString *) EDAM_NOTE_CONTENT_CLASS_REGEX{
  return EDAMEDAM_NOTE_CONTENT_CLASS_REGEX;
}
+ (NSString *) EDAM_HELLO_APP_CONTENT_CLASS_PREFIX{
  return EDAMEDAM_HELLO_APP_CONTENT_CLASS_PREFIX;
}
+ (NSString *) EDAM_FOOD_APP_CONTENT_CLASS_PREFIX{
  return EDAMEDAM_FOOD_APP_CONTENT_CLASS_PREFIX;
}
+ (NSString *) EDAM_CONTENT_CLASS_HELLO_ENCOUNTER{
  return EDAMEDAM_CONTENT_CLASS_HELLO_ENCOUNTER;
}
+ (NSString *) EDAM_CONTENT_CLASS_HELLO_PROFILE{
  return EDAMEDAM_CONTENT_CLASS_HELLO_PROFILE;
}
+ (NSString *) EDAM_CONTENT_CLASS_FOOD_MEAL{
  return EDAMEDAM_CONTENT_CLASS_FOOD_MEAL;
}
+ (NSString *) EDAM_CONTENT_CLASS_SKITCH_PREFIX{
  return EDAMEDAM_CONTENT_CLASS_SKITCH_PREFIX;
}
+ (NSString *) EDAM_CONTENT_CLASS_SKITCH{
  return EDAMEDAM_CONTENT_CLASS_SKITCH;
}
+ (NSString *) EDAM_CONTENT_CLASS_SKITCH_PDF{
  return EDAMEDAM_CONTENT_CLASS_SKITCH_PDF;
}
+ (NSString *) EDAM_CONTENT_CLASS_PENULTIMATE_PREFIX{
  return EDAMEDAM_CONTENT_CLASS_PENULTIMATE_PREFIX;
}
+ (NSString *) EDAM_CONTENT_CLASS_PENULTIMATE_NOTEBOOK{
  return EDAMEDAM_CONTENT_CLASS_PENULTIMATE_NOTEBOOK;
}
+ (NSString *) EDAM_SOURCE_APPLICATION_POSTIT{
  return EDAMEDAM_SOURCE_APPLICATION_POSTIT;
}
+ (NSString *) EDAM_SOURCE_APPLICATION_MOLESKINE{
  return EDAMEDAM_SOURCE_APPLICATION_MOLESKINE;
}
+ (NSString *) EDAM_SOURCE_APPLICATION_EN_SCANSNAP{
  return EDAMEDAM_SOURCE_APPLICATION_EN_SCANSNAP;
}
+ (NSString *) EDAM_SOURCE_APPLICATION_EWC{
  return EDAMEDAM_SOURCE_APPLICATION_EWC;
}
+ (NSString *) EDAM_SOURCE_OUTLOOK_CLIPPER{
  return EDAMEDAM_SOURCE_OUTLOOK_CLIPPER;
}
+ (int32_t) EDAM_NOTE_TITLE_QUALITY_UNTITLED{
  return EDAMEDAM_NOTE_TITLE_QUALITY_UNTITLED;
}
+ (int32_t) EDAM_NOTE_TITLE_QUALITY_LOW{
  return EDAMEDAM_NOTE_TITLE_QUALITY_LOW;
}
+ (int32_t) EDAM_NOTE_TITLE_QUALITY_MEDIUM{
  return EDAMEDAM_NOTE_TITLE_QUALITY_MEDIUM;
}
+ (int32_t) EDAM_NOTE_TITLE_QUALITY_HIGH{
  return EDAMEDAM_NOTE_TITLE_QUALITY_HIGH;
}
+ (int32_t) EDAM_RELATED_PLAINTEXT_LEN_MIN{
  return EDAMEDAM_RELATED_PLAINTEXT_LEN_MIN;
}
+ (int32_t) EDAM_RELATED_PLAINTEXT_LEN_MAX{
  return EDAMEDAM_RELATED_PLAINTEXT_LEN_MAX;
}
+ (int32_t) EDAM_RELATED_MAX_NOTES{
  return EDAMEDAM_RELATED_MAX_NOTES;
}
+ (int32_t) EDAM_RELATED_MAX_NOTEBOOKS{
  return EDAMEDAM_RELATED_MAX_NOTEBOOKS;
}
+ (int32_t) EDAM_RELATED_MAX_TAGS{
  return EDAMEDAM_RELATED_MAX_TAGS;
}
+ (int32_t) EDAM_RELATED_MAX_EXPERTS{
  return EDAMEDAM_RELATED_MAX_EXPERTS;
}
+ (int32_t) EDAM_RELATED_MAX_RELATED_CONTENT{
  return EDAMEDAM_RELATED_MAX_RELATED_CONTENT;
}
+ (int32_t) EDAM_BUSINESS_NOTEBOOK_DESCRIPTION_LEN_MIN{
  return EDAMEDAM_BUSINESS_NOTEBOOK_DESCRIPTION_LEN_MIN;
}
+ (int32_t) EDAM_BUSINESS_NOTEBOOK_DESCRIPTION_LEN_MAX{
  return EDAMEDAM_BUSINESS_NOTEBOOK_DESCRIPTION_LEN_MAX;
}
+ (NSString *) EDAM_BUSINESS_NOTEBOOK_DESCRIPTION_REGEX{
  return EDAMEDAM_BUSINESS_NOTEBOOK_DESCRIPTION_REGEX;
}
+ (int32_t) EDAM_BUSINESS_PHONE_NUMBER_LEN_MAX{
  return EDAMEDAM_BUSINESS_PHONE_NUMBER_LEN_MAX;
}
+ (int32_t) EDAM_PREFERENCE_NAME_LEN_MIN{
  return EDAMEDAM_PREFERENCE_NAME_LEN_MIN;
}
+ (int32_t) EDAM_PREFERENCE_NAME_LEN_MAX{
  return EDAMEDAM_PREFERENCE_NAME_LEN_MAX;
}
+ (int32_t) EDAM_PREFERENCE_VALUE_LEN_MIN{
  return EDAMEDAM_PREFERENCE_VALUE_LEN_MIN;
}
+ (int32_t) EDAM_PREFERENCE_VALUE_LEN_MAX{
  return EDAMEDAM_PREFERENCE_VALUE_LEN_MAX;
}
+ (int32_t) EDAM_MAX_PREFERENCES{
  return EDAMEDAM_MAX_PREFERENCES;
}
+ (int32_t) EDAM_MAX_VALUES_PER_PREFERENCE{
  return EDAMEDAM_MAX_VALUES_PER_PREFERENCE;
}
+ (int32_t) EDAM_PREFERENCE_ONLY_ONE_VALUE_LEN_MAX{
  return EDAMEDAM_PREFERENCE_ONLY_ONE_VALUE_LEN_MAX;
}
+ (NSString *) EDAM_PREFERENCE_NAME_REGEX{
  return EDAMEDAM_PREFERENCE_NAME_REGEX;
}
+ (NSString *) EDAM_PREFERENCE_VALUE_REGEX{
  return EDAMEDAM_PREFERENCE_VALUE_REGEX;
}
+ (NSString *) EDAM_PREFERENCE_ONLY_ONE_VALUE_REGEX{
  return EDAMEDAM_PREFERENCE_ONLY_ONE_VALUE_REGEX;
}
+ (NSString *) EDAM_PREFERENCE_SHORTCUTS{
  return EDAMEDAM_PREFERENCE_SHORTCUTS;
}
+ (NSString *) EDAM_PREFERENCE_BUSINESS_DEFAULT_NOTEBOOK{
  return EDAMEDAM_PREFERENCE_BUSINESS_DEFAULT_NOTEBOOK;
}
+ (NSString *) EDAM_PREFERENCE_BUSINESS_QUICKNOTE{
  return EDAMEDAM_PREFERENCE_BUSINESS_QUICKNOTE;
}
+ (int32_t) EDAM_PREFERENCE_SHORTCUTS_MAX_VALUES{
  return EDAMEDAM_PREFERENCE_SHORTCUTS_MAX_VALUES;
}
+ (int32_t) EDAM_DEVICE_ID_LEN_MAX{
  return EDAMEDAM_DEVICE_ID_LEN_MAX;
}
+ (NSString *) EDAM_DEVICE_ID_REGEX{
  return EDAMEDAM_DEVICE_ID_REGEX;
}
+ (int32_t) EDAM_DEVICE_DESCRIPTION_LEN_MAX{
  return EDAMEDAM_DEVICE_DESCRIPTION_LEN_MAX;
}
+ (NSString *) EDAM_DEVICE_DESCRIPTION_REGEX{
  return EDAMEDAM_DEVICE_DESCRIPTION_REGEX;
}
+ (int32_t) EDAM_SEARCH_SUGGESTIONS_MAX{
  return EDAMEDAM_SEARCH_SUGGESTIONS_MAX;
}
+ (int32_t) EDAM_SEARCH_SUGGESTIONS_PREFIX_LEN_MAX{
  return EDAMEDAM_SEARCH_SUGGESTIONS_PREFIX_LEN_MAX;
}
+ (int32_t) EDAM_SEARCH_SUGGESTIONS_PREFIX_LEN_MIN{
  return EDAMEDAM_SEARCH_SUGGESTIONS_PREFIX_LEN_MIN;
}
+ (int32_t) EDAM_FIND_CONTACT_DEFAULT_MAX_RESULTS{
  return EDAMEDAM_FIND_CONTACT_DEFAULT_MAX_RESULTS;
}
+ (int32_t) EDAM_FIND_CONTACT_MAX_RESULTS{
  return EDAMEDAM_FIND_CONTACT_MAX_RESULTS;
}
+ (int32_t) EDAM_NOTE_LOCK_VIEWERS_NOTES_MAX{
  return EDAMEDAM_NOTE_LOCK_VIEWERS_NOTES_MAX;
}
+ (int32_t) EDAM_GET_ORDERS_MAX_RESULTS{
  return EDAMEDAM_GET_ORDERS_MAX_RESULTS;
}
+ (int32_t) EDAM_MESSAGE_BODY_LEN_MAX{
  return EDAMEDAM_MESSAGE_BODY_LEN_MAX;
}
+ (NSString *) EDAM_MESSAGE_BODY_REGEX{
  return EDAMEDAM_MESSAGE_BODY_REGEX;
}
+ (int32_t) EDAM_MESSAGE_RECIPIENTS_MAX{
  return EDAMEDAM_MESSAGE_RECIPIENTS_MAX;
}
+ (int32_t) EDAM_MESSAGE_ATTACHMENTS_MAX{
  return EDAMEDAM_MESSAGE_ATTACHMENTS_MAX;
}
+ (int32_t) EDAM_MESSAGE_ATTACHMENT_TITLE_LEN_MAX{
  return EDAMEDAM_MESSAGE_ATTACHMENT_TITLE_LEN_MAX;
}
+ (NSString *) EDAM_MESSAGE_ATTACHMENT_TITLE_REGEX{
  return EDAMEDAM_MESSAGE_ATTACHMENT_TITLE_REGEX;
}
+ (int32_t) EDAM_MESSAGE_ATTACHMENT_SNIPPET_LEN_MAX{
  return EDAMEDAM_MESSAGE_ATTACHMENT_SNIPPET_LEN_MAX;
}
+ (NSString *) EDAM_MESSAGE_ATTACHMENT_SNIPPET_REGEX{
  return EDAMEDAM_MESSAGE_ATTACHMENT_SNIPPET_REGEX;
}
+ (int32_t) EDAM_USER_PROFILE_PHOTO_MAX_BYTES{
  return EDAMEDAM_USER_PROFILE_PHOTO_MAX_BYTES;
}
@end

