diff options
Diffstat (limited to 'vendor/gen-rb')
| -rw-r--r-- | vendor/gen-rb/evernote.rb | 12 | ||||
| -rw-r--r-- | vendor/gen-rb/evernote/edam/errors_types.rb | 123 | ||||
| -rw-r--r-- | vendor/gen-rb/evernote/edam/limits_constants.rb | 187 | ||||
| -rw-r--r-- | vendor/gen-rb/evernote/edam/limits_types.rb | 13 | ||||
| -rw-r--r-- | vendor/gen-rb/evernote/edam/note_store.rb | 3834 | ||||
| -rw-r--r-- | vendor/gen-rb/evernote/edam/note_store_constants.rb | 14 | ||||
| -rw-r--r-- | vendor/gen-rb/evernote/edam/note_store_types.rb | 571 | ||||
| -rw-r--r-- | vendor/gen-rb/evernote/edam/types_constants.rb | 20 | ||||
| -rw-r--r-- | vendor/gen-rb/evernote/edam/types_types.rb | 1533 | ||||
| -rw-r--r-- | vendor/gen-rb/evernote/edam/user_store.rb | 363 | ||||
| -rw-r--r-- | vendor/gen-rb/evernote/edam/user_store_constants.rb | 18 | ||||
| -rw-r--r-- | vendor/gen-rb/evernote/edam/user_store_types.rb | 123 | 
12 files changed, 6811 insertions, 0 deletions
| diff --git a/vendor/gen-rb/evernote.rb b/vendor/gen-rb/evernote.rb new file mode 100644 index 0000000..3b5c68b --- /dev/null +++ b/vendor/gen-rb/evernote.rb @@ -0,0 +1,12 @@ +require 'set' +require 'errors_types' +require 'limits_constants' +require 'limits_types' +require 'note_store' +require 'note_store_constants' +require 'note_store_types' +require 'types_constants' +require 'types_types' +require 'user_store' +require 'user_store_constants' +require 'user_store_types'
\ No newline at end of file diff --git a/vendor/gen-rb/evernote/edam/errors_types.rb b/vendor/gen-rb/evernote/edam/errors_types.rb new file mode 100644 index 0000000..1da14ac --- /dev/null +++ b/vendor/gen-rb/evernote/edam/errors_types.rb @@ -0,0 +1,123 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + + +module Evernote +  module EDAM +    module Error +            module EDAMErrorCode +              UNKNOWN = 1 +              BAD_DATA_FORMAT = 2 +              PERMISSION_DENIED = 3 +              INTERNAL_ERROR = 4 +              DATA_REQUIRED = 5 +              LIMIT_REACHED = 6 +              QUOTA_REACHED = 7 +              INVALID_AUTH = 8 +              AUTH_EXPIRED = 9 +              DATA_CONFLICT = 10 +              ENML_VALIDATION = 11 +              SHARD_UNAVAILABLE = 12 +              VALUE_MAP = {1 => "UNKNOWN", 2 => "BAD_DATA_FORMAT", 3 => "PERMISSION_DENIED", 4 => "INTERNAL_ERROR", 5 => "DATA_REQUIRED", 6 => "LIMIT_REACHED", 7 => "QUOTA_REACHED", 8 => "INVALID_AUTH", 9 => "AUTH_EXPIRED", 10 => "DATA_CONFLICT", 11 => "ENML_VALIDATION", 12 => "SHARD_UNAVAILABLE"} +              VALID_VALUES = Set.new([UNKNOWN, BAD_DATA_FORMAT, PERMISSION_DENIED, INTERNAL_ERROR, DATA_REQUIRED, LIMIT_REACHED, QUOTA_REACHED, INVALID_AUTH, AUTH_EXPIRED, DATA_CONFLICT, ENML_VALIDATION, SHARD_UNAVAILABLE]).freeze +            end + +            # This exception is thrown by EDAM procedures when a call fails as a result of +            # a problem that a user may be able to resolve.  For example, if the user +            # attempts to add a note to their account which would exceed their storage +            # quota, this type of exception may be thrown to indicate the source of the +            # error so that they can choose an alternate action. +            #  +            # This exception would not be used for internal system errors that do not +            # reflect user actions, but rather reflect a problem within the service that +            # the user cannot resolve. +            #  +            # errorCode:  The numeric code indicating the type of error that occurred. +            #   must be one of the values of EDAMErrorCode. +            #  +            # parameter:  If the error applied to a particular input parameter, this will +            #   indicate which parameter. +            class EDAMUserException < ::Thrift::Exception +              include ::Thrift::Struct +              ERRORCODE = 1 +              PARAMETER = 2 + +              ::Thrift::Struct.field_accessor self, :errorCode, :parameter +              FIELDS = { +                ERRORCODE => {:type => ::Thrift::Types::I32, :name => 'errorCode', :enum_class => Evernote::EDAM::Error::EDAMErrorCode}, +                PARAMETER => {:type => ::Thrift::Types::STRING, :name => 'parameter', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field errorCode is unset!') unless @errorCode +                unless @errorCode.nil? || Evernote::EDAM::Error::EDAMErrorCode::VALID_VALUES.include?(@errorCode) +                  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid value of field errorCode!') +                end +              end + +            end + +            # This exception is thrown by EDAM procedures when a call fails as a result of +            # an a problem in the service that could not be changed through user action. +            #  +            # errorCode:  The numeric code indicating the type of error that occurred. +            #   must be one of the values of EDAMErrorCode. +            #  +            # message:  This may contain additional information about the error +            class EDAMSystemException < ::Thrift::Exception +              include ::Thrift::Struct +              ERRORCODE = 1 +              MESSAGE = 2 + +              ::Thrift::Struct.field_accessor self, :errorCode, :message +              FIELDS = { +                ERRORCODE => {:type => ::Thrift::Types::I32, :name => 'errorCode', :enum_class => Evernote::EDAM::Error::EDAMErrorCode}, +                MESSAGE => {:type => ::Thrift::Types::STRING, :name => 'message', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field errorCode is unset!') unless @errorCode +                unless @errorCode.nil? || Evernote::EDAM::Error::EDAMErrorCode::VALID_VALUES.include?(@errorCode) +                  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid value of field errorCode!') +                end +              end + +            end + +            # This exception is thrown by EDAM procedures when a caller asks to perform +            # an operation that does not exist.  This may be thrown based on an invalid +            # primary identifier (e.g. a bad GUID), or when the caller refers to an object +            # by another unique identifier (e.g. a User's email address). +            #  +            # identifier:  the object identifier that was not found on the server. +            #  +            # key:  the value passed from the client in the identifier, which was not +            #   found.  E.g. the GUID of an object that was not found. +            class EDAMNotFoundException < ::Thrift::Exception +              include ::Thrift::Struct +              IDENTIFIER = 1 +              KEY = 2 + +              ::Thrift::Struct.field_accessor self, :identifier, :key +              FIELDS = { +                IDENTIFIER => {:type => ::Thrift::Types::STRING, :name => 'identifier', :optional => true}, +                KEY => {:type => ::Thrift::Types::STRING, :name => 'key', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +          end +        end +      end diff --git a/vendor/gen-rb/evernote/edam/limits_constants.rb b/vendor/gen-rb/evernote/edam/limits_constants.rb new file mode 100644 index 0000000..24253bb --- /dev/null +++ b/vendor/gen-rb/evernote/edam/limits_constants.rb @@ -0,0 +1,187 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +require 'limits_types' + +      module Evernote +        module EDAM +          module Limits +            EDAM_ATTRIBUTE_LEN_MIN = 1 + +            EDAM_ATTRIBUTE_LEN_MAX = 4096 + +            EDAM_ATTRIBUTE_REGEX = %q"^[^\\p{Cc}\\p{Zl}\\p{Zp}]{1,4096}$" + +            EDAM_ATTRIBUTE_LIST_MAX = 100 + +            EDAM_GUID_LEN_MIN = 36 + +            EDAM_GUID_LEN_MAX = 36 + +            EDAM_GUID_REGEX = %q"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + +            EDAM_EMAIL_LEN_MIN = 6 + +            EDAM_EMAIL_LEN_MAX = 255 + +            EDAM_EMAIL_LOCAL_REGEX = %q"^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*$" + +            EDAM_EMAIL_DOMAIN_REGEX = %q"^[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*\\.([A-Za-z]{2,})$" + +            EDAM_EMAIL_REGEX = %q"^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*\\.([A-Za-z]{2,})$" + +            EDAM_TIMEZONE_LEN_MIN = 1 + +            EDAM_TIMEZONE_LEN_MAX = 32 + +            EDAM_TIMEZONE_REGEX = %q"^([A-Za-z_-]+(/[A-Za-z_-]+)*)|(GMT(-|\\+)[0-9]{1,2}(:[0-9]{2})?)$" + +            EDAM_MIME_LEN_MIN = 3 + +            EDAM_MIME_LEN_MAX = 255 + +            EDAM_MIME_REGEX = %q"^[A-Za-z]+/[A-Za-z0-9._+-]+$" + +            EDAM_MIME_TYPE_GIF = %q"image/gif" + +            EDAM_MIME_TYPE_JPEG = %q"image/jpeg" + +            EDAM_MIME_TYPE_PNG = %q"image/png" + +            EDAM_MIME_TYPE_WAV = %q"audio/wav" + +            EDAM_MIME_TYPE_MP3 = %q"audio/mpeg" + +            EDAM_MIME_TYPE_AMR = %q"audio/amr" + +            EDAM_MIME_TYPE_INK = %q"application/vnd.evernote.ink" + +            EDAM_MIME_TYPE_PDF = %q"application/pdf" + +            EDAM_MIME_TYPE_DEFAULT = %q"application/octet-stream" + +            EDAM_MIME_TYPES = Set.new([ +              %q"image/gif", +              %q"image/jpeg", +              %q"image/png", +              %q"audio/wav", +              %q"audio/mpeg", +              %q"audio/amr", +              %q"application/vnd.evernote.ink", +              %q"application/pdf", +            ]) + +            EDAM_COMMERCE_SERVICE_GOOGLE = %q"Google" + +            EDAM_COMMERCE_SERVICE_PAYPAL = %q"Paypal" + +            EDAM_COMMERCE_SERVICE_GIFT = %q"Gift" + +            EDAM_COMMERCE_SERVICE_TRIALPAY = %q"TrialPay" + +            EDAM_SEARCH_QUERY_LEN_MIN = 0 + +            EDAM_SEARCH_QUERY_LEN_MAX = 1024 + +            EDAM_SEARCH_QUERY_REGEX = %q"^[^\\p{Cc}\\p{Zl}\\p{Zp}]{0,1024}$" + +            EDAM_HASH_LEN = 16 + +            EDAM_USER_USERNAME_LEN_MIN = 1 + +            EDAM_USER_USERNAME_LEN_MAX = 64 + +            EDAM_USER_USERNAME_REGEX = %q"^[a-z0-9]([a-z0-9_-]{0,62}[a-z0-9])?$" + +            EDAM_USER_NAME_LEN_MIN = 1 + +            EDAM_USER_NAME_LEN_MAX = 255 + +            EDAM_USER_NAME_REGEX = %q"^[^\\p{Cc}\\p{Zl}\\p{Zp}]{1,255}$" + +            EDAM_TAG_NAME_LEN_MIN = 1 + +            EDAM_TAG_NAME_LEN_MAX = 100 + +            EDAM_TAG_NAME_REGEX = %q"^[^,\\p{Cc}\\p{Z}]([^,\\p{Cc}\\p{Zl}\\p{Zp}]{0,98}[^,\\p{Cc}\\p{Z}])?$" + +            EDAM_NOTE_TITLE_LEN_MIN = 1 + +            EDAM_NOTE_TITLE_LEN_MAX = 255 + +            EDAM_NOTE_TITLE_REGEX = %q"^[^\\p{Cc}\\p{Z}]([^\\p{Cc}\\p{Zl}\\p{Zp}]{0,253}[^\\p{Cc}\\p{Z}])?$" + +            EDAM_NOTE_CONTENT_LEN_MIN = 0 + +            EDAM_NOTE_CONTENT_LEN_MAX = 5242880 + +            EDAM_NOTEBOOK_NAME_LEN_MIN = 1 + +            EDAM_NOTEBOOK_NAME_LEN_MAX = 100 + +            EDAM_NOTEBOOK_NAME_REGEX = %q"^[^\\p{Cc}\\p{Z}]([^\\p{Cc}\\p{Zl}\\p{Zp}]{0,98}[^\\p{Cc}\\p{Z}])?$" + +            EDAM_PUBLISHING_URI_LEN_MIN = 1 + +            EDAM_PUBLISHING_URI_LEN_MAX = 255 + +            EDAM_PUBLISHING_URI_REGEX = %q"^[a-zA-Z0-9.~_+-]{1,255}$" + +            EDAM_PUBLISHING_URI_PROHIBITED = Set.new([ +              %q"..", +            ]) + +            EDAM_PUBLISHING_DESCRIPTION_LEN_MIN = 1 + +            EDAM_PUBLISHING_DESCRIPTION_LEN_MAX = 200 + +            EDAM_PUBLISHING_DESCRIPTION_REGEX = %q"^[^\\p{Cc}\\p{Z}]([^\\p{Cc}\\p{Zl}\\p{Zp}]{0,198}[^\\p{Cc}\\p{Z}])?$" + +            EDAM_SAVED_SEARCH_NAME_LEN_MIN = 1 + +            EDAM_SAVED_SEARCH_NAME_LEN_MAX = 100 + +            EDAM_SAVED_SEARCH_NAME_REGEX = %q"^[^\\p{Cc}\\p{Z}]([^\\p{Cc}\\p{Zl}\\p{Zp}]{0,98}[^\\p{Cc}\\p{Z}])?$" + +            EDAM_USER_PASSWORD_LEN_MIN = 6 + +            EDAM_USER_PASSWORD_LEN_MAX = 64 + +            EDAM_USER_PASSWORD_REGEX = %q"^[A-Za-z0-9!#$%&'()*+,./:;<=>?@^_`{|}~\\[\\]\\\\-]{6,64}$" + +            EDAM_NOTE_TAGS_MAX = 100 + +            EDAM_NOTE_RESOURCES_MAX = 1000 + +            EDAM_USER_TAGS_MAX = 100000 + +            EDAM_USER_SAVED_SEARCHES_MAX = 100 + +            EDAM_USER_NOTES_MAX = 100000 + +            EDAM_USER_NOTEBOOKS_MAX = 100 + +            EDAM_USER_RECENT_MAILED_ADDRESSES_MAX = 10 + +            EDAM_USER_MAIL_LIMIT_DAILY_FREE = 50 + +            EDAM_USER_MAIL_LIMIT_DAILY_PREMIUM = 200 + +            EDAM_NOTE_SIZE_MAX_FREE = 26214400 + +            EDAM_NOTE_SIZE_MAX_PREMIUM = 52428800 + +            EDAM_RESOURCE_SIZE_MAX_FREE = 26214400 + +            EDAM_RESOURCE_SIZE_MAX_PREMIUM = 52428800 + +            EDAM_USER_LINKED_NOTEBOOK_MAX = 100 + +            EDAM_NOTEBOOK_SHARED_NOTEBOOK_MAX = 100 + +    end +  end +end diff --git a/vendor/gen-rb/evernote/edam/limits_types.rb b/vendor/gen-rb/evernote/edam/limits_types.rb new file mode 100644 index 0000000..b3d57a9 --- /dev/null +++ b/vendor/gen-rb/evernote/edam/limits_types.rb @@ -0,0 +1,13 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + + +module Evernote +  module EDAM +    module Limits +          end +        end +      end diff --git a/vendor/gen-rb/evernote/edam/note_store.rb b/vendor/gen-rb/evernote/edam/note_store.rb new file mode 100644 index 0000000..4540e94 --- /dev/null +++ b/vendor/gen-rb/evernote/edam/note_store.rb @@ -0,0 +1,3834 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +require 'thrift' +require 'note_store_types' + +            module Evernote +              module EDAM +                module NoteStore +                  module NoteStore +                    class Client +                      include ::Thrift::Client + +                      def getSyncState(authenticationToken) +                        send_getSyncState(authenticationToken) +                        return recv_getSyncState() +                      end + +                      def send_getSyncState(authenticationToken) +                        send_message('getSyncState', GetSyncState_args, :authenticationToken => authenticationToken) +                      end + +                      def recv_getSyncState() +                        result = receive_message(GetSyncState_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getSyncState failed: unknown result') +                      end + +                      def getSyncChunk(authenticationToken, afterUSN, maxEntries, fullSyncOnly) +                        send_getSyncChunk(authenticationToken, afterUSN, maxEntries, fullSyncOnly) +                        return recv_getSyncChunk() +                      end + +                      def send_getSyncChunk(authenticationToken, afterUSN, maxEntries, fullSyncOnly) +                        send_message('getSyncChunk', GetSyncChunk_args, :authenticationToken => authenticationToken, :afterUSN => afterUSN, :maxEntries => maxEntries, :fullSyncOnly => fullSyncOnly) +                      end + +                      def recv_getSyncChunk() +                        result = receive_message(GetSyncChunk_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getSyncChunk failed: unknown result') +                      end + +                      def listNotebooks(authenticationToken) +                        send_listNotebooks(authenticationToken) +                        return recv_listNotebooks() +                      end + +                      def send_listNotebooks(authenticationToken) +                        send_message('listNotebooks', ListNotebooks_args, :authenticationToken => authenticationToken) +                      end + +                      def recv_listNotebooks() +                        result = receive_message(ListNotebooks_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'listNotebooks failed: unknown result') +                      end + +                      def getNotebook(authenticationToken, guid) +                        send_getNotebook(authenticationToken, guid) +                        return recv_getNotebook() +                      end + +                      def send_getNotebook(authenticationToken, guid) +                        send_message('getNotebook', GetNotebook_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_getNotebook() +                        result = receive_message(GetNotebook_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getNotebook failed: unknown result') +                      end + +                      def getDefaultNotebook(authenticationToken) +                        send_getDefaultNotebook(authenticationToken) +                        return recv_getDefaultNotebook() +                      end + +                      def send_getDefaultNotebook(authenticationToken) +                        send_message('getDefaultNotebook', GetDefaultNotebook_args, :authenticationToken => authenticationToken) +                      end + +                      def recv_getDefaultNotebook() +                        result = receive_message(GetDefaultNotebook_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getDefaultNotebook failed: unknown result') +                      end + +                      def createNotebook(authenticationToken, notebook) +                        send_createNotebook(authenticationToken, notebook) +                        return recv_createNotebook() +                      end + +                      def send_createNotebook(authenticationToken, notebook) +                        send_message('createNotebook', CreateNotebook_args, :authenticationToken => authenticationToken, :notebook => notebook) +                      end + +                      def recv_createNotebook() +                        result = receive_message(CreateNotebook_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'createNotebook failed: unknown result') +                      end + +                      def updateNotebook(authenticationToken, notebook) +                        send_updateNotebook(authenticationToken, notebook) +                        return recv_updateNotebook() +                      end + +                      def send_updateNotebook(authenticationToken, notebook) +                        send_message('updateNotebook', UpdateNotebook_args, :authenticationToken => authenticationToken, :notebook => notebook) +                      end + +                      def recv_updateNotebook() +                        result = receive_message(UpdateNotebook_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'updateNotebook failed: unknown result') +                      end + +                      def expungeNotebook(authenticationToken, guid) +                        send_expungeNotebook(authenticationToken, guid) +                        return recv_expungeNotebook() +                      end + +                      def send_expungeNotebook(authenticationToken, guid) +                        send_message('expungeNotebook', ExpungeNotebook_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_expungeNotebook() +                        result = receive_message(ExpungeNotebook_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'expungeNotebook failed: unknown result') +                      end + +                      def listTags(authenticationToken) +                        send_listTags(authenticationToken) +                        return recv_listTags() +                      end + +                      def send_listTags(authenticationToken) +                        send_message('listTags', ListTags_args, :authenticationToken => authenticationToken) +                      end + +                      def recv_listTags() +                        result = receive_message(ListTags_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'listTags failed: unknown result') +                      end + +                      def listTagsByNotebook(authenticationToken, notebookGuid) +                        send_listTagsByNotebook(authenticationToken, notebookGuid) +                        return recv_listTagsByNotebook() +                      end + +                      def send_listTagsByNotebook(authenticationToken, notebookGuid) +                        send_message('listTagsByNotebook', ListTagsByNotebook_args, :authenticationToken => authenticationToken, :notebookGuid => notebookGuid) +                      end + +                      def recv_listTagsByNotebook() +                        result = receive_message(ListTagsByNotebook_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'listTagsByNotebook failed: unknown result') +                      end + +                      def getTag(authenticationToken, guid) +                        send_getTag(authenticationToken, guid) +                        return recv_getTag() +                      end + +                      def send_getTag(authenticationToken, guid) +                        send_message('getTag', GetTag_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_getTag() +                        result = receive_message(GetTag_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getTag failed: unknown result') +                      end + +                      def createTag(authenticationToken, tag) +                        send_createTag(authenticationToken, tag) +                        return recv_createTag() +                      end + +                      def send_createTag(authenticationToken, tag) +                        send_message('createTag', CreateTag_args, :authenticationToken => authenticationToken, :tag => tag) +                      end + +                      def recv_createTag() +                        result = receive_message(CreateTag_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'createTag failed: unknown result') +                      end + +                      def updateTag(authenticationToken, tag) +                        send_updateTag(authenticationToken, tag) +                        return recv_updateTag() +                      end + +                      def send_updateTag(authenticationToken, tag) +                        send_message('updateTag', UpdateTag_args, :authenticationToken => authenticationToken, :tag => tag) +                      end + +                      def recv_updateTag() +                        result = receive_message(UpdateTag_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'updateTag failed: unknown result') +                      end + +                      def untagAll(authenticationToken, guid) +                        send_untagAll(authenticationToken, guid) +                        recv_untagAll() +                      end + +                      def send_untagAll(authenticationToken, guid) +                        send_message('untagAll', UntagAll_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_untagAll() +                        result = receive_message(UntagAll_result) +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        return +                      end + +                      def expungeTag(authenticationToken, guid) +                        send_expungeTag(authenticationToken, guid) +                        return recv_expungeTag() +                      end + +                      def send_expungeTag(authenticationToken, guid) +                        send_message('expungeTag', ExpungeTag_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_expungeTag() +                        result = receive_message(ExpungeTag_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'expungeTag failed: unknown result') +                      end + +                      def listSearches(authenticationToken) +                        send_listSearches(authenticationToken) +                        return recv_listSearches() +                      end + +                      def send_listSearches(authenticationToken) +                        send_message('listSearches', ListSearches_args, :authenticationToken => authenticationToken) +                      end + +                      def recv_listSearches() +                        result = receive_message(ListSearches_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'listSearches failed: unknown result') +                      end + +                      def getSearch(authenticationToken, guid) +                        send_getSearch(authenticationToken, guid) +                        return recv_getSearch() +                      end + +                      def send_getSearch(authenticationToken, guid) +                        send_message('getSearch', GetSearch_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_getSearch() +                        result = receive_message(GetSearch_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getSearch failed: unknown result') +                      end + +                      def createSearch(authenticationToken, search) +                        send_createSearch(authenticationToken, search) +                        return recv_createSearch() +                      end + +                      def send_createSearch(authenticationToken, search) +                        send_message('createSearch', CreateSearch_args, :authenticationToken => authenticationToken, :search => search) +                      end + +                      def recv_createSearch() +                        result = receive_message(CreateSearch_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'createSearch failed: unknown result') +                      end + +                      def updateSearch(authenticationToken, search) +                        send_updateSearch(authenticationToken, search) +                        return recv_updateSearch() +                      end + +                      def send_updateSearch(authenticationToken, search) +                        send_message('updateSearch', UpdateSearch_args, :authenticationToken => authenticationToken, :search => search) +                      end + +                      def recv_updateSearch() +                        result = receive_message(UpdateSearch_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'updateSearch failed: unknown result') +                      end + +                      def expungeSearch(authenticationToken, guid) +                        send_expungeSearch(authenticationToken, guid) +                        return recv_expungeSearch() +                      end + +                      def send_expungeSearch(authenticationToken, guid) +                        send_message('expungeSearch', ExpungeSearch_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_expungeSearch() +                        result = receive_message(ExpungeSearch_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'expungeSearch failed: unknown result') +                      end + +                      def findNotes(authenticationToken, filter, offset, maxNotes) +                        send_findNotes(authenticationToken, filter, offset, maxNotes) +                        return recv_findNotes() +                      end + +                      def send_findNotes(authenticationToken, filter, offset, maxNotes) +                        send_message('findNotes', FindNotes_args, :authenticationToken => authenticationToken, :filter => filter, :offset => offset, :maxNotes => maxNotes) +                      end + +                      def recv_findNotes() +                        result = receive_message(FindNotes_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'findNotes failed: unknown result') +                      end + +                      def findNoteCounts(authenticationToken, filter, withTrash) +                        send_findNoteCounts(authenticationToken, filter, withTrash) +                        return recv_findNoteCounts() +                      end + +                      def send_findNoteCounts(authenticationToken, filter, withTrash) +                        send_message('findNoteCounts', FindNoteCounts_args, :authenticationToken => authenticationToken, :filter => filter, :withTrash => withTrash) +                      end + +                      def recv_findNoteCounts() +                        result = receive_message(FindNoteCounts_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'findNoteCounts failed: unknown result') +                      end + +                      def getNote(authenticationToken, guid, withContent, withResourcesData, withResourcesRecognition, withResourcesAlternateData) +                        send_getNote(authenticationToken, guid, withContent, withResourcesData, withResourcesRecognition, withResourcesAlternateData) +                        return recv_getNote() +                      end + +                      def send_getNote(authenticationToken, guid, withContent, withResourcesData, withResourcesRecognition, withResourcesAlternateData) +                        send_message('getNote', GetNote_args, :authenticationToken => authenticationToken, :guid => guid, :withContent => withContent, :withResourcesData => withResourcesData, :withResourcesRecognition => withResourcesRecognition, :withResourcesAlternateData => withResourcesAlternateData) +                      end + +                      def recv_getNote() +                        result = receive_message(GetNote_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getNote failed: unknown result') +                      end + +                      def getNoteContent(authenticationToken, guid) +                        send_getNoteContent(authenticationToken, guid) +                        return recv_getNoteContent() +                      end + +                      def send_getNoteContent(authenticationToken, guid) +                        send_message('getNoteContent', GetNoteContent_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_getNoteContent() +                        result = receive_message(GetNoteContent_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getNoteContent failed: unknown result') +                      end + +                      def getNoteSearchText(authenticationToken, guid) +                        send_getNoteSearchText(authenticationToken, guid) +                        return recv_getNoteSearchText() +                      end + +                      def send_getNoteSearchText(authenticationToken, guid) +                        send_message('getNoteSearchText', GetNoteSearchText_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_getNoteSearchText() +                        result = receive_message(GetNoteSearchText_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getNoteSearchText failed: unknown result') +                      end + +                      def getNoteTagNames(authenticationToken, guid) +                        send_getNoteTagNames(authenticationToken, guid) +                        return recv_getNoteTagNames() +                      end + +                      def send_getNoteTagNames(authenticationToken, guid) +                        send_message('getNoteTagNames', GetNoteTagNames_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_getNoteTagNames() +                        result = receive_message(GetNoteTagNames_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getNoteTagNames failed: unknown result') +                      end + +                      def createNote(authenticationToken, note) +                        send_createNote(authenticationToken, note) +                        return recv_createNote() +                      end + +                      def send_createNote(authenticationToken, note) +                        send_message('createNote', CreateNote_args, :authenticationToken => authenticationToken, :note => note) +                      end + +                      def recv_createNote() +                        result = receive_message(CreateNote_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'createNote failed: unknown result') +                      end + +                      def updateNote(authenticationToken, note) +                        send_updateNote(authenticationToken, note) +                        return recv_updateNote() +                      end + +                      def send_updateNote(authenticationToken, note) +                        send_message('updateNote', UpdateNote_args, :authenticationToken => authenticationToken, :note => note) +                      end + +                      def recv_updateNote() +                        result = receive_message(UpdateNote_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'updateNote failed: unknown result') +                      end + +                      def expungeNote(authenticationToken, guid) +                        send_expungeNote(authenticationToken, guid) +                        return recv_expungeNote() +                      end + +                      def send_expungeNote(authenticationToken, guid) +                        send_message('expungeNote', ExpungeNote_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_expungeNote() +                        result = receive_message(ExpungeNote_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'expungeNote failed: unknown result') +                      end + +                      def expungeNotes(authenticationToken, noteGuids) +                        send_expungeNotes(authenticationToken, noteGuids) +                        return recv_expungeNotes() +                      end + +                      def send_expungeNotes(authenticationToken, noteGuids) +                        send_message('expungeNotes', ExpungeNotes_args, :authenticationToken => authenticationToken, :noteGuids => noteGuids) +                      end + +                      def recv_expungeNotes() +                        result = receive_message(ExpungeNotes_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'expungeNotes failed: unknown result') +                      end + +                      def expungeInactiveNotes(authenticationToken) +                        send_expungeInactiveNotes(authenticationToken) +                        return recv_expungeInactiveNotes() +                      end + +                      def send_expungeInactiveNotes(authenticationToken) +                        send_message('expungeInactiveNotes', ExpungeInactiveNotes_args, :authenticationToken => authenticationToken) +                      end + +                      def recv_expungeInactiveNotes() +                        result = receive_message(ExpungeInactiveNotes_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'expungeInactiveNotes failed: unknown result') +                      end + +                      def copyNote(authenticationToken, noteGuid, toNotebookGuid) +                        send_copyNote(authenticationToken, noteGuid, toNotebookGuid) +                        return recv_copyNote() +                      end + +                      def send_copyNote(authenticationToken, noteGuid, toNotebookGuid) +                        send_message('copyNote', CopyNote_args, :authenticationToken => authenticationToken, :noteGuid => noteGuid, :toNotebookGuid => toNotebookGuid) +                      end + +                      def recv_copyNote() +                        result = receive_message(CopyNote_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'copyNote failed: unknown result') +                      end + +                      def getResource(authenticationToken, guid, withData, withRecognition, withAttributes, withAlternateData) +                        send_getResource(authenticationToken, guid, withData, withRecognition, withAttributes, withAlternateData) +                        return recv_getResource() +                      end + +                      def send_getResource(authenticationToken, guid, withData, withRecognition, withAttributes, withAlternateData) +                        send_message('getResource', GetResource_args, :authenticationToken => authenticationToken, :guid => guid, :withData => withData, :withRecognition => withRecognition, :withAttributes => withAttributes, :withAlternateData => withAlternateData) +                      end + +                      def recv_getResource() +                        result = receive_message(GetResource_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getResource failed: unknown result') +                      end + +                      def updateResource(authenticationToken, resource) +                        send_updateResource(authenticationToken, resource) +                        return recv_updateResource() +                      end + +                      def send_updateResource(authenticationToken, resource) +                        send_message('updateResource', UpdateResource_args, :authenticationToken => authenticationToken, :resource => resource) +                      end + +                      def recv_updateResource() +                        result = receive_message(UpdateResource_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'updateResource failed: unknown result') +                      end + +                      def getResourceData(authenticationToken, guid) +                        send_getResourceData(authenticationToken, guid) +                        return recv_getResourceData() +                      end + +                      def send_getResourceData(authenticationToken, guid) +                        send_message('getResourceData', GetResourceData_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_getResourceData() +                        result = receive_message(GetResourceData_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getResourceData failed: unknown result') +                      end + +                      def getResourceByHash(authenticationToken, noteGuid, contentHash, withData, withRecognition, withAlternateData) +                        send_getResourceByHash(authenticationToken, noteGuid, contentHash, withData, withRecognition, withAlternateData) +                        return recv_getResourceByHash() +                      end + +                      def send_getResourceByHash(authenticationToken, noteGuid, contentHash, withData, withRecognition, withAlternateData) +                        send_message('getResourceByHash', GetResourceByHash_args, :authenticationToken => authenticationToken, :noteGuid => noteGuid, :contentHash => contentHash, :withData => withData, :withRecognition => withRecognition, :withAlternateData => withAlternateData) +                      end + +                      def recv_getResourceByHash() +                        result = receive_message(GetResourceByHash_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getResourceByHash failed: unknown result') +                      end + +                      def getResourceRecognition(authenticationToken, guid) +                        send_getResourceRecognition(authenticationToken, guid) +                        return recv_getResourceRecognition() +                      end + +                      def send_getResourceRecognition(authenticationToken, guid) +                        send_message('getResourceRecognition', GetResourceRecognition_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_getResourceRecognition() +                        result = receive_message(GetResourceRecognition_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getResourceRecognition failed: unknown result') +                      end + +                      def getResourceAlternateData(authenticationToken, guid) +                        send_getResourceAlternateData(authenticationToken, guid) +                        return recv_getResourceAlternateData() +                      end + +                      def send_getResourceAlternateData(authenticationToken, guid) +                        send_message('getResourceAlternateData', GetResourceAlternateData_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_getResourceAlternateData() +                        result = receive_message(GetResourceAlternateData_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getResourceAlternateData failed: unknown result') +                      end + +                      def getResourceAttributes(authenticationToken, guid) +                        send_getResourceAttributes(authenticationToken, guid) +                        return recv_getResourceAttributes() +                      end + +                      def send_getResourceAttributes(authenticationToken, guid) +                        send_message('getResourceAttributes', GetResourceAttributes_args, :authenticationToken => authenticationToken, :guid => guid) +                      end + +                      def recv_getResourceAttributes() +                        result = receive_message(GetResourceAttributes_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getResourceAttributes failed: unknown result') +                      end + +                      def getAccountSize(authenticationToken) +                        send_getAccountSize(authenticationToken) +                        return recv_getAccountSize() +                      end + +                      def send_getAccountSize(authenticationToken) +                        send_message('getAccountSize', GetAccountSize_args, :authenticationToken => authenticationToken) +                      end + +                      def recv_getAccountSize() +                        result = receive_message(GetAccountSize_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getAccountSize failed: unknown result') +                      end + +                      def getAds(authenticationToken, adParameters) +                        send_getAds(authenticationToken, adParameters) +                        return recv_getAds() +                      end + +                      def send_getAds(authenticationToken, adParameters) +                        send_message('getAds', GetAds_args, :authenticationToken => authenticationToken, :adParameters => adParameters) +                      end + +                      def recv_getAds() +                        result = receive_message(GetAds_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getAds failed: unknown result') +                      end + +                      def getRandomAd(authenticationToken, adParameters) +                        send_getRandomAd(authenticationToken, adParameters) +                        return recv_getRandomAd() +                      end + +                      def send_getRandomAd(authenticationToken, adParameters) +                        send_message('getRandomAd', GetRandomAd_args, :authenticationToken => authenticationToken, :adParameters => adParameters) +                      end + +                      def recv_getRandomAd() +                        result = receive_message(GetRandomAd_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getRandomAd failed: unknown result') +                      end + +                      def getPublicNotebook(userId, publicUri) +                        send_getPublicNotebook(userId, publicUri) +                        return recv_getPublicNotebook() +                      end + +                      def send_getPublicNotebook(userId, publicUri) +                        send_message('getPublicNotebook', GetPublicNotebook_args, :userId => userId, :publicUri => publicUri) +                      end + +                      def recv_getPublicNotebook() +                        result = receive_message(GetPublicNotebook_result) +                        return result.success unless result.success.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getPublicNotebook failed: unknown result') +                      end + +                      def createSharedNotebook(authenticationToken, sharedNotebook) +                        send_createSharedNotebook(authenticationToken, sharedNotebook) +                        return recv_createSharedNotebook() +                      end + +                      def send_createSharedNotebook(authenticationToken, sharedNotebook) +                        send_message('createSharedNotebook', CreateSharedNotebook_args, :authenticationToken => authenticationToken, :sharedNotebook => sharedNotebook) +                      end + +                      def recv_createSharedNotebook() +                        result = receive_message(CreateSharedNotebook_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'createSharedNotebook failed: unknown result') +                      end + +                      def listSharedNotebooks(authenticationToken) +                        send_listSharedNotebooks(authenticationToken) +                        return recv_listSharedNotebooks() +                      end + +                      def send_listSharedNotebooks(authenticationToken) +                        send_message('listSharedNotebooks', ListSharedNotebooks_args, :authenticationToken => authenticationToken) +                      end + +                      def recv_listSharedNotebooks() +                        result = receive_message(ListSharedNotebooks_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'listSharedNotebooks failed: unknown result') +                      end + +                      def expungeSharedNotebooks(authenticationToken, sharedNotebookIds) +                        send_expungeSharedNotebooks(authenticationToken, sharedNotebookIds) +                        return recv_expungeSharedNotebooks() +                      end + +                      def send_expungeSharedNotebooks(authenticationToken, sharedNotebookIds) +                        send_message('expungeSharedNotebooks', ExpungeSharedNotebooks_args, :authenticationToken => authenticationToken, :sharedNotebookIds => sharedNotebookIds) +                      end + +                      def recv_expungeSharedNotebooks() +                        result = receive_message(ExpungeSharedNotebooks_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'expungeSharedNotebooks failed: unknown result') +                      end + +                      def createLinkedNotebook(authenticationToken, linkedNotebook) +                        send_createLinkedNotebook(authenticationToken, linkedNotebook) +                        return recv_createLinkedNotebook() +                      end + +                      def send_createLinkedNotebook(authenticationToken, linkedNotebook) +                        send_message('createLinkedNotebook', CreateLinkedNotebook_args, :authenticationToken => authenticationToken, :linkedNotebook => linkedNotebook) +                      end + +                      def recv_createLinkedNotebook() +                        result = receive_message(CreateLinkedNotebook_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'createLinkedNotebook failed: unknown result') +                      end + +                      def updateLinkedNotebook(authenticationToken, linkedNotebook) +                        send_updateLinkedNotebook(authenticationToken, linkedNotebook) +                        return recv_updateLinkedNotebook() +                      end + +                      def send_updateLinkedNotebook(authenticationToken, linkedNotebook) +                        send_message('updateLinkedNotebook', UpdateLinkedNotebook_args, :authenticationToken => authenticationToken, :linkedNotebook => linkedNotebook) +                      end + +                      def recv_updateLinkedNotebook() +                        result = receive_message(UpdateLinkedNotebook_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'updateLinkedNotebook failed: unknown result') +                      end + +                      def listLinkedNotebooks(authenticationToken) +                        send_listLinkedNotebooks(authenticationToken) +                        return recv_listLinkedNotebooks() +                      end + +                      def send_listLinkedNotebooks(authenticationToken) +                        send_message('listLinkedNotebooks', ListLinkedNotebooks_args, :authenticationToken => authenticationToken) +                      end + +                      def recv_listLinkedNotebooks() +                        result = receive_message(ListLinkedNotebooks_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'listLinkedNotebooks failed: unknown result') +                      end + +                      def expungeLinkedNotebook(authenticationToken, linkedNotebookId) +                        send_expungeLinkedNotebook(authenticationToken, linkedNotebookId) +                        return recv_expungeLinkedNotebook() +                      end + +                      def send_expungeLinkedNotebook(authenticationToken, linkedNotebookId) +                        send_message('expungeLinkedNotebook', ExpungeLinkedNotebook_args, :authenticationToken => authenticationToken, :linkedNotebookId => linkedNotebookId) +                      end + +                      def recv_expungeLinkedNotebook() +                        result = receive_message(ExpungeLinkedNotebook_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'expungeLinkedNotebook failed: unknown result') +                      end + +                      def authenticateToSharedNotebook(shareKey, authenticationToken) +                        send_authenticateToSharedNotebook(shareKey, authenticationToken) +                        return recv_authenticateToSharedNotebook() +                      end + +                      def send_authenticateToSharedNotebook(shareKey, authenticationToken) +                        send_message('authenticateToSharedNotebook', AuthenticateToSharedNotebook_args, :shareKey => shareKey, :authenticationToken => authenticationToken) +                      end + +                      def recv_authenticateToSharedNotebook() +                        result = receive_message(AuthenticateToSharedNotebook_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'authenticateToSharedNotebook failed: unknown result') +                      end + +                      def getSharedNotebookByAuth(authenticationToken) +                        send_getSharedNotebookByAuth(authenticationToken) +                        return recv_getSharedNotebookByAuth() +                      end + +                      def send_getSharedNotebookByAuth(authenticationToken) +                        send_message('getSharedNotebookByAuth', GetSharedNotebookByAuth_args, :authenticationToken => authenticationToken) +                      end + +                      def recv_getSharedNotebookByAuth() +                        result = receive_message(GetSharedNotebookByAuth_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getSharedNotebookByAuth failed: unknown result') +                      end + +                      def emailNote(authenticationToken, parameters) +                        send_emailNote(authenticationToken, parameters) +                        recv_emailNote() +                      end + +                      def send_emailNote(authenticationToken, parameters) +                        send_message('emailNote', EmailNote_args, :authenticationToken => authenticationToken, :parameters => parameters) +                      end + +                      def recv_emailNote() +                        result = receive_message(EmailNote_result) +                        raise result.userException unless result.userException.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise result.systemException unless result.systemException.nil? +                        return +                      end + +                    end + +                    class Processor +                      include ::Thrift::Processor + +                      def process_getSyncState(seqid, iprot, oprot) +                        args = read_args(iprot, GetSyncState_args) +                        result = GetSyncState_result.new() +                        begin +                          result.success = @handler.getSyncState(args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'getSyncState', seqid) +                      end + +                      def process_getSyncChunk(seqid, iprot, oprot) +                        args = read_args(iprot, GetSyncChunk_args) +                        result = GetSyncChunk_result.new() +                        begin +                          result.success = @handler.getSyncChunk(args.authenticationToken, args.afterUSN, args.maxEntries, args.fullSyncOnly) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'getSyncChunk', seqid) +                      end + +                      def process_listNotebooks(seqid, iprot, oprot) +                        args = read_args(iprot, ListNotebooks_args) +                        result = ListNotebooks_result.new() +                        begin +                          result.success = @handler.listNotebooks(args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'listNotebooks', seqid) +                      end + +                      def process_getNotebook(seqid, iprot, oprot) +                        args = read_args(iprot, GetNotebook_args) +                        result = GetNotebook_result.new() +                        begin +                          result.success = @handler.getNotebook(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getNotebook', seqid) +                      end + +                      def process_getDefaultNotebook(seqid, iprot, oprot) +                        args = read_args(iprot, GetDefaultNotebook_args) +                        result = GetDefaultNotebook_result.new() +                        begin +                          result.success = @handler.getDefaultNotebook(args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'getDefaultNotebook', seqid) +                      end + +                      def process_createNotebook(seqid, iprot, oprot) +                        args = read_args(iprot, CreateNotebook_args) +                        result = CreateNotebook_result.new() +                        begin +                          result.success = @handler.createNotebook(args.authenticationToken, args.notebook) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'createNotebook', seqid) +                      end + +                      def process_updateNotebook(seqid, iprot, oprot) +                        args = read_args(iprot, UpdateNotebook_args) +                        result = UpdateNotebook_result.new() +                        begin +                          result.success = @handler.updateNotebook(args.authenticationToken, args.notebook) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'updateNotebook', seqid) +                      end + +                      def process_expungeNotebook(seqid, iprot, oprot) +                        args = read_args(iprot, ExpungeNotebook_args) +                        result = ExpungeNotebook_result.new() +                        begin +                          result.success = @handler.expungeNotebook(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'expungeNotebook', seqid) +                      end + +                      def process_listTags(seqid, iprot, oprot) +                        args = read_args(iprot, ListTags_args) +                        result = ListTags_result.new() +                        begin +                          result.success = @handler.listTags(args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'listTags', seqid) +                      end + +                      def process_listTagsByNotebook(seqid, iprot, oprot) +                        args = read_args(iprot, ListTagsByNotebook_args) +                        result = ListTagsByNotebook_result.new() +                        begin +                          result.success = @handler.listTagsByNotebook(args.authenticationToken, args.notebookGuid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'listTagsByNotebook', seqid) +                      end + +                      def process_getTag(seqid, iprot, oprot) +                        args = read_args(iprot, GetTag_args) +                        result = GetTag_result.new() +                        begin +                          result.success = @handler.getTag(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getTag', seqid) +                      end + +                      def process_createTag(seqid, iprot, oprot) +                        args = read_args(iprot, CreateTag_args) +                        result = CreateTag_result.new() +                        begin +                          result.success = @handler.createTag(args.authenticationToken, args.tag) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'createTag', seqid) +                      end + +                      def process_updateTag(seqid, iprot, oprot) +                        args = read_args(iprot, UpdateTag_args) +                        result = UpdateTag_result.new() +                        begin +                          result.success = @handler.updateTag(args.authenticationToken, args.tag) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'updateTag', seqid) +                      end + +                      def process_untagAll(seqid, iprot, oprot) +                        args = read_args(iprot, UntagAll_args) +                        result = UntagAll_result.new() +                        begin +                          @handler.untagAll(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'untagAll', seqid) +                      end + +                      def process_expungeTag(seqid, iprot, oprot) +                        args = read_args(iprot, ExpungeTag_args) +                        result = ExpungeTag_result.new() +                        begin +                          result.success = @handler.expungeTag(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'expungeTag', seqid) +                      end + +                      def process_listSearches(seqid, iprot, oprot) +                        args = read_args(iprot, ListSearches_args) +                        result = ListSearches_result.new() +                        begin +                          result.success = @handler.listSearches(args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'listSearches', seqid) +                      end + +                      def process_getSearch(seqid, iprot, oprot) +                        args = read_args(iprot, GetSearch_args) +                        result = GetSearch_result.new() +                        begin +                          result.success = @handler.getSearch(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getSearch', seqid) +                      end + +                      def process_createSearch(seqid, iprot, oprot) +                        args = read_args(iprot, CreateSearch_args) +                        result = CreateSearch_result.new() +                        begin +                          result.success = @handler.createSearch(args.authenticationToken, args.search) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'createSearch', seqid) +                      end + +                      def process_updateSearch(seqid, iprot, oprot) +                        args = read_args(iprot, UpdateSearch_args) +                        result = UpdateSearch_result.new() +                        begin +                          result.success = @handler.updateSearch(args.authenticationToken, args.search) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'updateSearch', seqid) +                      end + +                      def process_expungeSearch(seqid, iprot, oprot) +                        args = read_args(iprot, ExpungeSearch_args) +                        result = ExpungeSearch_result.new() +                        begin +                          result.success = @handler.expungeSearch(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'expungeSearch', seqid) +                      end + +                      def process_findNotes(seqid, iprot, oprot) +                        args = read_args(iprot, FindNotes_args) +                        result = FindNotes_result.new() +                        begin +                          result.success = @handler.findNotes(args.authenticationToken, args.filter, args.offset, args.maxNotes) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'findNotes', seqid) +                      end + +                      def process_findNoteCounts(seqid, iprot, oprot) +                        args = read_args(iprot, FindNoteCounts_args) +                        result = FindNoteCounts_result.new() +                        begin +                          result.success = @handler.findNoteCounts(args.authenticationToken, args.filter, args.withTrash) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'findNoteCounts', seqid) +                      end + +                      def process_getNote(seqid, iprot, oprot) +                        args = read_args(iprot, GetNote_args) +                        result = GetNote_result.new() +                        begin +                          result.success = @handler.getNote(args.authenticationToken, args.guid, args.withContent, args.withResourcesData, args.withResourcesRecognition, args.withResourcesAlternateData) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getNote', seqid) +                      end + +                      def process_getNoteContent(seqid, iprot, oprot) +                        args = read_args(iprot, GetNoteContent_args) +                        result = GetNoteContent_result.new() +                        begin +                          result.success = @handler.getNoteContent(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getNoteContent', seqid) +                      end + +                      def process_getNoteSearchText(seqid, iprot, oprot) +                        args = read_args(iprot, GetNoteSearchText_args) +                        result = GetNoteSearchText_result.new() +                        begin +                          result.success = @handler.getNoteSearchText(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getNoteSearchText', seqid) +                      end + +                      def process_getNoteTagNames(seqid, iprot, oprot) +                        args = read_args(iprot, GetNoteTagNames_args) +                        result = GetNoteTagNames_result.new() +                        begin +                          result.success = @handler.getNoteTagNames(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getNoteTagNames', seqid) +                      end + +                      def process_createNote(seqid, iprot, oprot) +                        args = read_args(iprot, CreateNote_args) +                        result = CreateNote_result.new() +                        begin +                          result.success = @handler.createNote(args.authenticationToken, args.note) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'createNote', seqid) +                      end + +                      def process_updateNote(seqid, iprot, oprot) +                        args = read_args(iprot, UpdateNote_args) +                        result = UpdateNote_result.new() +                        begin +                          result.success = @handler.updateNote(args.authenticationToken, args.note) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'updateNote', seqid) +                      end + +                      def process_expungeNote(seqid, iprot, oprot) +                        args = read_args(iprot, ExpungeNote_args) +                        result = ExpungeNote_result.new() +                        begin +                          result.success = @handler.expungeNote(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'expungeNote', seqid) +                      end + +                      def process_expungeNotes(seqid, iprot, oprot) +                        args = read_args(iprot, ExpungeNotes_args) +                        result = ExpungeNotes_result.new() +                        begin +                          result.success = @handler.expungeNotes(args.authenticationToken, args.noteGuids) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'expungeNotes', seqid) +                      end + +                      def process_expungeInactiveNotes(seqid, iprot, oprot) +                        args = read_args(iprot, ExpungeInactiveNotes_args) +                        result = ExpungeInactiveNotes_result.new() +                        begin +                          result.success = @handler.expungeInactiveNotes(args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'expungeInactiveNotes', seqid) +                      end + +                      def process_copyNote(seqid, iprot, oprot) +                        args = read_args(iprot, CopyNote_args) +                        result = CopyNote_result.new() +                        begin +                          result.success = @handler.copyNote(args.authenticationToken, args.noteGuid, args.toNotebookGuid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'copyNote', seqid) +                      end + +                      def process_getResource(seqid, iprot, oprot) +                        args = read_args(iprot, GetResource_args) +                        result = GetResource_result.new() +                        begin +                          result.success = @handler.getResource(args.authenticationToken, args.guid, args.withData, args.withRecognition, args.withAttributes, args.withAlternateData) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getResource', seqid) +                      end + +                      def process_updateResource(seqid, iprot, oprot) +                        args = read_args(iprot, UpdateResource_args) +                        result = UpdateResource_result.new() +                        begin +                          result.success = @handler.updateResource(args.authenticationToken, args.resource) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'updateResource', seqid) +                      end + +                      def process_getResourceData(seqid, iprot, oprot) +                        args = read_args(iprot, GetResourceData_args) +                        result = GetResourceData_result.new() +                        begin +                          result.success = @handler.getResourceData(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getResourceData', seqid) +                      end + +                      def process_getResourceByHash(seqid, iprot, oprot) +                        args = read_args(iprot, GetResourceByHash_args) +                        result = GetResourceByHash_result.new() +                        begin +                          result.success = @handler.getResourceByHash(args.authenticationToken, args.noteGuid, args.contentHash, args.withData, args.withRecognition, args.withAlternateData) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getResourceByHash', seqid) +                      end + +                      def process_getResourceRecognition(seqid, iprot, oprot) +                        args = read_args(iprot, GetResourceRecognition_args) +                        result = GetResourceRecognition_result.new() +                        begin +                          result.success = @handler.getResourceRecognition(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getResourceRecognition', seqid) +                      end + +                      def process_getResourceAlternateData(seqid, iprot, oprot) +                        args = read_args(iprot, GetResourceAlternateData_args) +                        result = GetResourceAlternateData_result.new() +                        begin +                          result.success = @handler.getResourceAlternateData(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getResourceAlternateData', seqid) +                      end + +                      def process_getResourceAttributes(seqid, iprot, oprot) +                        args = read_args(iprot, GetResourceAttributes_args) +                        result = GetResourceAttributes_result.new() +                        begin +                          result.success = @handler.getResourceAttributes(args.authenticationToken, args.guid) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getResourceAttributes', seqid) +                      end + +                      def process_getAccountSize(seqid, iprot, oprot) +                        args = read_args(iprot, GetAccountSize_args) +                        result = GetAccountSize_result.new() +                        begin +                          result.success = @handler.getAccountSize(args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'getAccountSize', seqid) +                      end + +                      def process_getAds(seqid, iprot, oprot) +                        args = read_args(iprot, GetAds_args) +                        result = GetAds_result.new() +                        begin +                          result.success = @handler.getAds(args.authenticationToken, args.adParameters) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'getAds', seqid) +                      end + +                      def process_getRandomAd(seqid, iprot, oprot) +                        args = read_args(iprot, GetRandomAd_args) +                        result = GetRandomAd_result.new() +                        begin +                          result.success = @handler.getRandomAd(args.authenticationToken, args.adParameters) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'getRandomAd', seqid) +                      end + +                      def process_getPublicNotebook(seqid, iprot, oprot) +                        args = read_args(iprot, GetPublicNotebook_args) +                        result = GetPublicNotebook_result.new() +                        begin +                          result.success = @handler.getPublicNotebook(args.userId, args.publicUri) +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        end +                        write_result(result, oprot, 'getPublicNotebook', seqid) +                      end + +                      def process_createSharedNotebook(seqid, iprot, oprot) +                        args = read_args(iprot, CreateSharedNotebook_args) +                        result = CreateSharedNotebook_result.new() +                        begin +                          result.success = @handler.createSharedNotebook(args.authenticationToken, args.sharedNotebook) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'createSharedNotebook', seqid) +                      end + +                      def process_listSharedNotebooks(seqid, iprot, oprot) +                        args = read_args(iprot, ListSharedNotebooks_args) +                        result = ListSharedNotebooks_result.new() +                        begin +                          result.success = @handler.listSharedNotebooks(args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'listSharedNotebooks', seqid) +                      end + +                      def process_expungeSharedNotebooks(seqid, iprot, oprot) +                        args = read_args(iprot, ExpungeSharedNotebooks_args) +                        result = ExpungeSharedNotebooks_result.new() +                        begin +                          result.success = @handler.expungeSharedNotebooks(args.authenticationToken, args.sharedNotebookIds) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'expungeSharedNotebooks', seqid) +                      end + +                      def process_createLinkedNotebook(seqid, iprot, oprot) +                        args = read_args(iprot, CreateLinkedNotebook_args) +                        result = CreateLinkedNotebook_result.new() +                        begin +                          result.success = @handler.createLinkedNotebook(args.authenticationToken, args.linkedNotebook) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'createLinkedNotebook', seqid) +                      end + +                      def process_updateLinkedNotebook(seqid, iprot, oprot) +                        args = read_args(iprot, UpdateLinkedNotebook_args) +                        result = UpdateLinkedNotebook_result.new() +                        begin +                          result.success = @handler.updateLinkedNotebook(args.authenticationToken, args.linkedNotebook) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'updateLinkedNotebook', seqid) +                      end + +                      def process_listLinkedNotebooks(seqid, iprot, oprot) +                        args = read_args(iprot, ListLinkedNotebooks_args) +                        result = ListLinkedNotebooks_result.new() +                        begin +                          result.success = @handler.listLinkedNotebooks(args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'listLinkedNotebooks', seqid) +                      end + +                      def process_expungeLinkedNotebook(seqid, iprot, oprot) +                        args = read_args(iprot, ExpungeLinkedNotebook_args) +                        result = ExpungeLinkedNotebook_result.new() +                        begin +                          result.success = @handler.expungeLinkedNotebook(args.authenticationToken, args.linkedNotebookId) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'expungeLinkedNotebook', seqid) +                      end + +                      def process_authenticateToSharedNotebook(seqid, iprot, oprot) +                        args = read_args(iprot, AuthenticateToSharedNotebook_args) +                        result = AuthenticateToSharedNotebook_result.new() +                        begin +                          result.success = @handler.authenticateToSharedNotebook(args.shareKey, args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'authenticateToSharedNotebook', seqid) +                      end + +                      def process_getSharedNotebookByAuth(seqid, iprot, oprot) +                        args = read_args(iprot, GetSharedNotebookByAuth_args) +                        result = GetSharedNotebookByAuth_result.new() +                        begin +                          result.success = @handler.getSharedNotebookByAuth(args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'getSharedNotebookByAuth', seqid) +                      end + +                      def process_emailNote(seqid, iprot, oprot) +                        args = read_args(iprot, EmailNote_args) +                        result = EmailNote_result.new() +                        begin +                          @handler.emailNote(args.authenticationToken, args.parameters) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'emailNote', seqid) +                      end + +                    end + +                    # HELPER FUNCTIONS AND STRUCTURES + +                    class GetSyncState_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetSyncState_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::NoteStore::SyncState}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetSyncChunk_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      AFTERUSN = 2 +                      MAXENTRIES = 3 +                      FULLSYNCONLY = 4 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :afterUSN, :maxEntries, :fullSyncOnly +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        AFTERUSN => {:type => ::Thrift::Types::I32, :name => 'afterUSN'}, +                        MAXENTRIES => {:type => ::Thrift::Types::I32, :name => 'maxEntries'}, +                        FULLSYNCONLY => {:type => ::Thrift::Types::BOOL, :name => 'fullSyncOnly'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetSyncChunk_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::NoteStore::SyncChunk}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ListNotebooks_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ListNotebooks_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::LIST, :name => 'success', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::Notebook}}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetNotebook_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetNotebook_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Notebook}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetDefaultNotebook_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetDefaultNotebook_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Notebook}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CreateNotebook_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      NOTEBOOK = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :notebook +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        NOTEBOOK => {:type => ::Thrift::Types::STRUCT, :name => 'notebook', :class => Evernote::EDAM::Type::Notebook} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CreateNotebook_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Notebook}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UpdateNotebook_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      NOTEBOOK = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :notebook +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        NOTEBOOK => {:type => ::Thrift::Types::STRUCT, :name => 'notebook', :class => Evernote::EDAM::Type::Notebook} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UpdateNotebook_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I32, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeNotebook_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeNotebook_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I32, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ListTags_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ListTags_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::LIST, :name => 'success', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::Tag}}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ListTagsByNotebook_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      NOTEBOOKGUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :notebookGuid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        NOTEBOOKGUID => {:type => ::Thrift::Types::STRING, :name => 'notebookGuid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ListTagsByNotebook_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::LIST, :name => 'success', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::Tag}}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetTag_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetTag_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Tag}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CreateTag_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      TAG = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :tag +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        TAG => {:type => ::Thrift::Types::STRUCT, :name => 'tag', :class => Evernote::EDAM::Type::Tag} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CreateTag_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Tag}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UpdateTag_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      TAG = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :tag +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        TAG => {:type => ::Thrift::Types::STRUCT, :name => 'tag', :class => Evernote::EDAM::Type::Tag} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UpdateTag_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I32, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UntagAll_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UntagAll_result +                      include ::Thrift::Struct +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :userException, :systemException, :notFoundException +                      FIELDS = { +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeTag_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeTag_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I32, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ListSearches_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ListSearches_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::LIST, :name => 'success', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::SavedSearch}}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetSearch_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetSearch_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::SavedSearch}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CreateSearch_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      SEARCH = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :search +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        SEARCH => {:type => ::Thrift::Types::STRUCT, :name => 'search', :class => Evernote::EDAM::Type::SavedSearch} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CreateSearch_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::SavedSearch}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UpdateSearch_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      SEARCH = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :search +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        SEARCH => {:type => ::Thrift::Types::STRUCT, :name => 'search', :class => Evernote::EDAM::Type::SavedSearch} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UpdateSearch_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I32, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeSearch_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeSearch_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I32, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class FindNotes_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      FILTER = 2 +                      OFFSET = 3 +                      MAXNOTES = 4 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :filter, :offset, :maxNotes +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        FILTER => {:type => ::Thrift::Types::STRUCT, :name => 'filter', :class => Evernote::EDAM::NoteStore::NoteFilter}, +                        OFFSET => {:type => ::Thrift::Types::I32, :name => 'offset'}, +                        MAXNOTES => {:type => ::Thrift::Types::I32, :name => 'maxNotes'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class FindNotes_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::NoteStore::NoteList}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class FindNoteCounts_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      FILTER = 2 +                      WITHTRASH = 3 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :filter, :withTrash +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        FILTER => {:type => ::Thrift::Types::STRUCT, :name => 'filter', :class => Evernote::EDAM::NoteStore::NoteFilter}, +                        WITHTRASH => {:type => ::Thrift::Types::BOOL, :name => 'withTrash'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class FindNoteCounts_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::NoteStore::NoteCollectionCounts}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetNote_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 +                      WITHCONTENT = 3 +                      WITHRESOURCESDATA = 4 +                      WITHRESOURCESRECOGNITION = 5 +                      WITHRESOURCESALTERNATEDATA = 6 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid, :withContent, :withResourcesData, :withResourcesRecognition, :withResourcesAlternateData +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'}, +                        WITHCONTENT => {:type => ::Thrift::Types::BOOL, :name => 'withContent'}, +                        WITHRESOURCESDATA => {:type => ::Thrift::Types::BOOL, :name => 'withResourcesData'}, +                        WITHRESOURCESRECOGNITION => {:type => ::Thrift::Types::BOOL, :name => 'withResourcesRecognition'}, +                        WITHRESOURCESALTERNATEDATA => {:type => ::Thrift::Types::BOOL, :name => 'withResourcesAlternateData'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetNote_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Note}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetNoteContent_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetNoteContent_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRING, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetNoteSearchText_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetNoteSearchText_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRING, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetNoteTagNames_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetNoteTagNames_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::LIST, :name => 'success', :element => {:type => ::Thrift::Types::STRING}}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CreateNote_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      NOTE = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :note +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        NOTE => {:type => ::Thrift::Types::STRUCT, :name => 'note', :class => Evernote::EDAM::Type::Note} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CreateNote_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Note}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UpdateNote_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      NOTE = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :note +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        NOTE => {:type => ::Thrift::Types::STRUCT, :name => 'note', :class => Evernote::EDAM::Type::Note} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UpdateNote_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Note}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeNote_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeNote_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I32, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeNotes_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      NOTEGUIDS = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :noteGuids +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        NOTEGUIDS => {:type => ::Thrift::Types::LIST, :name => 'noteGuids', :element => {:type => ::Thrift::Types::STRING}} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeNotes_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I32, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeInactiveNotes_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeInactiveNotes_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I32, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CopyNote_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      NOTEGUID = 2 +                      TONOTEBOOKGUID = 3 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :noteGuid, :toNotebookGuid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        NOTEGUID => {:type => ::Thrift::Types::STRING, :name => 'noteGuid'}, +                        TONOTEBOOKGUID => {:type => ::Thrift::Types::STRING, :name => 'toNotebookGuid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CopyNote_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Note}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetResource_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 +                      WITHDATA = 3 +                      WITHRECOGNITION = 4 +                      WITHATTRIBUTES = 5 +                      WITHALTERNATEDATA = 6 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid, :withData, :withRecognition, :withAttributes, :withAlternateData +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'}, +                        WITHDATA => {:type => ::Thrift::Types::BOOL, :name => 'withData'}, +                        WITHRECOGNITION => {:type => ::Thrift::Types::BOOL, :name => 'withRecognition'}, +                        WITHATTRIBUTES => {:type => ::Thrift::Types::BOOL, :name => 'withAttributes'}, +                        WITHALTERNATEDATA => {:type => ::Thrift::Types::BOOL, :name => 'withAlternateData'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetResource_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Resource}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UpdateResource_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      RESOURCE = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :resource +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        RESOURCE => {:type => ::Thrift::Types::STRUCT, :name => 'resource', :class => Evernote::EDAM::Type::Resource} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UpdateResource_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I32, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetResourceData_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetResourceData_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRING, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetResourceByHash_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      NOTEGUID = 2 +                      CONTENTHASH = 3 +                      WITHDATA = 4 +                      WITHRECOGNITION = 5 +                      WITHALTERNATEDATA = 6 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :noteGuid, :contentHash, :withData, :withRecognition, :withAlternateData +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        NOTEGUID => {:type => ::Thrift::Types::STRING, :name => 'noteGuid'}, +                        CONTENTHASH => {:type => ::Thrift::Types::STRING, :name => 'contentHash'}, +                        WITHDATA => {:type => ::Thrift::Types::BOOL, :name => 'withData'}, +                        WITHRECOGNITION => {:type => ::Thrift::Types::BOOL, :name => 'withRecognition'}, +                        WITHALTERNATEDATA => {:type => ::Thrift::Types::BOOL, :name => 'withAlternateData'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetResourceByHash_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Resource}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetResourceRecognition_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetResourceRecognition_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRING, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetResourceAlternateData_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetResourceAlternateData_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRING, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetResourceAttributes_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      GUID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :guid +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetResourceAttributes_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      NOTFOUNDEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::ResourceAttributes}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetAccountSize_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetAccountSize_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I64, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetAds_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      ADPARAMETERS = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :adParameters +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        ADPARAMETERS => {:type => ::Thrift::Types::STRUCT, :name => 'adParameters', :class => Evernote::EDAM::NoteStore::AdParameters} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetAds_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::LIST, :name => 'success', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::Ad}}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetRandomAd_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      ADPARAMETERS = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :adParameters +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        ADPARAMETERS => {:type => ::Thrift::Types::STRUCT, :name => 'adParameters', :class => Evernote::EDAM::NoteStore::AdParameters} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetRandomAd_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Ad}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetPublicNotebook_args +                      include ::Thrift::Struct +                      USERID = 1 +                      PUBLICURI = 2 + +                      ::Thrift::Struct.field_accessor self, :userId, :publicUri +                      FIELDS = { +                        USERID => {:type => ::Thrift::Types::I32, :name => 'userId'}, +                        PUBLICURI => {:type => ::Thrift::Types::STRING, :name => 'publicUri'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetPublicNotebook_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      SYSTEMEXCEPTION = 1 +                      NOTFOUNDEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :systemException, :notFoundException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::Notebook}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CreateSharedNotebook_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      SHAREDNOTEBOOK = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :sharedNotebook +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        SHAREDNOTEBOOK => {:type => ::Thrift::Types::STRUCT, :name => 'sharedNotebook', :class => Evernote::EDAM::Type::SharedNotebook} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CreateSharedNotebook_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      NOTFOUNDEXCEPTION = 2 +                      SYSTEMEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :notFoundException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::SharedNotebook}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ListSharedNotebooks_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ListSharedNotebooks_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      NOTFOUNDEXCEPTION = 2 +                      SYSTEMEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :notFoundException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::LIST, :name => 'success', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::SharedNotebook}}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeSharedNotebooks_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      SHAREDNOTEBOOKIDS = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :sharedNotebookIds +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        SHAREDNOTEBOOKIDS => {:type => ::Thrift::Types::LIST, :name => 'sharedNotebookIds', :element => {:type => ::Thrift::Types::I64}} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeSharedNotebooks_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      NOTFOUNDEXCEPTION = 2 +                      SYSTEMEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :notFoundException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I32, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CreateLinkedNotebook_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      LINKEDNOTEBOOK = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :linkedNotebook +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        LINKEDNOTEBOOK => {:type => ::Thrift::Types::STRUCT, :name => 'linkedNotebook', :class => Evernote::EDAM::Type::LinkedNotebook} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CreateLinkedNotebook_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      NOTFOUNDEXCEPTION = 2 +                      SYSTEMEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :notFoundException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::LinkedNotebook}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UpdateLinkedNotebook_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      LINKEDNOTEBOOK = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :linkedNotebook +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        LINKEDNOTEBOOK => {:type => ::Thrift::Types::STRUCT, :name => 'linkedNotebook', :class => Evernote::EDAM::Type::LinkedNotebook} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class UpdateLinkedNotebook_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      NOTFOUNDEXCEPTION = 2 +                      SYSTEMEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :notFoundException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::LinkedNotebook}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ListLinkedNotebooks_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ListLinkedNotebooks_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      NOTFOUNDEXCEPTION = 2 +                      SYSTEMEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :notFoundException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::LIST, :name => 'success', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::LinkedNotebook}}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeLinkedNotebook_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      LINKEDNOTEBOOKID = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :linkedNotebookId +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        LINKEDNOTEBOOKID => {:type => ::Thrift::Types::I64, :name => 'linkedNotebookId'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class ExpungeLinkedNotebook_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      NOTFOUNDEXCEPTION = 2 +                      SYSTEMEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :notFoundException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::I32, :name => 'success'}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class AuthenticateToSharedNotebook_args +                      include ::Thrift::Struct +                      SHAREKEY = 1 +                      AUTHENTICATIONTOKEN = 2 + +                      ::Thrift::Struct.field_accessor self, :shareKey, :authenticationToken +                      FIELDS = { +                        SHAREKEY => {:type => ::Thrift::Types::STRING, :name => 'shareKey'}, +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class AuthenticateToSharedNotebook_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      NOTFOUNDEXCEPTION = 2 +                      SYSTEMEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :notFoundException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::UserStore::AuthenticationResult}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetSharedNotebookByAuth_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetSharedNotebookByAuth_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      NOTFOUNDEXCEPTION = 2 +                      SYSTEMEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :notFoundException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::SharedNotebook}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class EmailNote_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 +                      PARAMETERS = 2 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken, :parameters +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                        PARAMETERS => {:type => ::Thrift::Types::STRUCT, :name => 'parameters', :class => Evernote::EDAM::NoteStore::NoteEmailParameters} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class EmailNote_result +                      include ::Thrift::Struct +                      USEREXCEPTION = 1 +                      NOTFOUNDEXCEPTION = 2 +                      SYSTEMEXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :userException, :notFoundException, :systemException +                      FIELDS = { +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                  end + +                end +              end +            end diff --git a/vendor/gen-rb/evernote/edam/note_store_constants.rb b/vendor/gen-rb/evernote/edam/note_store_constants.rb new file mode 100644 index 0000000..6ad8a6d --- /dev/null +++ b/vendor/gen-rb/evernote/edam/note_store_constants.rb @@ -0,0 +1,14 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +require 'note_store_types' + +      module Evernote +        module EDAM +          module NoteStore +    end +  end +end diff --git a/vendor/gen-rb/evernote/edam/note_store_types.rb b/vendor/gen-rb/evernote/edam/note_store_types.rb new file mode 100644 index 0000000..7fdf61c --- /dev/null +++ b/vendor/gen-rb/evernote/edam/note_store_types.rb @@ -0,0 +1,571 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +require 'user_store_types' +require 'types_types' +require 'errors_types' +require 'limits_types' + + +module Evernote +  module EDAM +    module NoteStore +            #  This structure encapsulates the information about the state of the +            #  user's account for the purpose of "state based" synchronization. +            # <dl> +            #  <dt>currentTime</dt> +            #    <dd> +            #    The server's current date and time. +            #    </dd> +            #  +            #  <dt>fullSyncBefore</dt> +            #    <dd> +            #    The cutoff date and time for client caches to be +            #    updated via incremental synchronization.  Any clients that were last +            #    synched with the server before this date/time must do a full resync of all +            #    objects.  This cutoff point will change over time as archival data is +            #    deleted or special circumstances on the service require resynchronization. +            #    </dd> +            #  +            #  <dt>updateCount</dt> +            #    <dd> +            #    Indicates the total number of transactions that have +            #    been committed within the account.  This reflects (for example) the +            #    number of discrete additions or modifications that have been made to +            #    the data in this account (tags, notes, resources, etc.). +            #    This number is the "high water mark" for Update Sequence Numbers (USN) +            #    within the account. +            #    </dd> +            #  +            #  <dt>uploaded</dt> +            #    <dd> +            #    The total number of bytes that have been uploaded to +            #    this account in the current monthly period.  This can be compared against +            #    Accounting.uploadLimit (from the UserStore) to determine how close the user +            #    is to their monthly upload limit. +            #    </dd> +            #  </dl> +            class SyncState +              include ::Thrift::Struct +              CURRENTTIME = 1 +              FULLSYNCBEFORE = 2 +              UPDATECOUNT = 3 +              UPLOADED = 4 + +              ::Thrift::Struct.field_accessor self, :currentTime, :fullSyncBefore, :updateCount, :uploaded +              FIELDS = { +                CURRENTTIME => {:type => ::Thrift::Types::I64, :name => 'currentTime'}, +                FULLSYNCBEFORE => {:type => ::Thrift::Types::I64, :name => 'fullSyncBefore'}, +                UPDATECOUNT => {:type => ::Thrift::Types::I32, :name => 'updateCount'}, +                UPLOADED => {:type => ::Thrift::Types::I64, :name => 'uploaded', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field currentTime is unset!') unless @currentTime +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field fullSyncBefore is unset!') unless @fullSyncBefore +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field updateCount is unset!') unless @updateCount +              end + +            end + +            #  This structure is given out by the NoteStore when a client asks to +            #  receive the current state of an account.  The client asks for the server's +            #  state one chunk at a time in order to allow clients to retrieve the state +            #  of a large account without needing to transfer the entire account in +            #  a single message. +            #  +            #  The server always gives SyncChunks using an ascending series of Update +            #  Sequence Numbers (USNs). +            #  +            # <dl> +            #  <dt>currentTime</dt> +            #    <dd> +            #    The server's current date and time. +            #    </dd> +            #  +            #  <dt>chunkHighUSN</dt> +            #    <dd> +            #    The highest USN for any of the data objects represented +            #    in this sync chunk.  If there are no objects in the chunk, this will not be +            #    set. +            #    </dd> +            #  +            #  <dt>updateCount</dt> +            #    <dd> +            #    The total number of updates that have been performed in +            #    the service for this account.  This is equal to the highest USN within the +            #    account at the point that this SyncChunk was generated.  If updateCount +            #    and chunkHighUSN are identical, that means that this is the last chunk +            #    in the account ... there is no more recent information. +            #    </dd> +            #  +            #  <dt>notes</dt> +            #    <dd> +            #    If present, this is a list of non-expunged notes that +            #    have a USN in this chunk.  This will include notes that are "deleted" +            #    but not expunged (i.e. in the trash).  The notes will include their list +            #    of tags and resources, but the resource content and recognition data +            #    will not be supplied. +            #    </dd> +            #  +            #  <dt>notebooks</dt> +            #    <dd> +            #    If present, this is a list of non-expunged notebooks that +            #    have a USN in this chunk.  This will include notebooks that are "deleted" +            #    but not expunged (i.e. in the trash). +            #    </dd> +            #  +            #  <dt>tags</dt> +            #    <dd> +            #    If present, this is a list of the non-expunged tags that have a +            #    USN in this chunk. +            #    </dd> +            #  +            #  <dt>searches</dt> +            #    <dd> +            #    If present, this is a list of non-expunged searches that +            #    have a USN in this chunk. +            #    </dd> +            #  +            #  <dt>resources</dt> +            #    <dd> +            #    If present, this is a list of the non-expunged resources +            #    that have a USN in this chunk.  This will include the metadata for each +            #    resource, but not its binary contents or recognition data, which must be +            #    retrieved separately. +            #    </dd> +            #  +            #  <dt>expungedNotes</dt> +            #    <dd> +            #    If present, the GUIDs of all of the notes that were +            #    permanently expunged in this chunk. +            #    </dd> +            #  +            #  <dt>expungedNotebooks</dt> +            #    <dd> +            #    If present, the GUIDs of all of the notebooks that +            #    were permanently expunged in this chunk.  When a notebook is expunged, +            #    this implies that all of its child notes (and their resources) were +            #    also expunged. +            #    </dd> +            #  +            #  <dt>expungedTags</dt> +            #    <dd> +            #    If present, the GUIDs of all of the tags that were +            #    permanently expunged in this chunk. +            #    </dd> +            #  +            #  <dt>expungedSearches</dt> +            #    <dd> +            #    If present, the GUIDs of all of the saved searches +            #    that were permanently expunged in this chunk. +            #    </dd> +            #  </dl> +            class SyncChunk +              include ::Thrift::Struct +              CURRENTTIME = 1 +              CHUNKHIGHUSN = 2 +              UPDATECOUNT = 3 +              NOTES = 4 +              NOTEBOOKS = 5 +              TAGS = 6 +              SEARCHES = 7 +              RESOURCES = 8 +              EXPUNGEDNOTES = 9 +              EXPUNGEDNOTEBOOKS = 10 +              EXPUNGEDTAGS = 11 +              EXPUNGEDSEARCHES = 12 + +              ::Thrift::Struct.field_accessor self, :currentTime, :chunkHighUSN, :updateCount, :notes, :notebooks, :tags, :searches, :resources, :expungedNotes, :expungedNotebooks, :expungedTags, :expungedSearches +              FIELDS = { +                CURRENTTIME => {:type => ::Thrift::Types::I64, :name => 'currentTime'}, +                CHUNKHIGHUSN => {:type => ::Thrift::Types::I32, :name => 'chunkHighUSN', :optional => true}, +                UPDATECOUNT => {:type => ::Thrift::Types::I32, :name => 'updateCount'}, +                NOTES => {:type => ::Thrift::Types::LIST, :name => 'notes', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::Note}, :optional => true}, +                NOTEBOOKS => {:type => ::Thrift::Types::LIST, :name => 'notebooks', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::Notebook}, :optional => true}, +                TAGS => {:type => ::Thrift::Types::LIST, :name => 'tags', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::Tag}, :optional => true}, +                SEARCHES => {:type => ::Thrift::Types::LIST, :name => 'searches', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::SavedSearch}, :optional => true}, +                RESOURCES => {:type => ::Thrift::Types::LIST, :name => 'resources', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::Resource}, :optional => true}, +                EXPUNGEDNOTES => {:type => ::Thrift::Types::LIST, :name => 'expungedNotes', :element => {:type => ::Thrift::Types::STRING}, :optional => true}, +                EXPUNGEDNOTEBOOKS => {:type => ::Thrift::Types::LIST, :name => 'expungedNotebooks', :element => {:type => ::Thrift::Types::STRING}, :optional => true}, +                EXPUNGEDTAGS => {:type => ::Thrift::Types::LIST, :name => 'expungedTags', :element => {:type => ::Thrift::Types::STRING}, :optional => true}, +                EXPUNGEDSEARCHES => {:type => ::Thrift::Types::LIST, :name => 'expungedSearches', :element => {:type => ::Thrift::Types::STRING}, :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field currentTime is unset!') unless @currentTime +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field updateCount is unset!') unless @updateCount +              end + +            end + +            #  A list of criteria that are used to indicate which notes are desired from +            #  the account.  This is used in queries to the NoteStore to determine +            #  which notes should be retrieved. +            #  +            # <dl> +            #  <dt>order</dt> +            #    <dd> +            #    The NoteSortOrder value indicating what criterion should be +            #    used to sort the results of the filter. +            #    </dd> +            #  +            #  <dt>ascending</dt> +            #    <dd> +            #    If true, the results will be ascending in the requested +            #    sort order.  If false, the results will be descending. +            #    </dd> +            #  +            #  <dt>words</dt> +            #    <dd> +            #    The string query containing keywords to match, if present. +            #    </dd> +            #  +            #  <dt>notebookGuid</dt> +            #    <dd> +            #    If present, the Guid of the notebook that must contain +            #    the notes. +            #    </dd> +            #  +            #  <dt>tagGuids</dt> +            #    <dd> +            #    If present, the list of tags (by GUID) that must be present +            #    on the notes. +            #    </dd> +            #  +            #  <dt>timeZone</dt> +            #    <dd> +            #    The zone ID for the user, which will be used to interpret +            #    any dates or times in the queries that do not include their desired zone +            #    information. +            #    For example, if a query requests notes created "yesterday", this +            #    will be evaluated from the provided time zone, if provided. +            #    The format must be encoded as a standard zone ID such as +            #    "America/Los_Angeles". +            #    </dd> +            #  +            #  <dt>inactive</dt> +            #    <dd> +            #    If true, then only notes that are not active (i.e. notes in +            #    the Trash) will be returned. Otherwise, only active notes will be returned. +            #    There is no way to find both active and inactive notes in a single query. +            #    </dd> +            #  </dl> +            class NoteFilter +              include ::Thrift::Struct +              ORDER = 1 +              ASCENDING = 2 +              WORDS = 3 +              NOTEBOOKGUID = 4 +              TAGGUIDS = 5 +              TIMEZONE = 6 +              INACTIVE = 7 + +              ::Thrift::Struct.field_accessor self, :order, :ascending, :words, :notebookGuid, :tagGuids, :timeZone, :inactive +              FIELDS = { +                ORDER => {:type => ::Thrift::Types::I32, :name => 'order', :optional => true}, +                ASCENDING => {:type => ::Thrift::Types::BOOL, :name => 'ascending', :optional => true}, +                WORDS => {:type => ::Thrift::Types::STRING, :name => 'words', :optional => true}, +                NOTEBOOKGUID => {:type => ::Thrift::Types::STRING, :name => 'notebookGuid', :optional => true}, +                TAGGUIDS => {:type => ::Thrift::Types::LIST, :name => 'tagGuids', :element => {:type => ::Thrift::Types::STRING}, :optional => true}, +                TIMEZONE => {:type => ::Thrift::Types::STRING, :name => 'timeZone', :optional => true}, +                INACTIVE => {:type => ::Thrift::Types::BOOL, :name => 'inactive', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            #  A small structure for returning a list of notes out of a larger set. +            #  +            # <dl> +            #  <dt>startIndex</dt> +            #    <dd> +            #    The starting index within the overall set of notes.  This +            #    is also the number of notes that are "before" this list in the set. +            #    </dd> +            #  +            #  <dt>totalNotes</dt> +            #    <dd> +            #    The number of notes in the larger set.  This can be used +            #    to calculate how many notes are "after" this note in the set. +            #    (I.e.  remaining = totalNotes - (startIndex + notes.length)  ) +            #    </dd> +            #  +            #  <dt>notes</dt> +            #    <dd> +            #    The list of notes from this range.  The Notes will include all +            #    metadata (attributes, resources, etc.), but will not include the ENML +            #    content of the note or the binary contents of any resources. +            #    </dd> +            #  +            #  <dt>stoppedWords</dt> +            #    <dd> +            #    If the NoteList was produced using a text based search +            #    query that included words that are not indexed or searched by the service, +            #    this will include a list of those ignored words. +            #    </dd> +            #  +            #  <dt>searchedWords</dt> +            #    <dd> +            #    If the NoteList was produced using a text based search +            #    query that included viable search words or quoted expressions, this will +            #    include a list of those words.  Any stopped words will not be included +            #    in this list. +            #    </dd> +            #  </dl> +            class NoteList +              include ::Thrift::Struct +              STARTINDEX = 1 +              TOTALNOTES = 2 +              NOTES = 3 +              STOPPEDWORDS = 4 +              SEARCHEDWORDS = 5 + +              ::Thrift::Struct.field_accessor self, :startIndex, :totalNotes, :notes, :stoppedWords, :searchedWords +              FIELDS = { +                STARTINDEX => {:type => ::Thrift::Types::I32, :name => 'startIndex'}, +                TOTALNOTES => {:type => ::Thrift::Types::I32, :name => 'totalNotes'}, +                NOTES => {:type => ::Thrift::Types::LIST, :name => 'notes', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::Note}}, +                STOPPEDWORDS => {:type => ::Thrift::Types::LIST, :name => 'stoppedWords', :element => {:type => ::Thrift::Types::STRING}, :optional => true}, +                SEARCHEDWORDS => {:type => ::Thrift::Types::LIST, :name => 'searchedWords', :element => {:type => ::Thrift::Types::STRING}, :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field startIndex is unset!') unless @startIndex +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field totalNotes is unset!') unless @totalNotes +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field notes is unset!') unless @notes +              end + +            end + +            #  A data structure representing the number of notes for each notebook +            #  and tag with a non-zero set of applicable notes. +            #  +            # <dl> +            #  <dt>notebookCounts</dt> +            #    <dd> +            #    A mapping from the Notebook GUID to the number of +            #    notes (from some selection) that are in the corresponding notebook. +            #    </dd> +            #  +            #  <dt>tagCounts</dt> +            #    <dd> +            #    A mapping from the Tag GUID to the number of notes (from some +            #    selection) that have the corresponding tag. +            #    </dd> +            #  +            #  <dt>trashCount</dt> +            #    <dd> +            #    If this is set, then this is the number of notes that are in the trash. +            #    If this is not set, then the number of notes in the trash hasn't been +            #    reported.  (I.e. if there are no notes in the trash, this will be set +            #    to 0.) +            #    </dd> +            #  </dl> +            class NoteCollectionCounts +              include ::Thrift::Struct +              NOTEBOOKCOUNTS = 1 +              TAGCOUNTS = 2 +              TRASHCOUNT = 3 + +              ::Thrift::Struct.field_accessor self, :notebookCounts, :tagCounts, :trashCount +              FIELDS = { +                NOTEBOOKCOUNTS => {:type => ::Thrift::Types::MAP, :name => 'notebookCounts', :key => {:type => ::Thrift::Types::STRING}, :value => {:type => ::Thrift::Types::I32}, :optional => true}, +                TAGCOUNTS => {:type => ::Thrift::Types::MAP, :name => 'tagCounts', :key => {:type => ::Thrift::Types::STRING}, :value => {:type => ::Thrift::Types::I32}, :optional => true}, +                TRASHCOUNT => {:type => ::Thrift::Types::I32, :name => 'trashCount', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            # Information for tracking the display of a particular ad by a client. +            #  +            # <dl> +            #  <dt>adId</dt> +            #    <dd> +            #      The identifier for this ad, from a previous Ad.id given to the client +            #    </dd> +            #  +            #  <dt>impressionCount</dt> +            #    <dd> +            #      The number of times this ad was displayed since the last successful +            #      ad retrieval.  The client should only report times the ad was selected +            #      when the client was visible. +            #    </dd> +            #  +            #  <dt>impressionTime</dt> +            #    <dd> +            #      The number of seconds that the client displayed the advertisement since +            #      the last successful ad retrieval.  This corresponds to the seconds that +            #      the client application was visible. +            #    </dd> +            # </dl> +            class AdImpressions +              include ::Thrift::Struct +              ADID = 1 +              IMPRESSIONCOUNT = 2 +              IMPRESSIONTIME = 3 + +              ::Thrift::Struct.field_accessor self, :adId, :impressionCount, :impressionTime +              FIELDS = { +                ADID => {:type => ::Thrift::Types::I32, :name => 'adId'}, +                IMPRESSIONCOUNT => {:type => ::Thrift::Types::I32, :name => 'impressionCount'}, +                IMPRESSIONTIME => {:type => ::Thrift::Types::I32, :name => 'impressionTime'} +              } + +              def struct_fields; FIELDS; end + +              def validate +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field adId is unset!') unless @adId +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field impressionCount is unset!') unless @impressionCount +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field impressionTime is unset!') unless @impressionTime +              end + +            end + +            # Parameters that will be given by a client to the service when it requests +            # a set of advertisements to display.  If any of these values are omitted, +            # the service will use default values. +            #  +            # <dl> +            #  <dt>clientLanguage</dt> +            #    <dd> +            #      The ISO 639-1 language code for the primary language for the client. +            #      If omitted, English will be assumed ('en'). +            #    </dd> +            #  +            #  <dt>impressions</dt> +            #    <dd> +            #      A list of the impression counts and total display time for the ads +            #      that were displayed in the last day. +            #    </dd> +            #  +            #  <dt>supportHtml</dt> +            #    <dd> +            #      If true, the client requesting the ads supports ads specified via +            #      general HTML (with rich media, Javascript, etc.). +            #    </dd> +            #  +            #  <dt>clientProperties</dt> +            #    <dd> +            #      If provided, this may contain a set of key/value pairs that identify +            #      the characteristics of a particular client that may be used to help +            #      determine appropriate ads for that client.  These tuples may be used +            #      either to reduce or increase the likelihood that each ad will be +            #      returned. +            #    </dd> +            # </dl> +            class AdParameters +              include ::Thrift::Struct +              CLIENTLANGUAGE = 2 +              IMPRESSIONS = 4 +              SUPPORTHTML = 5 +              CLIENTPROPERTIES = 6 + +              ::Thrift::Struct.field_accessor self, :clientLanguage, :impressions, :supportHtml, :clientProperties +              FIELDS = { +                CLIENTLANGUAGE => {:type => ::Thrift::Types::STRING, :name => 'clientLanguage', :optional => true}, +                IMPRESSIONS => {:type => ::Thrift::Types::LIST, :name => 'impressions', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::NoteStore::AdImpressions}, :optional => true}, +                SUPPORTHTML => {:type => ::Thrift::Types::BOOL, :name => 'supportHtml', :optional => true}, +                CLIENTPROPERTIES => {:type => ::Thrift::Types::MAP, :name => 'clientProperties', :key => {:type => ::Thrift::Types::STRING}, :value => {:type => ::Thrift::Types::STRING}, :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            # Parameters that must be given to the NoteStore emailNote call. These allow +            # the caller to specify the note to send, the recipient addresses, etc. +            #  +            # <dl> +            #  <dt>guid</dt> +            #    <dd> +            #      If set, this must be the GUID of a note within the user's account that +            #      should be retrieved from the service and sent as email.  If not set, +            #      the 'note' field must be provided instead. +            #    </dd> +            #  +            #  <dt>note</dt> +            #    <dd> +            #      If the 'guid' field is not set, this field must be provided, including +            #      the full contents of the note note (and all of its Resources) to send. +            #      This can be used for a Note that as not been created in the service, +            #      for example by a local client with local notes. +            #    </dd> +            #  +            #  <dt>toAddresses</dt> +            #    <dd> +            #      If provided, this should contain a list of the SMTP email addresses +            #      that should be included in the "To:" line of the email. +            #      Callers must specify at least one "to" or "cc" email address. +            #    </dd> +            #  +            #  <dt>ccAddresses</dt> +            #    <dd> +            #      If provided, this should contain a list of the SMTP email addresses +            #      that should be included in the "Cc:" line of the email. +            #      Callers must specify at least one "to" or "cc" email address. +            #    </dd> +            #  +            #  <dt>subject</dt> +            #    <dd> +            #      If provided, this should contain the subject line of the email that +            #      will be sent.  If not provided, the title of the note will be used +            #      as the subject of the email. +            #    </dd> +            #  +            #  <dt>message</dt> +            #    <dd> +            #      If provided, this is additional personal text that should be included +            #      into the email as a message from the owner to the recipient(s). +            #    </dd> +            # </dl> +            class NoteEmailParameters +              include ::Thrift::Struct +              GUID = 1 +              NOTE = 2 +              TOADDRESSES = 3 +              CCADDRESSES = 4 +              SUBJECT = 5 +              MESSAGE = 6 + +              ::Thrift::Struct.field_accessor self, :guid, :note, :toAddresses, :ccAddresses, :subject, :message +              FIELDS = { +                GUID => {:type => ::Thrift::Types::STRING, :name => 'guid', :optional => true}, +                NOTE => {:type => ::Thrift::Types::STRUCT, :name => 'note', :class => Evernote::EDAM::Type::Note, :optional => true}, +                TOADDRESSES => {:type => ::Thrift::Types::LIST, :name => 'toAddresses', :element => {:type => ::Thrift::Types::STRING}, :optional => true}, +                CCADDRESSES => {:type => ::Thrift::Types::LIST, :name => 'ccAddresses', :element => {:type => ::Thrift::Types::STRING}, :optional => true}, +                SUBJECT => {:type => ::Thrift::Types::STRING, :name => 'subject', :optional => true}, +                MESSAGE => {:type => ::Thrift::Types::STRING, :name => 'message', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +          end +        end +      end diff --git a/vendor/gen-rb/evernote/edam/types_constants.rb b/vendor/gen-rb/evernote/edam/types_constants.rb new file mode 100644 index 0000000..68cc3cc --- /dev/null +++ b/vendor/gen-rb/evernote/edam/types_constants.rb @@ -0,0 +1,20 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +require 'types_types' + +      module Evernote +        module EDAM +          module Type +            EDAM_NOTE_SOURCE_WEB_CLIP = %q"web.clip" + +            EDAM_NOTE_SOURCE_MAIL_CLIP = %q"mail.clip" + +            EDAM_NOTE_SOURCE_MAIL_SMTP_GATEWAY = %q"mail.smtp" + +    end +  end +end diff --git a/vendor/gen-rb/evernote/edam/types_types.rb b/vendor/gen-rb/evernote/edam/types_types.rb new file mode 100644 index 0000000..ba3ef1e --- /dev/null +++ b/vendor/gen-rb/evernote/edam/types_types.rb @@ -0,0 +1,1533 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +require 'limits_types' + + +module Evernote +  module EDAM +    module Type +            module PrivilegeLevel +              NORMAL = 1 +              PREMIUM = 3 +              MANAGER = 7 +              SUPPORT = 8 +              ADMIN = 9 +              VALUE_MAP = {1 => "NORMAL", 3 => "PREMIUM", 7 => "MANAGER", 8 => "SUPPORT", 9 => "ADMIN"} +              VALID_VALUES = Set.new([NORMAL, PREMIUM, MANAGER, SUPPORT, ADMIN]).freeze +            end + +            module QueryFormat +              USER = 1 +              SEXP = 2 +              VALUE_MAP = {1 => "USER", 2 => "SEXP"} +              VALID_VALUES = Set.new([USER, SEXP]).freeze +            end + +            module NoteSortOrder +              CREATED = 1 +              UPDATED = 2 +              RELEVANCE = 3 +              UPDATE_SEQUENCE_NUMBER = 4 +              VALUE_MAP = {1 => "CREATED", 2 => "UPDATED", 3 => "RELEVANCE", 4 => "UPDATE_SEQUENCE_NUMBER"} +              VALID_VALUES = Set.new([CREATED, UPDATED, RELEVANCE, UPDATE_SEQUENCE_NUMBER]).freeze +            end + +            module PremiumOrderStatus +              NONE = 0 +              PENDING = 1 +              ACTIVE = 2 +              FAILED = 3 +              CANCELLATION_PENDING = 4 +              CANCELED = 5 +              VALUE_MAP = {0 => "NONE", 1 => "PENDING", 2 => "ACTIVE", 3 => "FAILED", 4 => "CANCELLATION_PENDING", 5 => "CANCELED"} +              VALID_VALUES = Set.new([NONE, PENDING, ACTIVE, FAILED, CANCELLATION_PENDING, CANCELED]).freeze +            end + +            #  In several places, EDAM exchanges blocks of bytes of data for a component +            #  which may be relatively large.  For example:  the contents of a clipped +            #  HTML note, the bytes of an embedded image, or the recognition XML for +            #  a large image.  This structure is used in the protocol to represent +            #  any of those large blocks of data when they are transmitted or when +            #  they are only referenced their metadata. +            #  +            # <dl> +            #  <dt>bodyHash</dt> +            #    <dd>This field carries a one-way hash of the contents of the +            #    data body, in binary form.  The hash function is MD5<br/> +            #    Length:  EDAM_HASH_LEN (exactly) +            #    </dd> +            #  +            #  <dt>size</dt> +            #    <dd>The length, in bytes, of the data body. +            #    </dd> +            #  +            #  <dt>body</dt> +            #    <dd>This field is set to contain the binary contents of the data +            #    whenever the resource is being transferred.  If only metadata is +            #    being exchanged, this field will be empty.  For example, a client could +            #    notify the service about the change to an attribute for a resource +            #    without transmitting the binary resource contents. +            #    </dd> +            #  </dl> +            class Data +              include ::Thrift::Struct +              BODYHASH = 1 +              SIZE = 2 +              BODY = 3 + +              ::Thrift::Struct.field_accessor self, :bodyHash, :size, :body +              FIELDS = { +                BODYHASH => {:type => ::Thrift::Types::STRING, :name => 'bodyHash', :optional => true}, +                SIZE => {:type => ::Thrift::Types::I32, :name => 'size', :optional => true}, +                BODY => {:type => ::Thrift::Types::STRING, :name => 'body', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            #  A structure holding the optional attributes that can be stored +            #  on a User.  These are generally less critical than the core User fields. +            #  +            # <dl> +            #  <dt>defaultLocationName</dt> +            #    <dd>the location string that should be associated +            #    with the user in order to determine where notes are taken if not otherwise +            #    specified.<br/> +            #    Length:  EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX +            #    </dd> +            #  +            #  <dt>defaultLatitude</dt> +            #    <dd>if set, this is the latitude that should be +            #    assigned to any notes that have no other latitude information. +            #    </dd> +            #  +            #  <dt>defaultLongitude</dt> +            #    <dd>if set, this is the longitude that should be +            #    assigned to any notes that have no other longitude information. +            #    </dd> +            #  +            #  <dt>preactivation</dt> +            #    <dd>if set, the user account is not yet confirmed for +            #    login.  I.e. the account has been created, but we are still waiting for +            #    the user to complete the activation step. +            #    </dd> +            #  +            #  <dt>viewedPromotions</dt> +            #    <dd>a list of promotions the user has seen. +            #     This list may occasionally be modified by the system when promotions are +            #     no longer available.<br/> +            #     Length:  EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX +            #    </dd> +            #  +            #  <dt>incomingEmailAddress</dt> +            #    <dd>if set, this is the email address that the +            #     user may send email to in order to add an email note directly into the +            #     account via the SMTP email gateway.  This is the part of the email +            #     address before the '@' symbol ... our domain is not included. +            #     If this is not set, the user may not add notes via the gateway.<br/> +            #     Length:  EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX +            #    </dd> +            #  +            #  <dt>recentMailedAddresses</dt> +            #    <dd>if set, this will contain a list of email +            #     addresses that have recently been used as recipients +            #     of outbound emails by the user.  This can be used to pre-populate a +            #     list of possible destinations when a user wishes to send a note via +            #     email.<br/> +            #     Length:  EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX each<br/> +            #     Max:  EDAM_USER_RECENT_MAILED_ADDRESSES_MAX entries +            #    </dd> +            #  +            #  <dt>comments</dt> +            #    <dd>Free-form text field that may hold general support +            #     information, etc.<br/> +            #     Length:  EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX +            #    </dd> +            #  +            #  <dt>dateAgreedToTermsOfService</dt> +            #    <dd>The date/time when the user agreed to +            #     the terms of service.  This can be used as the effective "start date" +            #     for the account. +            #    </dd> +            #  +            #  <dt>maxReferrals</dt> +            #    <dd>The number of referrals that the user is permitted +            #     to make. +            #    </dd> +            #  +            #  <dt>referralCount</dt> +            #    <dd>The number of referrals sent from this account. +            #    </dd> +            #  +            #  <dt>refererCode</dt> +            #    <dd>A code indicating where the user was sent from. AKA +            #     promotion code +            #    </dd> +            #      +            #  <dt>sentEmailDate</dt> +            #    <dd>The most recent date when the user sent outbound +            #     emails from the service.  Used with sentEmailCount to limit the number +            #     of emails that can be sent per day. +            #    </dd> +            #      +            #  <dt>sentEmailCount</dt> +            #    <dd>The number of emails that were sent from the user +            #     via the service on sentEmailDate.  Used to enforce a limit on the number +            #     of emails per user per day to prevent spamming. +            #    </dd> +            #  +            #  <dt>dailyEmailLimit</dt> +            #    <dd>If set, this is the maximum number of emails that +            #     may be sent in a given day from this account.  If unset, the server will +            #     use the configured default limit. +            #    </dd> +            #  +            #  <dt>emailOptOutDate</dt> +            #    <dd>If set, this is the date when the user asked +            #     to be excluded from offers and promotions sent by Evernote.  If not set, +            #     then the user currently agrees to receive these messages. +            #    </dd> +            #  +            #  <dt>partnerEmailOptInDate</dt> +            #    <dd>If set, this is the date when the user asked +            #     to be included in offers and promotions sent by Evernote's partners. +            #     If not sent, then the user currently does not agree to receive these +            #     emails. +            #    </dd> +            #  +            #  <dt>preferredLanguage</dt> +            #    <dd>a 2 character language codes based on: +            #        http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt used for +            #       localization purposes to determine what language to use for the web +            #       interface and for other direct communication (e.g. emails). +            #    </dd> +            #  +            #  <dt>preferredCountry</dt> +            #    <dd>Preferred country code based on ISO 3166-1-alpha-2 indicating the +            #    users preferred country</dd> +            #  +            #  <dt>clipFullPage</dt> +            #    <dd>Boolean flag set to true if the user wants to clip full pages by +            #    default when they use the web clipper without a selection.</dd> +            #  +            #  <dt>twitterUserName</dt> +            #    <dd>The username of the account of someone who has chosen to enable +            #    Twittering into Evernote.  This value is subject to change, since users +            #    may change their Twitter user name.</dd> +            #  +            #  <dt>twitterId</dt> +            #    <dd>The unique identifier of the user's Twitter account if that user +            #    has chosen to enable Twittering into Evernote.</dd> +            #  +            #  <dt>groupName</dt> +            #    <dd>A name identifier used to identify a particular set of branding and +            #     light customization.</dd> +            #      +            #  <dt>recognitionLanguage</dt> +            #    <dd>a 2 character language codes based on: +            #        http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt +            #        If set, this is used to determine the language that should be used +            #        when processing images and PDF files to find text. +            #        If not set, then the 'preferredLanguage' will be used. +            #    </dd> +            #  </dl> +            #  +            #  <dt>customerProfileId</dt> +            #    <dd>a numeric identified which provides a linkage between the user record +            #        and the direct credit card payment creditcard profile. +            #    </dd> +            #  </dl> +            #  +            class UserAttributes +              include ::Thrift::Struct +              DEFAULTLOCATIONNAME = 1 +              DEFAULTLATITUDE = 2 +              DEFAULTLONGITUDE = 3 +              PREACTIVATION = 4 +              VIEWEDPROMOTIONS = 5 +              INCOMINGEMAILADDRESS = 6 +              RECENTMAILEDADDRESSES = 7 +              COMMENTS = 9 +              DATEAGREEDTOTERMSOFSERVICE = 11 +              MAXREFERRALS = 12 +              REFERRALCOUNT = 13 +              REFERERCODE = 14 +              SENTEMAILDATE = 15 +              SENTEMAILCOUNT = 16 +              DAILYEMAILLIMIT = 17 +              EMAILOPTOUTDATE = 18 +              PARTNEREMAILOPTINDATE = 19 +              PREFERREDLANGUAGE = 20 +              PREFERREDCOUNTRY = 21 +              CLIPFULLPAGE = 22 +              TWITTERUSERNAME = 23 +              TWITTERID = 24 +              GROUPNAME = 25 +              RECOGNITIONLANGUAGE = 26 +              CUSTOMERPROFILEID = 27 + +              ::Thrift::Struct.field_accessor self, :defaultLocationName, :defaultLatitude, :defaultLongitude, :preactivation, :viewedPromotions, :incomingEmailAddress, :recentMailedAddresses, :comments, :dateAgreedToTermsOfService, :maxReferrals, :referralCount, :refererCode, :sentEmailDate, :sentEmailCount, :dailyEmailLimit, :emailOptOutDate, :partnerEmailOptInDate, :preferredLanguage, :preferredCountry, :clipFullPage, :twitterUserName, :twitterId, :groupName, :recognitionLanguage, :customerProfileId +              FIELDS = { +                DEFAULTLOCATIONNAME => {:type => ::Thrift::Types::STRING, :name => 'defaultLocationName', :optional => true}, +                DEFAULTLATITUDE => {:type => ::Thrift::Types::DOUBLE, :name => 'defaultLatitude', :optional => true}, +                DEFAULTLONGITUDE => {:type => ::Thrift::Types::DOUBLE, :name => 'defaultLongitude', :optional => true}, +                PREACTIVATION => {:type => ::Thrift::Types::BOOL, :name => 'preactivation', :optional => true}, +                VIEWEDPROMOTIONS => {:type => ::Thrift::Types::LIST, :name => 'viewedPromotions', :element => {:type => ::Thrift::Types::STRING}, :optional => true}, +                INCOMINGEMAILADDRESS => {:type => ::Thrift::Types::STRING, :name => 'incomingEmailAddress', :optional => true}, +                RECENTMAILEDADDRESSES => {:type => ::Thrift::Types::LIST, :name => 'recentMailedAddresses', :element => {:type => ::Thrift::Types::STRING}, :optional => true}, +                COMMENTS => {:type => ::Thrift::Types::STRING, :name => 'comments', :optional => true}, +                DATEAGREEDTOTERMSOFSERVICE => {:type => ::Thrift::Types::I64, :name => 'dateAgreedToTermsOfService', :optional => true}, +                MAXREFERRALS => {:type => ::Thrift::Types::I32, :name => 'maxReferrals', :optional => true}, +                REFERRALCOUNT => {:type => ::Thrift::Types::I32, :name => 'referralCount', :optional => true}, +                REFERERCODE => {:type => ::Thrift::Types::STRING, :name => 'refererCode', :optional => true}, +                SENTEMAILDATE => {:type => ::Thrift::Types::I64, :name => 'sentEmailDate', :optional => true}, +                SENTEMAILCOUNT => {:type => ::Thrift::Types::I32, :name => 'sentEmailCount', :optional => true}, +                DAILYEMAILLIMIT => {:type => ::Thrift::Types::I32, :name => 'dailyEmailLimit', :optional => true}, +                EMAILOPTOUTDATE => {:type => ::Thrift::Types::I64, :name => 'emailOptOutDate', :optional => true}, +                PARTNEREMAILOPTINDATE => {:type => ::Thrift::Types::I64, :name => 'partnerEmailOptInDate', :optional => true}, +                PREFERREDLANGUAGE => {:type => ::Thrift::Types::STRING, :name => 'preferredLanguage', :optional => true}, +                PREFERREDCOUNTRY => {:type => ::Thrift::Types::STRING, :name => 'preferredCountry', :optional => true}, +                CLIPFULLPAGE => {:type => ::Thrift::Types::BOOL, :name => 'clipFullPage', :optional => true}, +                TWITTERUSERNAME => {:type => ::Thrift::Types::STRING, :name => 'twitterUserName', :optional => true}, +                TWITTERID => {:type => ::Thrift::Types::STRING, :name => 'twitterId', :optional => true}, +                GROUPNAME => {:type => ::Thrift::Types::STRING, :name => 'groupName', :optional => true}, +                RECOGNITIONLANGUAGE => {:type => ::Thrift::Types::STRING, :name => 'recognitionLanguage', :optional => true}, +                CUSTOMERPROFILEID => {:type => ::Thrift::Types::I64, :name => 'customerProfileId', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            #  This represents the bookkeeping information for the user's subscription. +            #   +            # <dl> +            #  <dt>uploadLimit</dt> +            #    <dd>The number of bytes that can be uploaded to the account +            #    in the current month.  For new notes that are created, this is the length +            #    of the note content (in Unicode characters) plus the size of each resource +            #    (in bytes).  For edited notes, this is the the difference between the old +            #    length and the new length (if this is greater than 0) plus the size of +            #    each new resource. +            #    </dd> +            #  <dt>uploadLimitEnd</dt> +            #    <dd>The date and time when the current upload limit +            #    expires.  At this time, the monthly upload count reverts to 0 and a new +            #    limit is imposed.  This date and time is exclusive, so this is effectively +            #    the start of the new month. +            #    </dd> +            #  <dt>uploadLimitNextMonth</dt> +            #    <dd> When uploadLimitEnd is research the service +            #    will change uploadLimit to uploadLimitNextMonth. If a premium account is +            #    canceled, this mechanism will reset the quota appropriately. +            #    </dd> +            #  <dt>premiumServiceStatus</dt> +            #    <dd>Indicates the phases of a premium account +            #    during the billing process. +            #    </dd> +            #  <dt>premiumOrderNumber</dt> +            #    <dd>The order number used by the commerce system to +            #    process recurring payments +            #    </dd> +            #  <dt>premiumServiceStart</dt> +            #    <dd>The start date when this premium promotion +            #    began (this number will get overwritten if a premium service is canceled +            #    and then re-activated). +            #    </dd> +            #  <dt>premiumCommerceService</dt> +            #    <dd>The commerce system used (paypal, Google +            #    checkout, etc) +            #    </dd> +            #  <dt>premiumServiceSKU</dt> +            #    <dd>The code associated with the purchase eg. monthly +            #    or annual purchase. Clients should interpret this value and localize it. +            #    </dd> +            #  <dt>lastSuccessfulCharge</dt> +            #    <dd>Date the last time the user was charged. +            #    Null if never charged. +            #    </dd> +            #  <dt>lastFailedCharge</dt> +            #    <dd>Date the last time a charge was attempted and +            #    failed. +            #    </dd> +            #  <dt>lastFailedChargeReason</dt> +            #    <dd>Reason provided for the charge failure +            #    </dd> +            #  <dt>nextPaymentDue</dt> +            #    <dd>The end of the billing cycle. This could be in the +            #    past if there are failed charges. +            #    </dd> +            #  <dt>premiumLockUntil</dt> +            #    <dd>An internal variable to manage locking operations +            #    on the commerce variables. +            #    </dd> +            #  <dt>updated</dt> +            #    <dd>The date any modification where made to this record. +            #    </dd> +            #  <dt>premiumSubscriptionNumber</dt> +            #    <dd>The number number identifying the +            #    recurring subscription used to make the recurring charges. +            #    </dd> +            #  </dl> +            class Accounting +              include ::Thrift::Struct +              UPLOADLIMIT = 1 +              UPLOADLIMITEND = 2 +              UPLOADLIMITNEXTMONTH = 3 +              PREMIUMSERVICESTATUS = 4 +              PREMIUMORDERNUMBER = 5 +              PREMIUMCOMMERCESERVICE = 6 +              PREMIUMSERVICESTART = 7 +              PREMIUMSERVICESKU = 8 +              LASTSUCCESSFULCHARGE = 9 +              LASTFAILEDCHARGE = 10 +              LASTFAILEDCHARGEREASON = 11 +              NEXTPAYMENTDUE = 12 +              PREMIUMLOCKUNTIL = 13 +              UPDATED = 14 +              PREMIUMSUBSCRIPTIONNUMBER = 16 +              LASTREQUESTEDCHARGE = 17 + +              ::Thrift::Struct.field_accessor self, :uploadLimit, :uploadLimitEnd, :uploadLimitNextMonth, :premiumServiceStatus, :premiumOrderNumber, :premiumCommerceService, :premiumServiceStart, :premiumServiceSKU, :lastSuccessfulCharge, :lastFailedCharge, :lastFailedChargeReason, :nextPaymentDue, :premiumLockUntil, :updated, :premiumSubscriptionNumber, :lastRequestedCharge +              FIELDS = { +                UPLOADLIMIT => {:type => ::Thrift::Types::I64, :name => 'uploadLimit', :optional => true}, +                UPLOADLIMITEND => {:type => ::Thrift::Types::I64, :name => 'uploadLimitEnd', :optional => true}, +                UPLOADLIMITNEXTMONTH => {:type => ::Thrift::Types::I64, :name => 'uploadLimitNextMonth', :optional => true}, +                PREMIUMSERVICESTATUS => {:type => ::Thrift::Types::I32, :name => 'premiumServiceStatus', :optional => true, :enum_class => Evernote::EDAM::Type::PremiumOrderStatus}, +                PREMIUMORDERNUMBER => {:type => ::Thrift::Types::STRING, :name => 'premiumOrderNumber', :optional => true}, +                PREMIUMCOMMERCESERVICE => {:type => ::Thrift::Types::STRING, :name => 'premiumCommerceService', :optional => true}, +                PREMIUMSERVICESTART => {:type => ::Thrift::Types::I64, :name => 'premiumServiceStart', :optional => true}, +                PREMIUMSERVICESKU => {:type => ::Thrift::Types::STRING, :name => 'premiumServiceSKU', :optional => true}, +                LASTSUCCESSFULCHARGE => {:type => ::Thrift::Types::I64, :name => 'lastSuccessfulCharge', :optional => true}, +                LASTFAILEDCHARGE => {:type => ::Thrift::Types::I64, :name => 'lastFailedCharge', :optional => true}, +                LASTFAILEDCHARGEREASON => {:type => ::Thrift::Types::STRING, :name => 'lastFailedChargeReason', :optional => true}, +                NEXTPAYMENTDUE => {:type => ::Thrift::Types::I64, :name => 'nextPaymentDue', :optional => true}, +                PREMIUMLOCKUNTIL => {:type => ::Thrift::Types::I64, :name => 'premiumLockUntil', :optional => true}, +                UPDATED => {:type => ::Thrift::Types::I64, :name => 'updated', :optional => true}, +                PREMIUMSUBSCRIPTIONNUMBER => {:type => ::Thrift::Types::STRING, :name => 'premiumSubscriptionNumber', :optional => true}, +                LASTREQUESTEDCHARGE => {:type => ::Thrift::Types::I64, :name => 'lastRequestedCharge', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +                unless @premiumServiceStatus.nil? || Evernote::EDAM::Type::PremiumOrderStatus::VALID_VALUES.include?(@premiumServiceStatus) +                  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid value of field premiumServiceStatus!') +                end +              end + +            end + +            #  This represents the information about a single user account. +            # <dl> +            #  <dt>id</dt> +            #    <dd>The unique numeric identifier for the account, which will not +            #    change for the lifetime of the account. +            #    </dd> +            #  +            #  <dt>username</dt> +            #    <dd>The name that the user provides to log in to their +            #    account. In the future, this may be empty for some accounts if their login +            #    process is indirect (e.g. via social networks, etc.). +            #    May only contain a-z, 0-9, or '-', and may not start or end with the '-' +            #    <br/> +            #    Length:  EDAM_USER_USERNAME_LEN_MIN - EDAM_USER_USERNAME_LEN_MAX +            #    <br/> +            #    Regex:  EDAM_USER_USERNAME_REGEX +            #    </dd> +            #  +            #  <dt>email</dt> +            #    <dd>The email address registered for the user.  Must comply with +            #    RFC 2821 and RFC 2822.<br/> +            #    Length:  EDAM_EMAIL_LEN_MIN - EDAM_EMAIL_LEN_MAX +            #    <br/> +            #    Regex:  EDAM_EMAIL_REGEX +            #    </dd> +            #  +            #  <dt>name</dt> +            #    <dd>The printable name of the user, which may be a combination +            #    of given and family names.  This is used instead of separate "first" +            #    and "last" names due to variations in international name format/order. +            #    May not start or end with a whitespace character.  May contain any +            #    character but carriage return or newline (Unicode classes Zl and Zp). +            #    <br/> +            #    Length:  EDAM_USER_NAME_LEN_MIN - EDAM_USER_NAME_LEN_MAX +            #    <br/> +            #    Regex:  EDAM_USER_NAME_REGEX +            #    </dd> +            #  +            #  <dt>timezone</dt> +            #    <dd>The zone ID for the user's default location.  If present, +            #    this may be used to localize the display of any timestamp for which no +            #    other timezone is available - for example, an note that arrives via +            #    a micro-browser may not contain enough information to display its +            #    local time, so this default timezone may be assigned to the note. +            #    The format must be encoded as a standard zone ID such as +            #    "America/Los_Angeles" or "GMT+08:00" +            #    <br/> +            #    Length:  EDAM_TIMEZONE_LEN_MIN - EDAM_TIMEZONE_LEN_MAX +            #    <br/> +            #    Regex:  EDAM_TIMEZONE_REGEX +            #    </dd> +            #  +            #  <dt>privilege</dt> +            #    <dd>The level of access permitted for the user. +            #    </dd> +            #  +            #  <dt>created</dt> +            #    <dd>The date and time when this user account was created in the +            #    service. +            #    </dd> +            #  +            #  <dt>updated</dt> +            #    <dd>The date and time when this user account was last modified +            #    in the service. +            #    </dd> +            #  +            #  <dt>deleted</dt> +            #    <dd>If the account has been deleted from the system (e.g. as +            #    the result of a legal request by the user), the date and time of the +            #    deletion will be represented here.  If not, this value will not be set. +            #    </dd> +            #  +            #  <dt>active</dt> +            #    <dd>If the user account is available for login and +            #    synchronization, this flag will be set to true. +            #    </dd> +            #  +            #  <dt>shardId</dt> +            #    <dd>The name of the virtual server that manages the state of +            #    this user.  This value is used internally to determine which system should +            #    service requests about this user's data. +            #    </dd> +            #  +            #  <dt>attributes</dt> +            #    <dd>If present, this will contain a list of the attributes +            #    for this user account. +            #    </dd> +            #  +            #  <dt>accounting</dt> +            #    <dd>Bookkeeping information for the user's subscription. +            #    </dd> +            #  </dl> +            class User +              include ::Thrift::Struct +              ID = 1 +              USERNAME = 2 +              EMAIL = 3 +              NAME = 4 +              TIMEZONE = 6 +              PRIVILEGE = 7 +              CREATED = 9 +              UPDATED = 10 +              DELETED = 11 +              ACTIVE = 13 +              SHARDID = 14 +              ATTRIBUTES = 15 +              ACCOUNTING = 16 + +              ::Thrift::Struct.field_accessor self, :id, :username, :email, :name, :timezone, :privilege, :created, :updated, :deleted, :active, :shardId, :attributes, :accounting +              FIELDS = { +                ID => {:type => ::Thrift::Types::I32, :name => 'id', :optional => true}, +                USERNAME => {:type => ::Thrift::Types::STRING, :name => 'username', :optional => true}, +                EMAIL => {:type => ::Thrift::Types::STRING, :name => 'email', :optional => true}, +                NAME => {:type => ::Thrift::Types::STRING, :name => 'name', :optional => true}, +                TIMEZONE => {:type => ::Thrift::Types::STRING, :name => 'timezone', :optional => true}, +                PRIVILEGE => {:type => ::Thrift::Types::I32, :name => 'privilege', :optional => true, :enum_class => Evernote::EDAM::Type::PrivilegeLevel}, +                CREATED => {:type => ::Thrift::Types::I64, :name => 'created', :optional => true}, +                UPDATED => {:type => ::Thrift::Types::I64, :name => 'updated', :optional => true}, +                DELETED => {:type => ::Thrift::Types::I64, :name => 'deleted', :optional => true}, +                ACTIVE => {:type => ::Thrift::Types::BOOL, :name => 'active', :optional => true}, +                SHARDID => {:type => ::Thrift::Types::STRING, :name => 'shardId', :optional => true}, +                ATTRIBUTES => {:type => ::Thrift::Types::STRUCT, :name => 'attributes', :class => Evernote::EDAM::Type::UserAttributes, :optional => true}, +                ACCOUNTING => {:type => ::Thrift::Types::STRUCT, :name => 'accounting', :class => Evernote::EDAM::Type::Accounting, :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +                unless @privilege.nil? || Evernote::EDAM::Type::PrivilegeLevel::VALID_VALUES.include?(@privilege) +                  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid value of field privilege!') +                end +              end + +            end + +            #  A tag within a user's account is a unique name which may be organized +            #  a simple hierarchy. +            # <dl> +            #  <dt>guid</dt> +            #    <dd>The unique identifier of this tag. Will be set by the service, +            #    so may be omitted by the client when creating the Tag. +            #    <br/> +            #    Length:  EDAM_GUID_LEN_MIN - EDAM_GUID_LEN_MAX +            #    <br/> +            #    Regex:  EDAM_GUID_REGEX +            #    </dd> +            #  +            #  <dt>name</dt> +            #    <dd>A sequence of characters representing the tag's identifier. +            #    Case is preserved, but is ignored for comparisons. +            #    This means that an account may only have one tag with a given name, via +            #    case-insensitive comparison, so an account may not have both "food" and +            #    "Food" tags. +            #    May not contain a comma (','), and may not begin or end with a space. +            #    <br/> +            #    Length:  EDAM_TAG_NAME_LEN_MIN - EDAM_TAG_NAME_LEN_MAX +            #    <br/> +            #    Regex:  EDAM_TAG_NAME_REGEX +            #    </dd> +            #  +            #  <dt>parentGuid</dt> +            #    <dd>If this is set, then this is the GUID of the tag that +            #    holds this tag within the tag organizational heirarchy.  If this is +            #    not set, then the tag has no parent and it is a "top level" tag. +            #    Cycles are not allowed (e.g. a->parent->parent == a) and will be +            #    rejected by the service. +            #    <br/> +            #    Length:  EDAM_GUID_LEN_MIN - EDAM_GUID_LEN_MAX +            #    <br/> +            #    Regex:  EDAM_GUID_REGEX +            #    </dd> +            #  +            #  <dt>updateSequenceNum</dt> +            #    <dd>A number identifying the last transaction to +            #    modify the state of this object.  The USN values are sequential within an +            #    account, and can be used to compare the order of modifications within the +            #    service. +            #    </dd> +            #  </dl> +            class Tag +              include ::Thrift::Struct +              GUID = 1 +              NAME = 2 +              PARENTGUID = 3 +              UPDATESEQUENCENUM = 4 + +              ::Thrift::Struct.field_accessor self, :guid, :name, :parentGuid, :updateSequenceNum +              FIELDS = { +                GUID => {:type => ::Thrift::Types::STRING, :name => 'guid', :optional => true}, +                NAME => {:type => ::Thrift::Types::STRING, :name => 'name', :optional => true}, +                PARENTGUID => {:type => ::Thrift::Types::STRING, :name => 'parentGuid', :optional => true}, +                UPDATESEQUENCENUM => {:type => ::Thrift::Types::I32, :name => 'updateSequenceNum', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            # Structure holding the optional attributes of a Resource +            # <dl> +            # <dt>sourceURL</dt> +            #   <dd>the original location where the resource was hosted +            #   <br/> +            #    Length:  EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX +            #   </dd> +            #  +            # <dt>timestamp</dt> +            #   <dd>the date and time that is associated with this resource +            #   (e.g. the time embedded in an image from a digital camera with a clock) +            #   </dd> +            #  +            # <dt>latitude</dt> +            #   <dd>the latitude where the resource was captured +            #   </dd> +            #  +            # <dt>longitude</dt> +            #   <dd>the longitude where the resource was captured +            #   </dd> +            #  +            # <dt>altitude</dt> +            #   <dd>the altitude where the resource was captured +            #   </dd> +            #  +            # <dt>cameraMake</dt> +            #   <dd>information about an image's camera, e.g. as embedded in +            #   the image's EXIF data +            #   <br/> +            #   Length:  EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX +            #   </dd> +            #  +            # <dt>cameraModel</dt> +            #   <dd>information about an image's camera, e.g. as embedded +            #   in the image's EXIF data +            #   <br/> +            #   Length:  EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX +            #   </dd> +            #  +            # <dt>clientWillIndex</dt> +            #   <dd>if true, then the original client that submitted +            #   the resource plans to submit the recognition index for this resource at a +            #   later time. +            #   </dd> +            #  +            # <dt>recoType</dt> +            #   <dd>DEPRECATED - this field is no longer set by the service, so should +            #     be ignored. +            #   </dd> +            #  +            # <dt>fileName</dt> +            #   <dd>if the resource came from a source that provided an +            #   explicit file name, the original name will be stored here.  Many resources +            #   come from unnamed sources, so this will not always be set. +            #   </dd> +            #  +            # <dt>attachment</dt> +            #   <dd>this will be true if the resource is a Premium file attachment.  This +            #   will be available within the search grammar so that you can identify +            #   notes that contain attachments. +            #   </dd> +            # </dl> +            class ResourceAttributes +              include ::Thrift::Struct +              SOURCEURL = 1 +              TIMESTAMP = 2 +              LATITUDE = 3 +              LONGITUDE = 4 +              ALTITUDE = 5 +              CAMERAMAKE = 6 +              CAMERAMODEL = 7 +              CLIENTWILLINDEX = 8 +              RECOTYPE = 9 +              FILENAME = 10 +              ATTACHMENT = 11 + +              ::Thrift::Struct.field_accessor self, :sourceURL, :timestamp, :latitude, :longitude, :altitude, :cameraMake, :cameraModel, :clientWillIndex, :recoType, :fileName, :attachment +              FIELDS = { +                SOURCEURL => {:type => ::Thrift::Types::STRING, :name => 'sourceURL', :optional => true}, +                TIMESTAMP => {:type => ::Thrift::Types::I64, :name => 'timestamp', :optional => true}, +                LATITUDE => {:type => ::Thrift::Types::DOUBLE, :name => 'latitude', :optional => true}, +                LONGITUDE => {:type => ::Thrift::Types::DOUBLE, :name => 'longitude', :optional => true}, +                ALTITUDE => {:type => ::Thrift::Types::DOUBLE, :name => 'altitude', :optional => true}, +                CAMERAMAKE => {:type => ::Thrift::Types::STRING, :name => 'cameraMake', :optional => true}, +                CAMERAMODEL => {:type => ::Thrift::Types::STRING, :name => 'cameraModel', :optional => true}, +                CLIENTWILLINDEX => {:type => ::Thrift::Types::BOOL, :name => 'clientWillIndex', :optional => true}, +                RECOTYPE => {:type => ::Thrift::Types::STRING, :name => 'recoType', :optional => true}, +                FILENAME => {:type => ::Thrift::Types::STRING, :name => 'fileName', :optional => true}, +                ATTACHMENT => {:type => ::Thrift::Types::BOOL, :name => 'attachment', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            # Every media file that is embedded or attached to a note is represented +            # through a Resource entry. +            # <dl> +            # <dt>guid</dt> +            #   <dd>The unique identifier of this resource.  Will be set whenever +            #   a resource is retrieved from the service, but may be null when a client +            #   is creating a resource. +            #   <br/> +            #   Length:  EDAM_GUID_LEN_MIN - EDAM_GUID_LEN_MAX +            #   <br/> +            #   Regex:  EDAM_GUID_REGEX +            #   </dd> +            #  +            # <dt>noteGuid</dt> +            #   <dd>The unique identifier of the Note that holds this +            #   Resource. Will be set whenever the resource is retrieved from the service, +            #   but may be null when a client is creating a resource. +            #   <br/> +            #   Length:  EDAM_GUID_LEN_MIN - EDAM_GUID_LEN_MAX +            #   <br/> +            #   Regex:  EDAM_GUID_REGEX +            #   </dd> +            #  +            # <dt>data</dt> +            #   <dd>The contents of the resource. +            #   Maximum length:  The data.body is limited to 25 MB (26214400 bytes) +            #   </dd> +            #  +            # <dt>mime</dt> +            #   <dd>The MIME type for the embedded resource.  E.g. "image/gif" +            #   <br/> +            #   Length:  EDAM_MIME_LEN_MIN - EDAM_MIME_LEN_MAX +            #   <br/> +            #   Regex:  EDAM_MIME_REGEX +            #   </dd> +            #  +            # <dt>width</dt> +            #   <dd>If set, this contains the display width of this resource, in +            #   pixels. +            #   </dd> +            #  +            # <dt>height</dt> +            #   <dd>If set, this contains the display height of this resource, +            #   in pixels. +            #   </dd> +            #  +            # <dt>duration</dt> +            #   <dd>DEPRECATED: ignored. +            #   </dd> +            #  +            # <dt>active</dt> +            #   <dd>DEPRECATED: ignored. +            #   </dd> +            #  +            # <dt>recognition</dt> +            #   <dd>If set, this will hold the encoded data that provides +            #   information on search and recognition within this resource. +            #   </dd> +            #  +            # <dt>attributes</dt> +            #   <dd>A list of the attributes for this resource. +            #   </dd> +            #  +            # <dt>updateSequenceNum</dt> +            #   <dd>A number identifying the last transaction to +            #   modify the state of this object. The USN values are sequential within an +            #   account, and can be used to compare the order of modifications within the +            #   service. +            #   </dd> +            #  +            # <dt>alternateData</dt> +            #   <dd>Some Resources may be assigned an alternate data format by the service +            #   which may be more appropriate for indexing or rendering than the original +            #   data provided by the user.  In these cases, the alternate data form will +            #   be available via this Data element.  If a Resource has no alternate form, +            #   this field will be unset.</dd> +            # </dl> +            class Resource +              include ::Thrift::Struct +              GUID = 1 +              NOTEGUID = 2 +              DATA = 3 +              MIME = 4 +              WIDTH = 5 +              HEIGHT = 6 +              DURATION = 7 +              ACTIVE = 8 +              RECOGNITION = 9 +              ATTRIBUTES = 11 +              UPDATESEQUENCENUM = 12 +              ALTERNATEDATA = 13 + +              ::Thrift::Struct.field_accessor self, :guid, :noteGuid, :data, :mime, :width, :height, :duration, :active, :recognition, :attributes, :updateSequenceNum, :alternateData +              FIELDS = { +                GUID => {:type => ::Thrift::Types::STRING, :name => 'guid', :optional => true}, +                NOTEGUID => {:type => ::Thrift::Types::STRING, :name => 'noteGuid', :optional => true}, +                DATA => {:type => ::Thrift::Types::STRUCT, :name => 'data', :class => Evernote::EDAM::Type::Data, :optional => true}, +                MIME => {:type => ::Thrift::Types::STRING, :name => 'mime', :optional => true}, +                WIDTH => {:type => ::Thrift::Types::I16, :name => 'width', :optional => true}, +                HEIGHT => {:type => ::Thrift::Types::I16, :name => 'height', :optional => true}, +                DURATION => {:type => ::Thrift::Types::I16, :name => 'duration', :optional => true}, +                ACTIVE => {:type => ::Thrift::Types::BOOL, :name => 'active', :optional => true}, +                RECOGNITION => {:type => ::Thrift::Types::STRUCT, :name => 'recognition', :class => Evernote::EDAM::Type::Data, :optional => true}, +                ATTRIBUTES => {:type => ::Thrift::Types::STRUCT, :name => 'attributes', :class => Evernote::EDAM::Type::ResourceAttributes, :optional => true}, +                UPDATESEQUENCENUM => {:type => ::Thrift::Types::I32, :name => 'updateSequenceNum', :optional => true}, +                ALTERNATEDATA => {:type => ::Thrift::Types::STRUCT, :name => 'alternateData', :class => Evernote::EDAM::Type::Data, :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            # The list of optional attributes that can be stored on a note. +            # <dl> +            # <dt>subjectDate</dt> +            #   <dd>time that the note refers to +            #   </dd> +            #  +            # <dt>latitude</dt> +            #   <dd>the latitude where the note was taken +            #   </dd> +            #  +            # <dt>longitude</dt> +            #   <dd>the longitude where the note was taken +            #   </dd> +            #  +            # <dt>altitude</dt> +            #   <dd>the altitude where the note was taken +            #   </dd> +            #  +            # <dt>author</dt> +            #   <dd>the author of the content of the note +            #   <br/> +            #   Length:  EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX +            #   </dd> +            #  +            # <dt>source</dt> +            #   <dd>the method that the note was added to the account, if the +            #   note wasn't directly authored in an Evernote client. +            #   <br/> +            #   Length:  EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX +            #   </dd> +            #  +            # <dt>sourceURL</dt> +            #   <dd>the original location where the resource was hosted +            #   <br/> +            #   Length:  EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX +            #   </dd> +            #  +            # <dt>sourceApplication</dt> +            #   <dd>an identifying string for the application that +            #   created this note.  This string does not have a guaranteed syntax or +            #   structure -- it is intended for human inspection and tracking. +            #   <br/> +            #   Length:  EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX +            #   </dd> +            # </dl> +            class NoteAttributes +              include ::Thrift::Struct +              SUBJECTDATE = 1 +              LATITUDE = 10 +              LONGITUDE = 11 +              ALTITUDE = 12 +              AUTHOR = 13 +              SOURCE = 14 +              SOURCEURL = 15 +              SOURCEAPPLICATION = 16 + +              ::Thrift::Struct.field_accessor self, :subjectDate, :latitude, :longitude, :altitude, :author, :source, :sourceURL, :sourceApplication +              FIELDS = { +                SUBJECTDATE => {:type => ::Thrift::Types::I64, :name => 'subjectDate', :optional => true}, +                LATITUDE => {:type => ::Thrift::Types::DOUBLE, :name => 'latitude', :optional => true}, +                LONGITUDE => {:type => ::Thrift::Types::DOUBLE, :name => 'longitude', :optional => true}, +                ALTITUDE => {:type => ::Thrift::Types::DOUBLE, :name => 'altitude', :optional => true}, +                AUTHOR => {:type => ::Thrift::Types::STRING, :name => 'author', :optional => true}, +                SOURCE => {:type => ::Thrift::Types::STRING, :name => 'source', :optional => true}, +                SOURCEURL => {:type => ::Thrift::Types::STRING, :name => 'sourceURL', :optional => true}, +                SOURCEAPPLICATION => {:type => ::Thrift::Types::STRING, :name => 'sourceApplication', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            # Represents a single note in the user's account. +            #  +            # <dl> +            # <dt>guid</dt> +            #   <dd>The unique identifier of this note.  Will be set by the +            #   server, but will be omitted by clients calling NoteStore.createNote() +            #   <br/> +            #   Length:  EDAM_GUID_LEN_MIN - EDAM_GUID_LEN_MAX +            #   <br/> +            #   Regex:  EDAM_GUID_REGEX +            #   </dd> +            #  +            # <dt>title</dt> +            #   <dd>The subject of the note.  Can't begin or end with a space. +            #   <br/> +            #   Length:  EDAM_NOTE_TITLE_LEN_MIN - EDAM_NOTE_TITLE_LEN_MAX +            #   <br/> +            #   Regex:  EDAM_NOTE_TITLE_REGEX +            #   </dd> +            #  +            # <dt>content</dt> +            #   <dd>The XHTML block that makes up the note.  This is +            #   the canonical form of the note's contents, so will include abstract +            #   Evernote tags for internal resource references.  A client may create +            #   a separate transformed version of this content for internal presentation, +            #   but the same canonical bytes should be used for transmission and +            #   comparison unless the user chooses to modify their content. +            #   <br/> +            #   Length:  EDAM_NOTE_CONTENT_LEN_MIN - EDAM_NOTE_CONTENT_LEN_MAX +            #   </dd> +            #  +            # <dt>contentHash</dt> +            #   <dd>The binary MD5 checksum of the UTF-8 encoded content +            #   body. This will always be set by the server, but clients may choose to omit +            #   this when they submit a note with content. +            #   <br/> +            #   Length:  EDAM_HASH_LEN (exactly) +            #   </dd> +            #  +            # <dt>contentLength</dt> +            #   <dd>The number of Unicode characters in the content of +            #   the note.  This will always be set by the service, but clients may choose +            #   to omit this value when they submit a Note. +            #   </dd> +            #  +            # <dt>created</dt> +            #   <dd>The date and time when the note was created in one of the +            #   clients.  In most cases, this will match the user's sense of when +            #   the note was created, and ordering between notes will be based on +            #   ordering of this field.  However, this is not a "reliable" timestamp +            #   if a client has an incorrect clock, so it cannot provide a true absolute +            #   ordering between notes.  Notes created directly through the service +            #   (e.g. via the web GUI) will have an absolutely ordered "created" value. +            #   </dd> +            #  +            # <dt>updated</dt> +            #   <dd>The date and time when the note was last modified in one of +            #   the clients.  In most cases, this will match the user's sense of when +            #   the note was modified, but this field may not be absolutely reliable +            #   due to the possibility of client clock errors. +            #   </dd> +            #  +            # <dt>deleted</dt> +            #   <dd>If present, the note is considered "deleted", and this +            #   stores the date and time when the note was deleted by one of the clients. +            #   In most cases, this will match the user's sense of when the note was +            #   deleted, but this field may be unreliable due to the possibility of +            #   client clock errors. +            #   </dd> +            #  +            # <dt>active</dt> +            #   <dd>If the note is available for normal actions and viewing, +            #   this flag will be set to true. +            #   </dd> +            #  +            # <dt>updateSequenceNum</dt> +            #   <dd>A number identifying the last transaction to +            #   modify the state of this note (including changes to the note's attributes +            #   or resources).  The USN values are sequential within an account, +            #   and can be used to compare the order of modifications within the service. +            #   </dd> +            #  +            # <dt>notebookGuid</dt> +            #   <dd>The unique identifier of the notebook that contains +            #   this note.  If no notebookGuid is provided on a call to createNote(), the +            #   default notebook will be used instead. +            #   <br/> +            #   Length:  EDAM_GUID_LEN_MIN - EDAM_GUID_LEN_MAX +            #   <br/> +            #   Regex:  EDAM_GUID_REGEX +            #   </dd> +            #  +            # <dt>tagGuids</dt> +            #   <dd>A list of the GUID identifiers for tags that are applied to this note. +            #   This may be provided in a call to createNote() to unambiguously declare +            #   the tags that should be assigned to the new note.  Alternately, clients +            #   may pass the names of desired tags via the 'tagNames' field during +            #   note creation. +            #   If the list of tags are omitted on a call to createNote(), then +            #   the server will assume that no changes have been made to the resources. +            #   Maximum:  EDAM_NOTE_TAGS_MAX tags per note +            #   </dd> +            #  +            # <dt>resources</dt> +            #   <dd>The list of resources that are embedded within this note. +            #   If the list of resources are omitted on a call to updateNote(), then +            #   the server will assume that no changes have been made to the resources. +            #   The binary contents of the resources must be provided when the resource +            #   is first sent to the service, but it will be omitted by the service when +            #   the Note is returned in the future. +            #   Maximum:  EDAM_NOTE_RESOURCES_MAX resources per note +            #   </dd> +            #  +            # <dt>attributes</dt> +            #   <dd>A list of the attributes for this note. +            #   If the list of attributes are omitted on a call to updateNote(), then +            #   the server will assume that no changes have been made to the resources. +            #   </dd> +            #  +            # <dt>tagNames</dt> +            #   <dd>May be provided by clients during calls to createNote() as an +            #   alternative to providing the tagGuids of existing tags.  If any tagNames +            #   are provided during createNote(), these will be found, or created if they +            #   don't already exist.  Created tags will have no parent (they will be at +            #   the top level of the tag panel). +            #   </dd> +            # </dl> +            class Note +              include ::Thrift::Struct +              GUID = 1 +              TITLE = 2 +              CONTENT = 3 +              CONTENTHASH = 4 +              CONTENTLENGTH = 5 +              CREATED = 6 +              UPDATED = 7 +              DELETED = 8 +              ACTIVE = 9 +              UPDATESEQUENCENUM = 10 +              NOTEBOOKGUID = 11 +              TAGGUIDS = 12 +              RESOURCES = 13 +              ATTRIBUTES = 14 +              TAGNAMES = 15 + +              ::Thrift::Struct.field_accessor self, :guid, :title, :content, :contentHash, :contentLength, :created, :updated, :deleted, :active, :updateSequenceNum, :notebookGuid, :tagGuids, :resources, :attributes, :tagNames +              FIELDS = { +                GUID => {:type => ::Thrift::Types::STRING, :name => 'guid', :optional => true}, +                TITLE => {:type => ::Thrift::Types::STRING, :name => 'title', :optional => true}, +                CONTENT => {:type => ::Thrift::Types::STRING, :name => 'content', :optional => true}, +                CONTENTHASH => {:type => ::Thrift::Types::STRING, :name => 'contentHash', :optional => true}, +                CONTENTLENGTH => {:type => ::Thrift::Types::I32, :name => 'contentLength', :optional => true}, +                CREATED => {:type => ::Thrift::Types::I64, :name => 'created', :optional => true}, +                UPDATED => {:type => ::Thrift::Types::I64, :name => 'updated', :optional => true}, +                DELETED => {:type => ::Thrift::Types::I64, :name => 'deleted', :optional => true}, +                ACTIVE => {:type => ::Thrift::Types::BOOL, :name => 'active', :optional => true}, +                UPDATESEQUENCENUM => {:type => ::Thrift::Types::I32, :name => 'updateSequenceNum', :optional => true}, +                NOTEBOOKGUID => {:type => ::Thrift::Types::STRING, :name => 'notebookGuid', :optional => true}, +                TAGGUIDS => {:type => ::Thrift::Types::LIST, :name => 'tagGuids', :element => {:type => ::Thrift::Types::STRING}, :optional => true}, +                RESOURCES => {:type => ::Thrift::Types::LIST, :name => 'resources', :element => {:type => ::Thrift::Types::STRUCT, :class => Evernote::EDAM::Type::Resource}, :optional => true}, +                ATTRIBUTES => {:type => ::Thrift::Types::STRUCT, :name => 'attributes', :class => Evernote::EDAM::Type::NoteAttributes, :optional => true}, +                TAGNAMES => {:type => ::Thrift::Types::LIST, :name => 'tagNames', :element => {:type => ::Thrift::Types::STRING}, :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            # If a Notebook has been opened to the public, the Notebook will have a +            # reference to one of these structures, which gives the location and optional +            # description of the externally-visible public Notebook. +            # <dl> +            # <dt>uri</dt> +            #   <dd>If this field is present, then the notebook is published for +            #   mass consumption on the Internet under the provided URI, which is +            #   relative to a defined base publishing URI defined by the service. +            #   This field can only be modified via the web service GUI ... publishing +            #   cannot be modified via an offline client. +            #   <br/> +            #   Length:  EDAM_PUBLISHING_URI_LEN_MIN - EDAM_PUBLISHING_URI_LEN_MAX +            #   <br/> +            #   Regex:  EDAM_PUBLISHING_URI_REGEX +            #   </dd> +            #  +            # <dt>order</dt> +            #   <dd>When the notes are publicly displayed, they will be sorted +            #   based on the requested criteria. +            #   </dd> +            #  +            # <dt>ascending</dt> +            #   <dd>If this is set to true, then the public notes will be +            #   displayed in ascending order (e.g. from oldest to newest).  Otherwise, +            #   the notes will be displayed in descending order (e.g. newest to oldest). +            #   </dd> +            #  +            # <dt>publicDescription</dt> +            #   <dd>This field may be used to provide a short +            #   description of the notebook, which may be displayed when (e.g.) the +            #   notebook is shown in a public view.  Can't begin or end with a space. +            #   <br/> +            #   Length:  EDAM_PUBLISHING_DESCRIPTION_LEN_MIN - +            #            EDAM_PUBLISHING_DESCRIPTION_LEN_MAX +            #   <br/> +            #   Regex:  EDAM_PUBLISHING_DESCRIPTION_REGEX +            #   </dd> +            # </dl> +            class Publishing +              include ::Thrift::Struct +              URI = 1 +              ORDER = 2 +              ASCENDING = 3 +              PUBLICDESCRIPTION = 4 + +              ::Thrift::Struct.field_accessor self, :uri, :order, :ascending, :publicDescription +              FIELDS = { +                URI => {:type => ::Thrift::Types::STRING, :name => 'uri', :optional => true}, +                ORDER => {:type => ::Thrift::Types::I32, :name => 'order', :optional => true, :enum_class => Evernote::EDAM::Type::NoteSortOrder}, +                ASCENDING => {:type => ::Thrift::Types::BOOL, :name => 'ascending', :optional => true}, +                PUBLICDESCRIPTION => {:type => ::Thrift::Types::STRING, :name => 'publicDescription', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +                unless @order.nil? || Evernote::EDAM::Type::NoteSortOrder::VALID_VALUES.include?(@order) +                  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid value of field order!') +                end +              end + +            end + +            # A unique container for a set of notes. +            # <dl> +            # <dt>guid</dt> +            #   <dd>The unique identifier of this notebook. +            #   <br/> +            #   Length:  EDAM_GUID_LEN_MIN - EDAM_GUID_LEN_MAX +            #   <br/> +            #   Regex:  EDAM_GUID_REGEX +            #   </dd> +            #  +            # <dt>name</dt> +            #   <dd>A sequence of characters representing the name of the +            #   notebook.  May be changed by clients, but the account may not contain two +            #   notebooks with names that are equal via a case-insensitive comparison. +            #   Can't begin or end with a space. +            #   <br/> +            #   Length:  EDAM_NOTEBOOK_NAME_LEN_MIN - EDAM_NOTEBOOK_NAME_LEN_MAX +            #   <br/> +            #   Regex:  EDAM_NOTEBOOK_NAME_REGEX +            #   </dd> +            #  +            # <dt>updateSequenceNum</dt> +            #   <dd>A number identifying the last transaction to +            #   modify the state of this object.  The USN values are sequential within an +            #   account, and can be used to compare the order of modifications within the +            #   service. +            #   </dd> +            #  +            # <dt>defaultNotebook</dt> +            #   <dd>If true, this notebook should be used for new notes +            #   whenever the user has not (or cannot) specify a desired target notebook. +            #   For example, if a note is submitted via SMTP email. +            #   The service will maintain at most one defaultNotebook per account. +            #   If a second notebook is created or updated with defaultNotebook set to +            #   true, the service will automatically update the prior notebook's +            #   defaultNotebook field to false.  If the default notebook is deleted +            #   (i.e. "active" set to false), the "defaultNotebook" field will be +            #   set to false by the service.  If the account has no default notebook +            #   set, the service will use the most recent notebook as the default. +            #   </dd> +            #  +            # <dt>serviceCreated</dt> +            #   <dd>The time when this notebook was created on the +            #   service. This will be set on the service during creation, and the service +            #   will provide this value when it returns a Notebook to a client. +            #   The service will ignore this value if it is sent by clients. +            #   </dd> +            #  +            # <dt>serviceUpdated</dt> +            #   <dd>The time when this notebook was last modified on the +            #   service.  This will be set on the service during creation, and the service +            #   will provide this value when it returns a Notebook to a client. +            #   The service will ignore this value if it is sent by clients. +            #   </dd> +            #  +            # <dt>publishing</dt> +            #   <dd>If the Notebook has been opened for public access (i.e. +            #   if 'published' is set to true), then this will point to the set of +            #   publishing information for the Notebook (URI, description, etc.).  A +            #   Notebook cannot be published without providing this information, but it +            #   will persist for later use if publishing is ever disabled on the Notebook. +            #   Clients that do not wish to change the publishing behavior of a Notebook +            #   should not set this value when calling NoteStore.updateNotebook(). +            #   </dd> +            #  +            # <dt>published</dt> +            #   <dd>If this is set to true, then the Notebook will be +            #   accessible to the public via the 'publishing' specification, which must +            #   also be set.  If this is set to false, the Notebook will not be available +            #   to the public. +            #   Clients that do not wish to change the publishing behavior of a Notebook +            #   should not set this value when calling NoteStore.updateNotebook(). +            #   </dd> +            # </dl> +            class Notebook +              include ::Thrift::Struct +              GUID = 1 +              NAME = 2 +              UPDATESEQUENCENUM = 5 +              DEFAULTNOTEBOOK = 6 +              SERVICECREATED = 7 +              SERVICEUPDATED = 8 +              PUBLISHING = 10 +              PUBLISHED = 11 + +              ::Thrift::Struct.field_accessor self, :guid, :name, :updateSequenceNum, :defaultNotebook, :serviceCreated, :serviceUpdated, :publishing, :published +              FIELDS = { +                GUID => {:type => ::Thrift::Types::STRING, :name => 'guid', :optional => true}, +                NAME => {:type => ::Thrift::Types::STRING, :name => 'name', :optional => true}, +                UPDATESEQUENCENUM => {:type => ::Thrift::Types::I32, :name => 'updateSequenceNum', :optional => true}, +                DEFAULTNOTEBOOK => {:type => ::Thrift::Types::BOOL, :name => 'defaultNotebook', :optional => true}, +                SERVICECREATED => {:type => ::Thrift::Types::I64, :name => 'serviceCreated', :optional => true}, +                SERVICEUPDATED => {:type => ::Thrift::Types::I64, :name => 'serviceUpdated', :optional => true}, +                PUBLISHING => {:type => ::Thrift::Types::STRUCT, :name => 'publishing', :class => Evernote::EDAM::Type::Publishing, :optional => true}, +                PUBLISHED => {:type => ::Thrift::Types::BOOL, :name => 'published', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            # A named search associated with the account that can be quickly re-used. +            # <dl> +            # <dt>guid</dt> +            #   <dd>The unique identifier of this search.  Will be set by the +            #   service, so may be omitted by the client when creating. +            #   <br/> +            #   Length:  EDAM_GUID_LEN_MIN - EDAM_GUID_LEN_MAX +            #   <br/> +            #   Regex:  EDAM_GUID_REGEX +            #   </dd> +            #  +            # <dt>name</dt> +            #   <dd>The name of the saved search to display in the GUI.  The +            #   account may only contain one search with a given name (case-insensitive +            #   compare). Can't begin or end with a space. +            #   <br/> +            #   Length:  EDAM_SAVED_SEARCH_NAME_LEN_MIN - EDAM_SAVED_SEARCH_NAME_LEN_MAX +            #   <br/> +            #   Regex:  EDAM_SAVED_SEARCH_NAME_REGEX +            #   </dd> +            #  +            # <dt>query</dt> +            #   <dd>A string expressing the search to be performed. +            #   <br/> +            #   Length:  EDAM_SAVED_SEARCH_QUERY_LEN_MIN - EDAM_SAVED_SEARCH_QUERY_LEN_MAX +            #   </dd> +            #  +            # <dt>format</dt> +            #   <dd>The format of the query string, to determine how to parse +            #   and process it. +            #   </dd> +            #  +            # <dt>updateSequenceNum</dt> +            #   <dd>A number identifying the last transaction to +            #   modify the state of this object.  The USN values are sequential within an +            #   account, and can be used to compare the order of modifications within the +            #   service. +            #   </dd> +            # </dl> +            class SavedSearch +              include ::Thrift::Struct +              GUID = 1 +              NAME = 2 +              QUERY = 3 +              FORMAT = 4 +              UPDATESEQUENCENUM = 5 + +              ::Thrift::Struct.field_accessor self, :guid, :name, :query, :format, :updateSequenceNum +              FIELDS = { +                GUID => {:type => ::Thrift::Types::STRING, :name => 'guid', :optional => true}, +                NAME => {:type => ::Thrift::Types::STRING, :name => 'name', :optional => true}, +                QUERY => {:type => ::Thrift::Types::STRING, :name => 'query', :optional => true}, +                FORMAT => {:type => ::Thrift::Types::I32, :name => 'format', :optional => true, :enum_class => Evernote::EDAM::Type::QueryFormat}, +                UPDATESEQUENCENUM => {:type => ::Thrift::Types::I32, :name => 'updateSequenceNum', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +                unless @format.nil? || Evernote::EDAM::Type::QueryFormat::VALID_VALUES.include?(@format) +                  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid value of field format!') +                end +              end + +            end + +            # An advertisement that may be displayed within an Evernote client. +            # Advertisements are either a snippet of HTML or else they +            # are an image (of type: JPEG, GIF, PNG) with an associated destination URL. +            #  +            # <dl> +            #   <dt>id</dt> +            #   <dd>The unique identifier of this advertisement within Evernote's ad +            #   inventory. +            #   </dd> +            #  +            #   <dt>width</dt> +            #   <dd>This ad should be displayed within a rectangle that is this wide, +            #   in pixels. +            #   </dd> +            #  +            #   <dt>height</dt> +            #   <dd>This ad should be displayed within a rectangle that is this high, +            #   in pixels. +            #   </dd> +            #  +            #   <dt>advertiserName</dt> +            #   <dd>A string containing a readable version of the name of this advertiser. +            #   </dd> +            #  +            #   <dt>imageUrl</dt> +            #   <dd>The location of the image to display for this ad.</dd> +            #  +            #   <dt>destinationUrl</dt> +            #   <dd>When a user clicks on the ad, this is the destination they should be +            #   sent to in a browser.</dd> +            #  +            #   <dt>displaySeconds</dt> +            #   <dd>The number of seconds that the ad should be displayed before it is +            #   replaced with a different ad.</dd> +            #  +            #   <dt>score</dt> +            #   <dd>A numeric indicator of the relative value of this ad, which can be +            #   compared against other ads from the same day. +            #   </dd> +            #  +            #   <dt>image</dt> +            #   <dd>If present, this is the raw image bits of the image file to display +            #   for the ad.  If not present, the imageUrl should be retrieved directly. +            #   </dd> +            #  +            #   <dt>imageMime</dt> +            #   <dd>The MIME type of the 'image' bytes, if those are set.</dd> +            #  +            #   <dt>html</dt> +            #   <dd>The exact HTML to display for this ad, to support rich or external +            #   advertisements.</dd> +            #  +            #   <dt>displayFrequency</dt> +            #   <dd>If this value is set, this is the relatively frequency that this +            #   ad should be displayed in the daily set of ads, relative to a base +            #   frequency of 1.0.  I.e. an ad with a frequency of 3.0 should be displayed +            #   three times more frequently than an ad with a frequency of 1.0.</dd> +            # </dl> +            class Ad +              include ::Thrift::Struct +              ID = 1 +              WIDTH = 2 +              HEIGHT = 3 +              ADVERTISERNAME = 4 +              IMAGEURL = 5 +              DESTINATIONURL = 6 +              DISPLAYSECONDS = 7 +              SCORE = 8 +              IMAGE = 9 +              IMAGEMIME = 10 +              HTML = 11 +              DISPLAYFREQUENCY = 12 + +              ::Thrift::Struct.field_accessor self, :id, :width, :height, :advertiserName, :imageUrl, :destinationUrl, :displaySeconds, :score, :image, :imageMime, :html, :displayFrequency +              FIELDS = { +                ID => {:type => ::Thrift::Types::I32, :name => 'id', :optional => true}, +                WIDTH => {:type => ::Thrift::Types::I16, :name => 'width', :optional => true}, +                HEIGHT => {:type => ::Thrift::Types::I16, :name => 'height', :optional => true}, +                ADVERTISERNAME => {:type => ::Thrift::Types::STRING, :name => 'advertiserName', :optional => true}, +                IMAGEURL => {:type => ::Thrift::Types::STRING, :name => 'imageUrl', :optional => true}, +                DESTINATIONURL => {:type => ::Thrift::Types::STRING, :name => 'destinationUrl', :optional => true}, +                DISPLAYSECONDS => {:type => ::Thrift::Types::I16, :name => 'displaySeconds', :optional => true}, +                SCORE => {:type => ::Thrift::Types::DOUBLE, :name => 'score', :optional => true}, +                IMAGE => {:type => ::Thrift::Types::STRING, :name => 'image', :optional => true}, +                IMAGEMIME => {:type => ::Thrift::Types::STRING, :name => 'imageMime', :optional => true}, +                HTML => {:type => ::Thrift::Types::STRING, :name => 'html', :optional => true}, +                DISPLAYFREQUENCY => {:type => ::Thrift::Types::DOUBLE, :name => 'displayFrequency', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            # Shared notebooks represent a relationship between a notebook and a single +            # share invitation recipient. +            # <dl> +            # <dt>id</dt> +            # <dd>the primary identifier of the share</dd> +            #  +            # <dt>userId</dt> +            # <dd>The user id of the owner of the notebook</dd> +            #  +            # <dt>notebookGuid</dt> +            # <dd>the GUID of the notebooks that's being shared.</dd> +            #  +            # <dt>email</dt> +            # <dd>the email address of the recipient - used by the notebook +            # owner to identify who they shared with.</dd> +            #  +            # <dt>notebookModifiable</dt> +            # <dd>a flag indicating the a share is read/write -otherwise it's read only</dd> +            #  +            # <dt>requireLogin</dt> +            # <dd>indicates that a user must login to access the share</dd> +            #  +            # <dt>serviceCreated</dt> +            # <dd>the date the owner first created the share with the specific email +            #   address</dd> +            #  +            # <dt>username</dt> +            # <dd>the username of the user who can access this share. +            #   Once it's assigned it cannot be changed.</dd> +            # </dl> +            class SharedNotebook +              include ::Thrift::Struct +              ID = 1 +              USERID = 2 +              NOTEBOOKGUID = 3 +              EMAIL = 4 +              NOTEBOOKMODIFIABLE = 5 +              REQUIRELOGIN = 6 +              SERVICECREATED = 7 +              SHAREKEY = 8 +              USERNAME = 9 + +              ::Thrift::Struct.field_accessor self, :id, :userId, :notebookGuid, :email, :notebookModifiable, :requireLogin, :serviceCreated, :shareKey, :username +              FIELDS = { +                ID => {:type => ::Thrift::Types::I64, :name => 'id', :optional => true}, +                USERID => {:type => ::Thrift::Types::I32, :name => 'userId', :optional => true}, +                NOTEBOOKGUID => {:type => ::Thrift::Types::STRING, :name => 'notebookGuid', :optional => true}, +                EMAIL => {:type => ::Thrift::Types::STRING, :name => 'email', :optional => true}, +                NOTEBOOKMODIFIABLE => {:type => ::Thrift::Types::BOOL, :name => 'notebookModifiable', :optional => true}, +                REQUIRELOGIN => {:type => ::Thrift::Types::BOOL, :name => 'requireLogin', :optional => true}, +                SERVICECREATED => {:type => ::Thrift::Types::I64, :name => 'serviceCreated', :optional => true}, +                SHAREKEY => {:type => ::Thrift::Types::STRING, :name => 'shareKey', :optional => true}, +                USERNAME => {:type => ::Thrift::Types::STRING, :name => 'username', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +            # A link in an users account that refers them to a public or individual share in +            # another user's account. +            #  +            # <dl> +            # <dt>id</dt> +            # <dd>the primary identify of a linked notebook only used for deleting.</dd> +            #  +            # <dt>shareName</dt> +            # <dd>the display name of the shared notebook. +            #   The link owner can change this.</dd> +            #  +            # <dt>username</dt> +            # <dd>the username of the user who owns the shared or public notebook</dd> +            #  +            # <dt>shardId</dt> +            # <dd>the shard ID of the notebook if the notebook is not public</dt> +            #  +            # <dt>shareKey</dt> +            # <dd>the secret key that provides access to the shared notebook</dd> +            #  +            # <dt>uri</dt> +            # <dd>the identifier of the public notebook</dd> +            class LinkedNotebook +              include ::Thrift::Struct +              ID = 1 +              SHARENAME = 2 +              USERNAME = 3 +              SHARDID = 4 +              SHAREKEY = 5 +              URI = 6 + +              ::Thrift::Struct.field_accessor self, :id, :shareName, :username, :shardId, :shareKey, :uri +              FIELDS = { +                ID => {:type => ::Thrift::Types::I64, :name => 'id', :optional => true}, +                SHARENAME => {:type => ::Thrift::Types::STRING, :name => 'shareName', :optional => true}, +                USERNAME => {:type => ::Thrift::Types::STRING, :name => 'username', :optional => true}, +                SHARDID => {:type => ::Thrift::Types::STRING, :name => 'shardId', :optional => true}, +                SHAREKEY => {:type => ::Thrift::Types::STRING, :name => 'shareKey', :optional => true}, +                URI => {:type => ::Thrift::Types::STRING, :name => 'uri', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +              end + +            end + +          end +        end +      end diff --git a/vendor/gen-rb/evernote/edam/user_store.rb b/vendor/gen-rb/evernote/edam/user_store.rb new file mode 100644 index 0000000..406043a --- /dev/null +++ b/vendor/gen-rb/evernote/edam/user_store.rb @@ -0,0 +1,363 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +require 'thrift' +require 'user_store_types' + +            module Evernote +              module EDAM +                module UserStore +                  module UserStore +                    class Client +                      include ::Thrift::Client + +                      def checkVersion(clientName, edamVersionMajor, edamVersionMinor) +                        send_checkVersion(clientName, edamVersionMajor, edamVersionMinor) +                        return recv_checkVersion() +                      end + +                      def send_checkVersion(clientName, edamVersionMajor, edamVersionMinor) +                        send_message('checkVersion', CheckVersion_args, :clientName => clientName, :edamVersionMajor => edamVersionMajor, :edamVersionMinor => edamVersionMinor) +                      end + +                      def recv_checkVersion() +                        result = receive_message(CheckVersion_result) +                        return result.success unless result.success.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'checkVersion failed: unknown result') +                      end + +                      def authenticate(username, password, consumerKey, consumerSecret) +                        send_authenticate(username, password, consumerKey, consumerSecret) +                        return recv_authenticate() +                      end + +                      def send_authenticate(username, password, consumerKey, consumerSecret) +                        send_message('authenticate', Authenticate_args, :username => username, :password => password, :consumerKey => consumerKey, :consumerSecret => consumerSecret) +                      end + +                      def recv_authenticate() +                        result = receive_message(Authenticate_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'authenticate failed: unknown result') +                      end + +                      def refreshAuthentication(authenticationToken) +                        send_refreshAuthentication(authenticationToken) +                        return recv_refreshAuthentication() +                      end + +                      def send_refreshAuthentication(authenticationToken) +                        send_message('refreshAuthentication', RefreshAuthentication_args, :authenticationToken => authenticationToken) +                      end + +                      def recv_refreshAuthentication() +                        result = receive_message(RefreshAuthentication_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'refreshAuthentication failed: unknown result') +                      end + +                      def getUser(authenticationToken) +                        send_getUser(authenticationToken) +                        return recv_getUser() +                      end + +                      def send_getUser(authenticationToken) +                        send_message('getUser', GetUser_args, :authenticationToken => authenticationToken) +                      end + +                      def recv_getUser() +                        result = receive_message(GetUser_result) +                        return result.success unless result.success.nil? +                        raise result.userException unless result.userException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getUser failed: unknown result') +                      end + +                      def getPublicUserInfo(username) +                        send_getPublicUserInfo(username) +                        return recv_getPublicUserInfo() +                      end + +                      def send_getPublicUserInfo(username) +                        send_message('getPublicUserInfo', GetPublicUserInfo_args, :username => username) +                      end + +                      def recv_getPublicUserInfo() +                        result = receive_message(GetPublicUserInfo_result) +                        return result.success unless result.success.nil? +                        raise result.notFoundException unless result.notFoundException.nil? +                        raise result.systemException unless result.systemException.nil? +                        raise result.userException unless result.userException.nil? +                        raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getPublicUserInfo failed: unknown result') +                      end + +                    end + +                    class Processor +                      include ::Thrift::Processor + +                      def process_checkVersion(seqid, iprot, oprot) +                        args = read_args(iprot, CheckVersion_args) +                        result = CheckVersion_result.new() +                        result.success = @handler.checkVersion(args.clientName, args.edamVersionMajor, args.edamVersionMinor) +                        write_result(result, oprot, 'checkVersion', seqid) +                      end + +                      def process_authenticate(seqid, iprot, oprot) +                        args = read_args(iprot, Authenticate_args) +                        result = Authenticate_result.new() +                        begin +                          result.success = @handler.authenticate(args.username, args.password, args.consumerKey, args.consumerSecret) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'authenticate', seqid) +                      end + +                      def process_refreshAuthentication(seqid, iprot, oprot) +                        args = read_args(iprot, RefreshAuthentication_args) +                        result = RefreshAuthentication_result.new() +                        begin +                          result.success = @handler.refreshAuthentication(args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'refreshAuthentication', seqid) +                      end + +                      def process_getUser(seqid, iprot, oprot) +                        args = read_args(iprot, GetUser_args) +                        result = GetUser_result.new() +                        begin +                          result.success = @handler.getUser(args.authenticationToken) +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        end +                        write_result(result, oprot, 'getUser', seqid) +                      end + +                      def process_getPublicUserInfo(seqid, iprot, oprot) +                        args = read_args(iprot, GetPublicUserInfo_args) +                        result = GetPublicUserInfo_result.new() +                        begin +                          result.success = @handler.getPublicUserInfo(args.username) +                        rescue Evernote::EDAM::Error::EDAMNotFoundException => notFoundException +                          result.notFoundException = notFoundException +                        rescue Evernote::EDAM::Error::EDAMSystemException => systemException +                          result.systemException = systemException +                        rescue Evernote::EDAM::Error::EDAMUserException => userException +                          result.userException = userException +                        end +                        write_result(result, oprot, 'getPublicUserInfo', seqid) +                      end + +                    end + +                    # HELPER FUNCTIONS AND STRUCTURES + +                    class CheckVersion_args +                      include ::Thrift::Struct +                      CLIENTNAME = 1 +                      EDAMVERSIONMAJOR = 2 +                      EDAMVERSIONMINOR = 3 + +                      ::Thrift::Struct.field_accessor self, :clientName, :edamVersionMajor, :edamVersionMinor +                      FIELDS = { +                        CLIENTNAME => {:type => ::Thrift::Types::STRING, :name => 'clientName'}, +                        EDAMVERSIONMAJOR => {:type => ::Thrift::Types::I16, :name => 'edamVersionMajor', :default => 1}, +                        EDAMVERSIONMINOR => {:type => ::Thrift::Types::I16, :name => 'edamVersionMinor', :default => 14} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class CheckVersion_result +                      include ::Thrift::Struct +                      SUCCESS = 0 + +                      ::Thrift::Struct.field_accessor self, :success +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::BOOL, :name => 'success'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class Authenticate_args +                      include ::Thrift::Struct +                      USERNAME = 1 +                      PASSWORD = 2 +                      CONSUMERKEY = 3 +                      CONSUMERSECRET = 4 + +                      ::Thrift::Struct.field_accessor self, :username, :password, :consumerKey, :consumerSecret +                      FIELDS = { +                        USERNAME => {:type => ::Thrift::Types::STRING, :name => 'username'}, +                        PASSWORD => {:type => ::Thrift::Types::STRING, :name => 'password'}, +                        CONSUMERKEY => {:type => ::Thrift::Types::STRING, :name => 'consumerKey'}, +                        CONSUMERSECRET => {:type => ::Thrift::Types::STRING, :name => 'consumerSecret'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class Authenticate_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::UserStore::AuthenticationResult}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class RefreshAuthentication_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class RefreshAuthentication_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::UserStore::AuthenticationResult}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetUser_args +                      include ::Thrift::Struct +                      AUTHENTICATIONTOKEN = 1 + +                      ::Thrift::Struct.field_accessor self, :authenticationToken +                      FIELDS = { +                        AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetUser_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      USEREXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 + +                      ::Thrift::Struct.field_accessor self, :success, :userException, :systemException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::User}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetPublicUserInfo_args +                      include ::Thrift::Struct +                      USERNAME = 1 + +                      ::Thrift::Struct.field_accessor self, :username +                      FIELDS = { +                        USERNAME => {:type => ::Thrift::Types::STRING, :name => 'username'} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                    class GetPublicUserInfo_result +                      include ::Thrift::Struct +                      SUCCESS = 0 +                      NOTFOUNDEXCEPTION = 1 +                      SYSTEMEXCEPTION = 2 +                      USEREXCEPTION = 3 + +                      ::Thrift::Struct.field_accessor self, :success, :notFoundException, :systemException, :userException +                      FIELDS = { +                        SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::UserStore::PublicUserInfo}, +                        NOTFOUNDEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'notFoundException', :class => Evernote::EDAM::Error::EDAMNotFoundException}, +                        SYSTEMEXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'systemException', :class => Evernote::EDAM::Error::EDAMSystemException}, +                        USEREXCEPTION => {:type => ::Thrift::Types::STRUCT, :name => 'userException', :class => Evernote::EDAM::Error::EDAMUserException} +                      } + +                      def struct_fields; FIELDS; end + +                      def validate +                      end + +                    end + +                  end + +                end +              end +            end diff --git a/vendor/gen-rb/evernote/edam/user_store_constants.rb b/vendor/gen-rb/evernote/edam/user_store_constants.rb new file mode 100644 index 0000000..f30fff2 --- /dev/null +++ b/vendor/gen-rb/evernote/edam/user_store_constants.rb @@ -0,0 +1,18 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +require 'user_store_types' + +      module Evernote +        module EDAM +          module UserStore +            EDAM_VERSION_MAJOR = 1 + +            EDAM_VERSION_MINOR = 14 + +    end +  end +end diff --git a/vendor/gen-rb/evernote/edam/user_store_types.rb b/vendor/gen-rb/evernote/edam/user_store_types.rb new file mode 100644 index 0000000..3727eb1 --- /dev/null +++ b/vendor/gen-rb/evernote/edam/user_store_types.rb @@ -0,0 +1,123 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +require 'types_types' +require 'errors_types' + + +module Evernote +  module EDAM +    module UserStore +            #  This structure is used to provide publicly-available user information +            #  about a particular account. +            # <dl> +            #  <dt>userId:</dt> +            #    <dd> +            #    The unique numeric user identifier for the user account. +            #    </dd> +            #  <dt>shardId:</dt> +            #    <dd> +            #    The name of the virtual server that manages the state of +            #    this user. This value is used internally to determine which system should +            #    service requests about this user's data.  It is also used to construct +            #    the appropriate URL to make requests from the NoteStore. +            #    </dd> +            #  <dt>privilege:</dt> +            #    <dd> +            #    The privilege level of the account, to determine whether +            #    this is a Premium or Free account. +            #    </dd> +            #  </dl> +            class PublicUserInfo +              include ::Thrift::Struct +              USERID = 1 +              SHARDID = 2 +              PRIVILEGE = 3 +              USERNAME = 4 + +              ::Thrift::Struct.field_accessor self, :userId, :shardId, :privilege, :username +              FIELDS = { +                USERID => {:type => ::Thrift::Types::I32, :name => 'userId'}, +                SHARDID => {:type => ::Thrift::Types::STRING, :name => 'shardId'}, +                PRIVILEGE => {:type => ::Thrift::Types::I32, :name => 'privilege', :optional => true, :enum_class => Evernote::EDAM::Type::PrivilegeLevel}, +                USERNAME => {:type => ::Thrift::Types::STRING, :name => 'username', :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field userId is unset!') unless @userId +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field shardId is unset!') unless @shardId +                unless @privilege.nil? || Evernote::EDAM::Type::PrivilegeLevel::VALID_VALUES.include?(@privilege) +                  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid value of field privilege!') +                end +              end + +            end + +            #  When an authentication (or re-authentication) is performed, this structure +            #  provides the result to the client. +            # <dl> +            #  <dt>currentTime:</dt> +            #    <dd> +            #    The server-side date and time when this result was +            #    generated. +            #    </dd> +            #  <dt>authenticationToken:</dt> +            #    <dd> +            #    Holds an opaque, ASCII-encoded token that can be +            #    used by the client to perform actions on a NoteStore. +            #    </dd> +            #  <dt>expiration:</dt> +            #    <dd> +            #    Holds the server-side date and time when the +            #    authentication token will expire. +            #    This time can be compared to "currentTime" to produce an expiration +            #    time that can be reconciled with the client's local clock. +            #    </dd> +            #  <dt>user:</dt> +            #    <dd> +            #    Holds the information about the account which was +            #    authenticated if this was a full authentication.  May be absent if this +            #    particular authentication did not require user information. +            #    </dd> +            #  <dt>publicUserInfo:</dt> +            #    <dd> +            #    If this authentication result was achieved without full permissions to +            #    access the full User structure, this field may be set to give back +            #    a more limited public set of data. +            #    </dd> +            #  </dl> +            class AuthenticationResult +              include ::Thrift::Struct +              CURRENTTIME = 1 +              AUTHENTICATIONTOKEN = 2 +              EXPIRATION = 3 +              USER = 4 +              PUBLICUSERINFO = 5 + +              ::Thrift::Struct.field_accessor self, :currentTime, :authenticationToken, :expiration, :user, :publicUserInfo +              FIELDS = { +                CURRENTTIME => {:type => ::Thrift::Types::I64, :name => 'currentTime'}, +                AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, +                EXPIRATION => {:type => ::Thrift::Types::I64, :name => 'expiration'}, +                USER => {:type => ::Thrift::Types::STRUCT, :name => 'user', :class => Evernote::EDAM::Type::User, :optional => true}, +                PUBLICUSERINFO => {:type => ::Thrift::Types::STRUCT, :name => 'publicUserInfo', :class => Evernote::EDAM::UserStore::PublicUserInfo, :optional => true} +              } + +              def struct_fields; FIELDS; end + +              def validate +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field currentTime is unset!') unless @currentTime +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field authenticationToken is unset!') unless @authenticationToken +                raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field expiration is unset!') unless @expiration +              end + +            end + +          end +        end +      end | 
