From c003c3d123069c5f2842b1867b63fec3c5de6933 Mon Sep 17 00:00:00 2001 From: Jimmy Zimmerman Date: Tue, 10 Jan 2012 07:18:58 -0700 Subject: Merge Evernote API SDK 1.20 for ruby --- vendor/gen-rb/evernote/edam/limits_constants.rb | 35 + vendor/gen-rb/evernote/edam/note_store.rb | 783 ++++++++++++++++++++- vendor/gen-rb/evernote/edam/note_store_types.rb | 179 ++++- vendor/gen-rb/evernote/edam/types_types.rb | 157 ++++- vendor/gen-rb/evernote/edam/user_store.rb | 68 +- .../gen-rb/evernote/edam/user_store_constants.rb | 2 +- vendor/gen-rb/evernote/edam/user_store_types.rb | 97 +++ 7 files changed, 1262 insertions(+), 59 deletions(-) diff --git a/vendor/gen-rb/evernote/edam/limits_constants.rb b/vendor/gen-rb/evernote/edam/limits_constants.rb index d08e57e..65127f1 100644 --- a/vendor/gen-rb/evernote/edam/limits_constants.rb +++ b/vendor/gen-rb/evernote/edam/limits_constants.rb @@ -17,6 +17,8 @@ require 'limits_types' EDAM_ATTRIBUTE_LIST_MAX = 100 + EDAM_ATTRIBUTE_MAP_MAX = 100 + EDAM_GUID_LEN_MIN = 36 EDAM_GUID_LEN_MAX = 36 @@ -57,6 +59,8 @@ require 'limits_types' EDAM_MIME_TYPE_AMR = %q"audio/amr" + EDAM_MIME_TYPE_MP4_VIDEO = %q"video/mp4" + EDAM_MIME_TYPE_INK = %q"application/vnd.evernote.ink" EDAM_MIME_TYPE_PDF = %q"application/pdf" @@ -72,6 +76,7 @@ require 'limits_types' %q"audio/amr", %q"application/vnd.evernote.ink", %q"application/pdf", + %q"video/mp4", ]) EDAM_COMMERCE_SERVICE_GOOGLE = %q"Google" @@ -126,6 +131,20 @@ require 'limits_types' EDAM_NOTE_CONTENT_LEN_MAX = 5242880 + EDAM_APPLICATIONDATA_NAME_LEN_MIN = 3 + + EDAM_APPLICATIONDATA_NAME_LEN_MAX = 32 + + EDAM_APPLICATIONDATA_VALUE_LEN_MIN = 0 + + EDAM_APPLICATIONDATA_VALUE_LEN_MAX = 4092 + + EDAM_APPLICATIONDATA_ENTRY_LEN_MAX = 4095 + + EDAM_APPLICATIONDATA_NAME_REGEX = %q"^[A-Za-z0-9_.-]{3,32}$" + + EDAM_APPLICATIONDATA_VALUE_REGEX = %q"^[^\\p{Cc}]{0,4092}$" + EDAM_NOTEBOOK_NAME_LEN_MIN = 1 EDAM_NOTEBOOK_NAME_LEN_MAX = 100 @@ -200,6 +219,22 @@ require 'limits_types' EDAM_NOTEBOOK_SHARED_NOTEBOOK_MAX = 250 + EDAM_NOTE_CONTENT_CLASS_LEN_MIN = 3 + + EDAM_NOTE_CONTENT_CLASS_LEN_MAX = 32 + + EDAM_HELLO_APP_CONTENT_CLASS_PREFIX = %q"evernote.hello." + + EDAM_FOOD_APP_CONTENT_CLASS_PREFIX = %q"evernote.food." + + EDAM_NOTE_CONTENT_CLASS_REGEX = %q"^[A-Za-z0-9_.-]{3,32}$" + + EDAM_CONTENT_CLASS_HELLO_ENCOUNTER = %q"evernote.hello.encounter" + + EDAM_CONTENT_CLASS_HELLO_PROFILE = %q"evernote.hello.profile" + + EDAM_CONTENT_CLASS_FOOD_MEAL = %q"evernote.food.meal" + end end end diff --git a/vendor/gen-rb/evernote/edam/note_store.rb b/vendor/gen-rb/evernote/edam/note_store.rb index 5bacc7c..5c4810d 100644 --- a/vendor/gen-rb/evernote/edam/note_store.rb +++ b/vendor/gen-rb/evernote/edam/note_store.rb @@ -48,6 +48,23 @@ require 'note_store_types' raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getSyncChunk failed: unknown result') end + def getFilteredSyncChunk(authenticationToken, afterUSN, maxEntries, filter) + send_getFilteredSyncChunk(authenticationToken, afterUSN, maxEntries, filter) + return recv_getFilteredSyncChunk() + end + + def send_getFilteredSyncChunk(authenticationToken, afterUSN, maxEntries, filter) + send_message('getFilteredSyncChunk', GetFilteredSyncChunk_args, :authenticationToken => authenticationToken, :afterUSN => afterUSN, :maxEntries => maxEntries, :filter => filter) + end + + def recv_getFilteredSyncChunk() + result = receive_message(GetFilteredSyncChunk_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, 'getFilteredSyncChunk failed: unknown result') + end + def getLinkedNotebookSyncState(authenticationToken, linkedNotebook) send_getLinkedNotebookSyncState(authenticationToken, linkedNotebook) return recv_getLinkedNotebookSyncState() @@ -491,6 +508,78 @@ require 'note_store_types' raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getNote failed: unknown result') end + def getNoteApplicationData(authenticationToken, guid) + send_getNoteApplicationData(authenticationToken, guid) + return recv_getNoteApplicationData() + end + + def send_getNoteApplicationData(authenticationToken, guid) + send_message('getNoteApplicationData', GetNoteApplicationData_args, :authenticationToken => authenticationToken, :guid => guid) + end + + def recv_getNoteApplicationData() + result = receive_message(GetNoteApplicationData_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, 'getNoteApplicationData failed: unknown result') + end + + def getNoteApplicationDataEntry(authenticationToken, guid, key) + send_getNoteApplicationDataEntry(authenticationToken, guid, key) + return recv_getNoteApplicationDataEntry() + end + + def send_getNoteApplicationDataEntry(authenticationToken, guid, key) + send_message('getNoteApplicationDataEntry', GetNoteApplicationDataEntry_args, :authenticationToken => authenticationToken, :guid => guid, :key => key) + end + + def recv_getNoteApplicationDataEntry() + result = receive_message(GetNoteApplicationDataEntry_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, 'getNoteApplicationDataEntry failed: unknown result') + end + + def setNoteApplicationDataEntry(authenticationToken, guid, key, value) + send_setNoteApplicationDataEntry(authenticationToken, guid, key, value) + return recv_setNoteApplicationDataEntry() + end + + def send_setNoteApplicationDataEntry(authenticationToken, guid, key, value) + send_message('setNoteApplicationDataEntry', SetNoteApplicationDataEntry_args, :authenticationToken => authenticationToken, :guid => guid, :key => key, :value => value) + end + + def recv_setNoteApplicationDataEntry() + result = receive_message(SetNoteApplicationDataEntry_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, 'setNoteApplicationDataEntry failed: unknown result') + end + + def unsetNoteApplicationDataEntry(authenticationToken, guid, key) + send_unsetNoteApplicationDataEntry(authenticationToken, guid, key) + return recv_unsetNoteApplicationDataEntry() + end + + def send_unsetNoteApplicationDataEntry(authenticationToken, guid, key) + send_message('unsetNoteApplicationDataEntry', UnsetNoteApplicationDataEntry_args, :authenticationToken => authenticationToken, :guid => guid, :key => key) + end + + def recv_unsetNoteApplicationDataEntry() + result = receive_message(UnsetNoteApplicationDataEntry_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, 'unsetNoteApplicationDataEntry failed: unknown result') + end + def getNoteContent(authenticationToken, guid) send_getNoteContent(authenticationToken, guid) return recv_getNoteContent() @@ -742,6 +831,78 @@ require 'note_store_types' raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getResource failed: unknown result') end + def getResourceApplicationData(authenticationToken, guid) + send_getResourceApplicationData(authenticationToken, guid) + return recv_getResourceApplicationData() + end + + def send_getResourceApplicationData(authenticationToken, guid) + send_message('getResourceApplicationData', GetResourceApplicationData_args, :authenticationToken => authenticationToken, :guid => guid) + end + + def recv_getResourceApplicationData() + result = receive_message(GetResourceApplicationData_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, 'getResourceApplicationData failed: unknown result') + end + + def getResourceApplicationDataEntry(authenticationToken, guid, key) + send_getResourceApplicationDataEntry(authenticationToken, guid, key) + return recv_getResourceApplicationDataEntry() + end + + def send_getResourceApplicationDataEntry(authenticationToken, guid, key) + send_message('getResourceApplicationDataEntry', GetResourceApplicationDataEntry_args, :authenticationToken => authenticationToken, :guid => guid, :key => key) + end + + def recv_getResourceApplicationDataEntry() + result = receive_message(GetResourceApplicationDataEntry_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, 'getResourceApplicationDataEntry failed: unknown result') + end + + def setResourceApplicationDataEntry(authenticationToken, guid, key, value) + send_setResourceApplicationDataEntry(authenticationToken, guid, key, value) + return recv_setResourceApplicationDataEntry() + end + + def send_setResourceApplicationDataEntry(authenticationToken, guid, key, value) + send_message('setResourceApplicationDataEntry', SetResourceApplicationDataEntry_args, :authenticationToken => authenticationToken, :guid => guid, :key => key, :value => value) + end + + def recv_setResourceApplicationDataEntry() + result = receive_message(SetResourceApplicationDataEntry_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, 'setResourceApplicationDataEntry failed: unknown result') + end + + def unsetResourceApplicationDataEntry(authenticationToken, guid, key) + send_unsetResourceApplicationDataEntry(authenticationToken, guid, key) + return recv_unsetResourceApplicationDataEntry() + end + + def send_unsetResourceApplicationDataEntry(authenticationToken, guid, key) + send_message('unsetResourceApplicationDataEntry', UnsetResourceApplicationDataEntry_args, :authenticationToken => authenticationToken, :guid => guid, :key => key) + end + + def recv_unsetResourceApplicationDataEntry() + result = receive_message(UnsetResourceApplicationDataEntry_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, 'unsetResourceApplicationDataEntry failed: unknown result') + end + def updateResource(authenticationToken, resource) send_updateResource(authenticationToken, resource) return recv_updateResource() @@ -936,6 +1097,24 @@ require 'note_store_types' raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'createSharedNotebook failed: unknown result') end + def sendMessageToSharedNotebookMembers(authenticationToken, notebookGuid, messageText, recipients) + send_sendMessageToSharedNotebookMembers(authenticationToken, notebookGuid, messageText, recipients) + return recv_sendMessageToSharedNotebookMembers() + end + + def send_sendMessageToSharedNotebookMembers(authenticationToken, notebookGuid, messageText, recipients) + send_message('sendMessageToSharedNotebookMembers', SendMessageToSharedNotebookMembers_args, :authenticationToken => authenticationToken, :notebookGuid => notebookGuid, :messageText => messageText, :recipients => recipients) + end + + def recv_sendMessageToSharedNotebookMembers() + result = receive_message(SendMessageToSharedNotebookMembers_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, 'sendMessageToSharedNotebookMembers failed: unknown result') + end + def listSharedNotebooks(authenticationToken) send_listSharedNotebooks(authenticationToken) return recv_listSharedNotebooks() @@ -1181,6 +1360,19 @@ require 'note_store_types' write_result(result, oprot, 'getSyncChunk', seqid) end + def process_getFilteredSyncChunk(seqid, iprot, oprot) + args = read_args(iprot, GetFilteredSyncChunk_args) + result = GetFilteredSyncChunk_result.new() + begin + result.success = @handler.getFilteredSyncChunk(args.authenticationToken, args.afterUSN, args.maxEntries, args.filter) + rescue Evernote::EDAM::Error::EDAMUserException => userException + result.userException = userException + rescue Evernote::EDAM::Error::EDAMSystemException => systemException + result.systemException = systemException + end + write_result(result, oprot, 'getFilteredSyncChunk', seqid) + end + def process_getLinkedNotebookSyncState(seqid, iprot, oprot) args = read_args(iprot, GetLinkedNotebookSyncState_args) result = GetLinkedNotebookSyncState_result.new() @@ -1544,6 +1736,66 @@ require 'note_store_types' write_result(result, oprot, 'getNote', seqid) end + def process_getNoteApplicationData(seqid, iprot, oprot) + args = read_args(iprot, GetNoteApplicationData_args) + result = GetNoteApplicationData_result.new() + begin + result.success = @handler.getNoteApplicationData(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, 'getNoteApplicationData', seqid) + end + + def process_getNoteApplicationDataEntry(seqid, iprot, oprot) + args = read_args(iprot, GetNoteApplicationDataEntry_args) + result = GetNoteApplicationDataEntry_result.new() + begin + result.success = @handler.getNoteApplicationDataEntry(args.authenticationToken, args.guid, args.key) + 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, 'getNoteApplicationDataEntry', seqid) + end + + def process_setNoteApplicationDataEntry(seqid, iprot, oprot) + args = read_args(iprot, SetNoteApplicationDataEntry_args) + result = SetNoteApplicationDataEntry_result.new() + begin + result.success = @handler.setNoteApplicationDataEntry(args.authenticationToken, args.guid, args.key, args.value) + 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, 'setNoteApplicationDataEntry', seqid) + end + + def process_unsetNoteApplicationDataEntry(seqid, iprot, oprot) + args = read_args(iprot, UnsetNoteApplicationDataEntry_args) + result = UnsetNoteApplicationDataEntry_result.new() + begin + result.success = @handler.unsetNoteApplicationDataEntry(args.authenticationToken, args.guid, args.key) + 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, 'unsetNoteApplicationDataEntry', seqid) + end + def process_getNoteContent(seqid, iprot, oprot) args = read_args(iprot, GetNoteContent_args) result = GetNoteContent_result.new() @@ -1752,6 +2004,66 @@ require 'note_store_types' write_result(result, oprot, 'getResource', seqid) end + def process_getResourceApplicationData(seqid, iprot, oprot) + args = read_args(iprot, GetResourceApplicationData_args) + result = GetResourceApplicationData_result.new() + begin + result.success = @handler.getResourceApplicationData(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, 'getResourceApplicationData', seqid) + end + + def process_getResourceApplicationDataEntry(seqid, iprot, oprot) + args = read_args(iprot, GetResourceApplicationDataEntry_args) + result = GetResourceApplicationDataEntry_result.new() + begin + result.success = @handler.getResourceApplicationDataEntry(args.authenticationToken, args.guid, args.key) + 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, 'getResourceApplicationDataEntry', seqid) + end + + def process_setResourceApplicationDataEntry(seqid, iprot, oprot) + args = read_args(iprot, SetResourceApplicationDataEntry_args) + result = SetResourceApplicationDataEntry_result.new() + begin + result.success = @handler.setResourceApplicationDataEntry(args.authenticationToken, args.guid, args.key, args.value) + 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, 'setResourceApplicationDataEntry', seqid) + end + + def process_unsetResourceApplicationDataEntry(seqid, iprot, oprot) + args = read_args(iprot, UnsetResourceApplicationDataEntry_args) + result = UnsetResourceApplicationDataEntry_result.new() + begin + result.success = @handler.unsetResourceApplicationDataEntry(args.authenticationToken, args.guid, args.key) + 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, 'unsetResourceApplicationDataEntry', seqid) + end + def process_updateResource(seqid, iprot, oprot) args = read_args(iprot, UpdateResource_args) result = UpdateResource_result.new() @@ -1909,6 +2221,21 @@ require 'note_store_types' write_result(result, oprot, 'createSharedNotebook', seqid) end + def process_sendMessageToSharedNotebookMembers(seqid, iprot, oprot) + args = read_args(iprot, SendMessageToSharedNotebookMembers_args) + result = SendMessageToSharedNotebookMembers_result.new() + begin + result.success = @handler.sendMessageToSharedNotebookMembers(args.authenticationToken, args.notebookGuid, args.messageText, args.recipients) + 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, 'sendMessageToSharedNotebookMembers', seqid) + end + def process_listSharedNotebooks(seqid, iprot, oprot) args = read_args(iprot, ListSharedNotebooks_args) result = ListSharedNotebooks_result.new() @@ -2171,6 +2498,48 @@ require 'note_store_types' ::Thrift::Struct.generate_accessors self end + class GetFilteredSyncChunk_args + include ::Thrift::Struct, ::Thrift::Struct_Union + AUTHENTICATIONTOKEN = 1 + AFTERUSN = 2 + MAXENTRIES = 3 + FILTER = 4 + + FIELDS = { + AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, + AFTERUSN => {:type => ::Thrift::Types::I32, :name => 'afterUSN'}, + MAXENTRIES => {:type => ::Thrift::Types::I32, :name => 'maxEntries'}, + FILTER => {:type => ::Thrift::Types::STRUCT, :name => 'filter', :class => Evernote::EDAM::NoteStore::SyncChunkFilter} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + end + + class GetFilteredSyncChunk_result + include ::Thrift::Struct, ::Thrift::Struct_Union + SUCCESS = 0 + USEREXCEPTION = 1 + SYSTEMEXCEPTION = 2 + + 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 + + ::Thrift::Struct.generate_accessors self + end + class GetLinkedNotebookSyncState_args include ::Thrift::Struct, ::Thrift::Struct_Union AUTHENTICATIONTOKEN = 1 @@ -3177,7 +3546,7 @@ require 'note_store_types' ::Thrift::Struct.generate_accessors self end - class GetNoteContent_args + class GetNoteApplicationData_args include ::Thrift::Struct, ::Thrift::Struct_Union AUTHENTICATIONTOKEN = 1 GUID = 2 @@ -3195,7 +3564,7 @@ require 'note_store_types' ::Thrift::Struct.generate_accessors self end - class GetNoteContent_result + class GetNoteApplicationData_result include ::Thrift::Struct, ::Thrift::Struct_Union SUCCESS = 0 USEREXCEPTION = 1 @@ -3203,7 +3572,7 @@ require 'note_store_types' NOTFOUNDEXCEPTION = 3 FIELDS = { - SUCCESS => {:type => ::Thrift::Types::STRING, :name => 'success'}, + SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::LazyMap}, 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} @@ -3217,18 +3586,16 @@ require 'note_store_types' ::Thrift::Struct.generate_accessors self end - class GetNoteSearchText_args + class GetNoteApplicationDataEntry_args include ::Thrift::Struct, ::Thrift::Struct_Union AUTHENTICATIONTOKEN = 1 GUID = 2 - NOTEONLY = 3 - TOKENIZEFORINDEXING = 4 + KEY = 3 FIELDS = { AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'}, - NOTEONLY => {:type => ::Thrift::Types::BOOL, :name => 'noteOnly'}, - TOKENIZEFORINDEXING => {:type => ::Thrift::Types::BOOL, :name => 'tokenizeForIndexing'} + KEY => {:type => ::Thrift::Types::STRING, :name => 'key'} } def struct_fields; FIELDS; end @@ -3239,7 +3606,7 @@ require 'note_store_types' ::Thrift::Struct.generate_accessors self end - class GetNoteSearchText_result + class GetNoteApplicationDataEntry_result include ::Thrift::Struct, ::Thrift::Struct_Union SUCCESS = 0 USEREXCEPTION = 1 @@ -3261,14 +3628,18 @@ require 'note_store_types' ::Thrift::Struct.generate_accessors self end - class GetResourceSearchText_args + class SetNoteApplicationDataEntry_args include ::Thrift::Struct, ::Thrift::Struct_Union AUTHENTICATIONTOKEN = 1 GUID = 2 + KEY = 3 + VALUE = 4 FIELDS = { AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, - GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} + GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'}, + KEY => {:type => ::Thrift::Types::STRING, :name => 'key'}, + VALUE => {:type => ::Thrift::Types::STRING, :name => 'value'} } def struct_fields; FIELDS; end @@ -3279,7 +3650,7 @@ require 'note_store_types' ::Thrift::Struct.generate_accessors self end - class GetResourceSearchText_result + class SetNoteApplicationDataEntry_result include ::Thrift::Struct, ::Thrift::Struct_Union SUCCESS = 0 USEREXCEPTION = 1 @@ -3287,7 +3658,7 @@ require 'note_store_types' NOTFOUNDEXCEPTION = 3 FIELDS = { - SUCCESS => {:type => ::Thrift::Types::STRING, :name => 'success'}, + 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} @@ -3301,14 +3672,16 @@ require 'note_store_types' ::Thrift::Struct.generate_accessors self end - class GetNoteTagNames_args + class UnsetNoteApplicationDataEntry_args include ::Thrift::Struct, ::Thrift::Struct_Union AUTHENTICATIONTOKEN = 1 GUID = 2 + KEY = 3 FIELDS = { AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, - GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} + GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'}, + KEY => {:type => ::Thrift::Types::STRING, :name => 'key'} } def struct_fields; FIELDS; end @@ -3319,7 +3692,7 @@ require 'note_store_types' ::Thrift::Struct.generate_accessors self end - class GetNoteTagNames_result + class UnsetNoteApplicationDataEntry_result include ::Thrift::Struct, ::Thrift::Struct_Union SUCCESS = 0 USEREXCEPTION = 1 @@ -3327,7 +3700,171 @@ require 'note_store_types' NOTFOUNDEXCEPTION = 3 FIELDS = { - SUCCESS => {:type => ::Thrift::Types::LIST, :name => 'success', :element => {:type => ::Thrift::Types::STRING}}, + 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 + + ::Thrift::Struct.generate_accessors self + end + + class GetNoteContent_args + include ::Thrift::Struct, ::Thrift::Struct_Union + AUTHENTICATIONTOKEN = 1 + GUID = 2 + + FIELDS = { + AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, + GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + end + + class GetNoteContent_result + include ::Thrift::Struct, ::Thrift::Struct_Union + SUCCESS = 0 + USEREXCEPTION = 1 + SYSTEMEXCEPTION = 2 + NOTFOUNDEXCEPTION = 3 + + 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 + + ::Thrift::Struct.generate_accessors self + end + + class GetNoteSearchText_args + include ::Thrift::Struct, ::Thrift::Struct_Union + AUTHENTICATIONTOKEN = 1 + GUID = 2 + NOTEONLY = 3 + TOKENIZEFORINDEXING = 4 + + FIELDS = { + AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, + GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'}, + NOTEONLY => {:type => ::Thrift::Types::BOOL, :name => 'noteOnly'}, + TOKENIZEFORINDEXING => {:type => ::Thrift::Types::BOOL, :name => 'tokenizeForIndexing'} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + end + + class GetNoteSearchText_result + include ::Thrift::Struct, ::Thrift::Struct_Union + SUCCESS = 0 + USEREXCEPTION = 1 + SYSTEMEXCEPTION = 2 + NOTFOUNDEXCEPTION = 3 + + 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 + + ::Thrift::Struct.generate_accessors self + end + + class GetResourceSearchText_args + include ::Thrift::Struct, ::Thrift::Struct_Union + AUTHENTICATIONTOKEN = 1 + GUID = 2 + + FIELDS = { + AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, + GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + end + + class GetResourceSearchText_result + include ::Thrift::Struct, ::Thrift::Struct_Union + SUCCESS = 0 + USEREXCEPTION = 1 + SYSTEMEXCEPTION = 2 + NOTFOUNDEXCEPTION = 3 + + 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 + + ::Thrift::Struct.generate_accessors self + end + + class GetNoteTagNames_args + include ::Thrift::Struct, ::Thrift::Struct_Union + AUTHENTICATIONTOKEN = 1 + GUID = 2 + + FIELDS = { + AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, + GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + end + + class GetNoteTagNames_result + include ::Thrift::Struct, ::Thrift::Struct_Union + SUCCESS = 0 + USEREXCEPTION = 1 + SYSTEMEXCEPTION = 2 + NOTFOUNDEXCEPTION = 3 + + 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} @@ -3755,6 +4292,174 @@ require 'note_store_types' ::Thrift::Struct.generate_accessors self end + class GetResourceApplicationData_args + include ::Thrift::Struct, ::Thrift::Struct_Union + AUTHENTICATIONTOKEN = 1 + GUID = 2 + + FIELDS = { + AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, + GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + end + + class GetResourceApplicationData_result + include ::Thrift::Struct, ::Thrift::Struct_Union + SUCCESS = 0 + USEREXCEPTION = 1 + SYSTEMEXCEPTION = 2 + NOTFOUNDEXCEPTION = 3 + + FIELDS = { + SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::Type::LazyMap}, + 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 + + ::Thrift::Struct.generate_accessors self + end + + class GetResourceApplicationDataEntry_args + include ::Thrift::Struct, ::Thrift::Struct_Union + AUTHENTICATIONTOKEN = 1 + GUID = 2 + KEY = 3 + + FIELDS = { + AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, + GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'}, + KEY => {:type => ::Thrift::Types::STRING, :name => 'key'} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + end + + class GetResourceApplicationDataEntry_result + include ::Thrift::Struct, ::Thrift::Struct_Union + SUCCESS = 0 + USEREXCEPTION = 1 + SYSTEMEXCEPTION = 2 + NOTFOUNDEXCEPTION = 3 + + 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 + + ::Thrift::Struct.generate_accessors self + end + + class SetResourceApplicationDataEntry_args + include ::Thrift::Struct, ::Thrift::Struct_Union + AUTHENTICATIONTOKEN = 1 + GUID = 2 + KEY = 3 + VALUE = 4 + + FIELDS = { + AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, + GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'}, + KEY => {:type => ::Thrift::Types::STRING, :name => 'key'}, + VALUE => {:type => ::Thrift::Types::STRING, :name => 'value'} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + end + + class SetResourceApplicationDataEntry_result + include ::Thrift::Struct, ::Thrift::Struct_Union + SUCCESS = 0 + USEREXCEPTION = 1 + SYSTEMEXCEPTION = 2 + NOTFOUNDEXCEPTION = 3 + + 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 + + ::Thrift::Struct.generate_accessors self + end + + class UnsetResourceApplicationDataEntry_args + include ::Thrift::Struct, ::Thrift::Struct_Union + AUTHENTICATIONTOKEN = 1 + GUID = 2 + KEY = 3 + + FIELDS = { + AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, + GUID => {:type => ::Thrift::Types::STRING, :name => 'guid'}, + KEY => {:type => ::Thrift::Types::STRING, :name => 'key'} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + end + + class UnsetResourceApplicationDataEntry_result + include ::Thrift::Struct, ::Thrift::Struct_Union + SUCCESS = 0 + USEREXCEPTION = 1 + SYSTEMEXCEPTION = 2 + NOTFOUNDEXCEPTION = 3 + + 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 + + ::Thrift::Struct.generate_accessors self + end + class UpdateResource_args include ::Thrift::Struct, ::Thrift::Struct_Union AUTHENTICATIONTOKEN = 1 @@ -4193,6 +4898,50 @@ require 'note_store_types' ::Thrift::Struct.generate_accessors self end + class SendMessageToSharedNotebookMembers_args + include ::Thrift::Struct, ::Thrift::Struct_Union + AUTHENTICATIONTOKEN = 1 + NOTEBOOKGUID = 2 + MESSAGETEXT = 3 + RECIPIENTS = 4 + + FIELDS = { + AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'}, + NOTEBOOKGUID => {:type => ::Thrift::Types::STRING, :name => 'notebookGuid'}, + MESSAGETEXT => {:type => ::Thrift::Types::STRING, :name => 'messageText'}, + RECIPIENTS => {:type => ::Thrift::Types::LIST, :name => 'recipients', :element => {:type => ::Thrift::Types::STRING}} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + end + + class SendMessageToSharedNotebookMembers_result + include ::Thrift::Struct, ::Thrift::Struct_Union + SUCCESS = 0 + USEREXCEPTION = 1 + NOTFOUNDEXCEPTION = 2 + SYSTEMEXCEPTION = 3 + + 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 + + ::Thrift::Struct.generate_accessors self + end + class ListSharedNotebooks_args include ::Thrift::Struct, ::Thrift::Struct_Union AUTHENTICATIONTOKEN = 1 diff --git a/vendor/gen-rb/evernote/edam/note_store_types.rb b/vendor/gen-rb/evernote/edam/note_store_types.rb index bbe45fc..90a6e92 100644 --- a/vendor/gen-rb/evernote/edam/note_store_types.rb +++ b/vendor/gen-rb/evernote/edam/note_store_types.rb @@ -224,6 +224,139 @@ module Evernote ::Thrift::Struct.generate_accessors self end + # This structure is used with the 'getFilteredSyncChunk' call to provide + # fine-grained control over the data that's returned when a client needs + # to synchronize with the service. Each flag in this structure specifies + # whether to include one class of data in the results of that call. + # + #
+ #
includeNotes
+ #
+ # If true, then the server will include the SyncChunks.notes field + #
+ # + #
includeNoteResources
+ #
+ # If true, then the server will include the 'resources' field on all of + # the Notes that are in SyncChunk.notes. + # If 'includeNotes' is false, then this will have no effect. + #
+ # + #
includeNoteAttributes
+ #
+ # If true, then the server will include the 'attributes' field on all of + # the Notes that are in SyncChunks.notes. + # If 'includeNotes' is false, then this will have no effect. + #
+ # + #
includeNotebooks
+ #
+ # If true, then the server will include the SyncChunks.notebooks field + #
+ # + #
includeTags
+ #
+ # If true, then the server will include the SyncChunks.tags field + #
+ # + #
includeSearches
+ #
+ # If true, then the server will include the SyncChunks.searches field + #
+ # + #
includeResources
+ #
+ # If true, then the server will include the SyncChunks.resources field. + # Since the Resources are also provided with their Note + # (in the Notes.resources list), this is primarily useful for clients that + # want to watch for changes to individual Resources due to recognition data + # being added. + #
+ # + #
includeLinkedNotebooks
+ #
+ # If true, then the server will include the SyncChunks.linkedNotebooks field. + #
+ # + #
includeExpunged
+ #
+ # If true, then the server will include the 'expunged' data for any type + # of included data. For example, if 'includeTags' and 'includeExpunged' + # are both true, then the SyncChunks.expungedTags field will be set with + # the GUIDs of tags that have been expunged from the server. + #
+ # + #
includeNoteApplicationDataFullMap
+ #
+ # If true, then the values for the applicationData map will be filled + # in, assuming notes and note attributes are being returned. Otherwise, + # only the keysOnly field will be filled in. + #
+ # + #
includeResourceApplicationDataFullMap
+ #
+ # If true, then the fullMap values for the applicationData map will be + # filled in, assuming resources and resource attributes are being returned + # (includeResources is true). Otherwise, only the keysOnly field will be + # filled in. + #
+ # + #
includeNoteResourceApplicationDataFullMap
+ #
+ # If true, then the fullMap values for the applicationData map will be + # filled in for resources found inside of notes, assuming resources are + # being returned in notes (includeNoteResources is true). Otherwise, + # only the keysOnly field will be filled in. + #
+ # + #
requireNoteContentClass
+ #
+ # If set, then only send notes whose content class matches this value. + # The value can be a literal match or, if the last character is an + # asterisk, a prefix match. + #
+ # + #
+ class SyncChunkFilter + include ::Thrift::Struct, ::Thrift::Struct_Union + INCLUDENOTES = 1 + INCLUDENOTERESOURCES = 2 + INCLUDENOTEATTRIBUTES = 3 + INCLUDENOTEBOOKS = 4 + INCLUDETAGS = 5 + INCLUDESEARCHES = 6 + INCLUDERESOURCES = 7 + INCLUDELINKEDNOTEBOOKS = 8 + INCLUDEEXPUNGED = 9 + INCLUDENOTEAPPLICATIONDATAFULLMAP = 10 + INCLUDERESOURCEAPPLICATIONDATAFULLMAP = 12 + INCLUDENOTERESOURCEAPPLICATIONDATAFULLMAP = 13 + REQUIRENOTECONTENTCLASS = 11 + + FIELDS = { + INCLUDENOTES => {:type => ::Thrift::Types::BOOL, :name => 'includeNotes', :optional => true}, + INCLUDENOTERESOURCES => {:type => ::Thrift::Types::BOOL, :name => 'includeNoteResources', :optional => true}, + INCLUDENOTEATTRIBUTES => {:type => ::Thrift::Types::BOOL, :name => 'includeNoteAttributes', :optional => true}, + INCLUDENOTEBOOKS => {:type => ::Thrift::Types::BOOL, :name => 'includeNotebooks', :optional => true}, + INCLUDETAGS => {:type => ::Thrift::Types::BOOL, :name => 'includeTags', :optional => true}, + INCLUDESEARCHES => {:type => ::Thrift::Types::BOOL, :name => 'includeSearches', :optional => true}, + INCLUDERESOURCES => {:type => ::Thrift::Types::BOOL, :name => 'includeResources', :optional => true}, + INCLUDELINKEDNOTEBOOKS => {:type => ::Thrift::Types::BOOL, :name => 'includeLinkedNotebooks', :optional => true}, + INCLUDEEXPUNGED => {:type => ::Thrift::Types::BOOL, :name => 'includeExpunged', :optional => true}, + INCLUDENOTEAPPLICATIONDATAFULLMAP => {:type => ::Thrift::Types::BOOL, :name => 'includeNoteApplicationDataFullMap', :optional => true}, + INCLUDERESOURCEAPPLICATIONDATAFULLMAP => {:type => ::Thrift::Types::BOOL, :name => 'includeResourceApplicationDataFullMap', :optional => true}, + INCLUDENOTERESOURCEAPPLICATIONDATAFULLMAP => {:type => ::Thrift::Types::BOOL, :name => 'includeNoteResourceApplicationDataFullMap', :optional => true}, + REQUIRENOTECONTENTCLASS => {:type => ::Thrift::Types::STRING, :name => 'requireNoteContentClass', :optional => true} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + 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. @@ -382,27 +515,27 @@ module Evernote ::Thrift::Struct.generate_accessors self end - # * This structure is used in the set of results returned by the - # * findNotesMetadata function. It represents the high-level information about - # * a single Note, without some of the larger deep structure. This allows - # * for the information about a list of Notes to be returned relatively quickly - # * with less marshalling and data transfer to remote clients. - # * Most fields in this structure are identical to the corresponding field in - # * the Note structure, with the exception of: - # * - # *
- # *
largestResourceMime
- # *
If set, then this will contain the MIME type of the largest Resource - # * (in bytes) within the Note. This may be useful, for example, to choose - # * an appropriate icon or thumbnail to represent the Note. - # *
- # * - # *
largestResourceSize
- # *
If set, this will contain the size of the largest Resource file, in - # * bytes, within the Note. This may be useful, for example, to decide whether - # * to ask the server for a thumbnail to represent the Note. - # *
- # *
+ # This structure is used in the set of results returned by the + # findNotesMetadata function. It represents the high-level information about + # a single Note, without some of the larger deep structure. This allows + # for the information about a list of Notes to be returned relatively quickly + # with less marshalling and data transfer to remote clients. + # Most fields in this structure are identical to the corresponding field in + # the Note structure, with the exception of: + # + #
+ #
largestResourceMime
+ #
If set, then this will contain the MIME type of the largest Resource + # (in bytes) within the Note. This may be useful, for example, to choose + # an appropriate icon or thumbnail to represent the Note. + #
+ # + #
largestResourceSize
+ #
If set, this will contain the size of the largest Resource file, in + # bytes, within the Note. This may be useful, for example, to decide whether + # to ask the server for a thumbnail to represent the Note. + #
+ #
class NoteMetadata include ::Thrift::Struct, ::Thrift::Struct_Union GUID = 1 @@ -781,7 +914,7 @@ module Evernote ::Thrift::Struct.generate_accessors self end - # Identfying information about previous versions of a note that are backed up + # Identifying information about previous versions of a note that are backed up # within Evernote's servers. Used in the return value of the listNoteVersions # call. # @@ -807,7 +940,7 @@ module Evernote # #
title
#
- # The title of the note when this particular verison was saved. (The + # The title of the note when this particular version was saved. (The # current title of the note may differ from this value.) #
# diff --git a/vendor/gen-rb/evernote/edam/types_types.rb b/vendor/gen-rb/evernote/edam/types_types.rb index 34789ed..670fe61 100644 --- a/vendor/gen-rb/evernote/edam/types_types.rb +++ b/vendor/gen-rb/evernote/edam/types_types.rb @@ -172,13 +172,13 @@ module Evernote #
A code indicating where the user was sent from. AKA # promotion code #
- # + # #
sentEmailDate
#
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. #
- # + # #
sentEmailCount
#
The number of emails that were sent from the user # via the service on sentEmailDate. Used to enforce a limit on the number @@ -231,7 +231,7 @@ module Evernote #
groupName
#
A name identifier used to identify a particular set of branding and # light customization.
- # + # #
recognitionLanguage
#
a 2 character language codes based on: # http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt @@ -254,6 +254,12 @@ module Evernote #
A string recording the business address of a Sponsored Account user who has requested invoicing. #
# + # + #
hideSponsorBilling
+ #
A flag indicating whether to hide the billing information on a sponsored + # account owner's settings page + #
+ # class UserAttributes include ::Thrift::Struct, ::Thrift::Struct_Union DEFAULTLOCATIONNAME = 1 @@ -284,6 +290,7 @@ module Evernote REFERRALPROOF = 28 EDUCATIONALDISCOUNT = 29 BUSINESSADDRESS = 30 + HIDESPONSORBILLING = 31 FIELDS = { DEFAULTLOCATIONNAME => {:type => ::Thrift::Types::STRING, :name => 'defaultLocationName', :optional => true}, @@ -313,7 +320,8 @@ module Evernote CUSTOMERPROFILEID => {:type => ::Thrift::Types::I64, :name => 'customerProfileId', :optional => true}, REFERRALPROOF => {:type => ::Thrift::Types::STRING, :name => 'referralProof', :optional => true}, EDUCATIONALDISCOUNT => {:type => ::Thrift::Types::BOOL, :name => 'educationalDiscount', :optional => true}, - BUSINESSADDRESS => {:type => ::Thrift::Types::STRING, :name => 'businessAddress', :optional => true} + BUSINESSADDRESS => {:type => ::Thrift::Types::STRING, :name => 'businessAddress', :optional => true}, + HIDESPONSORBILLING => {:type => ::Thrift::Types::BOOL, :name => 'hideSponsorBilling', :optional => true} } def struct_fields; FIELDS; end @@ -325,7 +333,7 @@ module Evernote end # This represents the bookkeeping information for the user's subscription. - # + # #
#
uploadLimit
#
The number of bytes that can be uploaded to the account @@ -615,7 +623,7 @@ module Evernote # #
parentGuid
#
If this is set, then this is the GUID of the tag that - # holds this tag within the tag organizational heirarchy. If this is + # holds this tag within the tag organizational hierarchy. 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. @@ -654,6 +662,46 @@ module Evernote ::Thrift::Struct.generate_accessors self end + # A structure that wraps a map of name/value pairs whose values are not + # always present in the structure in order to reduce space when obtaining + # batches of entities that contain the map. When a client provides a LazyMap + # to the server, the fullMap field must be set and the keysOnly field will + # be ignored by the server. When the server provides the client with a + # LazyMap, it will fill in either the keysOnly field or the fullMap field, + # but not both, based on the API and parameters. + # + # Check the API documentation of the individual calls involving the LazyMap + # for full details including the constraints of the names and values of the + # map. + # + #
+ #
keysOnly
+ #
The set of keys for the map. This field is ignored by the + # server when set. + #
+ # + #
fullMap
+ #
The complete map, including all keys and values. + #
+ #
+ class LazyMap + include ::Thrift::Struct, ::Thrift::Struct_Union + KEYSONLY = 1 + FULLMAP = 2 + + FIELDS = { + KEYSONLY => {:type => ::Thrift::Types::SET, :name => 'keysOnly', :element => {:type => ::Thrift::Types::STRING}, :optional => true}, + FULLMAP => {:type => ::Thrift::Types::MAP, :name => 'fullMap', :key => {:type => ::Thrift::Types::STRING}, :value => {:type => ::Thrift::Types::STRING}, :optional => true} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + end + # Structure holding the optional attributes of a Resource #
#
sourceURL
@@ -711,10 +759,27 @@ module Evernote #
# #
attachment
- #
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. - #
+ #
this will be true if the resource should be displayed as an attachment, + # or false if the resource should be displayed inline (if possible). + #
+ # + #
applicationData
+ #
Provides a location for applications to store a relatively small + # (4kb) blob of data associated with a Resource that is not visible to the user + # and that is opaque to the Evernote service. A single application may use at most + # one entry in this map, using its API consumer key as the map key. See the + # documentation for LazyMap for a description of when the actual map values + # are returned by the service. + #

To safely add or modify your application's entry in the map, use + # NoteStore.setResourceApplicationDataEntry. To safely remove your application's + # entry from the map, use NoteStore.unsetResourceApplicationDataEntry.

+ # Minimum length of a name (key): EDAM_APPLICATIONDATA_NAME_LEN_MIN + #
+ # Sum max size of key and value: EDAM_APPLICATIONDATA_ENTRY_LEN_MAX + #
+ # Syntax regex for name (key): EDAM_APPLICATIONDATA_NAME_REGEX + #
+ # #
class ResourceAttributes include ::Thrift::Struct, ::Thrift::Struct_Union @@ -729,6 +794,7 @@ module Evernote RECOTYPE = 9 FILENAME = 10 ATTACHMENT = 11 + APPLICATIONDATA = 12 FIELDS = { SOURCEURL => {:type => ::Thrift::Types::STRING, :name => 'sourceURL', :optional => true}, @@ -741,7 +807,8 @@ module Evernote 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} + ATTACHMENT => {:type => ::Thrift::Types::BOOL, :name => 'attachment', :optional => true}, + APPLICATIONDATA => {:type => ::Thrift::Types::STRUCT, :name => 'applicationData', :class => Evernote::EDAM::Type::LazyMap, :optional => true} } def struct_fields; FIELDS; end @@ -894,13 +961,14 @@ module Evernote # #
source
#
the method that the note was added to the account, if the - # note wasn't directly authored in an Evernote client. + # note wasn't directly authored in an Evernote desktop client. #
# Length: EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX #
# #
sourceURL
- #
the original location where the resource was hosted + #
the original location where the resource was hosted. For web clips, + # this will be the URL of the page that was clipped. #
# Length: EDAM_ATTRIBUTE_LEN_MIN - EDAM_ATTRIBUTE_LEN_MAX #
@@ -915,12 +983,61 @@ module Evernote # #
shareDate
#
The date and time when this note was directly shared via its own URL. - # This is only set on notes that were individually shared, it's independent - # of any notebook-level sharing of the containing notepbook. This field - # is treated as "read-only" for clients ... the server will ignore changes + # This is only set on notes that were individually shared - it is independent + # of any notebook-level sharing of the containing notepbook. This field + # is treated as "read-only" for clients; the server will ignore changes # to this field from an external client. #
# + #
placeName
+ #
Allows the user to assign a human-readable location name associated + # with a note. Users may assign values like 'Home' and 'Work'. Place + # names may also be populated with values from geonames database + # (e.g., a restaurant name). Applications are encouraged to normalize values + # so that grouping values by place name provides a useful result. Applications + # MUST NOT automatically add place name values based on geolocation without + # confirmation from the user; that is, the value in this field should be + # more useful than a simple automated lookup based on the note's latitude + # and longitude.
+ # + #
contentClass
+ #
The class (or type) of note. This field is used to indicate to + # clients that special structured information is represented within + # the note such that special rules apply when making + # modifications. If contentClass is set and the client + # application does not specifically support the specified class, + # the client MUST treat the note as read-only. In this case, the + # client MAY modify the note's notebook and tags via the + # Note.notebookGuid and Note.tagGuids fields. + #

Applications should set contentClass only when they are creating notes + # that contain structured information that needs to be maintained in order + # for the user to be able to use the note within that application. + # Setting contentClass makes a note read-only in other applications, so + # there is a trade-off when an application chooses to use contentClass. + # Applications that set contentClass when creating notes must use a contentClass + # string of the form CompanyName.ApplicationName to ensure uniqueness.

+ # Length restrictions: EDAM_ATTRIBUTE_LEN_MIN, EDAM_ATTRIBUTE_LEN_MAX + #
+ # Regex: EDAM_ATTRIBUTE_REGEX + #
+ # + #
applicationData
+ #
Provides a location for applications to store a relatively small + # (4kb) blob of data that is not meant to be visible to the user and + # that is opaque to the Evernote service. A single application may use at most + # one entry in this map, using its API consumer key as the map key. See the + # documentation for LazyMap for a description of when the actual map values + # are returned by the service. + #

To safely add or modify your application's entry in the map, use + # NoteStore.setNoteApplicationDataEntry. To safely remove your application's + # entry from the map, use NoteStore.unsetNoteApplicationDataEntry.

+ # Minimum length of a name (key): EDAM_APPLICATIONDATA_NAME_LEN_MIN + #
+ # Sum max size of key and value: EDAM_APPLICATIONDATA_ENTRY_LEN_MAX + #
+ # Syntax regex for name (key): EDAM_APPLICATIONDATA_NAME_REGEX + #
+ # # class NoteAttributes include ::Thrift::Struct, ::Thrift::Struct_Union @@ -933,6 +1050,9 @@ module Evernote SOURCEURL = 15 SOURCEAPPLICATION = 16 SHAREDATE = 17 + PLACENAME = 21 + CONTENTCLASS = 22 + APPLICATIONDATA = 23 FIELDS = { SUBJECTDATE => {:type => ::Thrift::Types::I64, :name => 'subjectDate', :optional => true}, @@ -943,7 +1063,10 @@ module Evernote 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}, - SHAREDATE => {:type => ::Thrift::Types::I64, :name => 'shareDate', :optional => true} + SHAREDATE => {:type => ::Thrift::Types::I64, :name => 'shareDate', :optional => true}, + PLACENAME => {:type => ::Thrift::Types::STRING, :name => 'placeName', :optional => true}, + CONTENTCLASS => {:type => ::Thrift::Types::STRING, :name => 'contentClass', :optional => true}, + APPLICATIONDATA => {:type => ::Thrift::Types::STRUCT, :name => 'applicationData', :class => Evernote::EDAM::Type::LazyMap, :optional => true} } def struct_fields; FIELDS; end diff --git a/vendor/gen-rb/evernote/edam/user_store.rb b/vendor/gen-rb/evernote/edam/user_store.rb index 3693817..c31b0ba 100644 --- a/vendor/gen-rb/evernote/edam/user_store.rb +++ b/vendor/gen-rb/evernote/edam/user_store.rb @@ -98,6 +98,23 @@ require 'user_store_types' raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'getPublicUserInfo failed: unknown result') end + def getPremiumInfo(authenticationToken) + send_getPremiumInfo(authenticationToken) + return recv_getPremiumInfo() + end + + def send_getPremiumInfo(authenticationToken) + send_message('getPremiumInfo', GetPremiumInfo_args, :authenticationToken => authenticationToken) + end + + def recv_getPremiumInfo() + result = receive_message(GetPremiumInfo_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, 'getPremiumInfo failed: unknown result') + end + end class Processor @@ -164,6 +181,19 @@ require 'user_store_types' write_result(result, oprot, 'getPublicUserInfo', seqid) end + def process_getPremiumInfo(seqid, iprot, oprot) + args = read_args(iprot, GetPremiumInfo_args) + result = GetPremiumInfo_result.new() + begin + result.success = @handler.getPremiumInfo(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, 'getPremiumInfo', seqid) + end + end # HELPER FUNCTIONS AND STRUCTURES @@ -177,7 +207,7 @@ require 'user_store_types' 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 => 19} + EDAMVERSIONMINOR => {:type => ::Thrift::Types::I16, :name => 'edamVersionMinor', :default => 20} } def struct_fields; FIELDS; end @@ -356,6 +386,42 @@ require 'user_store_types' ::Thrift::Struct.generate_accessors self end + class GetPremiumInfo_args + include ::Thrift::Struct, ::Thrift::Struct_Union + AUTHENTICATIONTOKEN = 1 + + FIELDS = { + AUTHENTICATIONTOKEN => {:type => ::Thrift::Types::STRING, :name => 'authenticationToken'} + } + + def struct_fields; FIELDS; end + + def validate + end + + ::Thrift::Struct.generate_accessors self + end + + class GetPremiumInfo_result + include ::Thrift::Struct, ::Thrift::Struct_Union + SUCCESS = 0 + USEREXCEPTION = 1 + SYSTEMEXCEPTION = 2 + + FIELDS = { + SUCCESS => {:type => ::Thrift::Types::STRUCT, :name => 'success', :class => Evernote::EDAM::UserStore::PremiumInfo}, + 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 + + ::Thrift::Struct.generate_accessors self + 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 index a36f4b0..0204da3 100644 --- a/vendor/gen-rb/evernote/edam/user_store_constants.rb +++ b/vendor/gen-rb/evernote/edam/user_store_constants.rb @@ -11,7 +11,7 @@ require 'user_store_types' module UserStore EDAM_VERSION_MAJOR = 1 - EDAM_VERSION_MINOR = 19 + EDAM_VERSION_MINOR = 20 end end diff --git a/vendor/gen-rb/evernote/edam/user_store_types.rb b/vendor/gen-rb/evernote/edam/user_store_types.rb index 228530f..5a70643 100644 --- a/vendor/gen-rb/evernote/edam/user_store_types.rb +++ b/vendor/gen-rb/evernote/edam/user_store_types.rb @@ -11,6 +11,14 @@ require 'errors_types' module Evernote module EDAM module UserStore + module SponsoredGroupRole + GROUP_MEMBER = 1 + GROUP_ADMIN = 2 + GROUP_OWNER = 3 + VALUE_MAP = {1 => "GROUP_MEMBER", 2 => "GROUP_ADMIN", 3 => "GROUP_OWNER"} + VALID_VALUES = Set.new([GROUP_MEMBER, GROUP_ADMIN, GROUP_OWNER]).freeze + end + # This structure is used to provide publicly-available user information # about a particular account. #
@@ -58,6 +66,95 @@ module Evernote ::Thrift::Struct.generate_accessors self end + # This structure is used to provide information about a user's Premium account. + #
+ #
currentTime:
+ #
+ # The server-side date and time when this data was generated. + #
+ #
premium:
+ #
+ # True if the user's account is Premium. + #
+ #
premiumRecurring
+ #
+ # True if the user's account is Premium and has a recurring payment method. + #
+ #
premiumExpirationDate:
+ #
+ # The date when the user's Premium account expires, or the date when the user's + # account will be charged if it has a recurring payment method. + #
+ #
premiumExtendable:
+ #
+ # True if the user is eligible for purchasing Premium account extensions. + #
+ #
premiumPending:
+ #
+ # True if the user's Premium account is pending payment confirmation + #
+ #
premiumCancellationPending:
+ #
+ # True if the user has requested that no further charges to be made; the Premium + # account will remain active until it expires. + #
+ #
canPurchaseUploadAllowance:
+ #
+ # True if the user is eligible for purchasing additional upload allowance. + #
+ #
sponsoredGroupName:
+ #
+ # The name of the sponsored group that the user is part of. + #
+ #
sponsoredGroupRole:
+ #
+ # The role of the user within a sponsored group. + #
+ #
+ class PremiumInfo + include ::Thrift::Struct, ::Thrift::Struct_Union + CURRENTTIME = 1 + PREMIUM = 2 + PREMIUMRECURRING = 3 + PREMIUMEXPIRATIONDATE = 4 + PREMIUMEXTENDABLE = 5 + PREMIUMPENDING = 6 + PREMIUMCANCELLATIONPENDING = 7 + CANPURCHASEUPLOADALLOWANCE = 8 + SPONSOREDGROUPNAME = 9 + SPONSOREDGROUPROLE = 10 + + FIELDS = { + CURRENTTIME => {:type => ::Thrift::Types::I64, :name => 'currentTime'}, + PREMIUM => {:type => ::Thrift::Types::BOOL, :name => 'premium'}, + PREMIUMRECURRING => {:type => ::Thrift::Types::BOOL, :name => 'premiumRecurring'}, + PREMIUMEXPIRATIONDATE => {:type => ::Thrift::Types::I64, :name => 'premiumExpirationDate', :optional => true}, + PREMIUMEXTENDABLE => {:type => ::Thrift::Types::BOOL, :name => 'premiumExtendable'}, + PREMIUMPENDING => {:type => ::Thrift::Types::BOOL, :name => 'premiumPending'}, + PREMIUMCANCELLATIONPENDING => {:type => ::Thrift::Types::BOOL, :name => 'premiumCancellationPending'}, + CANPURCHASEUPLOADALLOWANCE => {:type => ::Thrift::Types::BOOL, :name => 'canPurchaseUploadAllowance'}, + SPONSOREDGROUPNAME => {:type => ::Thrift::Types::STRING, :name => 'sponsoredGroupName', :optional => true}, + SPONSOREDGROUPROLE => {:type => ::Thrift::Types::I32, :name => 'sponsoredGroupRole', :optional => true, :enum_class => Evernote::EDAM::UserStore::SponsoredGroupRole} + } + + 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 premium is unset!') if @premium.nil? + raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field premiumRecurring is unset!') if @premiumRecurring.nil? + raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field premiumExtendable is unset!') if @premiumExtendable.nil? + raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field premiumPending is unset!') if @premiumPending.nil? + raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field premiumCancellationPending is unset!') if @premiumCancellationPending.nil? + raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field canPurchaseUploadAllowance is unset!') if @canPurchaseUploadAllowance.nil? + unless @sponsoredGroupRole.nil? || Evernote::EDAM::UserStore::SponsoredGroupRole::VALID_VALUES.include?(@sponsoredGroupRole) + raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid value of field sponsoredGroupRole!') + end + end + + ::Thrift::Struct.generate_accessors self + end + # When an authentication (or re-authentication) is performed, this structure # provides the result to the client. #
-- cgit v1.2.3