diff --git a/build/Docframe.cs b/build/Docframe.cs index b615531..8c0699b 100644 --- a/build/Docframe.cs +++ b/build/Docframe.cs @@ -124,651 +124,653 @@ static DocframeReflection() { "Y29tQ2hhbm5lbFVVSURzGAIgAygJIoYBChpQcm90b0JyYW5jaERvY3VtZW50", "RWxlbWVudBIoCglfY2hpbGRyZW4YASADKAsyFS5Qcm90b0RvY3VtZW50RWxl", "bWVudBIlCgZwYXJlbnQYAiABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIX", - "Cg9jb21DaGFubmVsVVVJRHMYAyADKAkiWwoJUHJvdG9MaW5rEigKCV9jaGls", - "ZHJlbhgBIAMoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EgsKA3VybBgCIAEo", - "CRIXCg9jb21DaGFubmVsVVVJRHMYAyADKAki1QMKFVByb3RvTGlzdExldmVs", - "U2V0dGluZxIXCg9saXN0U2V0dGluZ05hbWUYASABKAkSIwoIZm9udFNpemUY", - "AiABKAsyES5Qcm90b0JveGVkVWludDMyEigKBHR5cGUYAyABKA4yGi5Qcm90", - "b0xpc3RMZXZlbFNldHRpbmdUeXBlEg0KBWxldmVsGAQgASgFEg4KBnByZWZp", - "eBgFIAEoCRIOCgZzdWZmaXgYBiABKAkSIQoNZml4Rm9udEZhbWlseRgHIAEo", - "CzIKLlByb3RvRm9udBIPCgdmaXhCb2xkGAggASgIEhEKCWZpeEl0YWxpYxgJ", - "IAEoCBIWCg5pbmRlbnRpb25XaWR0aBgKIAEoBRIaCgVjb2xvchgLIAEoCzIL", - "LlByb3RvQ29sb3ISEQoJaW1hZ2VOYW1lGAwgASgJEh4KCmZvbnRGYW1pbHkY", - "DSABKAsyCi5Qcm90b0ZvbnQSHQoEYm9sZBgOIAEoCzIPLlByb3RvQm94ZWRC", - "b29sEh8KBml0YWxpYxgPIAEoCzIPLlByb3RvQm94ZWRCb29sEiQKCm51bWJl", - "clR5cGUYECABKA4yEC5Qcm90b051bWJlclR5cGUSEQoJY2hhcmFjdGVyGBEg", - "ASgJIsECChpQcm90b0ltYWdlTGlzdExldmVsU2V0dGluZxIXCg9saXN0U2V0", - "dGluZ05hbWUYASABKAkSIwoIZm9udFNpemUYAiABKAsyES5Qcm90b0JveGVk", - "VWludDMyEigKBHR5cGUYAyABKA4yGi5Qcm90b0xpc3RMZXZlbFNldHRpbmdU", - "eXBlEg0KBWxldmVsGAQgASgFEg4KBnByZWZpeBgFIAEoCRIOCgZzdWZmaXgY", - "BiABKAkSIQoNZml4Rm9udEZhbWlseRgHIAEoCzIKLlByb3RvRm9udBIPCgdm", - "aXhCb2xkGAggASgIEhEKCWZpeEl0YWxpYxgJIAEoCBIWCg5pbmRlbnRpb25X", - "aWR0aBgKIAEoBRIaCgVjb2xvchgLIAEoCzILLlByb3RvQ29sb3ISEQoJaW1h", - "Z2VOYW1lGAwgASgJIo0DChlQcm90b1RleHRMaXN0TGV2ZWxTZXR0aW5nEhcK", - "D2xpc3RTZXR0aW5nTmFtZRgBIAEoCRIjCghmb250U2l6ZRgCIAEoCzIRLlBy", - "b3RvQm94ZWRVaW50MzISKAoEdHlwZRgDIAEoDjIaLlByb3RvTGlzdExldmVs", - "U2V0dGluZ1R5cGUSDQoFbGV2ZWwYBCABKAUSDgoGcHJlZml4GAUgASgJEg4K", - "BnN1ZmZpeBgGIAEoCRIhCg1maXhGb250RmFtaWx5GAcgASgLMgouUHJvdG9G", - "b250Eg8KB2ZpeEJvbGQYCCABKAgSEQoJZml4SXRhbGljGAkgASgIEhYKDmlu", - "ZGVudGlvbldpZHRoGAogASgFEhoKBWNvbG9yGAsgASgLMgsuUHJvdG9Db2xv", - "chIeCgpmb250RmFtaWx5GAwgASgLMgouUHJvdG9Gb250Eh0KBGJvbGQYDSAB", - "KAsyDy5Qcm90b0JveGVkQm9vbBIfCgZpdGFsaWMYDiABKAsyDy5Qcm90b0Jv", - "eGVkQm9vbCK1AwobUHJvdG9OdW1iZXJMaXN0TGV2ZWxTZXR0aW5nEhcKD2xp", - "c3RTZXR0aW5nTmFtZRgBIAEoCRIjCghmb250U2l6ZRgCIAEoCzIRLlByb3Rv", - "Qm94ZWRVaW50MzISKAoEdHlwZRgDIAEoDjIaLlByb3RvTGlzdExldmVsU2V0", - "dGluZ1R5cGUSDQoFbGV2ZWwYBCABKAUSDgoGcHJlZml4GAUgASgJEg4KBnN1", - "ZmZpeBgGIAEoCRIhCg1maXhGb250RmFtaWx5GAcgASgLMgouUHJvdG9Gb250", - "Eg8KB2ZpeEJvbGQYCCABKAgSEQoJZml4SXRhbGljGAkgASgIEhYKDmluZGVu", - "dGlvbldpZHRoGAogASgFEhoKBWNvbG9yGAsgASgLMgsuUHJvdG9Db2xvchIe", - "Cgpmb250RmFtaWx5GAwgASgLMgouUHJvdG9Gb250Eh0KBGJvbGQYDSABKAsy", - "Dy5Qcm90b0JveGVkQm9vbBIfCgZpdGFsaWMYDiABKAsyDy5Qcm90b0JveGVk", - "Qm9vbBIkCgpudW1iZXJUeXBlGA8gASgOMhAuUHJvdG9OdW1iZXJUeXBlIqYD", - "Ch9Qcm90b1VubnVtYmVyZWRMaXN0TGV2ZWxTZXR0aW5nEhcKD2xpc3RTZXR0", - "aW5nTmFtZRgBIAEoCRIjCghmb250U2l6ZRgCIAEoCzIRLlByb3RvQm94ZWRV", - "aW50MzISKAoEdHlwZRgDIAEoDjIaLlByb3RvTGlzdExldmVsU2V0dGluZ1R5", - "cGUSDQoFbGV2ZWwYBCABKAUSDgoGcHJlZml4GAUgASgJEg4KBnN1ZmZpeBgG", - "IAEoCRIhCg1maXhGb250RmFtaWx5GAcgASgLMgouUHJvdG9Gb250Eg8KB2Zp", - "eEJvbGQYCCABKAgSEQoJZml4SXRhbGljGAkgASgIEhYKDmluZGVudGlvbldp", - "ZHRoGAogASgFEhoKBWNvbG9yGAsgASgLMgsuUHJvdG9Db2xvchIeCgpmb250", - "RmFtaWx5GAwgASgLMgouUHJvdG9Gb250Eh0KBGJvbGQYDSABKAsyDy5Qcm90", - "b0JveGVkQm9vbBIfCgZpdGFsaWMYDiABKAsyDy5Qcm90b0JveGVkQm9vbBIR", - "CgljaGFyYWN0ZXIYDyABKAkizAEKEFByb3RvTGlzdFNldHRpbmcSJQoGcGFy", - "ZW50GAEgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoEbmFtZRgCIAEo", - "CRIxChFsaXN0TGV2ZWxTZXR0aW5ncxgDIAMoCzIWLlByb3RvTGlzdExldmVs", - "U2V0dGluZxI3ChdkZWZhdWx0TGlzdExldmVsU2V0dGluZxgEIAEoCzIWLlBy", - "b3RvTGlzdExldmVsU2V0dGluZxIXCg9jb21DaGFubmVsVVVJRHMYBSADKAki", - "SQoVUHJvdG9Cb3hlZExpc3RTZXR0aW5nEiAKBXZhbHVlGAEgASgLMhEuUHJv", - "dG9MaXN0U2V0dGluZxIOCgZpc051bGwYAiABKAgi0QEKEFByb3RvTmFtZWRT", - "dHJpbmcSKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1l", - "bnQSJQoGcGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoE", - "bmFtZRgDIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYBCADKAkSDAoEdXVpZBgF", - "IAEoCRITCgtkZXNjcmlwdGlvbhgGIAEoCRIQCghuYW1lQ29kZRgHIAEoCRIQ", - "Cghjb2RlTW9kZRgIIAEoCCL2AQoOUHJvdG9QYXJhZ3JhcGgSKAoJX2NoaWxk", - "cmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoGcGFyZW50GAIg", - "ASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoGZm9ybWF0GAMgASgLMhUu", - "UHJvdG9QYXJhZ3JhcGhGb3JtYXQSKAoJb3ZlcndyaXRlGAQgASgLMhUuUHJv", - "dG9QYXJhZ3JhcGhGb3JtYXQSFwoPY29tQ2hhbm5lbFVVSURzGAUgAygJEhsK", - "E3BhcmFncmFwaEZvcm1hdFVVSUQYBiABKAkSDAoEdXVpZBgHIAEoCSKsCQoU", - "UHJvdG9QYXJhZ3JhcGhGb3JtYXQSKQoKYmFzZUZvcm1hdBgBIAEoCzIVLlBy", - "b3RvUGFyYWdyYXBoRm9ybWF0Eh8KBG5hbWUYAiABKAsyES5Qcm90b0JveGVk", - "U3RyaW5nEiAKB2RlZmF1bHQYAyABKAsyDy5Qcm90b0JveGVkQm9vbBIdCgRm", - "b250GAQgASgLMg8uUHJvdG9Cb3hlZEZvbnQSHQoEYm9sZBgFIAEoCzIPLlBy", - "b3RvQm94ZWRCb29sEh8KBml0YWxpYxgGIAEoCzIPLlByb3RvQm94ZWRCb29s", - "EiMKCWZvbnRDb2xvchgHIAEoCzIQLlByb3RvQm94ZWRDb2xvchIrCgl1bmRl", - "cmxpbmUYCCABKAsyGC5Qcm90b0JveGVkVW5kZXJsaW5lU3BlYxIkCghmb250", - "U2l6ZRgJIAEoCzISLlByb3RvQm94ZWRNZWFzdXJlEioKDmNoYXJhY3Rlcldp", - "ZHRoGAogASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUSLAoQY2hhcmFjdGVyU3Bh", - "Y2luZxgLIAEoCzISLlByb3RvQm94ZWRNZWFzdXJlEiQKCGxpbmVGZWVkGAwg", - "ASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUSMQoJYWxpZ25tZW50GA0gASgLMh4u", - "UHJvdG9Cb3hlZEhvcml6b250YWxBbGlnbm1lbnQSKgoOaW5kZW50aW9uV2lk", - "dGgYDiABKAsyEi5Qcm90b0JveGVkTWVhc3VyZRIoCg5pbmRlbnRpb25MZXZl", - "bBgPIAEoCzIQLlByb3RvQm94ZWRJbnQzMhImCgpzcGFjZUFib3ZlGBAgASgL", - "MhIuUHJvdG9Cb3hlZE1lYXN1cmUSJgoKc3BhY2VCZWxvdxgRIAEoCzISLlBy", - "b3RvQm94ZWRNZWFzdXJlEiYKDHdpZG93U2V0dGluZxgSIAEoCzIQLlByb3Rv", - "Qm94ZWRJbnQzMhInCg1vcnBoYW5TZXR0aW5nGBMgASgLMhAuUHJvdG9Cb3hl", - "ZEludDMyEicKDXdpZG93UHJpb3JpdHkYFCABKAsyEC5Qcm90b0JveGVkSW50", - "MzISMwoNc3RyaWtldGhyb3VnaBgVIAEoCzIcLlByb3RvQm94ZWRTdHJpa2V0", - "aHJvdWdoU3BlYxIwChRzdXBlcnNjcmlwdFN1YnNjcmlwdBgWIAEoCzISLlBy", - "b3RvQm94ZWRTUEJNb2RlEikKD2JhY2tncm91bmRDb2xvchgXIAEoCzIQLlBy", - "b3RvQm94ZWRDb2xvchIrCgtsaXN0U2V0dGluZxgYIAEoCzIWLlByb3RvQm94", - "ZWRMaXN0U2V0dGluZxIkCgtoeXBoZW5hdGlvbhgZIAEoCzIPLlByb3RvQm94", - "ZWRCb29sEikKDnByZU5hbWVkU3RyaW5nGBogASgLMhEuUHJvdG9Cb3hlZFN0", - "cmluZxIqCg9wb3N0TmFtZWRTdHJpbmcYGyABKAsyES5Qcm90b0JveGVkU3Ry", - "aW5nEicKDHNlbWFudGljVHlwZRgcIAEoCzIRLlByb3RvQm94ZWRTdHJpbmcS", - "FwoPY29tQ2hhbm5lbFVVSURzGB0gAygJIpgBCgxQcm90b1NlY3Rpb24SKAoJ", - "X2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoGcGFy", - "ZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoEdXVpZBgDIAEo", - "CRIQCghjRGVmVXVpZBgEIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYBSADKAki", - "dAoUUHJvdG9TcGFjZVZlcnRpY2FsbHkSJQoGcGFyZW50GAEgASgLMhUuUHJv", - "dG9Eb2N1bWVudEVsZW1lbnQSHAoFc3BhY2UYAiABKAsyDS5Qcm90b01lYXN1", - "cmUSFwoPY29tQ2hhbm5lbFVVSURzGAMgAygJIucCCglQcm90b1NwYW4SKAoJ", - "X2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoGcGFy", - "ZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSHQoEYm9sZBgDIAEo", - "CzIPLlByb3RvQm94ZWRCb29sEh8KBml0YWxpYxgEIAEoCzIPLlByb3RvQm94", - "ZWRCb29sEhoKBWNvbG9yGAUgASgLMgsuUHJvdG9Db2xvchIiCglzdWJzY3Jp", - "cHQYBiABKAsyDy5Qcm90b0JveGVkQm9vbBIkCgtzdXBlcnNjcmlwdBgHIAEo", - "CzIPLlByb3RvQm94ZWRCb29sEiIKCXVuZGVybGluZRgIIAEoCzIPLlByb3Rv", - "Qm94ZWRCb29sEiYKDXN0cmlrZXRocm91Z2gYCSABKAsyDy5Qcm90b0JveGVk", - "Qm9vbBIXCg9jb21DaGFubmVsVVVJRHMYCiADKAkiqwIKClByb3RvVGFibGUS", - "KAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoG", - "cGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoIc2V0dGlu", - "Z3MYAyABKAsyEy5Qcm90b1RhYmxlU2V0dGluZ3MSEgoKY29uZmlnTmFtZRgE", - "IAEoCRIYCgljYXJyeU92ZXIYBSABKAsyBS5Ob2RlEhcKCHN1YlRvdGFsGAYg", - "ASgLMgUuTm9kZRIXCg9jb21DaGFubmVsVVVJRHMYByADKAkSNwoRZWxlbWVu", - "dFByb3BlcnRpZXMYCCABKAsyHC5Qcm90b1RhYmxlRWxlbWVudFByb3BlcnRp", - "ZXMSDAoEdXVpZBgJIAEoCSKNAQoQUHJvdG9UYWJsZUNvbmZpZxIlCgZwYXJl", - "bnQYASABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIlCghzZXR0aW5ncxgC", - "IAEoCzITLlByb3RvVGFibGVTZXR0aW5ncxISCgpjb25maWdOYW1lGAMgASgJ", - "EhcKD2NvbUNoYW5uZWxVVUlEcxgEIAMoCSKWAgoSUHJvdG9UYWJsZVNldHRp", - "bmdzEh4KB3hPZmZzZXQYASABKAsyDS5Qcm90b01lYXN1cmUSJAoLbGVmdE1l", - "YXN1cmUYAiABKAsyDy5Qcm90b0JveGVkQm9vbBIcCgV3aWR0aBgDIAEoCzIN", - "LlByb3RvTWVhc3VyZRInCgxyZXBlYXRIZWFkZXIYBCABKAsyES5Qcm90b0Jv", - "eGVkVWludDMyEhkKAndzGAUgASgLMg0uUHJvdG9UYWJsZVdTEiwKE25vRG9j", - "dW1lbnRTdHJ1Y3R1cmUYBiABKAsyDy5Qcm90b0JveGVkQm9vbBIqCg9yZXBl", - "YXRTdWJIZWFkZXIYByABKAsyES5Qcm90b0JveGVkVWludDMyIl0KH1Byb3Rv", - "Qm94ZWRUYWJsZUNvbnRlbnRHcm91cFR5cGUSKgoFdmFsdWUYASABKA4yGy5Q", - "cm90b1RhYmxlQ29udGVudEdyb3VwVHlwZRIOCgZpc051bGwYAiABKAgi/AEK", - "FlByb3RvVGFibGVDb250ZW50R3JvdXASKAoJX2NoaWxkcmVuGAEgAygLMhUu", - "UHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoGcGFyZW50GAIgASgLMhUuUHJvdG9E", - "b2N1bWVudEVsZW1lbnQSMQoIc2V0dGluZ3MYAyABKAsyHy5Qcm90b1RhYmxl", - "Q29udGVudEdyb3VwU2V0dGluZ3MSFwoPY29tQ2hhbm5lbFVVSURzGAQgAygJ", - "EjcKEWVsZW1lbnRQcm9wZXJ0aWVzGAUgASgLMhwuUHJvdG9UYWJsZUVsZW1l", - "bnRQcm9wZXJ0aWVzEgwKBHV1aWQYBiABKAkipQEKHFByb3RvVGFibGVDb250", - "ZW50R3JvdXBDb25maWcSJQoGcGFyZW50GAEgASgLMhUuUHJvdG9Eb2N1bWVu", - "dEVsZW1lbnQSMQoIc2V0dGluZ3MYAiABKAsyHy5Qcm90b1RhYmxlQ29udGVu", - "dEdyb3VwU2V0dGluZ3MSEgoKY29uZmlnTmFtZRgDIAEoCRIXCg9jb21DaGFu", - "bmVsVVVJRHMYBCADKAkingEKHlByb3RvVGFibGVDb250ZW50R3JvdXBTZXR0", - "aW5ncxI6ChBjb250ZW50R3JvdXBUeXBlGAEgASgLMiAuUHJvdG9Cb3hlZFRh", - "YmxlQ29udGVudEdyb3VwVHlwZRIlChBiYWNrZ3JvdW5kQ29sb3JzGAIgAygL", - "MgsuUHJvdG9Db2xvchIZCgJ3cxgDIAEoCzINLlByb3RvVGFibGVXUyKWAgoN", - "UHJvdG9UYWJsZVJvdxIoCglfY2hpbGRyZW4YASADKAsyFS5Qcm90b0RvY3Vt", - "ZW50RWxlbWVudBIlCgZwYXJlbnQYAiABKAsyFS5Qcm90b0RvY3VtZW50RWxl", - "bWVudBIoCghzZXR0aW5ncxgDIAEoCzIWLlByb3RvVGFibGVSb3dTZXR0aW5n", - "cxIqCg9yb3dDb25maWdOdW1iZXIYBCABKAsyES5Qcm90b0JveGVkVWludDMy", - "EhcKD2NvbUNoYW5uZWxVVUlEcxgFIAMoCRI3ChFlbGVtZW50UHJvcGVydGll", - "cxgGIAEoCzIcLlByb3RvVGFibGVFbGVtZW50UHJvcGVydGllcxIMCgR1dWlk", - "GAcgASgJIrkBChNQcm90b1RhYmxlUm93Q29uZmlnEiUKBnBhcmVudBgBIAEo", - "CzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EigKCHNldHRpbmdzGAIgASgLMhYu", - "UHJvdG9UYWJsZVJvd1NldHRpbmdzEhIKCmNvbmZpZ05hbWUYAyABKAkSEQoJ", - "cm93SGVhZGVyGAQgASgJEhEKCXJvd0Zvb3RlchgFIAEoCRIXCg9jb21DaGFu", - "bmVsVVVJRHMYBiADKAkiVAoVUHJvdG9UYWJsZVJvd1NldHRpbmdzEiAKCW1p", - "bkhlaWdodBgBIAEoCzINLlByb3RvTWVhc3VyZRIZCgJ3cxgCIAEoCzINLlBy", - "b3RvVGFibGVXUyJNChdQcm90b0JveGVkVGFibGVDZWxsVHlwZRIiCgV2YWx1", - "ZRgBIAEoDjITLlByb3RvVGFibGVDZWxsVHlwZRIOCgZpc051bGwYAiABKAgi", - "vwIKDlByb3RvVGFibGVDZWxsEigKCV9jaGlsZHJlbhgBIAMoCzIVLlByb3Rv", - "RG9jdW1lbnRFbGVtZW50EiUKBnBhcmVudBgCIAEoCzIVLlByb3RvRG9jdW1l", - "bnRFbGVtZW50EikKCHNldHRpbmdzGAMgASgLMhcuUHJvdG9UYWJsZUNlbGxT", - "ZXR0aW5ncxIrChBjZWxsQ29uZmlnTnVtYmVyGAQgASgLMhEuUHJvdG9Cb3hl", - "ZFVpbnQzMhISCgptZXJnZWRMZWZ0GAUgASgIEhAKCG1lcmdlZFVwGAYgASgI", - "EhcKD2NvbUNoYW5uZWxVVUlEcxgHIAMoCRI3ChFlbGVtZW50UHJvcGVydGll", - "cxgIIAEoCzIcLlByb3RvVGFibGVFbGVtZW50UHJvcGVydGllcxIMCgR1dWlk", - "GAkgASgJIsEBChRQcm90b1RhYmxlQ2VsbENvbmZpZxIlCgZwYXJlbnQYASAB", - "KAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIpCghzZXR0aW5ncxgCIAEoCzIX", - "LlByb3RvVGFibGVDZWxsU2V0dGluZ3MSEgoKY29uZmlnTmFtZRgDIAEoCRIq", - "CghjZWxsVHlwZRgEIAEoCzIYLlByb3RvQm94ZWRUYWJsZUNlbGxUeXBlEhcK", - "D2NvbUNoYW5uZWxVVUlEcxgFIAMoCSL9AgoWUHJvdG9UYWJsZUNlbGxTZXR0", - "aW5ncxIcCgV3aWR0aBgBIAEoCzINLlByb3RvTWVhc3VyZRItCgVhbGlnbhgC", - "IAEoCzIeLlByb3RvQm94ZWRIb3Jpem9udGFsQWxpZ25tZW50EiwKBnZhbGln", - "bhgDIAEoCzIcLlByb3RvQm94ZWRWZXJ0aWNhbEFsaWdubWVudBIkCg9iYWNr", - "Z3JvdW5kQ29sb3IYBCABKAsyCy5Qcm90b0NvbG9yEiMKB3BhZGRpbmcYBSAB", - "KAsyEi5Qcm90b1NpZGVNZWFzdXJlcxIhCgZib3JkZXIYBiABKAsyES5Qcm90", - "b1NpZGVCb3JkZXJzEiIKBm1hcmdpbhgHIAEoCzISLlByb3RvU2lkZU1lYXN1", - "cmVzEiMKCHJvdGF0aW9uGAggASgLMhEuUHJvdG9Cb3hlZERvdWJsZRIxChZk", - "ZWZhdWx0UGFyYWdyYXBoRm9ybWF0GAkgASgLMhEuUHJvdG9Cb3hlZFN0cmlu", - "ZyJPCgxQcm90b1RhYmxlV1MSFgoObWluTGluZXNCZWZvcmUYASABKA0SFQoN", - "bWluTGluZXNBZnRlchgCIAEoDRIQCghwcmlvcml0eRgDIAEoDSLnGwobUHJv", - "dG9UYWJsZUVsZW1lbnRQcm9wZXJ0aWVzEiYKEHdpZHRoSW5oZXJpdGFuY2UY", - "ASABKA4yDC5Jbmhlcml0YW5jZRIcCgV3aWR0aBgCIAEoCzINLlByb3RvTWVh", - "c3VyZRIRCgl3aWR0aENvZGUYAyABKAkSJgoQYWxpZ25Jbmhlcml0YW5jZRgE", - "IAEoDjIMLkluaGVyaXRhbmNlEi0KBWFsaWduGAUgASgLMh4uUHJvdG9Cb3hl", - "ZEhvcml6b250YWxBbGlnbm1lbnQSEQoJYWxpZ25Db2RlGAYgASgJEicKEXZh", - "bGlnbkluaGVyaXRhbmNlGAcgASgOMgwuSW5oZXJpdGFuY2USLAoGdmFsaWdu", - "GAggASgLMhwuUHJvdG9Cb3hlZFZlcnRpY2FsQWxpZ25tZW50EhIKCnZhbGln", - "bkNvZGUYCSABKAkSMAoaYmFja2dyb3VuZENvbG9ySW5oZXJpdGFuY2UYCiAB", - "KA4yDC5Jbmhlcml0YW5jZRIkCg9iYWNrZ3JvdW5kQ29sb3IYCyADKAsyCy5Q", - "cm90b0NvbG9yEhsKE2JhY2tncm91bmRDb2xvckNvZGUYDCABKAkSKwoVcGFk", - "ZGluZ1RvcEluaGVyaXRhbmNlGA0gASgOMgwuSW5oZXJpdGFuY2USIQoKcGFk", - "ZGluZ1RvcBgOIAEoCzINLlByb3RvTWVhc3VyZRIWCg5wYWRkaW5nVG9wQ29k", - "ZRgPIAEoCRItChdwYWRkaW5nUmlnaHRJbmhlcml0YW5jZRgQIAEoDjIMLklu", - "aGVyaXRhbmNlEiMKDHBhZGRpbmdSaWdodBgRIAEoCzINLlByb3RvTWVhc3Vy", - "ZRIYChBwYWRkaW5nUmlnaHRDb2RlGBIgASgJEi4KGHBhZGRpbmdCb3R0b21J", - "bmhlcml0YW5jZRgTIAEoDjIMLkluaGVyaXRhbmNlEiQKDXBhZGRpbmdCb3R0", - "b20YFCABKAsyDS5Qcm90b01lYXN1cmUSGQoRcGFkZGluZ0JvdHRvbUNvZGUY", - "FSABKAkSLAoWcGFkZGluZ0xlZnRJbmhlcml0YW5jZRgWIAEoDjIMLkluaGVy", - "aXRhbmNlEiIKC3BhZGRpbmdMZWZ0GBcgASgLMg0uUHJvdG9NZWFzdXJlEhcK", - "D3BhZGRpbmdMZWZ0Q29kZRgYIAEoCRIvChlib3JkZXJUb3BDb2xvckluaGVy", - "aXRhbmNlGBkgASgOMgwuSW5oZXJpdGFuY2USIwoOYm9yZGVyVG9wQ29sb3IY", - "GiABKAsyCy5Qcm90b0NvbG9yEhoKEmJvcmRlclRvcENvbG9yQ29kZRgbIAEo", - "CRIwChpib3JkZXJUb3BXZWlnaHRJbmhlcml0YW5jZRgcIAEoDjIMLkluaGVy", - "aXRhbmNlEiYKD2JvcmRlclRvcFdlaWdodBgdIAEoCzINLlByb3RvTWVhc3Vy", - "ZRIbChNib3JkZXJUb3BXZWlnaHRDb2RlGB4gASgJEjEKG2JvcmRlclJpZ2h0", - "Q29sb3JJbmhlcml0YW5jZRgfIAEoDjIMLkluaGVyaXRhbmNlEiUKEGJvcmRl", - "clJpZ2h0Q29sb3IYICABKAsyCy5Qcm90b0NvbG9yEhwKFGJvcmRlclJpZ2h0", - "Q29sb3JDb2RlGCEgASgJEjIKHGJvcmRlclJpZ2h0V2VpZ2h0SW5oZXJpdGFu", - "Y2UYIiABKA4yDC5Jbmhlcml0YW5jZRIoChFib3JkZXJSaWdodFdlaWdodBgj", - "IAEoCzINLlByb3RvTWVhc3VyZRIdChVib3JkZXJSaWdodFdlaWdodENvZGUY", - "JCABKAkSMgocYm9yZGVyQm90dG9tQ29sb3JJbmhlcml0YW5jZRglIAEoDjIM", - "LkluaGVyaXRhbmNlEiYKEWJvcmRlckJvdHRvbUNvbG9yGCYgASgLMgsuUHJv", - "dG9Db2xvchIdChVib3JkZXJCb3R0b21Db2xvckNvZGUYJyABKAkSMwodYm9y", - "ZGVyQm90dG9tV2VpZ2h0SW5oZXJpdGFuY2UYKCABKA4yDC5Jbmhlcml0YW5j", - "ZRIpChJib3JkZXJCb3R0b21XZWlnaHQYKSABKAsyDS5Qcm90b01lYXN1cmUS", - "HgoWYm9yZGVyQm90dG9tV2VpZ2h0Q29kZRgqIAEoCRIwChpib3JkZXJMZWZ0", - "Q29sb3JJbmhlcml0YW5jZRgrIAEoDjIMLkluaGVyaXRhbmNlEiQKD2JvcmRl", - "ckxlZnRDb2xvchgsIAEoCzILLlByb3RvQ29sb3ISGwoTYm9yZGVyTGVmdENv", - "bG9yQ29kZRgtIAEoCRIxChtib3JkZXJMZWZ0V2VpZ2h0SW5oZXJpdGFuY2UY", - "LiABKA4yDC5Jbmhlcml0YW5jZRInChBib3JkZXJMZWZ0V2VpZ2h0GC8gASgL", - "Mg0uUHJvdG9NZWFzdXJlEhwKFGJvcmRlckxlZnRXZWlnaHRDb2RlGDAgASgJ", - "EioKFG1hcmdpblRvcEluaGVyaXRhbmNlGDEgASgOMgwuSW5oZXJpdGFuY2US", - "IAoJbWFyZ2luVG9wGDIgASgLMg0uUHJvdG9NZWFzdXJlEhUKDW1hcmdpblRv", - "cENvZGUYMyABKAkSLAoWbWFyZ2luUmlnaHRJbmhlcml0YW5jZRg0IAEoDjIM", - "LkluaGVyaXRhbmNlEiIKC21hcmdpblJpZ2h0GDUgASgLMg0uUHJvdG9NZWFz", - "dXJlEhcKD21hcmdpblJpZ2h0Q29kZRg2IAEoCRItChdtYXJnaW5Cb3R0b21J", - "bmhlcml0YW5jZRg3IAEoDjIMLkluaGVyaXRhbmNlEiMKDG1hcmdpbkJvdHRv", - "bRg4IAEoCzINLlByb3RvTWVhc3VyZRIYChBtYXJnaW5Cb3R0b21Db2RlGDkg", - "ASgJEisKFW1hcmdpbkxlZnRJbmhlcml0YW5jZRg6IAEoDjIMLkluaGVyaXRh", - "bmNlEiEKCm1hcmdpbkxlZnQYOyABKAsyDS5Qcm90b01lYXN1cmUSFgoObWFy", - "Z2luTGVmdENvZGUYPCABKAkSKQoTcm90YXRpb25Jbmhlcml0YW5jZRg9IAEo", - "DjIMLkluaGVyaXRhbmNlEiMKCHJvdGF0aW9uGD4gASgLMhEuUHJvdG9Cb3hl", - "ZERvdWJsZRIUCgxyb3RhdGlvbkNvZGUYPyABKAkSOwolZGVmYXVsdFBhcmFn", - "cmFwaEZvcm1hdFVVSURJbmhlcml0YW5jZRhAIAEoDjIMLkluaGVyaXRhbmNl", - "EjUKGmRlZmF1bHRQYXJhZ3JhcGhGb3JtYXRVVUlEGEEgASgLMhEuUHJvdG9C", - "b3hlZFN0cmluZxImCh5kZWZhdWx0UGFyYWdyYXBoRm9ybWF0VVVJRENvZGUY", - "QiABKAkSNgogdGFibGVDb250ZW50R3JvdXBUeXBlSW5oZXJpdGFuY2UYQyAB", - "KA4yDC5Jbmhlcml0YW5jZRI/ChV0YWJsZUNvbnRlbnRHcm91cFR5cGUYRCAB", - "KAsyIC5Qcm90b0JveGVkVGFibGVDb250ZW50R3JvdXBUeXBlEiEKGXRhYmxl", - "Q29udGVudEdyb3VwVHlwZUNvZGUYRSABKAkSKQoTY2VsbFR5cGVJbmhlcml0", - "YW5jZRhGIAEoDjIMLkluaGVyaXRhbmNlEioKCGNlbGxUeXBlGEcgASgLMhgu", - "UHJvdG9Cb3hlZFRhYmxlQ2VsbFR5cGUSFAoMY2VsbFR5cGVDb2RlGEggASgJ", - "Ei0KF21pblJvd0hlaWdodEluaGVyaXRhbmNlGEkgASgOMgwuSW5oZXJpdGFu", - "Y2USIwoMbWluUm93SGVpZ2h0GEogASgLMg0uUHJvdG9NZWFzdXJlEhgKEG1p", - "blJvd0hlaWdodENvZGUYSyABKAkSIwoNd3NJbmhlcml0YW5jZRhMIAEoDjIM", - "LkluaGVyaXRhbmNlEhkKAndzGE0gASgLMg0uUHJvdG9UYWJsZVdTEg4KBndz", - "Q29kZRhOIAEoCRIoChJ4T2Zmc2V0SW5oZXJpdGFuY2UYTyABKA4yDC5Jbmhl", - "cml0YW5jZRIeCgd4T2Zmc2V0GFAgASgLMg0uUHJvdG9NZWFzdXJlEhMKC3hP", - "ZmZzZXRDb2RlGFEgASgJEiwKFmxlZnRNZWFzdXJlSW5oZXJpdGFuY2UYUiAB", - "KA4yDC5Jbmhlcml0YW5jZRIkCgtsZWZ0TWVhc3VyZRhTIAEoCzIPLlByb3Rv", - "Qm94ZWRCb29sEhcKD2xlZnRNZWFzdXJlQ29kZRhUIAEoCRItChdyZXBlYXRI", - "ZWFkZXJJbmhlcml0YW5jZRhVIAEoDjIMLkluaGVyaXRhbmNlEicKDHJlcGVh", - "dEhlYWRlchhWIAEoCzIRLlByb3RvQm94ZWRVaW50MzISGAoQcmVwZWF0SGVh", - "ZGVyQ29kZRhXIAEoCRI0Ch5ub0RvY3VtZW50U3RydWN0dXJlSW5oZXJpdGFu", - "Y2UYWCABKA4yDC5Jbmhlcml0YW5jZRIsChNub0RvY3VtZW50U3RydWN0dXJl", - "GFkgASgLMg8uUHJvdG9Cb3hlZEJvb2wSHwoXbm9Eb2N1bWVudFN0cnVjdHVy", - "ZUNvZGUYWiABKAkSMAoacmVwZWF0U3ViSGVhZGVySW5oZXJpdGFuY2UYWyAB", - "KA4yDC5Jbmhlcml0YW5jZRIqCg9yZXBlYXRTdWJIZWFkZXIYXCABKAsyES5Q", - "cm90b0JveGVkVWludDMyEhsKE3JlcGVhdFN1YkhlYWRlckNvZGUYXSABKAki", - "XAoJUHJvdG9UZXh0EiUKBnBhcmVudBgBIAEoCzIVLlByb3RvRG9jdW1lbnRF", - "bGVtZW50Eg8KB2NvbnRlbnQYAiABKAkSFwoPY29tQ2hhbm5lbFVVSURzGAMg", - "AygJItcDCgxQcm90b0JhcmNvZGUSHwoEdHlwZRgBIAEoDjIRLlByb3RvQmFy", - "Y29kZVR5cGUSGAoBeBgCIAEoCzINLlByb3RvTWVhc3VyZRIYCgF5GAMgASgL", - "Mg0uUHJvdG9NZWFzdXJlEjEKDnJlZmVyZW5jZVBvaW50GAQgASgOMhkuUHJv", - "dG9JbWFnZVJlZmVyZW5jZVBvaW50EhAKCHJvdGF0aW9uGAUgASgCEhwKBXdp", - "ZHRoGAYgASgLMg0uUHJvdG9NZWFzdXJlEh0KBmhlaWdodBgHIAEoCzINLlBy", - "b3RvTWVhc3VyZRIeCgdwYWRkaW5nGAggASgLMg0uUHJvdG9NZWFzdXJlEgwK", - "BGRhdGEYCSABKAkSGAoQcG9zaXRpb25BYnNvbHV0ZRgKIAEoCBIXCg9jb21D", - "aGFubmVsVVVJRHMYCyADKAkSDAoEdXVpZBgMIAEoCRIMCgRjb2RlGA0gASgJ", - "EiYKC3N3aXNzUVJEYXRhGA4gASgLMhEuUHJvdG9Td2lzc1FSRGF0YRIPCgdh", - "bHRUZXh0GA8gASgJEiMKBnVhTW9kZRgQIAEoDjITLlByb3RvQmFyY29kZVVB", - "TW9kZRIVCg11YURlc2NyaXB0aW9uGBEgASgJIlMKE1Byb3RvQnJpY2tSZWZl", - "cmVuY2USEgoKaW50ZXJuTmFtZRgBIAEoCRIPCgd2ZXJzaW9uGAIgASgNEhcK", - "D2NvbUNoYW5uZWxVVUlEcxgDIAMoCSLEAQoKUHJvdG9CcmljaxIoCglfY2hp", - "bGRyZW4YASADKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIlCgZwYXJlbnQY", - "AiABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIKCgJpZBgDIAEoBBISCgpp", - "bnRlcm5OYW1lGAQgASgJEgwKBHV1aWQYBSABKAkSEAoIZWRpdGFibGUYBiAB", - "KAgSFwoPY29tQ2hhbm5lbFVVSURzGAcgAygJEgwKBG5hbWUYCCABKAki8gEK", - "DVByb3RvVGVtcGxhdGUSKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1", - "bWVudEVsZW1lbnQSJQoGcGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVs", - "ZW1lbnQSFwoPY29tQ2hhbm5lbFVVSURzGAMgAygJEgwKBHV1aWQYBCABKAkS", - "KQoPY29sdW1uQmFsYW5jaW5nGAUgASgOMhAuQ29sdW1uQmFsYW5jaW5nEigK", - "DHNlbWFudGljVHlwZRgGIAEoDjISLlByb3RvU2VtYW50aWNUeXBlEhQKDHRl", - "bXBsYXRlVXVpZBgHIAEoCSKlAQoLUHJvdG9IZWFkZXISKAoJX2NoaWxkcmVu", - "GAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoGcGFyZW50GAIgASgL", - "MhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoEdXVpZBgDIAEoCRIXCg9jb21D", - "aGFubmVsVVVJRHMYBCADKAkSHgoEbW9kZRgFIAEoDjIQLlByb3RvSGVhZGVy", - "TW9kZSKlAQoLUHJvdG9Gb290ZXISKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJv", + "Cg9jb21DaGFubmVsVVVJRHMYAyADKAkiwwEKCVByb3RvTGluaxIoCglfY2hp", + "bGRyZW4YASADKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBILCgN1cmwYAiAB", + "KAkSFwoPY29tQ2hhbm5lbFVVSURzGAMgAygJEhsKE3BhcmFncmFwaEZvcm1h", + "dFVVSUQYBCABKAkSIwobcGFyYWdyYXBoRm9ybWF0SW50ZXJuYWxOYW1lGAUg", + "ASgJEg8KB3VybENvZGUYBiABKAkSEwoLYmluZFVybENvZGUYByABKAgi1QMK", + "FVByb3RvTGlzdExldmVsU2V0dGluZxIXCg9saXN0U2V0dGluZ05hbWUYASAB", + "KAkSIwoIZm9udFNpemUYAiABKAsyES5Qcm90b0JveGVkVWludDMyEigKBHR5", + "cGUYAyABKA4yGi5Qcm90b0xpc3RMZXZlbFNldHRpbmdUeXBlEg0KBWxldmVs", + "GAQgASgFEg4KBnByZWZpeBgFIAEoCRIOCgZzdWZmaXgYBiABKAkSIQoNZml4", + "Rm9udEZhbWlseRgHIAEoCzIKLlByb3RvRm9udBIPCgdmaXhCb2xkGAggASgI", + "EhEKCWZpeEl0YWxpYxgJIAEoCBIWCg5pbmRlbnRpb25XaWR0aBgKIAEoBRIa", + "CgVjb2xvchgLIAEoCzILLlByb3RvQ29sb3ISEQoJaW1hZ2VOYW1lGAwgASgJ", + "Eh4KCmZvbnRGYW1pbHkYDSABKAsyCi5Qcm90b0ZvbnQSHQoEYm9sZBgOIAEo", + "CzIPLlByb3RvQm94ZWRCb29sEh8KBml0YWxpYxgPIAEoCzIPLlByb3RvQm94", + "ZWRCb29sEiQKCm51bWJlclR5cGUYECABKA4yEC5Qcm90b051bWJlclR5cGUS", + "EQoJY2hhcmFjdGVyGBEgASgJIsECChpQcm90b0ltYWdlTGlzdExldmVsU2V0", + "dGluZxIXCg9saXN0U2V0dGluZ05hbWUYASABKAkSIwoIZm9udFNpemUYAiAB", + "KAsyES5Qcm90b0JveGVkVWludDMyEigKBHR5cGUYAyABKA4yGi5Qcm90b0xp", + "c3RMZXZlbFNldHRpbmdUeXBlEg0KBWxldmVsGAQgASgFEg4KBnByZWZpeBgF", + "IAEoCRIOCgZzdWZmaXgYBiABKAkSIQoNZml4Rm9udEZhbWlseRgHIAEoCzIK", + "LlByb3RvRm9udBIPCgdmaXhCb2xkGAggASgIEhEKCWZpeEl0YWxpYxgJIAEo", + "CBIWCg5pbmRlbnRpb25XaWR0aBgKIAEoBRIaCgVjb2xvchgLIAEoCzILLlBy", + "b3RvQ29sb3ISEQoJaW1hZ2VOYW1lGAwgASgJIo0DChlQcm90b1RleHRMaXN0", + "TGV2ZWxTZXR0aW5nEhcKD2xpc3RTZXR0aW5nTmFtZRgBIAEoCRIjCghmb250", + "U2l6ZRgCIAEoCzIRLlByb3RvQm94ZWRVaW50MzISKAoEdHlwZRgDIAEoDjIa", + "LlByb3RvTGlzdExldmVsU2V0dGluZ1R5cGUSDQoFbGV2ZWwYBCABKAUSDgoG", + "cHJlZml4GAUgASgJEg4KBnN1ZmZpeBgGIAEoCRIhCg1maXhGb250RmFtaWx5", + "GAcgASgLMgouUHJvdG9Gb250Eg8KB2ZpeEJvbGQYCCABKAgSEQoJZml4SXRh", + "bGljGAkgASgIEhYKDmluZGVudGlvbldpZHRoGAogASgFEhoKBWNvbG9yGAsg", + "ASgLMgsuUHJvdG9Db2xvchIeCgpmb250RmFtaWx5GAwgASgLMgouUHJvdG9G", + "b250Eh0KBGJvbGQYDSABKAsyDy5Qcm90b0JveGVkQm9vbBIfCgZpdGFsaWMY", + "DiABKAsyDy5Qcm90b0JveGVkQm9vbCK1AwobUHJvdG9OdW1iZXJMaXN0TGV2", + "ZWxTZXR0aW5nEhcKD2xpc3RTZXR0aW5nTmFtZRgBIAEoCRIjCghmb250U2l6", + "ZRgCIAEoCzIRLlByb3RvQm94ZWRVaW50MzISKAoEdHlwZRgDIAEoDjIaLlBy", + "b3RvTGlzdExldmVsU2V0dGluZ1R5cGUSDQoFbGV2ZWwYBCABKAUSDgoGcHJl", + "Zml4GAUgASgJEg4KBnN1ZmZpeBgGIAEoCRIhCg1maXhGb250RmFtaWx5GAcg", + "ASgLMgouUHJvdG9Gb250Eg8KB2ZpeEJvbGQYCCABKAgSEQoJZml4SXRhbGlj", + "GAkgASgIEhYKDmluZGVudGlvbldpZHRoGAogASgFEhoKBWNvbG9yGAsgASgL", + "MgsuUHJvdG9Db2xvchIeCgpmb250RmFtaWx5GAwgASgLMgouUHJvdG9Gb250", + "Eh0KBGJvbGQYDSABKAsyDy5Qcm90b0JveGVkQm9vbBIfCgZpdGFsaWMYDiAB", + "KAsyDy5Qcm90b0JveGVkQm9vbBIkCgpudW1iZXJUeXBlGA8gASgOMhAuUHJv", + "dG9OdW1iZXJUeXBlIqYDCh9Qcm90b1VubnVtYmVyZWRMaXN0TGV2ZWxTZXR0", + "aW5nEhcKD2xpc3RTZXR0aW5nTmFtZRgBIAEoCRIjCghmb250U2l6ZRgCIAEo", + "CzIRLlByb3RvQm94ZWRVaW50MzISKAoEdHlwZRgDIAEoDjIaLlByb3RvTGlz", + "dExldmVsU2V0dGluZ1R5cGUSDQoFbGV2ZWwYBCABKAUSDgoGcHJlZml4GAUg", + "ASgJEg4KBnN1ZmZpeBgGIAEoCRIhCg1maXhGb250RmFtaWx5GAcgASgLMgou", + "UHJvdG9Gb250Eg8KB2ZpeEJvbGQYCCABKAgSEQoJZml4SXRhbGljGAkgASgI", + "EhYKDmluZGVudGlvbldpZHRoGAogASgFEhoKBWNvbG9yGAsgASgLMgsuUHJv", + "dG9Db2xvchIeCgpmb250RmFtaWx5GAwgASgLMgouUHJvdG9Gb250Eh0KBGJv", + "bGQYDSABKAsyDy5Qcm90b0JveGVkQm9vbBIfCgZpdGFsaWMYDiABKAsyDy5Q", + "cm90b0JveGVkQm9vbBIRCgljaGFyYWN0ZXIYDyABKAkizAEKEFByb3RvTGlz", + "dFNldHRpbmcSJQoGcGFyZW50GAEgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1l", + "bnQSDAoEbmFtZRgCIAEoCRIxChFsaXN0TGV2ZWxTZXR0aW5ncxgDIAMoCzIW", + "LlByb3RvTGlzdExldmVsU2V0dGluZxI3ChdkZWZhdWx0TGlzdExldmVsU2V0", + "dGluZxgEIAEoCzIWLlByb3RvTGlzdExldmVsU2V0dGluZxIXCg9jb21DaGFu", + "bmVsVVVJRHMYBSADKAkiSQoVUHJvdG9Cb3hlZExpc3RTZXR0aW5nEiAKBXZh", + "bHVlGAEgASgLMhEuUHJvdG9MaXN0U2V0dGluZxIOCgZpc051bGwYAiABKAgi", + "0QEKEFByb3RvTmFtZWRTdHJpbmcSKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJv", "dG9Eb2N1bWVudEVsZW1lbnQSJQoGcGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1", - "bWVudEVsZW1lbnQSDAoEdXVpZBgDIAEoCRIXCg9jb21DaGFubmVsVVVJRHMY", - "BCADKAkSHgoEbW9kZRgFIAEoDjIQLlByb3RvRm9vdGVyTW9kZSL2FAoETm9k", - "ZRIXCghjaGlsZHJlbhgBIAMoCzIFLk5vZGUSKQoMbGlzdF9zZXR0aW5nGAIg", - "ASgLMhEuUHJvdG9MaXN0U2V0dGluZ0gAEiIKCGNvbG9yRGVmGAMgASgLMg4u", - "UHJvdG9Db2xvckRlZkgAEhwKBWJyaWNrGAQgASgLMgsuUHJvdG9Ccmlja0gA", - "EiIKCHRlbXBsYXRlGAUgASgLMg4uUHJvdG9UZW1wbGF0ZUgAEiQKCWZvcm1h", - "dHRlZBgGIAEoCzIPLlByb3RvRm9ybWF0dGVkSAASHAoFaW1hZ2UYByABKAsy", - "Cy5Qcm90b0ltYWdlSAASMQoQcGFyYWdyYXBoX2Zvcm1hdBgIIAEoCzIVLlBy", - "b3RvUGFyYWdyYXBoRm9ybWF0SAASJQoKdGV4dF9icmljaxgJIAEoCzIPLlBy", - "b3RvVGV4dEJyaWNrSAASGgoEdGV4dBgKIAEoCzIKLlByb3RvVGV4dEgAEiQK", - "CWxpbmVicmVhaxgLIAEoCzIPLlByb3RvTGluZWJyZWFrSAASMQoQc3BhY2Vf", - "dmVydGljYWxseRgMIAEoCzIVLlByb3RvU3BhY2VWZXJ0aWNhbGx5SAASHgoG", - "Zm9vdGVyGA0gASgLMgwuUHJvdG9Gb290ZXJIABIeCgZoZWFkZXIYDiABKAsy", - "DC5Qcm90b0hlYWRlckgAEhwKBXRhYmxlGA8gASgLMgsuUHJvdG9UYWJsZUgA", - "EiMKCXRhYmxlX3JvdxgQIAEoCzIOLlByb3RvVGFibGVSb3dIABIlCgp0YWJs", - "ZV9jZWxsGBEgASgLMg8uUHJvdG9UYWJsZUNlbGxIABIbCgVjX2RlZhgSIAEo", - "CzIKLlByb3RvQ0RlZkgAEhsKBXBfZGVmGBMgASgLMgouUHJvdG9QRGVmSAAS", - "KwoLYXBwbHlfY19kZWYYFCABKAsyFC5Qcm90b0FwcGx5UHJvdG9DRGVmSAAS", - "KwoLYXBwbHlfcF9kZWYYFSABKAsyFC5Qcm90b0FwcGx5UHJvdG9QRGVmSAAS", - "LgoPYXBwbHlfcHRfY29uZmlnGBYgASgLMhMuUHJvdG9BcHBseVB0Q29uZmln", - "SAASLgoPYXBwbHlfdWxfY29uZmlnGBcgASgLMhMuUHJvdG9BcHBseVVsQ29u", - "ZmlnSAASIwoJcHRfY29uZmlnGBggASgLMg4uUHJvdG9QdENvbmZpZ0gAEiMK", - "CXVsX2NvbmZpZxgZIAEoCzIOLlByb3RvVWxDb25maWdIABIhCghuZXdfcGFn", - "ZRgaIAEoCzINLlByb3RvTmV3UGFnZUgAEiIKCHZhcmlhYmxlGBsgASgLMg4u", - "UHJvdG9WYXJpYWJsZUgAEikKDG5hbWVkX3N0cmluZxgcIAEoCzIRLlByb3Rv", - "TmFtZWRTdHJpbmdIABIkCglwYXJhZ3JhcGgYHiABKAsyDy5Qcm90b1BhcmFn", - "cmFwaEgAEiAKB3NlY3Rpb24YHyABKAsyDS5Qcm90b1NlY3Rpb25IABIaCgRz", - "cGFuGCAgASgLMgouUHJvdG9TcGFuSAASGgoEbGluaxghIAEoCzIKLlByb3Rv", - "TGlua0gAEiQKCWRpcmVjdG9yeRgiIAEoCzIPLlByb3RvRGlyZWN0b3J5SAAS", - "NgoTdGFibGVfY29udGVudF9ncm91cBgjIAEoCzIXLlByb3RvVGFibGVDb250", - "ZW50R3JvdXBIABIpCgx0YWJsZV9jb25maWcYJCABKAsyES5Qcm90b1RhYmxl", - "Q29uZmlnSAASMgoRdGFibGVfY2VsbF9jb25maWcYJSABKAsyFS5Qcm90b1Rh", - "YmxlQ2VsbENvbmZpZ0gAEjAKEHRhYmxlX3Jvd19jb25maWcYJiABKAsyFC5Q", - "cm90b1RhYmxlUm93Q29uZmlnSAASQwoadGFibGVfY29udGVudF9ncm91cF9j", - "b25maWcYJyABKAsyHS5Qcm90b1RhYmxlQ29udGVudEdyb3VwQ29uZmlnSAAS", - "LwoPYnJpY2tfcmVmZXJlbmNlGCggASgLMhQuUHJvdG9Ccmlja1JlZmVyZW5j", - "ZUgAEigKC2luZGVudGF0aW9uGDcgASgLMhEuUHJvdG9JbmRlbnRhdGlvbkgA", - "EiAKB2JhcmNvZGUYOCABKAsyDS5Qcm90b0JhcmNvZGVIABIfCgd3c19hcmVh", - "GDkgASgLMgwuUHJvdG9Xc0FyZWFIABIlCgpjYXJyeV9vdmVyGDogASgLMg8u", - "UHJvdG9DYXJyeU92ZXJIABIjCglzdWJfdG90YWwYOyABKAsyDi5Qcm90b1N1", - "YlRvdGFsSAASGgoEbG9vcBg8IAEoCzIKLlByb3RvTG9vcEgAEiUKCmxvb3Bf", - "ZW50cnkYPSABKAsyDy5Qcm90b0xvb3BFbnRyeUgAEhoKBHJ1bGUYPiABKAsy", - "Ci5Qcm90b1J1bGVIABIeCgZsYXlvdXQYPyABKAsyDC5Qcm90b0xheW91dEgA", - "EkQKGmFkdmFuY2VkX2lsbHVzdHJhdGlvbl9hcmVhGEAgASgLMh4uUHJvdG9B", - "ZHZhbmNlZElsbHVzdHJhdGlvbkFyZWFIABI3ChNhZGp1c3RfaG9yaXpvbnRh", - "bGx5GEEgASgLMhguUHJvdG9BZGp1c3RIb3Jpem9udGFsbHlIABIsCg1kb2N0", - "eXBlU2NyaXB0GEIgASgLMhMuUHJvdG9Eb2N0eXBlU2NyaXB0SAASIgoIZG1T", - "Y3JpcHQYQyABKAsyDi5Qcm90b0RtU2NyaXB0SAASMQoQZHluYW1pY190ZW1w", - "bGF0ZRhEIAEoCzIVLlByb3RvRHluYW1pY1RlbXBsYXRlSAASJAoJc2VsZWN0", - "aW9uGEUgASgLMg8uUHJvdG9TZWxlY3Rpb25IABIvCg9zZWxlY3Rpb25fZW50", - "cnkYRiABKAsyFC5Qcm90b1NlbGVjdGlvbkVudHJ5SAASJAoJY29uZGl0aW9u", - "GEcgASgLMg8uUHJvdG9Db25kaXRpb25IABItCg5wYWdlX2NvbmRpdGlvbhhI", - "IAEoCzITLlByb3RvUGFnZUNvbmRpdGlvbkgAEh4KBmxvY2FsZRhJIAEoCzIM", - "LlByb3RvTG9jYWxlSAASGAoDdGFnGEogASgLMgkuUHJvdG9UYWdIABI6ChVw", - "YXJhZ3JhcGhfc2V0X2RlZmF1bHQYSyABKAsyGS5Qcm90b1BhcmFncmFwaFNl", - "dERlZmF1bHRIABIwChBpbnB1dF9maWVsZF90ZXh0GEwgASgLMhQuUHJvdG9J", - "bnB1dEZpZWxkVGV4dEgAEjAKEGlucHV0X2ZpZWxkX2RhdGUYTSABKAsyFC5Q", - "cm90b0lucHV0RmllbGREYXRlSAASOAoUaW5wdXRfZmllbGRfY2hlY2tib3gY", - "TiABKAsyGC5Qcm90b0lucHV0RmllbGRDaGVja2JveEgAEjIKEWlucHV0X2Zp", - "ZWxkX2xhYmVsGE8gASgLMhUuUHJvdG9JbnB1dEZpZWxkTGFiZWxIABI4ChRp", - "bnB1dF9maWVsZF9kcm9wZG93bhhQIAEoCzIYLlByb3RvSW5wdXRGaWVsZERy", - "b3Bkb3duSABCCAoGb2JqZWN0ItEGCgpQcm90b0ltYWdlEiUKBnBhcmVudBgB", - "IAEoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EgsKA2FsdBgCIAEoCRIMCgRu", - "YW1lGAMgASgJEgsKA3NyYxgEIAEoCRIQCghmaWxlbmFtZRgFIAEoCRIgCgVz", - "Y2FsZRgGIAEoCzIRLlByb3RvQm94ZWREb3VibGUSJgoLY29sdW1uU2NhbGUY", - "ByABKAsyES5Qcm90b0JveGVkRG91YmxlEiEKBXdpZHRoGAggASgLMhIuUHJv", - "dG9Cb3hlZE1lYXN1cmUSIgoGaGVpZ2h0GAkgASgLMhIuUHJvdG9Cb3hlZE1l", - "YXN1cmUSHQoBeBgKIAEoCzISLlByb3RvQm94ZWRNZWFzdXJlEh0KAXkYCyAB", - "KAsyEi5Qcm90b0JveGVkTWVhc3VyZRIpChBwb3NpdGlvbkFic29sdXRlGAwg", - "ASgLMg8uUHJvdG9Cb3hlZEJvb2wSEAoIcm90YXRpb24YDSABKAESKAoMZmxp", - "cFNldHRpbmdzGA4gASgLMhIuUHJvdG9GbGlwU2V0dGluZ3MSKAoMY3JvcFNl", - "dHRpbmdzGA8gASgLMhIuUHJvdG9Dcm9wU2V0dGluZ3MSOAoDYWlhGBAgASgL", - "MisuUHJvdG9BZHZhbmNlZElsbHVzdHJhdGlvbkFyZWFJbWFnZVNldHRpbmdz", - "EgwKBHV1aWQYESABKAkSMQoOcmVmZXJlbmNlUG9pbnQYEiABKA4yGS5Qcm90", - "b0ltYWdlUmVmZXJlbmNlUG9pbnQSEQoJaHlwZXJsaW5rGBMgASgJEhcKD2Nv", - "bUNoYW5uZWxVVUlEcxgUIAMoCRIwChBpbWFnZUNvbnRlbnRUeXBlGBUgASgO", - "MhYuUHJvdG9JbWFnZUNvbnRlbnRUeXBlEhQKDGltYWdlQ29udGVudBgWIAEo", - "CRInCglzY2FsZVR5cGUYFyABKA4yFC5Qcm90b0ltYWdlU2NhbGVUeXBlEiEK", - "BnVhTW9kZRgYIAEoDjIRLlByb3RvSW1hZ2VVQU1vZGUSFQoNdWFEZXNjcmlw", - "dGlvbhgZIAEoCRIwChdsZWZ0Qm9yZGVySXNMZWZ0TWVhc3VyZRgaIAEoCzIP", - "LlByb3RvQm94ZWRCb29sItIBCg5Qcm90b0RpcmVjdG9yeRIoCglfY2hpbGRy", - "ZW4YASADKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIlCgZwYXJlbnQYAiAB", - "KAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIMCgR1dWlkGAMgASgJEhcKD2Nv", - "bUNoYW5uZWxVVUlEcxgEIAMoCRIoCgxzZW1hbnRpY1R5cGUYBSABKA4yEi5Q", - "cm90b1NlbWFudGljVHlwZRIQCghlZGl0YWJsZRgGIAEoCBIMCgRuYW1lGAcg", - "ASgJIrQBCg5Qcm90b1RleHRCcmljaxIoCglfY2hpbGRyZW4YASADKAsyFS5Q", - "cm90b0RvY3VtZW50RWxlbWVudBIlCgZwYXJlbnQYAiABKAsyFS5Qcm90b0Rv", - "Y3VtZW50RWxlbWVudBIMCgR1dWlkGAMgASgJEgoKAmlkGAQgASgEEhcKD2Nv", - "bUNoYW5uZWxVVUlEcxgFIAMoCRIQCghlZGl0YWJsZRgGIAEoCBIMCgRuYW1l", - "GAcgASgJIsABCg1Qcm90b1ZhcmlhYmxlEiUKBnBhcmVudBgBIAEoCzIVLlBy", - "b3RvRG9jdW1lbnRFbGVtZW50EgwKBHBhdGgYAiABKAkSDwoHY29udGVudBgD", - "IAEoCRISCgpmb3JtYXRVdWlkGAQgASgJEi4KC3NwZWNpYWxUeXBlGAUgASgO", - "MhkuUHJvdG9WYXJpYWJsZVNwZWNpYWxUeXBlEgwKBHV1aWQYBiABKAkSFwoP", - "Y29tQ2hhbm5lbFVVSURzGAcgAygJIuMBCg5Qcm90b0Zvcm1hdHRlZBIlCgZw", - "YXJlbnQYASABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIWCg5kdGVkaXRv", - "clN5bnRheBgCIAEoCBIWCg5kb2N0eXBlQ29udGVudBgDIAEoCRITCgtkb2N0", - "eXBlQ29kZRgEIAEoCRITCgtodG1sQ29udGVudBgFIAEoCRIQCghodG1sQ29k", - "ZRgGIAEoCRITCgt0ZXh0Q29udGVudBgHIAEoCRIQCgh0ZXh0Q29kZRgIIAEo", - "CRIXCg9jb21DaGFubmVsVVVJRHMYCSADKAkiQAoTUHJvdG9BcHBseVByb3Rv", - "Q0RlZhIQCghjRGVmVXVpZBgBIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYAiAD", - "KAkiQAoTUHJvdG9BcHBseVByb3RvUERlZhIQCghwRGVmVXVpZBgBIAEoCRIX", - "Cg9jb21DaGFubmVsVVVJRHMYAiADKAkiQwoSUHJvdG9BcHBseVB0Q29uZmln", - "EhQKDHB0Q29uZmlnVXVpZBgBIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYAiAD", - "KAkiQwoSUHJvdG9BcHBseVVsQ29uZmlnEhQKDHVsQ29uZmlnVXVpZBgBIAEo", - "CRIXCg9jb21DaGFubmVsVVVJRHMYAiADKAkitgEKCVByb3RvQ0RlZhIrCg1j", - "b2x1bVNldHRpbmdzGAEgASgLMhQuUHJvdG9Db2x1bW5TZXR0aW5ncxIsChNh", - "cHBseVRvSGVhZGVyRm9vdGVyGAIgASgLMg8uUHJvdG9Cb3hlZEJvb2wSJwoO", - "YXBwbHlJbW1lZGlhdGUYAyABKAsyDy5Qcm90b0JveGVkQm9vbBIMCgRVdWlk", - "GAQgASgJEhcKD2NvbUNoYW5uZWxVVUlEcxgFIAMoCSKAAQoJUHJvdG9QRGVm", - "EiUKCXBhZ2VXaWR0aBgBIAEoCzISLlByb3RvQm94ZWRNZWFzdXJlEiUKCXBh", - "Z2VEZXB0aBgCIAEoCzISLlByb3RvQm94ZWRNZWFzdXJlEgwKBFV1aWQYAyAB", - "KAkSFwoPY29tQ2hhbm5lbFVVSURzGAQgAygJItQBCg1Qcm90b1B0Q29uZmln", - "EiIKBmhlaWdodBgBIAEoCzISLlByb3RvQm94ZWRNZWFzdXJlEiQKCGxpbmVG", - "ZWVkGAIgASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUSKgoOY2hhcmFjdGVyV2lk", - "dGgYAyABKAsyEi5Qcm90b0JveGVkTWVhc3VyZRImCgpzcGFjZVdpZHRoGAQg", - "ASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUSDAoEVXVpZBgFIAEoCRIXCg9jb21D", - "aGFubmVsVVVJRHMYBiADKAkiWQoNUHJvdG9VbENvbmZpZxIhCgRtb2RlGAEg", - "ASgOMhMuUHJvdG9VbmRlcmxpbmVNb2RlEgwKBFV1aWQYAiABKAkSFwoPY29t", - "Q2hhbm5lbFVVSURzGAMgAygJIu8BCgxQcm90b05ld1BhZ2USDAoEdXVpZBgB", - "IAEoCRIVCg1wYXBlclRyYXlVdWlkGAIgASgJEhcKD3BhcGVyVHJheU51bWJl", - "chgDIAEoDRISCgpwYXBlckNvdW50GAQgASgNEiAKCHBhZ2VNb2RlGAUgASgO", - "Mg4uUHJvdG9QYWdlTW9kZRIuCg9wYWdlT3JpZW50YXRpb24YBiABKA4yFS5Q", - "cm90b1BhZ2VPcmllbnRhdGlvbhIQCghwRGVmVXVpZBgHIAEoCRIQCghjRGVm", - "VXVpZBgIIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYCSADKAkizwEKEFByb3Rv", - "SW5kZW50YXRpb24SKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVu", + "bWVudEVsZW1lbnQSDAoEbmFtZRgDIAEoCRIXCg9jb21DaGFubmVsVVVJRHMY", + "BCADKAkSDAoEdXVpZBgFIAEoCRITCgtkZXNjcmlwdGlvbhgGIAEoCRIQCghu", + "YW1lQ29kZRgHIAEoCRIQCghjb2RlTW9kZRgIIAEoCCL2AQoOUHJvdG9QYXJh", + "Z3JhcGgSKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1l", + "bnQSJQoGcGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoG", + "Zm9ybWF0GAMgASgLMhUuUHJvdG9QYXJhZ3JhcGhGb3JtYXQSKAoJb3Zlcndy", + "aXRlGAQgASgLMhUuUHJvdG9QYXJhZ3JhcGhGb3JtYXQSFwoPY29tQ2hhbm5l", + "bFVVSURzGAUgAygJEhsKE3BhcmFncmFwaEZvcm1hdFVVSUQYBiABKAkSDAoE", + "dXVpZBgHIAEoCSKsCQoUUHJvdG9QYXJhZ3JhcGhGb3JtYXQSKQoKYmFzZUZv", + "cm1hdBgBIAEoCzIVLlByb3RvUGFyYWdyYXBoRm9ybWF0Eh8KBG5hbWUYAiAB", + "KAsyES5Qcm90b0JveGVkU3RyaW5nEiAKB2RlZmF1bHQYAyABKAsyDy5Qcm90", + "b0JveGVkQm9vbBIdCgRmb250GAQgASgLMg8uUHJvdG9Cb3hlZEZvbnQSHQoE", + "Ym9sZBgFIAEoCzIPLlByb3RvQm94ZWRCb29sEh8KBml0YWxpYxgGIAEoCzIP", + "LlByb3RvQm94ZWRCb29sEiMKCWZvbnRDb2xvchgHIAEoCzIQLlByb3RvQm94", + "ZWRDb2xvchIrCgl1bmRlcmxpbmUYCCABKAsyGC5Qcm90b0JveGVkVW5kZXJs", + "aW5lU3BlYxIkCghmb250U2l6ZRgJIAEoCzISLlByb3RvQm94ZWRNZWFzdXJl", + "EioKDmNoYXJhY3RlcldpZHRoGAogASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUS", + "LAoQY2hhcmFjdGVyU3BhY2luZxgLIAEoCzISLlByb3RvQm94ZWRNZWFzdXJl", + "EiQKCGxpbmVGZWVkGAwgASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUSMQoJYWxp", + "Z25tZW50GA0gASgLMh4uUHJvdG9Cb3hlZEhvcml6b250YWxBbGlnbm1lbnQS", + "KgoOaW5kZW50aW9uV2lkdGgYDiABKAsyEi5Qcm90b0JveGVkTWVhc3VyZRIo", + "Cg5pbmRlbnRpb25MZXZlbBgPIAEoCzIQLlByb3RvQm94ZWRJbnQzMhImCgpz", + "cGFjZUFib3ZlGBAgASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUSJgoKc3BhY2VC", + "ZWxvdxgRIAEoCzISLlByb3RvQm94ZWRNZWFzdXJlEiYKDHdpZG93U2V0dGlu", + "ZxgSIAEoCzIQLlByb3RvQm94ZWRJbnQzMhInCg1vcnBoYW5TZXR0aW5nGBMg", + "ASgLMhAuUHJvdG9Cb3hlZEludDMyEicKDXdpZG93UHJpb3JpdHkYFCABKAsy", + "EC5Qcm90b0JveGVkSW50MzISMwoNc3RyaWtldGhyb3VnaBgVIAEoCzIcLlBy", + "b3RvQm94ZWRTdHJpa2V0aHJvdWdoU3BlYxIwChRzdXBlcnNjcmlwdFN1YnNj", + "cmlwdBgWIAEoCzISLlByb3RvQm94ZWRTUEJNb2RlEikKD2JhY2tncm91bmRD", + "b2xvchgXIAEoCzIQLlByb3RvQm94ZWRDb2xvchIrCgtsaXN0U2V0dGluZxgY", + "IAEoCzIWLlByb3RvQm94ZWRMaXN0U2V0dGluZxIkCgtoeXBoZW5hdGlvbhgZ", + "IAEoCzIPLlByb3RvQm94ZWRCb29sEikKDnByZU5hbWVkU3RyaW5nGBogASgL", + "MhEuUHJvdG9Cb3hlZFN0cmluZxIqCg9wb3N0TmFtZWRTdHJpbmcYGyABKAsy", + "ES5Qcm90b0JveGVkU3RyaW5nEicKDHNlbWFudGljVHlwZRgcIAEoCzIRLlBy", + "b3RvQm94ZWRTdHJpbmcSFwoPY29tQ2hhbm5lbFVVSURzGB0gAygJIpgBCgxQ", + "cm90b1NlY3Rpb24SKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVu", "dEVsZW1lbnQSJQoGcGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1l", - "bnQSIAoEbGVmdBgDIAEoCzISLlByb3RvQm94ZWRNZWFzdXJlEiEKBXJpZ2h0", - "GAQgASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUSDAoEdXVpZBgFIAEoCRIXCg9j", - "b21DaGFubmVsVVVJRHMYBiADKAkiegoOUHJvdG9DYXJyeU92ZXISKAoJX2No", - "aWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoGcGFyZW50", - "GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSFwoPY29tQ2hhbm5lbFVV", - "SURzGAMgAygJIqUBCg5Qcm90b0xvb3BFbnRyeRIoCglfY2hpbGRyZW4YASAD", - "KAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIlCgZwYXJlbnQYAiABKAsyFS5Q", - "cm90b0RvY3VtZW50RWxlbWVudBIMCgRwYXRoGAMgASgJEg0KBWluZGV4GAQg", - "ASgEEgwKBHV1aWQYBSABKAkSFwoPY29tQ2hhbm5lbFVVSURzGAYgAygJIpEB", - "CglQcm90b0xvb3ASKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVu", + "bnQSDAoEdXVpZBgDIAEoCRIQCghjRGVmVXVpZBgEIAEoCRIXCg9jb21DaGFu", + "bmVsVVVJRHMYBSADKAkidAoUUHJvdG9TcGFjZVZlcnRpY2FsbHkSJQoGcGFy", + "ZW50GAEgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSHAoFc3BhY2UYAiAB", + "KAsyDS5Qcm90b01lYXN1cmUSFwoPY29tQ2hhbm5lbFVVSURzGAMgAygJIucC", + "CglQcm90b1NwYW4SKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVu", "dEVsZW1lbnQSJQoGcGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1l", - "bnQSDAoEcGF0aBgDIAEoCRIMCgR1dWlkGAQgASgJEhcKD2NvbUNoYW5uZWxV", - "VUlEcxgFIAMoCSLbAQoNUHJvdG9TdWJUb3RhbBIoCglfY2hpbGRyZW4YASAD", + "bnQSHQoEYm9sZBgDIAEoCzIPLlByb3RvQm94ZWRCb29sEh8KBml0YWxpYxgE", + "IAEoCzIPLlByb3RvQm94ZWRCb29sEhoKBWNvbG9yGAUgASgLMgsuUHJvdG9D", + "b2xvchIiCglzdWJzY3JpcHQYBiABKAsyDy5Qcm90b0JveGVkQm9vbBIkCgtz", + "dXBlcnNjcmlwdBgHIAEoCzIPLlByb3RvQm94ZWRCb29sEiIKCXVuZGVybGlu", + "ZRgIIAEoCzIPLlByb3RvQm94ZWRCb29sEiYKDXN0cmlrZXRocm91Z2gYCSAB", + "KAsyDy5Qcm90b0JveGVkQm9vbBIXCg9jb21DaGFubmVsVVVJRHMYCiADKAki", + "qwIKClByb3RvVGFibGUSKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1", + "bWVudEVsZW1lbnQSJQoGcGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVs", + "ZW1lbnQSJQoIc2V0dGluZ3MYAyABKAsyEy5Qcm90b1RhYmxlU2V0dGluZ3MS", + "EgoKY29uZmlnTmFtZRgEIAEoCRIYCgljYXJyeU92ZXIYBSABKAsyBS5Ob2Rl", + "EhcKCHN1YlRvdGFsGAYgASgLMgUuTm9kZRIXCg9jb21DaGFubmVsVVVJRHMY", + "ByADKAkSNwoRZWxlbWVudFByb3BlcnRpZXMYCCABKAsyHC5Qcm90b1RhYmxl", + "RWxlbWVudFByb3BlcnRpZXMSDAoEdXVpZBgJIAEoCSKNAQoQUHJvdG9UYWJs", + "ZUNvbmZpZxIlCgZwYXJlbnQYASABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVu", + "dBIlCghzZXR0aW5ncxgCIAEoCzITLlByb3RvVGFibGVTZXR0aW5ncxISCgpj", + "b25maWdOYW1lGAMgASgJEhcKD2NvbUNoYW5uZWxVVUlEcxgEIAMoCSKWAgoS", + "UHJvdG9UYWJsZVNldHRpbmdzEh4KB3hPZmZzZXQYASABKAsyDS5Qcm90b01l", + "YXN1cmUSJAoLbGVmdE1lYXN1cmUYAiABKAsyDy5Qcm90b0JveGVkQm9vbBIc", + "CgV3aWR0aBgDIAEoCzINLlByb3RvTWVhc3VyZRInCgxyZXBlYXRIZWFkZXIY", + "BCABKAsyES5Qcm90b0JveGVkVWludDMyEhkKAndzGAUgASgLMg0uUHJvdG9U", + "YWJsZVdTEiwKE25vRG9jdW1lbnRTdHJ1Y3R1cmUYBiABKAsyDy5Qcm90b0Jv", + "eGVkQm9vbBIqCg9yZXBlYXRTdWJIZWFkZXIYByABKAsyES5Qcm90b0JveGVk", + "VWludDMyIl0KH1Byb3RvQm94ZWRUYWJsZUNvbnRlbnRHcm91cFR5cGUSKgoF", + "dmFsdWUYASABKA4yGy5Qcm90b1RhYmxlQ29udGVudEdyb3VwVHlwZRIOCgZp", + "c051bGwYAiABKAgi/AEKFlByb3RvVGFibGVDb250ZW50R3JvdXASKAoJX2No", + "aWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoGcGFyZW50", + "GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSMQoIc2V0dGluZ3MYAyAB", + "KAsyHy5Qcm90b1RhYmxlQ29udGVudEdyb3VwU2V0dGluZ3MSFwoPY29tQ2hh", + "bm5lbFVVSURzGAQgAygJEjcKEWVsZW1lbnRQcm9wZXJ0aWVzGAUgASgLMhwu", + "UHJvdG9UYWJsZUVsZW1lbnRQcm9wZXJ0aWVzEgwKBHV1aWQYBiABKAkipQEK", + "HFByb3RvVGFibGVDb250ZW50R3JvdXBDb25maWcSJQoGcGFyZW50GAEgASgL", + "MhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSMQoIc2V0dGluZ3MYAiABKAsyHy5Q", + "cm90b1RhYmxlQ29udGVudEdyb3VwU2V0dGluZ3MSEgoKY29uZmlnTmFtZRgD", + "IAEoCRIXCg9jb21DaGFubmVsVVVJRHMYBCADKAkingEKHlByb3RvVGFibGVD", + "b250ZW50R3JvdXBTZXR0aW5ncxI6ChBjb250ZW50R3JvdXBUeXBlGAEgASgL", + "MiAuUHJvdG9Cb3hlZFRhYmxlQ29udGVudEdyb3VwVHlwZRIlChBiYWNrZ3Jv", + "dW5kQ29sb3JzGAIgAygLMgsuUHJvdG9Db2xvchIZCgJ3cxgDIAEoCzINLlBy", + "b3RvVGFibGVXUyKWAgoNUHJvdG9UYWJsZVJvdxIoCglfY2hpbGRyZW4YASAD", "KAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIlCgZwYXJlbnQYAiABKAsyFS5Q", - "cm90b0RvY3VtZW50RWxlbWVudBIXCg9hcHBseV9pbW1lZGlhdGUYAyABKAgS", - "KAoIcG9zaXRpb24YBCABKA4yFi5Qcm90b1N1YlRvdGFsUG9zaXRpb24SHQoG", - "aGVpZ2h0GAUgASgLMg0uUHJvdG9NZWFzdXJlEhcKD2NvbUNoYW5uZWxVVUlE", - "cxgGIAMoCSJ3CgtQcm90b1dzQXJlYRIoCglfY2hpbGRyZW4YASADKAsyFS5Q", - "cm90b0RvY3VtZW50RWxlbWVudBIlCgZwYXJlbnQYAiABKAsyFS5Qcm90b0Rv", - "Y3VtZW50RWxlbWVudBIXCg9jb21DaGFubmVsVVVJRHMYAyADKAkiugIKCVBy", - "b3RvUnVsZRIeCgd4T2Zmc2V0GAEgASgLMg0uUHJvdG9NZWFzdXJlEh4KB3lP", - "ZmZzZXQYAiABKAsyDS5Qcm90b01lYXN1cmUSHAoFd2lkdGgYAyABKAsyDS5Q", - "cm90b01lYXN1cmUSIAoJdGhpY2tuZXNzGAQgASgLMg0uUHJvdG9NZWFzdXJl", - "EhAKCHJvdGF0aW9uGAUgASgBEhoKBWNvbG9yGAYgASgLMgsuUHJvdG9Db2xv", - "chIeCgVzdHlsZRgHIAEoDjIPLlByb3RvUnVsZVN0eWxlEhwKBG1vZGUYCCAB", - "KA4yDi5Qcm90b1J1bGVNb2RlEigKCmJvdW5kYXJpZXMYCSABKAsyFC5Qcm90", - "b1J1bGVCb3VuZGFyaWVzEhcKD2NvbUNoYW5uZWxVVUlEcxgKIAMoCSJPChNQ", - "cm90b1J1bGVCb3VuZGFyaWVzEhwKBXN0YXJ0GAEgASgLMg0uUHJvdG9NZWFz", - "dXJlEhoKA2VuZBgCIAEoCzINLlByb3RvTWVhc3VyZSJECg1Qcm90b0NvbG9y", - "RGVmEhoKBWNvbG9yGAEgASgLMgsuUHJvdG9Db2xvchIXCg9jb21DaGFubmVs", - "VVVJRHMYAiADKAkiWwoLUHJvdG9MYXlvdXQSJQoGcGFyZW50GAEgASgLMhUu", - "UHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoEbmFtZRgCIAEoCRIXCg9jb21DaGFu", - "bmVsVVVJRHMYAyADKAki6gIKHVByb3RvQWR2YW5jZWRJbGx1c3RyYXRpb25B", - "cmVhEigKCV9jaGlsZHJlbhgBIAMoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50", - "EiUKBnBhcmVudBgCIAEoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EgwKBHV1", - "aWQYAyABKAkSEAoIYWJzb2x1dGUYBCABKAgSHAoFd2lkdGgYBSABKAsyDS5Q", - "cm90b01lYXN1cmUSHQoGaGVpZ2h0GAYgASgLMg0uUHJvdG9NZWFzdXJlEhgK", - "AXgYByABKAsyDS5Qcm90b01lYXN1cmUSGAoBeRgIIAEoCzINLlByb3RvTWVh", - "c3VyZRI8Cgh0ZXh0RmxvdxgJIAEoDjIqLlByb3RvQWR2YW5jZWRJbGx1c3Ry", - "YXRpb25BcmVhVGV4dEZsb3dUeXBlEhAKCHJvdGF0aW9uGAogASgCEhcKD2Nv", - "bUNoYW5uZWxVVUlEcxgLIAMoCSLLAQoXUHJvdG9BZGp1c3RIb3Jpem9udGFs", - "bHkSKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQS", - "JQoGcGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSIgoLbWlu", - "Rm9udFNpemUYAyABKAsyDS5Qcm90b01lYXN1cmUSIgoLbWF4Rm9udFNpemUY", - "BCABKAsyDS5Qcm90b01lYXN1cmUSFwoPY29tQ2hhbm5lbFVVSURzGAUgAygJ", - "IqABChJQcm90b0RvY3R5cGVTY3JpcHQSJQoGcGFyZW50GAEgASgLMhUuUHJv", - "dG9Eb2N1bWVudEVsZW1lbnQSDwoHY29udGVudBgCIAEoCRIrCgpvdXRwdXRN", - "b2RlGAMgASgOMhcuUHJvdG9Eb2N0eXBlT3V0cHV0TW9kZRIXCg9jb21DaGFu", - "bmVsVVVJRHMYBCADKAkSDAoEdXVpZBgFIAEoCSJuCg1Qcm90b0RtU2NyaXB0", - "EiUKBnBhcmVudBgBIAEoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50Eg8KB2Nv", - "bnRlbnQYAiABKAkSFwoPY29tQ2hhbm5lbFVVSURzGAMgAygJEgwKBHV1aWQY", - "BCABKAkidAoUUHJvdG9EeW5hbWljVGVtcGxhdGUSJQoGcGFyZW50GAEgASgL", - "MhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoEdXVpZBgCIAEoCRIOCgZzY3Jp", - "cHQYAyABKAkSFwoPY29tQ2hhbm5lbFVVSURzGAQgAygJItUBCg5Qcm90b1Nl", - "bGVjdGlvbhIoCglfY2hpbGRyZW4YASADKAsyFS5Qcm90b0RvY3VtZW50RWxl", - "bWVudBIlCgZwYXJlbnQYAiABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIM", - "CgR1dWlkGAMgASgJEhcKD2NvbUNoYW5uZWxVVUlEcxgEIAMoCRIUCgxpbnRl", - "cm5hbE5hbWUYBSABKAkSDAoEbmFtZRgGIAEoCRINCgVtdWx0aRgHIAEoCBIL", - "CgNtaW4YCCABKAQSCwoDbWF4GAkgASgEIsMBChNQcm90b1NlbGVjdGlvbkVu", - "dHJ5EigKCV9jaGlsZHJlbhgBIAMoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50", - "EiUKBnBhcmVudBgCIAEoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EgwKBHV1", - "aWQYAyABKAkSFwoPY29tQ2hhbm5lbFVVSURzGAQgAygJEhQKDGludGVybmFs", - "TmFtZRgFIAEoCRIMCgRuYW1lGAYgASgJEhAKCHNlbGVjdGVkGAcgASgIIroB", - "Cg5Qcm90b0NvbmRpdGlvbhIoCglfY2hpbGRyZW4YASADKAsyFS5Qcm90b0Rv", - "Y3VtZW50RWxlbWVudBIlCgZwYXJlbnQYAiABKAsyFS5Qcm90b0RvY3VtZW50", - "RWxlbWVudBIMCgR1dWlkGAMgASgJEhcKD2NvbUNoYW5uZWxVVUlEcxgEIAMo", - "CRIMCgRjb2RlGAUgASgJEg4KBnJlc3VsdBgGIAEoCBISCgpyZWdlbmVyYXRl", - "GAcgASgIIpoBChJQcm90b1BhZ2VDb25kaXRpb24SKAoJX2NoaWxkcmVuGAEg", + "cm90b0RvY3VtZW50RWxlbWVudBIoCghzZXR0aW5ncxgDIAEoCzIWLlByb3Rv", + "VGFibGVSb3dTZXR0aW5ncxIqCg9yb3dDb25maWdOdW1iZXIYBCABKAsyES5Q", + "cm90b0JveGVkVWludDMyEhcKD2NvbUNoYW5uZWxVVUlEcxgFIAMoCRI3ChFl", + "bGVtZW50UHJvcGVydGllcxgGIAEoCzIcLlByb3RvVGFibGVFbGVtZW50UHJv", + "cGVydGllcxIMCgR1dWlkGAcgASgJIrkBChNQcm90b1RhYmxlUm93Q29uZmln", + "EiUKBnBhcmVudBgBIAEoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EigKCHNl", + "dHRpbmdzGAIgASgLMhYuUHJvdG9UYWJsZVJvd1NldHRpbmdzEhIKCmNvbmZp", + "Z05hbWUYAyABKAkSEQoJcm93SGVhZGVyGAQgASgJEhEKCXJvd0Zvb3RlchgF", + "IAEoCRIXCg9jb21DaGFubmVsVVVJRHMYBiADKAkiVAoVUHJvdG9UYWJsZVJv", + "d1NldHRpbmdzEiAKCW1pbkhlaWdodBgBIAEoCzINLlByb3RvTWVhc3VyZRIZ", + "CgJ3cxgCIAEoCzINLlByb3RvVGFibGVXUyJNChdQcm90b0JveGVkVGFibGVD", + "ZWxsVHlwZRIiCgV2YWx1ZRgBIAEoDjITLlByb3RvVGFibGVDZWxsVHlwZRIO", + "CgZpc051bGwYAiABKAgivwIKDlByb3RvVGFibGVDZWxsEigKCV9jaGlsZHJl", + "bhgBIAMoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EiUKBnBhcmVudBgCIAEo", + "CzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EikKCHNldHRpbmdzGAMgASgLMhcu", + "UHJvdG9UYWJsZUNlbGxTZXR0aW5ncxIrChBjZWxsQ29uZmlnTnVtYmVyGAQg", + "ASgLMhEuUHJvdG9Cb3hlZFVpbnQzMhISCgptZXJnZWRMZWZ0GAUgASgIEhAK", + "CG1lcmdlZFVwGAYgASgIEhcKD2NvbUNoYW5uZWxVVUlEcxgHIAMoCRI3ChFl", + "bGVtZW50UHJvcGVydGllcxgIIAEoCzIcLlByb3RvVGFibGVFbGVtZW50UHJv", + "cGVydGllcxIMCgR1dWlkGAkgASgJIsEBChRQcm90b1RhYmxlQ2VsbENvbmZp", + "ZxIlCgZwYXJlbnQYASABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIpCghz", + "ZXR0aW5ncxgCIAEoCzIXLlByb3RvVGFibGVDZWxsU2V0dGluZ3MSEgoKY29u", + "ZmlnTmFtZRgDIAEoCRIqCghjZWxsVHlwZRgEIAEoCzIYLlByb3RvQm94ZWRU", + "YWJsZUNlbGxUeXBlEhcKD2NvbUNoYW5uZWxVVUlEcxgFIAMoCSL9AgoWUHJv", + "dG9UYWJsZUNlbGxTZXR0aW5ncxIcCgV3aWR0aBgBIAEoCzINLlByb3RvTWVh", + "c3VyZRItCgVhbGlnbhgCIAEoCzIeLlByb3RvQm94ZWRIb3Jpem9udGFsQWxp", + "Z25tZW50EiwKBnZhbGlnbhgDIAEoCzIcLlByb3RvQm94ZWRWZXJ0aWNhbEFs", + "aWdubWVudBIkCg9iYWNrZ3JvdW5kQ29sb3IYBCABKAsyCy5Qcm90b0NvbG9y", + "EiMKB3BhZGRpbmcYBSABKAsyEi5Qcm90b1NpZGVNZWFzdXJlcxIhCgZib3Jk", + "ZXIYBiABKAsyES5Qcm90b1NpZGVCb3JkZXJzEiIKBm1hcmdpbhgHIAEoCzIS", + "LlByb3RvU2lkZU1lYXN1cmVzEiMKCHJvdGF0aW9uGAggASgLMhEuUHJvdG9C", + "b3hlZERvdWJsZRIxChZkZWZhdWx0UGFyYWdyYXBoRm9ybWF0GAkgASgLMhEu", + "UHJvdG9Cb3hlZFN0cmluZyJPCgxQcm90b1RhYmxlV1MSFgoObWluTGluZXNC", + "ZWZvcmUYASABKA0SFQoNbWluTGluZXNBZnRlchgCIAEoDRIQCghwcmlvcml0", + "eRgDIAEoDSLnGwobUHJvdG9UYWJsZUVsZW1lbnRQcm9wZXJ0aWVzEiYKEHdp", + "ZHRoSW5oZXJpdGFuY2UYASABKA4yDC5Jbmhlcml0YW5jZRIcCgV3aWR0aBgC", + "IAEoCzINLlByb3RvTWVhc3VyZRIRCgl3aWR0aENvZGUYAyABKAkSJgoQYWxp", + "Z25Jbmhlcml0YW5jZRgEIAEoDjIMLkluaGVyaXRhbmNlEi0KBWFsaWduGAUg", + "ASgLMh4uUHJvdG9Cb3hlZEhvcml6b250YWxBbGlnbm1lbnQSEQoJYWxpZ25D", + "b2RlGAYgASgJEicKEXZhbGlnbkluaGVyaXRhbmNlGAcgASgOMgwuSW5oZXJp", + "dGFuY2USLAoGdmFsaWduGAggASgLMhwuUHJvdG9Cb3hlZFZlcnRpY2FsQWxp", + "Z25tZW50EhIKCnZhbGlnbkNvZGUYCSABKAkSMAoaYmFja2dyb3VuZENvbG9y", + "SW5oZXJpdGFuY2UYCiABKA4yDC5Jbmhlcml0YW5jZRIkCg9iYWNrZ3JvdW5k", + "Q29sb3IYCyADKAsyCy5Qcm90b0NvbG9yEhsKE2JhY2tncm91bmRDb2xvckNv", + "ZGUYDCABKAkSKwoVcGFkZGluZ1RvcEluaGVyaXRhbmNlGA0gASgOMgwuSW5o", + "ZXJpdGFuY2USIQoKcGFkZGluZ1RvcBgOIAEoCzINLlByb3RvTWVhc3VyZRIW", + "Cg5wYWRkaW5nVG9wQ29kZRgPIAEoCRItChdwYWRkaW5nUmlnaHRJbmhlcml0", + "YW5jZRgQIAEoDjIMLkluaGVyaXRhbmNlEiMKDHBhZGRpbmdSaWdodBgRIAEo", + "CzINLlByb3RvTWVhc3VyZRIYChBwYWRkaW5nUmlnaHRDb2RlGBIgASgJEi4K", + "GHBhZGRpbmdCb3R0b21Jbmhlcml0YW5jZRgTIAEoDjIMLkluaGVyaXRhbmNl", + "EiQKDXBhZGRpbmdCb3R0b20YFCABKAsyDS5Qcm90b01lYXN1cmUSGQoRcGFk", + "ZGluZ0JvdHRvbUNvZGUYFSABKAkSLAoWcGFkZGluZ0xlZnRJbmhlcml0YW5j", + "ZRgWIAEoDjIMLkluaGVyaXRhbmNlEiIKC3BhZGRpbmdMZWZ0GBcgASgLMg0u", + "UHJvdG9NZWFzdXJlEhcKD3BhZGRpbmdMZWZ0Q29kZRgYIAEoCRIvChlib3Jk", + "ZXJUb3BDb2xvckluaGVyaXRhbmNlGBkgASgOMgwuSW5oZXJpdGFuY2USIwoO", + "Ym9yZGVyVG9wQ29sb3IYGiABKAsyCy5Qcm90b0NvbG9yEhoKEmJvcmRlclRv", + "cENvbG9yQ29kZRgbIAEoCRIwChpib3JkZXJUb3BXZWlnaHRJbmhlcml0YW5j", + "ZRgcIAEoDjIMLkluaGVyaXRhbmNlEiYKD2JvcmRlclRvcFdlaWdodBgdIAEo", + "CzINLlByb3RvTWVhc3VyZRIbChNib3JkZXJUb3BXZWlnaHRDb2RlGB4gASgJ", + "EjEKG2JvcmRlclJpZ2h0Q29sb3JJbmhlcml0YW5jZRgfIAEoDjIMLkluaGVy", + "aXRhbmNlEiUKEGJvcmRlclJpZ2h0Q29sb3IYICABKAsyCy5Qcm90b0NvbG9y", + "EhwKFGJvcmRlclJpZ2h0Q29sb3JDb2RlGCEgASgJEjIKHGJvcmRlclJpZ2h0", + "V2VpZ2h0SW5oZXJpdGFuY2UYIiABKA4yDC5Jbmhlcml0YW5jZRIoChFib3Jk", + "ZXJSaWdodFdlaWdodBgjIAEoCzINLlByb3RvTWVhc3VyZRIdChVib3JkZXJS", + "aWdodFdlaWdodENvZGUYJCABKAkSMgocYm9yZGVyQm90dG9tQ29sb3JJbmhl", + "cml0YW5jZRglIAEoDjIMLkluaGVyaXRhbmNlEiYKEWJvcmRlckJvdHRvbUNv", + "bG9yGCYgASgLMgsuUHJvdG9Db2xvchIdChVib3JkZXJCb3R0b21Db2xvckNv", + "ZGUYJyABKAkSMwodYm9yZGVyQm90dG9tV2VpZ2h0SW5oZXJpdGFuY2UYKCAB", + "KA4yDC5Jbmhlcml0YW5jZRIpChJib3JkZXJCb3R0b21XZWlnaHQYKSABKAsy", + "DS5Qcm90b01lYXN1cmUSHgoWYm9yZGVyQm90dG9tV2VpZ2h0Q29kZRgqIAEo", + "CRIwChpib3JkZXJMZWZ0Q29sb3JJbmhlcml0YW5jZRgrIAEoDjIMLkluaGVy", + "aXRhbmNlEiQKD2JvcmRlckxlZnRDb2xvchgsIAEoCzILLlByb3RvQ29sb3IS", + "GwoTYm9yZGVyTGVmdENvbG9yQ29kZRgtIAEoCRIxChtib3JkZXJMZWZ0V2Vp", + "Z2h0SW5oZXJpdGFuY2UYLiABKA4yDC5Jbmhlcml0YW5jZRInChBib3JkZXJM", + "ZWZ0V2VpZ2h0GC8gASgLMg0uUHJvdG9NZWFzdXJlEhwKFGJvcmRlckxlZnRX", + "ZWlnaHRDb2RlGDAgASgJEioKFG1hcmdpblRvcEluaGVyaXRhbmNlGDEgASgO", + "MgwuSW5oZXJpdGFuY2USIAoJbWFyZ2luVG9wGDIgASgLMg0uUHJvdG9NZWFz", + "dXJlEhUKDW1hcmdpblRvcENvZGUYMyABKAkSLAoWbWFyZ2luUmlnaHRJbmhl", + "cml0YW5jZRg0IAEoDjIMLkluaGVyaXRhbmNlEiIKC21hcmdpblJpZ2h0GDUg", + "ASgLMg0uUHJvdG9NZWFzdXJlEhcKD21hcmdpblJpZ2h0Q29kZRg2IAEoCRIt", + "ChdtYXJnaW5Cb3R0b21Jbmhlcml0YW5jZRg3IAEoDjIMLkluaGVyaXRhbmNl", + "EiMKDG1hcmdpbkJvdHRvbRg4IAEoCzINLlByb3RvTWVhc3VyZRIYChBtYXJn", + "aW5Cb3R0b21Db2RlGDkgASgJEisKFW1hcmdpbkxlZnRJbmhlcml0YW5jZRg6", + "IAEoDjIMLkluaGVyaXRhbmNlEiEKCm1hcmdpbkxlZnQYOyABKAsyDS5Qcm90", + "b01lYXN1cmUSFgoObWFyZ2luTGVmdENvZGUYPCABKAkSKQoTcm90YXRpb25J", + "bmhlcml0YW5jZRg9IAEoDjIMLkluaGVyaXRhbmNlEiMKCHJvdGF0aW9uGD4g", + "ASgLMhEuUHJvdG9Cb3hlZERvdWJsZRIUCgxyb3RhdGlvbkNvZGUYPyABKAkS", + "OwolZGVmYXVsdFBhcmFncmFwaEZvcm1hdFVVSURJbmhlcml0YW5jZRhAIAEo", + "DjIMLkluaGVyaXRhbmNlEjUKGmRlZmF1bHRQYXJhZ3JhcGhGb3JtYXRVVUlE", + "GEEgASgLMhEuUHJvdG9Cb3hlZFN0cmluZxImCh5kZWZhdWx0UGFyYWdyYXBo", + "Rm9ybWF0VVVJRENvZGUYQiABKAkSNgogdGFibGVDb250ZW50R3JvdXBUeXBl", + "SW5oZXJpdGFuY2UYQyABKA4yDC5Jbmhlcml0YW5jZRI/ChV0YWJsZUNvbnRl", + "bnRHcm91cFR5cGUYRCABKAsyIC5Qcm90b0JveGVkVGFibGVDb250ZW50R3Jv", + "dXBUeXBlEiEKGXRhYmxlQ29udGVudEdyb3VwVHlwZUNvZGUYRSABKAkSKQoT", + "Y2VsbFR5cGVJbmhlcml0YW5jZRhGIAEoDjIMLkluaGVyaXRhbmNlEioKCGNl", + "bGxUeXBlGEcgASgLMhguUHJvdG9Cb3hlZFRhYmxlQ2VsbFR5cGUSFAoMY2Vs", + "bFR5cGVDb2RlGEggASgJEi0KF21pblJvd0hlaWdodEluaGVyaXRhbmNlGEkg", + "ASgOMgwuSW5oZXJpdGFuY2USIwoMbWluUm93SGVpZ2h0GEogASgLMg0uUHJv", + "dG9NZWFzdXJlEhgKEG1pblJvd0hlaWdodENvZGUYSyABKAkSIwoNd3NJbmhl", + "cml0YW5jZRhMIAEoDjIMLkluaGVyaXRhbmNlEhkKAndzGE0gASgLMg0uUHJv", + "dG9UYWJsZVdTEg4KBndzQ29kZRhOIAEoCRIoChJ4T2Zmc2V0SW5oZXJpdGFu", + "Y2UYTyABKA4yDC5Jbmhlcml0YW5jZRIeCgd4T2Zmc2V0GFAgASgLMg0uUHJv", + "dG9NZWFzdXJlEhMKC3hPZmZzZXRDb2RlGFEgASgJEiwKFmxlZnRNZWFzdXJl", + "SW5oZXJpdGFuY2UYUiABKA4yDC5Jbmhlcml0YW5jZRIkCgtsZWZ0TWVhc3Vy", + "ZRhTIAEoCzIPLlByb3RvQm94ZWRCb29sEhcKD2xlZnRNZWFzdXJlQ29kZRhU", + "IAEoCRItChdyZXBlYXRIZWFkZXJJbmhlcml0YW5jZRhVIAEoDjIMLkluaGVy", + "aXRhbmNlEicKDHJlcGVhdEhlYWRlchhWIAEoCzIRLlByb3RvQm94ZWRVaW50", + "MzISGAoQcmVwZWF0SGVhZGVyQ29kZRhXIAEoCRI0Ch5ub0RvY3VtZW50U3Ry", + "dWN0dXJlSW5oZXJpdGFuY2UYWCABKA4yDC5Jbmhlcml0YW5jZRIsChNub0Rv", + "Y3VtZW50U3RydWN0dXJlGFkgASgLMg8uUHJvdG9Cb3hlZEJvb2wSHwoXbm9E", + "b2N1bWVudFN0cnVjdHVyZUNvZGUYWiABKAkSMAoacmVwZWF0U3ViSGVhZGVy", + "SW5oZXJpdGFuY2UYWyABKA4yDC5Jbmhlcml0YW5jZRIqCg9yZXBlYXRTdWJI", + "ZWFkZXIYXCABKAsyES5Qcm90b0JveGVkVWludDMyEhsKE3JlcGVhdFN1Ykhl", + "YWRlckNvZGUYXSABKAkiXAoJUHJvdG9UZXh0EiUKBnBhcmVudBgBIAEoCzIV", + "LlByb3RvRG9jdW1lbnRFbGVtZW50Eg8KB2NvbnRlbnQYAiABKAkSFwoPY29t", + "Q2hhbm5lbFVVSURzGAMgAygJItcDCgxQcm90b0JhcmNvZGUSHwoEdHlwZRgB", + "IAEoDjIRLlByb3RvQmFyY29kZVR5cGUSGAoBeBgCIAEoCzINLlByb3RvTWVh", + "c3VyZRIYCgF5GAMgASgLMg0uUHJvdG9NZWFzdXJlEjEKDnJlZmVyZW5jZVBv", + "aW50GAQgASgOMhkuUHJvdG9JbWFnZVJlZmVyZW5jZVBvaW50EhAKCHJvdGF0", + "aW9uGAUgASgCEhwKBXdpZHRoGAYgASgLMg0uUHJvdG9NZWFzdXJlEh0KBmhl", + "aWdodBgHIAEoCzINLlByb3RvTWVhc3VyZRIeCgdwYWRkaW5nGAggASgLMg0u", + "UHJvdG9NZWFzdXJlEgwKBGRhdGEYCSABKAkSGAoQcG9zaXRpb25BYnNvbHV0", + "ZRgKIAEoCBIXCg9jb21DaGFubmVsVVVJRHMYCyADKAkSDAoEdXVpZBgMIAEo", + "CRIMCgRjb2RlGA0gASgJEiYKC3N3aXNzUVJEYXRhGA4gASgLMhEuUHJvdG9T", + "d2lzc1FSRGF0YRIPCgdhbHRUZXh0GA8gASgJEiMKBnVhTW9kZRgQIAEoDjIT", + "LlByb3RvQmFyY29kZVVBTW9kZRIVCg11YURlc2NyaXB0aW9uGBEgASgJIlMK", + "E1Byb3RvQnJpY2tSZWZlcmVuY2USEgoKaW50ZXJuTmFtZRgBIAEoCRIPCgd2", + "ZXJzaW9uGAIgASgNEhcKD2NvbUNoYW5uZWxVVUlEcxgDIAMoCSLEAQoKUHJv", + "dG9CcmljaxIoCglfY2hpbGRyZW4YASADKAsyFS5Qcm90b0RvY3VtZW50RWxl", + "bWVudBIlCgZwYXJlbnQYAiABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIK", + "CgJpZBgDIAEoBBISCgppbnRlcm5OYW1lGAQgASgJEgwKBHV1aWQYBSABKAkS", + "EAoIZWRpdGFibGUYBiABKAgSFwoPY29tQ2hhbm5lbFVVSURzGAcgAygJEgwK", + "BG5hbWUYCCABKAki8gEKDVByb3RvVGVtcGxhdGUSKAoJX2NoaWxkcmVuGAEg", "AygLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoGcGFyZW50GAIgASgLMhUu", - "UHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoEdXVpZBgDIAEoCRIXCg9jb21DaGFu", - "bmVsVVVJRHMYBCADKAkSDAoEY29kZRgFIAEoCSKxAQoLUHJvdG9Mb2NhbGUS", + "UHJvdG9Eb2N1bWVudEVsZW1lbnQSFwoPY29tQ2hhbm5lbFVVSURzGAMgAygJ", + "EgwKBHV1aWQYBCABKAkSKQoPY29sdW1uQmFsYW5jaW5nGAUgASgOMhAuQ29s", + "dW1uQmFsYW5jaW5nEigKDHNlbWFudGljVHlwZRgGIAEoDjISLlByb3RvU2Vt", + "YW50aWNUeXBlEhQKDHRlbXBsYXRlVXVpZBgHIAEoCSKlAQoLUHJvdG9IZWFk", + "ZXISKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQS", + "JQoGcGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoEdXVp", + "ZBgDIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYBCADKAkSHgoEbW9kZRgFIAEo", + "DjIQLlByb3RvSGVhZGVyTW9kZSKlAQoLUHJvdG9Gb290ZXISKAoJX2NoaWxk", + "cmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoGcGFyZW50GAIg", + "ASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoEdXVpZBgDIAEoCRIXCg9j", + "b21DaGFubmVsVVVJRHMYBCADKAkSHgoEbW9kZRgFIAEoDjIQLlByb3RvRm9v", + "dGVyTW9kZSL2FAoETm9kZRIXCghjaGlsZHJlbhgBIAMoCzIFLk5vZGUSKQoM", + "bGlzdF9zZXR0aW5nGAIgASgLMhEuUHJvdG9MaXN0U2V0dGluZ0gAEiIKCGNv", + "bG9yRGVmGAMgASgLMg4uUHJvdG9Db2xvckRlZkgAEhwKBWJyaWNrGAQgASgL", + "MgsuUHJvdG9Ccmlja0gAEiIKCHRlbXBsYXRlGAUgASgLMg4uUHJvdG9UZW1w", + "bGF0ZUgAEiQKCWZvcm1hdHRlZBgGIAEoCzIPLlByb3RvRm9ybWF0dGVkSAAS", + "HAoFaW1hZ2UYByABKAsyCy5Qcm90b0ltYWdlSAASMQoQcGFyYWdyYXBoX2Zv", + "cm1hdBgIIAEoCzIVLlByb3RvUGFyYWdyYXBoRm9ybWF0SAASJQoKdGV4dF9i", + "cmljaxgJIAEoCzIPLlByb3RvVGV4dEJyaWNrSAASGgoEdGV4dBgKIAEoCzIK", + "LlByb3RvVGV4dEgAEiQKCWxpbmVicmVhaxgLIAEoCzIPLlByb3RvTGluZWJy", + "ZWFrSAASMQoQc3BhY2VfdmVydGljYWxseRgMIAEoCzIVLlByb3RvU3BhY2VW", + "ZXJ0aWNhbGx5SAASHgoGZm9vdGVyGA0gASgLMgwuUHJvdG9Gb290ZXJIABIe", + "CgZoZWFkZXIYDiABKAsyDC5Qcm90b0hlYWRlckgAEhwKBXRhYmxlGA8gASgL", + "MgsuUHJvdG9UYWJsZUgAEiMKCXRhYmxlX3JvdxgQIAEoCzIOLlByb3RvVGFi", + "bGVSb3dIABIlCgp0YWJsZV9jZWxsGBEgASgLMg8uUHJvdG9UYWJsZUNlbGxI", + "ABIbCgVjX2RlZhgSIAEoCzIKLlByb3RvQ0RlZkgAEhsKBXBfZGVmGBMgASgL", + "MgouUHJvdG9QRGVmSAASKwoLYXBwbHlfY19kZWYYFCABKAsyFC5Qcm90b0Fw", + "cGx5UHJvdG9DRGVmSAASKwoLYXBwbHlfcF9kZWYYFSABKAsyFC5Qcm90b0Fw", + "cGx5UHJvdG9QRGVmSAASLgoPYXBwbHlfcHRfY29uZmlnGBYgASgLMhMuUHJv", + "dG9BcHBseVB0Q29uZmlnSAASLgoPYXBwbHlfdWxfY29uZmlnGBcgASgLMhMu", + "UHJvdG9BcHBseVVsQ29uZmlnSAASIwoJcHRfY29uZmlnGBggASgLMg4uUHJv", + "dG9QdENvbmZpZ0gAEiMKCXVsX2NvbmZpZxgZIAEoCzIOLlByb3RvVWxDb25m", + "aWdIABIhCghuZXdfcGFnZRgaIAEoCzINLlByb3RvTmV3UGFnZUgAEiIKCHZh", + "cmlhYmxlGBsgASgLMg4uUHJvdG9WYXJpYWJsZUgAEikKDG5hbWVkX3N0cmlu", + "ZxgcIAEoCzIRLlByb3RvTmFtZWRTdHJpbmdIABIkCglwYXJhZ3JhcGgYHiAB", + "KAsyDy5Qcm90b1BhcmFncmFwaEgAEiAKB3NlY3Rpb24YHyABKAsyDS5Qcm90", + "b1NlY3Rpb25IABIaCgRzcGFuGCAgASgLMgouUHJvdG9TcGFuSAASGgoEbGlu", + "axghIAEoCzIKLlByb3RvTGlua0gAEiQKCWRpcmVjdG9yeRgiIAEoCzIPLlBy", + "b3RvRGlyZWN0b3J5SAASNgoTdGFibGVfY29udGVudF9ncm91cBgjIAEoCzIX", + "LlByb3RvVGFibGVDb250ZW50R3JvdXBIABIpCgx0YWJsZV9jb25maWcYJCAB", + "KAsyES5Qcm90b1RhYmxlQ29uZmlnSAASMgoRdGFibGVfY2VsbF9jb25maWcY", + "JSABKAsyFS5Qcm90b1RhYmxlQ2VsbENvbmZpZ0gAEjAKEHRhYmxlX3Jvd19j", + "b25maWcYJiABKAsyFC5Qcm90b1RhYmxlUm93Q29uZmlnSAASQwoadGFibGVf", + "Y29udGVudF9ncm91cF9jb25maWcYJyABKAsyHS5Qcm90b1RhYmxlQ29udGVu", + "dEdyb3VwQ29uZmlnSAASLwoPYnJpY2tfcmVmZXJlbmNlGCggASgLMhQuUHJv", + "dG9Ccmlja1JlZmVyZW5jZUgAEigKC2luZGVudGF0aW9uGDcgASgLMhEuUHJv", + "dG9JbmRlbnRhdGlvbkgAEiAKB2JhcmNvZGUYOCABKAsyDS5Qcm90b0JhcmNv", + "ZGVIABIfCgd3c19hcmVhGDkgASgLMgwuUHJvdG9Xc0FyZWFIABIlCgpjYXJy", + "eV9vdmVyGDogASgLMg8uUHJvdG9DYXJyeU92ZXJIABIjCglzdWJfdG90YWwY", + "OyABKAsyDi5Qcm90b1N1YlRvdGFsSAASGgoEbG9vcBg8IAEoCzIKLlByb3Rv", + "TG9vcEgAEiUKCmxvb3BfZW50cnkYPSABKAsyDy5Qcm90b0xvb3BFbnRyeUgA", + "EhoKBHJ1bGUYPiABKAsyCi5Qcm90b1J1bGVIABIeCgZsYXlvdXQYPyABKAsy", + "DC5Qcm90b0xheW91dEgAEkQKGmFkdmFuY2VkX2lsbHVzdHJhdGlvbl9hcmVh", + "GEAgASgLMh4uUHJvdG9BZHZhbmNlZElsbHVzdHJhdGlvbkFyZWFIABI3ChNh", + "ZGp1c3RfaG9yaXpvbnRhbGx5GEEgASgLMhguUHJvdG9BZGp1c3RIb3Jpem9u", + "dGFsbHlIABIsCg1kb2N0eXBlU2NyaXB0GEIgASgLMhMuUHJvdG9Eb2N0eXBl", + "U2NyaXB0SAASIgoIZG1TY3JpcHQYQyABKAsyDi5Qcm90b0RtU2NyaXB0SAAS", + "MQoQZHluYW1pY190ZW1wbGF0ZRhEIAEoCzIVLlByb3RvRHluYW1pY1RlbXBs", + "YXRlSAASJAoJc2VsZWN0aW9uGEUgASgLMg8uUHJvdG9TZWxlY3Rpb25IABIv", + "Cg9zZWxlY3Rpb25fZW50cnkYRiABKAsyFC5Qcm90b1NlbGVjdGlvbkVudHJ5", + "SAASJAoJY29uZGl0aW9uGEcgASgLMg8uUHJvdG9Db25kaXRpb25IABItCg5w", + "YWdlX2NvbmRpdGlvbhhIIAEoCzITLlByb3RvUGFnZUNvbmRpdGlvbkgAEh4K", + "BmxvY2FsZRhJIAEoCzIMLlByb3RvTG9jYWxlSAASGAoDdGFnGEogASgLMgku", + "UHJvdG9UYWdIABI6ChVwYXJhZ3JhcGhfc2V0X2RlZmF1bHQYSyABKAsyGS5Q", + "cm90b1BhcmFncmFwaFNldERlZmF1bHRIABIwChBpbnB1dF9maWVsZF90ZXh0", + "GEwgASgLMhQuUHJvdG9JbnB1dEZpZWxkVGV4dEgAEjAKEGlucHV0X2ZpZWxk", + "X2RhdGUYTSABKAsyFC5Qcm90b0lucHV0RmllbGREYXRlSAASOAoUaW5wdXRf", + "ZmllbGRfY2hlY2tib3gYTiABKAsyGC5Qcm90b0lucHV0RmllbGRDaGVja2Jv", + "eEgAEjIKEWlucHV0X2ZpZWxkX2xhYmVsGE8gASgLMhUuUHJvdG9JbnB1dEZp", + "ZWxkTGFiZWxIABI4ChRpbnB1dF9maWVsZF9kcm9wZG93bhhQIAEoCzIYLlBy", + "b3RvSW5wdXRGaWVsZERyb3Bkb3duSABCCAoGb2JqZWN0ItEGCgpQcm90b0lt", + "YWdlEiUKBnBhcmVudBgBIAEoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EgsK", + "A2FsdBgCIAEoCRIMCgRuYW1lGAMgASgJEgsKA3NyYxgEIAEoCRIQCghmaWxl", + "bmFtZRgFIAEoCRIgCgVzY2FsZRgGIAEoCzIRLlByb3RvQm94ZWREb3VibGUS", + "JgoLY29sdW1uU2NhbGUYByABKAsyES5Qcm90b0JveGVkRG91YmxlEiEKBXdp", + "ZHRoGAggASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUSIgoGaGVpZ2h0GAkgASgL", + "MhIuUHJvdG9Cb3hlZE1lYXN1cmUSHQoBeBgKIAEoCzISLlByb3RvQm94ZWRN", + "ZWFzdXJlEh0KAXkYCyABKAsyEi5Qcm90b0JveGVkTWVhc3VyZRIpChBwb3Np", + "dGlvbkFic29sdXRlGAwgASgLMg8uUHJvdG9Cb3hlZEJvb2wSEAoIcm90YXRp", + "b24YDSABKAESKAoMZmxpcFNldHRpbmdzGA4gASgLMhIuUHJvdG9GbGlwU2V0", + "dGluZ3MSKAoMY3JvcFNldHRpbmdzGA8gASgLMhIuUHJvdG9Dcm9wU2V0dGlu", + "Z3MSOAoDYWlhGBAgASgLMisuUHJvdG9BZHZhbmNlZElsbHVzdHJhdGlvbkFy", + "ZWFJbWFnZVNldHRpbmdzEgwKBHV1aWQYESABKAkSMQoOcmVmZXJlbmNlUG9p", + "bnQYEiABKA4yGS5Qcm90b0ltYWdlUmVmZXJlbmNlUG9pbnQSEQoJaHlwZXJs", + "aW5rGBMgASgJEhcKD2NvbUNoYW5uZWxVVUlEcxgUIAMoCRIwChBpbWFnZUNv", + "bnRlbnRUeXBlGBUgASgOMhYuUHJvdG9JbWFnZUNvbnRlbnRUeXBlEhQKDGlt", + "YWdlQ29udGVudBgWIAEoCRInCglzY2FsZVR5cGUYFyABKA4yFC5Qcm90b0lt", + "YWdlU2NhbGVUeXBlEiEKBnVhTW9kZRgYIAEoDjIRLlByb3RvSW1hZ2VVQU1v", + "ZGUSFQoNdWFEZXNjcmlwdGlvbhgZIAEoCRIwChdsZWZ0Qm9yZGVySXNMZWZ0", + "TWVhc3VyZRgaIAEoCzIPLlByb3RvQm94ZWRCb29sItIBCg5Qcm90b0RpcmVj", + "dG9yeRIoCglfY2hpbGRyZW4YASADKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVu", + "dBIlCgZwYXJlbnQYAiABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIMCgR1", + "dWlkGAMgASgJEhcKD2NvbUNoYW5uZWxVVUlEcxgEIAMoCRIoCgxzZW1hbnRp", + "Y1R5cGUYBSABKA4yEi5Qcm90b1NlbWFudGljVHlwZRIQCghlZGl0YWJsZRgG", + "IAEoCBIMCgRuYW1lGAcgASgJIrQBCg5Qcm90b1RleHRCcmljaxIoCglfY2hp", + "bGRyZW4YASADKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIlCgZwYXJlbnQY", + "AiABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIMCgR1dWlkGAMgASgJEgoK", + "AmlkGAQgASgEEhcKD2NvbUNoYW5uZWxVVUlEcxgFIAMoCRIQCghlZGl0YWJs", + "ZRgGIAEoCBIMCgRuYW1lGAcgASgJIsABCg1Qcm90b1ZhcmlhYmxlEiUKBnBh", + "cmVudBgBIAEoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EgwKBHBhdGgYAiAB", + "KAkSDwoHY29udGVudBgDIAEoCRISCgpmb3JtYXRVdWlkGAQgASgJEi4KC3Nw", + "ZWNpYWxUeXBlGAUgASgOMhkuUHJvdG9WYXJpYWJsZVNwZWNpYWxUeXBlEgwK", + "BHV1aWQYBiABKAkSFwoPY29tQ2hhbm5lbFVVSURzGAcgAygJIuMBCg5Qcm90", + "b0Zvcm1hdHRlZBIlCgZwYXJlbnQYASABKAsyFS5Qcm90b0RvY3VtZW50RWxl", + "bWVudBIWCg5kdGVkaXRvclN5bnRheBgCIAEoCBIWCg5kb2N0eXBlQ29udGVu", + "dBgDIAEoCRITCgtkb2N0eXBlQ29kZRgEIAEoCRITCgtodG1sQ29udGVudBgF", + "IAEoCRIQCghodG1sQ29kZRgGIAEoCRITCgt0ZXh0Q29udGVudBgHIAEoCRIQ", + "Cgh0ZXh0Q29kZRgIIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYCSADKAkiQAoT", + "UHJvdG9BcHBseVByb3RvQ0RlZhIQCghjRGVmVXVpZBgBIAEoCRIXCg9jb21D", + "aGFubmVsVVVJRHMYAiADKAkiQAoTUHJvdG9BcHBseVByb3RvUERlZhIQCghw", + "RGVmVXVpZBgBIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYAiADKAkiQwoSUHJv", + "dG9BcHBseVB0Q29uZmlnEhQKDHB0Q29uZmlnVXVpZBgBIAEoCRIXCg9jb21D", + "aGFubmVsVVVJRHMYAiADKAkiQwoSUHJvdG9BcHBseVVsQ29uZmlnEhQKDHVs", + "Q29uZmlnVXVpZBgBIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYAiADKAkitgEK", + "CVByb3RvQ0RlZhIrCg1jb2x1bVNldHRpbmdzGAEgASgLMhQuUHJvdG9Db2x1", + "bW5TZXR0aW5ncxIsChNhcHBseVRvSGVhZGVyRm9vdGVyGAIgASgLMg8uUHJv", + "dG9Cb3hlZEJvb2wSJwoOYXBwbHlJbW1lZGlhdGUYAyABKAsyDy5Qcm90b0Jv", + "eGVkQm9vbBIMCgRVdWlkGAQgASgJEhcKD2NvbUNoYW5uZWxVVUlEcxgFIAMo", + "CSKAAQoJUHJvdG9QRGVmEiUKCXBhZ2VXaWR0aBgBIAEoCzISLlByb3RvQm94", + "ZWRNZWFzdXJlEiUKCXBhZ2VEZXB0aBgCIAEoCzISLlByb3RvQm94ZWRNZWFz", + "dXJlEgwKBFV1aWQYAyABKAkSFwoPY29tQ2hhbm5lbFVVSURzGAQgAygJItQB", + "Cg1Qcm90b1B0Q29uZmlnEiIKBmhlaWdodBgBIAEoCzISLlByb3RvQm94ZWRN", + "ZWFzdXJlEiQKCGxpbmVGZWVkGAIgASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUS", + "KgoOY2hhcmFjdGVyV2lkdGgYAyABKAsyEi5Qcm90b0JveGVkTWVhc3VyZRIm", + "CgpzcGFjZVdpZHRoGAQgASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUSDAoEVXVp", + "ZBgFIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYBiADKAkiWQoNUHJvdG9VbENv", + "bmZpZxIhCgRtb2RlGAEgASgOMhMuUHJvdG9VbmRlcmxpbmVNb2RlEgwKBFV1", + "aWQYAiABKAkSFwoPY29tQ2hhbm5lbFVVSURzGAMgAygJIu8BCgxQcm90b05l", + "d1BhZ2USDAoEdXVpZBgBIAEoCRIVCg1wYXBlclRyYXlVdWlkGAIgASgJEhcK", + "D3BhcGVyVHJheU51bWJlchgDIAEoDRISCgpwYXBlckNvdW50GAQgASgNEiAK", + "CHBhZ2VNb2RlGAUgASgOMg4uUHJvdG9QYWdlTW9kZRIuCg9wYWdlT3JpZW50", + "YXRpb24YBiABKA4yFS5Qcm90b1BhZ2VPcmllbnRhdGlvbhIQCghwRGVmVXVp", + "ZBgHIAEoCRIQCghjRGVmVXVpZBgIIAEoCRIXCg9jb21DaGFubmVsVVVJRHMY", + "CSADKAkizwEKEFByb3RvSW5kZW50YXRpb24SKAoJX2NoaWxkcmVuGAEgAygL", + "MhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoGcGFyZW50GAIgASgLMhUuUHJv", + "dG9Eb2N1bWVudEVsZW1lbnQSIAoEbGVmdBgDIAEoCzISLlByb3RvQm94ZWRN", + "ZWFzdXJlEiEKBXJpZ2h0GAQgASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUSDAoE", + "dXVpZBgFIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYBiADKAkiegoOUHJvdG9D", + "YXJyeU92ZXISKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVs", + "ZW1lbnQSJQoGcGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQS", + "FwoPY29tQ2hhbm5lbFVVSURzGAMgAygJIqUBCg5Qcm90b0xvb3BFbnRyeRIo", + "CglfY2hpbGRyZW4YASADKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIlCgZw", + "YXJlbnQYAiABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIMCgRwYXRoGAMg", + "ASgJEg0KBWluZGV4GAQgASgEEgwKBHV1aWQYBSABKAkSFwoPY29tQ2hhbm5l", + "bFVVSURzGAYgAygJIpEBCglQcm90b0xvb3ASKAoJX2NoaWxkcmVuGAEgAygL", + "MhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoGcGFyZW50GAIgASgLMhUuUHJv", + "dG9Eb2N1bWVudEVsZW1lbnQSDAoEcGF0aBgDIAEoCRIMCgR1dWlkGAQgASgJ", + "EhcKD2NvbUNoYW5uZWxVVUlEcxgFIAMoCSLbAQoNUHJvdG9TdWJUb3RhbBIo", + "CglfY2hpbGRyZW4YASADKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIlCgZw", + "YXJlbnQYAiABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIXCg9hcHBseV9p", + "bW1lZGlhdGUYAyABKAgSKAoIcG9zaXRpb24YBCABKA4yFi5Qcm90b1N1YlRv", + "dGFsUG9zaXRpb24SHQoGaGVpZ2h0GAUgASgLMg0uUHJvdG9NZWFzdXJlEhcK", + "D2NvbUNoYW5uZWxVVUlEcxgGIAMoCSJ3CgtQcm90b1dzQXJlYRIoCglfY2hp", + "bGRyZW4YASADKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIlCgZwYXJlbnQY", + "AiABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIXCg9jb21DaGFubmVsVVVJ", + "RHMYAyADKAkiugIKCVByb3RvUnVsZRIeCgd4T2Zmc2V0GAEgASgLMg0uUHJv", + "dG9NZWFzdXJlEh4KB3lPZmZzZXQYAiABKAsyDS5Qcm90b01lYXN1cmUSHAoF", + "d2lkdGgYAyABKAsyDS5Qcm90b01lYXN1cmUSIAoJdGhpY2tuZXNzGAQgASgL", + "Mg0uUHJvdG9NZWFzdXJlEhAKCHJvdGF0aW9uGAUgASgBEhoKBWNvbG9yGAYg", + "ASgLMgsuUHJvdG9Db2xvchIeCgVzdHlsZRgHIAEoDjIPLlByb3RvUnVsZVN0", + "eWxlEhwKBG1vZGUYCCABKA4yDi5Qcm90b1J1bGVNb2RlEigKCmJvdW5kYXJp", + "ZXMYCSABKAsyFC5Qcm90b1J1bGVCb3VuZGFyaWVzEhcKD2NvbUNoYW5uZWxV", + "VUlEcxgKIAMoCSJPChNQcm90b1J1bGVCb3VuZGFyaWVzEhwKBXN0YXJ0GAEg", + "ASgLMg0uUHJvdG9NZWFzdXJlEhoKA2VuZBgCIAEoCzINLlByb3RvTWVhc3Vy", + "ZSJECg1Qcm90b0NvbG9yRGVmEhoKBWNvbG9yGAEgASgLMgsuUHJvdG9Db2xv", + "chIXCg9jb21DaGFubmVsVVVJRHMYAiADKAkiWwoLUHJvdG9MYXlvdXQSJQoG", + "cGFyZW50GAEgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoEbmFtZRgC", + "IAEoCRIXCg9jb21DaGFubmVsVVVJRHMYAyADKAki6gIKHVByb3RvQWR2YW5j", + "ZWRJbGx1c3RyYXRpb25BcmVhEigKCV9jaGlsZHJlbhgBIAMoCzIVLlByb3Rv", + "RG9jdW1lbnRFbGVtZW50EiUKBnBhcmVudBgCIAEoCzIVLlByb3RvRG9jdW1l", + "bnRFbGVtZW50EgwKBHV1aWQYAyABKAkSEAoIYWJzb2x1dGUYBCABKAgSHAoF", + "d2lkdGgYBSABKAsyDS5Qcm90b01lYXN1cmUSHQoGaGVpZ2h0GAYgASgLMg0u", + "UHJvdG9NZWFzdXJlEhgKAXgYByABKAsyDS5Qcm90b01lYXN1cmUSGAoBeRgI", + "IAEoCzINLlByb3RvTWVhc3VyZRI8Cgh0ZXh0RmxvdxgJIAEoDjIqLlByb3Rv", + "QWR2YW5jZWRJbGx1c3RyYXRpb25BcmVhVGV4dEZsb3dUeXBlEhAKCHJvdGF0", + "aW9uGAogASgCEhcKD2NvbUNoYW5uZWxVVUlEcxgLIAMoCSLLAQoXUHJvdG9B", + "ZGp1c3RIb3Jpem9udGFsbHkSKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9E", + "b2N1bWVudEVsZW1lbnQSJQoGcGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVu", + "dEVsZW1lbnQSIgoLbWluRm9udFNpemUYAyABKAsyDS5Qcm90b01lYXN1cmUS", + "IgoLbWF4Rm9udFNpemUYBCABKAsyDS5Qcm90b01lYXN1cmUSFwoPY29tQ2hh", + "bm5lbFVVSURzGAUgAygJIqABChJQcm90b0RvY3R5cGVTY3JpcHQSJQoGcGFy", + "ZW50GAEgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSDwoHY29udGVudBgC", + "IAEoCRIrCgpvdXRwdXRNb2RlGAMgASgOMhcuUHJvdG9Eb2N0eXBlT3V0cHV0", + "TW9kZRIXCg9jb21DaGFubmVsVVVJRHMYBCADKAkSDAoEdXVpZBgFIAEoCSJu", + "Cg1Qcm90b0RtU2NyaXB0EiUKBnBhcmVudBgBIAEoCzIVLlByb3RvRG9jdW1l", + "bnRFbGVtZW50Eg8KB2NvbnRlbnQYAiABKAkSFwoPY29tQ2hhbm5lbFVVSURz", + "GAMgAygJEgwKBHV1aWQYBCABKAkidAoUUHJvdG9EeW5hbWljVGVtcGxhdGUS", + "JQoGcGFyZW50GAEgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoEdXVp", + "ZBgCIAEoCRIOCgZzY3JpcHQYAyABKAkSFwoPY29tQ2hhbm5lbFVVSURzGAQg", + "AygJItUBCg5Qcm90b1NlbGVjdGlvbhIoCglfY2hpbGRyZW4YASADKAsyFS5Q", + "cm90b0RvY3VtZW50RWxlbWVudBIlCgZwYXJlbnQYAiABKAsyFS5Qcm90b0Rv", + "Y3VtZW50RWxlbWVudBIMCgR1dWlkGAMgASgJEhcKD2NvbUNoYW5uZWxVVUlE", + "cxgEIAMoCRIUCgxpbnRlcm5hbE5hbWUYBSABKAkSDAoEbmFtZRgGIAEoCRIN", + "CgVtdWx0aRgHIAEoCBILCgNtaW4YCCABKAQSCwoDbWF4GAkgASgEIsMBChNQ", + "cm90b1NlbGVjdGlvbkVudHJ5EigKCV9jaGlsZHJlbhgBIAMoCzIVLlByb3Rv", + "RG9jdW1lbnRFbGVtZW50EiUKBnBhcmVudBgCIAEoCzIVLlByb3RvRG9jdW1l", + "bnRFbGVtZW50EgwKBHV1aWQYAyABKAkSFwoPY29tQ2hhbm5lbFVVSURzGAQg", + "AygJEhQKDGludGVybmFsTmFtZRgFIAEoCRIMCgRuYW1lGAYgASgJEhAKCHNl", + "bGVjdGVkGAcgASgIIroBCg5Qcm90b0NvbmRpdGlvbhIoCglfY2hpbGRyZW4Y", + "ASADKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIlCgZwYXJlbnQYAiABKAsy", + "FS5Qcm90b0RvY3VtZW50RWxlbWVudBIMCgR1dWlkGAMgASgJEhcKD2NvbUNo", + "YW5uZWxVVUlEcxgEIAMoCRIMCgRjb2RlGAUgASgJEg4KBnJlc3VsdBgGIAEo", + "CBISCgpyZWdlbmVyYXRlGAcgASgIIpoBChJQcm90b1BhZ2VDb25kaXRpb24S", "KAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSJQoG", "cGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoEdXVpZBgD", - "IAEoCRIXCg9jb21DaGFubmVsVVVJRHMYBCADKAkSFQoNbGFuZ3VhZ2VVVUlE", - "cxgFIAMoCRITCgtyZWdpb25VVUlEcxgGIAMoCSKaAQoIUHJvdG9UYWcSJQoG", - "cGFyZW50GAEgASgLMhUuUHJvdG9Eb2N1bWVudEVsZW1lbnQSDAoEbmFtZRgC", - "IAEoCRIXCg9jb21DaGFubmVsVVVJRHMYAyADKAkSDAoEdXVpZBgEIAEoCRIO", - "CgZwYXJhbXMYBSADKAkSEAoIbmFtZUNvZGUYBiABKAkSEAoIY29kZU1vZGUY", - "ByABKAgikwEKGFByb3RvUGFyYWdyYXBoU2V0RGVmYXVsdBIlCgZwYXJlbnQY", - "ASABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIMCgRuYW1lGAIgASgJEhsK", - "E3BhcmFncmFwaEZvcm1hdFVVSUQYAyABKAkSDAoEdXVpZBgEIAEoCRIXCg9j", - "b21DaGFubmVsVVVJRHMYBSADKAkiowMKF1Byb3RvQmFzZVRleHRJbnB1dEZp", - "ZWxkEiIKBGJhc2UYASABKAsyFC5Qcm90b0Jhc2VJbnB1dEZpZWxkEiQKCHBk", - "Zl9zaXplGAIgASgLMhIuUHJvdG9Cb3hlZE1lYXN1cmUSKgoOcGRmSW5wdXRI", - "ZWlnaHQYAyABKAsyEi5Qcm90b0JveGVkTWVhc3VyZRIVCg1wZGZJc1JlYWRP", - "bmx5GAQgASgIEhUKDXBkZklzUmVxdWlyZWQYBSABKAgSGAoQcGRmSXNOb3RF", - "eHBvcnRlZBgGIAEoCBIWCg5wZGZJc011bHRpbGluZRgHIAEoCBIaChJwZGZJ", - "c1Bhc3N3b3JkRmllbGQYCCABKAgSHwoXcGRmSXNGaWxlU2VsZWN0aW9uRmll", - "bGQYCSABKAgSHAoUcGRmRGlzYWJsZVNwZWxsQ2hlY2sYCiABKAgSGwoTcGRm", - "RGlzYWJsZVNjcm9sbGluZxgLIAEoCBIcChRwZGZVc2VDb21iRm9ybWF0dGlu", - "ZxgMIAEoCBIcChRwZGZJc1JpY2hUZXh0RW5hYmxlZBgNIAEoCCJkChNQcm90", - "b0lucHV0RmllbGRUZXh0EiUKBnBhcmVudBgBIAEoCzIVLlByb3RvRG9jdW1l", - "bnRFbGVtZW50EiYKBGJhc2UYAiABKAsyGC5Qcm90b0Jhc2VUZXh0SW5wdXRG", - "aWVsZCJkChNQcm90b0lucHV0RmllbGREYXRlEiUKBnBhcmVudBgBIAEoCzIV", - "LlByb3RvRG9jdW1lbnRFbGVtZW50EiYKBGJhc2UYAiABKAsyGC5Qcm90b0Jh", - "c2VUZXh0SW5wdXRGaWVsZCJkChdQcm90b0lucHV0RmllbGRDaGVja2JveBIl", - "CgZwYXJlbnQYASABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIiCgRiYXNl", - "GAIgASgLMhQuUHJvdG9CYXNlSW5wdXRGaWVsZCJlChRQcm90b0lucHV0Rmll", - "bGRMYWJlbBIlCgZwYXJlbnQYASABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVu", - "dBImCgRiYXNlGAIgASgLMhguUHJvdG9CYXNlVGV4dElucHV0RmllbGQitQEK", - "F1Byb3RvSW5wdXRGaWVsZERyb3Bkb3duEiUKBnBhcmVudBgBIAEoCzIVLlBy", - "b3RvRG9jdW1lbnRFbGVtZW50EiYKBGJhc2UYAiABKAsyGC5Qcm90b0Jhc2VU", - "ZXh0SW5wdXRGaWVsZBIdCgdvcHRpb25zGAMgAygLMgwuUHJvdG9PcHRpb24S", - "FwoPYmluZE9wdGlvbnNDb2RlGAQgASgIEhMKC29wdGlvbnNDb2RlGAUgASgJ", - "KjgKDFByb3RvU1BCTW9kZRIICgROT05FEAASDwoLU1VQRVJTQ1JJUFQQARIN", - "CglTVUJTQ1JJUFQQAir5AQoOUHJvdG9SdWxlU3R5bGUSFAoQRFVNTVlfUlVM", - "RV9TVFlMRRAAEgkKBVNPTElEEAESEgoOU1BBUlNFX1NIQURJTkcQAhISCg5N", - "RURJVU1fU0hBRElORxADEhEKDURFTlNFX1NIQURJTkcQBBIQCgxMSUdIVF9E", - "T1RURUQQBRIRCg1NRURJVU1fRE9UVEVEEAYSEAoMSEVBVllfRE9UVEVEEAcS", - "EAoMTElHSFRfREFTSEVEEAgSEQoNTUVESVVNX0RBU0hFRBAJEhAKDEhFQVZZ", - "X0RBU0hFRBAKEhAKDERBU0hfUEFUVEVSThALEgsKBkRPVUJMRRD+ASpHChBQ", - "cm90b01lYXN1cmVUeXBlEgYKAlBUEAASBgoCQ00QARIGCgJNTRACEgYKAklO", - "EAMSCwoHUEVSQ0VOVBAEEgYKAlBYEAUqewopUHJvdG9BZHZhbmNlZElsbHVz", - "dHJhdGlvbkFyZWFUZXh0Rmxvd1R5cGUSFQoRRE9fTk9UX1VTRV9BVF9BTEwQ", - "ABIKCgZBUk9VTkQQARILCgdOT19GTE9XEAISDgoKRk9SRUdST1VORBADEg4K", - "CkJBQ0tHUk9VTkQQBCo5Cg5Qcm90b0NvbG9yVHlwZRIUChBEVU1NWV9DT0xP", - "Ul9UWVBFEAASBwoDUkdCEAMSCAoEQ01ZSxAEKpIBChhQcm90b0hvcml6b250", - "YWxBbGlnbm1lbnQSDgoKQUxJR05fTEVGVBAAEhAKDEFMSUdOX0NFTlRFUhAB", - "Eg8KC0FMSUdOX1JJR0hUEAISEQoNQUxJR05fSlVTVElGWRADEhYKEkFMSUdO", - "X0ZVTExfSlVTVElGWRAEEhgKFEFMSUdOX0NFTlRFUl9PTl9QQUdFEAUqOQoW", - "UHJvdG9WZXJ0aWNhbEFsaWdubWVudBIHCgNUT1AQABIKCgZNSURETEUQARIK", - "CgZCT1RUT00QAiqDAQoQUHJvdG9CYXJjb2RlVHlwZRIKCgZQREY0MTcQABIO", - "CgpEQVRBTUFUUklYEAESCQoFQkMxMjgQAhIGCgJRUhADEgcKA0lURhAEEggK", - "BEVBTjgQBRIJCgVFQU4xMxAGEgoKBkNPREUzORAHEgsKB1NXSVNTUVIQCBIJ", - "CgVBWlRFQxAJKk4KElByb3RvQmFyY29kZVVBTW9kZRIaChZCQVJDT0RFX1VB", - "X01PREVfU0lNUExFEAASHAoYQkFSQ09ERV9VQV9NT0RFX0FEVkFOQ0VEEAEq", - "UgoRUHJvdG9Qb3NpdGlvbk1vZGUSCgoGQ0VOVEVSEAASCAoETEVGVBABEgkK", - "BUZPTElPEAISCQoFUklHSFQQAxIRCg1SRVZFUlNFX0ZPTElPEAQqjgEKElBy", - "b3RvVW5kZXJsaW5lTW9kZRIYChREVU1NWV9VTkRFUkxJTkVfTU9ERRAAEhMK", - "D1dPUkRTX05PX0JMQU5LUxABEhQKEFdPUkRTX0FORF9CTEFOS1MQAhIYChRD", - "SEFSQUNURVJTX05PX0JMQU5LUxADEhkKFUNIQVJBQ1RFUlNfQU5EX0JMQU5L", - "UxAEKrkBChhQcm90b0ltYWdlUmVmZXJlbmNlUG9pbnQSHwobUkVGX1BPSU5U", - "X0RPX05PVF9VU0VfQVRfQUxMEAASGQoVUkVGX1BPSU5UX0JPVFRPTV9MRUZU", - "EAESFgoSUkVGX1BPSU5UX1RPUF9MRUZUEAISFAoQUkVGX1BPSU5UX0NFTlRF", - "UhADEhoKFlJFRl9QT0lOVF9CT1RUT01fUklHSFQQBBIXChNSRUZfUE9JTlRf", - "VE9QX1JJR0hUEAUqiQEKEVByb3RvU2VtYW50aWNUeXBlEhYKElNFTUFOVElD", - "X1RZUEVfTk9ORRAAEhYKElNFTUFOVElDX1RZUEVfUEFSVBABEhUKEVNFTUFO", - "VElDX1RZUEVfQVJUEAISFgoSU0VNQU5USUNfVFlQRV9TRUNUEAMSFQoRU0VN", - "QU5USUNfVFlQRV9ESVYQBCqmAQoTUERGUHJpbnRpbmdCZWhhdmlvchIrCidQ", - "REZfUFJJTlRJTkdfQkVIQVZJT1JfRE9fTk9UX1VTRV9BVF9BTEwQABIfChtQ", - "REZfUFJJTlRJTkdfQkVIQVZJT1JfSU5QVVQQARIeChpQREZfUFJJTlRJTkdf", - "QkVIQVZJT1JfVEVYVBACEiEKHVBERl9QUklOVElOR19CRUhBVklPUl9JTkhF", - "UklUEAMqhgEKC0luaGVyaXRhbmNlEhcKE0lOSEVSSVRBTkNFX0lOSEVSSVQQ", - "ABIUChBJTkhFUklUQU5DRV9DT0RFEAESGQoVSU5IRVJJVEFOQ0VfQklORF9D", - "T0RFEAISFgoSSU5IRVJJVEFOQ0VfU1RBVElDEAMSFQoRSU5IRVJJVEFOQ0Vf", - "UkVTRVQQBCpvCg9Qcm90b051bWJlclR5cGUSCgoGQVJBQklDEAASEQoNUk9N", - "X1VQUEVSQ0FTRRABEhEKDVJPTV9MT1dFUkNBU0UQAhIUChBMRVRURVJfVVBQ", - "RVJDQVNFEAMSFAoQTEVUVEVSX0xPV0VSQ0FTRRAEKkMKGVByb3RvTGlzdExl", - "dmVsU2V0dGluZ1R5cGUSDgoKVU5OVU1CRVJFRBAAEgsKB05VTUVSSUMQARIJ", - "CgVJTUFHRRACKk4KGlByb3RvVGFibGVDb250ZW50R3JvdXBUeXBlEgoKBkhF", - "QURFUhAAEggKBEJPRFkQARIKCgZGT09URVIQAhIOCgpTVUJfSEVBREVSEAMq", - "XwoSUHJvdG9UYWJsZUNlbGxUeXBlEhMKD1RBQkxFX0NFTExfQk9EWRAAEhkK", - "FVRBQkxFX0NFTExfUk9XX0hFQURFUhABEhkKFVRBQkxFX0NFTExfUk9XX0ZP", - "T1RFUhACKjIKD0NvbHVtbkJhbGFuY2luZxIQCgxOT19CQUxBTkNJTkcQABIN", - "CglCQUxBTkNJTkcQASp6Cg9Qcm90b0hlYWRlck1vZGUSHgoaSEVBREVSX01P", - "REVfQVBQRU5EX0lOSVRJQUwQABIWChJIRUFERVJfTU9ERV9BUFBFTkQQARIW", - "ChJIRUFERVJfTU9ERV9FWFRFTkQQAhIXChNIRUFERVJfTU9ERV9SRVBMQUNF", - "EAMqegoPUHJvdG9Gb290ZXJNb2RlEh4KGkZPT1RFUl9NT0RFX0FQUEVORF9J", - "TklUSUFMEAASFgoSRk9PVEVSX01PREVfQVBQRU5EEAESFgoSRk9PVEVSX01P", - "REVfRVhURU5EEAISFwoTRk9PVEVSX01PREVfUkVQTEFDRRADKocSCghOb2Rl", - "VHlwZRIsCihET0NVTUVOVF9FTEVNRU5UX0JSQU5DSF9ET0NVTUVOVF9FTEVN", - "RU5UEAASJAogRE9DVU1FTlRfRUxFTUVOVF9CUklDS19SRUZFUkVOQ0UQARIa", - "ChZET0NVTUVOVF9FTEVNRU5UX0JSSUNLEAISJQohRE9DVU1FTlRfRUxFTUVO", - "VF9ET0NVTUVOVF9FTEVNRU5UEAMSHgoaRE9DVU1FTlRfRUxFTUVOVF9MSU5F", - "QlJFQUsQBBIhCh1ET0NVTUVOVF9FTEVNRU5UX0xJU1RfU0VUVElORxAGEiUK", - "IURPQ1VNRU5UX0VMRU1FTlRfUEFSQUdSQVBIX0ZPUk1BVBAHEh4KGkRPQ1VN", - "RU5UX0VMRU1FTlRfUEFSQUdSQVBIEAgSHAoYRE9DVU1FTlRfRUxFTUVOVF9T", - "RUNUSU9OEAkSGQoVRE9DVU1FTlRfRUxFTUVOVF9TUEFOEAoSGgoWRE9DVU1F", - "TlRfRUxFTUVOVF9UQUJMRRALEh8KG0RPQ1VNRU5UX0VMRU1FTlRfVEFCTEVf", - "Q0VMTBAMEh4KGkRPQ1VNRU5UX0VMRU1FTlRfVEFCTEVfUk9XEA0SHQoZRE9D", - "VU1FTlRfRUxFTUVOVF9URU1QTEFURRAPEhkKFURPQ1VNRU5UX0VMRU1FTlRf", - "VEVYVBAQEh4KGkRPQ1VNRU5UX0VMRU1FTlRfQ09MT1JfREVGEBMSGgoWRE9D", - "VU1FTlRfRUxFTUVOVF9JTUFHRRAeEiEKHURPQ1VNRU5UX0VMRU1FTlRfTkFN", - "RURfU1RSSU5HECISKAokRE9DVU1FTlRfRUxFTUVOVF9UQUJMRV9DT05URU5U", - "X0dST1VQECMSIQodRE9DVU1FTlRfRUxFTUVOVF9UQUJMRV9DT05GSUcQJBIm", - "CiJET0NVTUVOVF9FTEVNRU5UX1RBQkxFX0NFTExfQ09ORklHECUSJQohRE9D", - "VU1FTlRfRUxFTUVOVF9UQUJMRV9ST1dfQ09ORklHECYSLworRE9DVU1FTlRf", - "RUxFTUVOVF9UQUJMRV9DT05URU5UX0dST1VQX0NPTkZJRxAnEhkKFURPQ1VN", - "RU5UX0VMRU1FTlRfTElOSxAoEh4KGkRPQ1VNRU5UX0VMRU1FTlRfRElSRUNU", - "T1JZECkSHwobRE9DVU1FTlRfRUxFTUVOVF9URVhUX0JSSUNLECoSHQoZRE9D", - "VU1FTlRfRUxFTUVOVF9WQVJJQUJMRRAsEiUKIURPQ1VNRU5UX0VMRU1FTlRf", - "U1BBQ0VfVkVSVElDQUxMWRAtEh4KGkRPQ1VNRU5UX0VMRU1FTlRfRk9STUFU", - "VEVEEC4SIAocRE9DVU1FTlRfRUxFTUVOVF9BUFBMWV9DX0RFRhAvEiAKHERP", - "Q1VNRU5UX0VMRU1FTlRfQVBQTFlfUF9ERUYQMBIkCiBET0NVTUVOVF9FTEVN", - "RU5UX0FQUExZX1BUX0NPTkZJRxAxEiQKIERPQ1VNRU5UX0VMRU1FTlRfQVBQ", - "TFlfVUxfQ09ORklHEDISGgoWRE9DVU1FTlRfRUxFTUVOVF9DX0RFRhAzEhoK", - "FkRPQ1VNRU5UX0VMRU1FTlRfUF9ERUYQNBIeChpET0NVTUVOVF9FTEVNRU5U", - "X1BUX0NPTkZJRxA1Eh4KGkRPQ1VNRU5UX0VMRU1FTlRfVUxfQ09ORklHEDYS", - "HQoZRE9DVU1FTlRfRUxFTUVOVF9ORVdfUEFHRRA3EhsKF0RPQ1VNRU5UX0VM", - "RU1FTlRfSEVBREVSEDgSGwoXRE9DVU1FTlRfRUxFTUVOVF9GT09URVIQORIg", - "ChxET0NVTUVOVF9FTEVNRU5UX0lOREVOVEFUSU9OEDwSHAoYRE9DVU1FTlRf", - "RUxFTUVOVF9CQVJDT0RFED0SHAoYRE9DVU1FTlRfRUxFTUVOVF9XU19BUkVB", - "ED4SHwobRE9DVU1FTlRfRUxFTUVOVF9DQVJSWV9PVkVSED8SHgoaRE9DVU1F", - "TlRfRUxFTUVOVF9TVUJfVE9UQUwQQBIZChVET0NVTUVOVF9FTEVNRU5UX0xP", - "T1AQQRIfChtET0NVTUVOVF9FTEVNRU5UX0xPT1BfRU5UUlkQQhIZChVET0NV", - "TUVOVF9FTEVNRU5UX1JVTEUQQxInCiNET0NVTUVOVF9FTEVNRU5UX0xJU1Rf", - "TEVWRUxfU0VUVElORxBEEhsKF0RPQ1VNRU5UX0VMRU1FTlRfTEFZT1VUEEUS", - "LworRE9DVU1FTlRfRUxFTUVOVF9BRFZBTkNFRF9JTExVU1RSQVRJT05fQVJF", - "QRBGEigKJERPQ1VNRU5UX0VMRU1FTlRfQURKVVNUX0hPUklaT05UQUxMWRBH", - "EiMKH0RPQ1VNRU5UX0VMRU1FTlRfRE9DVFlQRV9TQ1JJUFQQSBIeChpET0NV", - "TUVOVF9FTEVNRU5UX0RNX1NDUklQVBBJEiUKIURPQ1VNRU5UX0VMRU1FTlRf", - "RFlOQU1JQ19URU1QTEFURRBKEh4KGkRPQ1VNRU5UX0VMRU1FTlRfU0VMRUNU", - "SU9OEEsSJAogRE9DVU1FTlRfRUxFTUVOVF9TRUxFQ1RJT05fRU5UUlkQTBIe", - "ChpET0NVTUVOVF9FTEVNRU5UX0NPTkRJVElPThBNEiMKH0RPQ1VNRU5UX0VM", - "RU1FTlRfUEFHRV9DT05ESVRJT04QThIbChdET0NVTUVOVF9FTEVNRU5UX0xP", - "Q0FMRRBPEhgKFERPQ1VNRU5UX0VMRU1FTlRfVEFHEFASKgomRE9DVU1FTlRf", - "RUxFTUVOVF9QQVJBR1JBUEhfU0VUX0RFRkFVTFQQURIlCiFET0NVTUVOVF9F", - "TEVNRU5UX0lOUFVUX0ZJRUxEX1RFWFQQUhIlCiFET0NVTUVOVF9FTEVNRU5U", - "X0lOUFVUX0ZJRUxEX0RBVEUQUxIpCiVET0NVTUVOVF9FTEVNRU5UX0lOUFVU", - "X0ZJRUxEX0NIRUNLQk9YEFQSJgoiRE9DVU1FTlRfRUxFTUVOVF9JTlBVVF9G", - "SUVMRF9MQUJFTBBVEikKJURPQ1VNRU5UX0VMRU1FTlRfSU5QVVRfRklFTERf", - "RFJPUERPV04QViqkAQoTUHJvdG9JbWFnZVNjYWxlVHlwZRImCiJJTUFHRV9T", - "Q0FMRV9UWVBFX0RPX05PVF9VU0VfQVRfQUxMEAASHQoZSU1BR0VfU0NBTEVf", - "VFlQRV9SRUxBVElWRRABEh0KGUlNQUdFX1NDQUxFX1RZUEVfQUJTT0xVVEUQ", - "AhInCiNJTUFHRV9TQ0FMRV9UWVBFX1JFTEFUSVZFX1RPX0NPTFVNThADKooB", - "ChBQcm90b0ltYWdlVUFNb2RlEiMKH0lNQUdFX1VBX01PREVfRE9fTk9UX1VT", - "RV9BVF9BTEwQABIbChdJTUFHRV9VQV9NT0RFX0lOSEVSSVRFRBABEhgKFElN", - "QUdFX1VBX01PREVfU0lNUExFEAISGgoWSU1BR0VfVUFfTU9ERV9BRFZBTkNF", - "RBADKssBChVQcm90b0ltYWdlQ29udGVudFR5cGUSJwojSU1BR0VfQ09OVEVO", - "VF9VVUlEX1JFRkVSRU5DRV9JTkxJTkUQABImCiJJTUFHRV9DT05URU5UX1VV", - "SURfUkVGRVJFTkNFX0xPQ0FMEAESJwojSU1BR0VfQ09OVEVOVF9VVUlEX1JF", - "RkVSRU5DRV9HTE9CQUwQAhIaChZJTUFHRV9DT05URU5UX0RNU0NSSVBUEAMS", - "HAoYSU1BR0VfQ09OVEVOVF9JTUFHRV9EQVRBEAQqxAEKGFByb3RvVmFyaWFi", - "bGVTcGVjaWFsVHlwZRIPCgtOT1RfU1BFQ0lBTBAAEhAKDFRBQkxFX05VTUJF", - "UhABEhIKDkRPQ19QQUdFX0NPVU5UEAISEAoMRE9DX0NVUl9QQUdFEAMSDAoI", - "Q1VSX1BBR0UQBBIOCgpQQUdFX0NPVU5UEAUSDQoJUFJFVl9QQUdFEAYSEAoM", - "U0VDVElPTl9QQUdFEAcSDgoKVVBEQVRFRF9BVBAIEhAKDEdFTkVSQVRFRF9B", - "VBAJKkgKDVByb3RvUGFnZU1vZGUSDQoJTkVYVF9QQUdFEAASEwoPTkVYVF9S", - "RUNUT19QQUdFEAESEwoPTkVYVF9WRVJTT19QQUdFEAIqawoUUHJvdG9QYWdl", - "T3JpZW50YXRpb24SCQoFVU5TRVQQABIMCghQT1JUUkFJVBABEg0KCUxBTkRT", - "Q0FQRRACEhQKEElOVkVSU0VfUE9SVFJBSVQQAxIVChFJTlZFUlNFX0xBTkRT", - "Q0FQRRAEKk4KFVByb3RvU3ViVG90YWxQb3NpdGlvbhIZChVQT1NJVElPTl9B", - "Qk9WRV9GT09URVIQABIaChZQT1NJVElPTl9CRUxPV19DT05URU5UEAEqKQoN", - "UHJvdG9SdWxlTW9kZRIKCgZOT1JNQUwQABIMCghCT1VOREFSWRABKlAKFlBy", - "b3RvRG9jdHlwZU91dHB1dE1vZGUSHwobRE9DVFlQRV9PVVRQVVRfTU9ERV9O", - "T1RfU0VUEAASCwoHRE9DVFlQRRABEggKBEpTT04QAkILqgIIRG9jZnJhbWVi", - "BnByb3RvMw==")); + "IAEoCRIXCg9jb21DaGFubmVsVVVJRHMYBCADKAkSDAoEY29kZRgFIAEoCSKx", + "AQoLUHJvdG9Mb2NhbGUSKAoJX2NoaWxkcmVuGAEgAygLMhUuUHJvdG9Eb2N1", + "bWVudEVsZW1lbnQSJQoGcGFyZW50GAIgASgLMhUuUHJvdG9Eb2N1bWVudEVs", + "ZW1lbnQSDAoEdXVpZBgDIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYBCADKAkS", + "FQoNbGFuZ3VhZ2VVVUlEcxgFIAMoCRITCgtyZWdpb25VVUlEcxgGIAMoCSKa", + "AQoIUHJvdG9UYWcSJQoGcGFyZW50GAEgASgLMhUuUHJvdG9Eb2N1bWVudEVs", + "ZW1lbnQSDAoEbmFtZRgCIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYAyADKAkS", + "DAoEdXVpZBgEIAEoCRIOCgZwYXJhbXMYBSADKAkSEAoIbmFtZUNvZGUYBiAB", + "KAkSEAoIY29kZU1vZGUYByABKAgikwEKGFByb3RvUGFyYWdyYXBoU2V0RGVm", + "YXVsdBIlCgZwYXJlbnQYASABKAsyFS5Qcm90b0RvY3VtZW50RWxlbWVudBIM", + "CgRuYW1lGAIgASgJEhsKE3BhcmFncmFwaEZvcm1hdFVVSUQYAyABKAkSDAoE", + "dXVpZBgEIAEoCRIXCg9jb21DaGFubmVsVVVJRHMYBSADKAkiowMKF1Byb3Rv", + "QmFzZVRleHRJbnB1dEZpZWxkEiIKBGJhc2UYASABKAsyFC5Qcm90b0Jhc2VJ", + "bnB1dEZpZWxkEiQKCHBkZl9zaXplGAIgASgLMhIuUHJvdG9Cb3hlZE1lYXN1", + "cmUSKgoOcGRmSW5wdXRIZWlnaHQYAyABKAsyEi5Qcm90b0JveGVkTWVhc3Vy", + "ZRIVCg1wZGZJc1JlYWRPbmx5GAQgASgIEhUKDXBkZklzUmVxdWlyZWQYBSAB", + "KAgSGAoQcGRmSXNOb3RFeHBvcnRlZBgGIAEoCBIWCg5wZGZJc011bHRpbGlu", + "ZRgHIAEoCBIaChJwZGZJc1Bhc3N3b3JkRmllbGQYCCABKAgSHwoXcGRmSXNG", + "aWxlU2VsZWN0aW9uRmllbGQYCSABKAgSHAoUcGRmRGlzYWJsZVNwZWxsQ2hl", + "Y2sYCiABKAgSGwoTcGRmRGlzYWJsZVNjcm9sbGluZxgLIAEoCBIcChRwZGZV", + "c2VDb21iRm9ybWF0dGluZxgMIAEoCBIcChRwZGZJc1JpY2hUZXh0RW5hYmxl", + "ZBgNIAEoCCJkChNQcm90b0lucHV0RmllbGRUZXh0EiUKBnBhcmVudBgBIAEo", + "CzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EiYKBGJhc2UYAiABKAsyGC5Qcm90", + "b0Jhc2VUZXh0SW5wdXRGaWVsZCJkChNQcm90b0lucHV0RmllbGREYXRlEiUK", + "BnBhcmVudBgBIAEoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EiYKBGJhc2UY", + "AiABKAsyGC5Qcm90b0Jhc2VUZXh0SW5wdXRGaWVsZCJkChdQcm90b0lucHV0", + "RmllbGRDaGVja2JveBIlCgZwYXJlbnQYASABKAsyFS5Qcm90b0RvY3VtZW50", + "RWxlbWVudBIiCgRiYXNlGAIgASgLMhQuUHJvdG9CYXNlSW5wdXRGaWVsZCJl", + "ChRQcm90b0lucHV0RmllbGRMYWJlbBIlCgZwYXJlbnQYASABKAsyFS5Qcm90", + "b0RvY3VtZW50RWxlbWVudBImCgRiYXNlGAIgASgLMhguUHJvdG9CYXNlVGV4", + "dElucHV0RmllbGQitQEKF1Byb3RvSW5wdXRGaWVsZERyb3Bkb3duEiUKBnBh", + "cmVudBgBIAEoCzIVLlByb3RvRG9jdW1lbnRFbGVtZW50EiYKBGJhc2UYAiAB", + "KAsyGC5Qcm90b0Jhc2VUZXh0SW5wdXRGaWVsZBIdCgdvcHRpb25zGAMgAygL", + "MgwuUHJvdG9PcHRpb24SFwoPYmluZE9wdGlvbnNDb2RlGAQgASgIEhMKC29w", + "dGlvbnNDb2RlGAUgASgJKjgKDFByb3RvU1BCTW9kZRIICgROT05FEAASDwoL", + "U1VQRVJTQ1JJUFQQARINCglTVUJTQ1JJUFQQAir5AQoOUHJvdG9SdWxlU3R5", + "bGUSFAoQRFVNTVlfUlVMRV9TVFlMRRAAEgkKBVNPTElEEAESEgoOU1BBUlNF", + "X1NIQURJTkcQAhISCg5NRURJVU1fU0hBRElORxADEhEKDURFTlNFX1NIQURJ", + "TkcQBBIQCgxMSUdIVF9ET1RURUQQBRIRCg1NRURJVU1fRE9UVEVEEAYSEAoM", + "SEVBVllfRE9UVEVEEAcSEAoMTElHSFRfREFTSEVEEAgSEQoNTUVESVVNX0RB", + "U0hFRBAJEhAKDEhFQVZZX0RBU0hFRBAKEhAKDERBU0hfUEFUVEVSThALEgsK", + "BkRPVUJMRRD+ASpHChBQcm90b01lYXN1cmVUeXBlEgYKAlBUEAASBgoCQ00Q", + "ARIGCgJNTRACEgYKAklOEAMSCwoHUEVSQ0VOVBAEEgYKAlBYEAUqewopUHJv", + "dG9BZHZhbmNlZElsbHVzdHJhdGlvbkFyZWFUZXh0Rmxvd1R5cGUSFQoRRE9f", + "Tk9UX1VTRV9BVF9BTEwQABIKCgZBUk9VTkQQARILCgdOT19GTE9XEAISDgoK", + "Rk9SRUdST1VORBADEg4KCkJBQ0tHUk9VTkQQBCo5Cg5Qcm90b0NvbG9yVHlw", + "ZRIUChBEVU1NWV9DT0xPUl9UWVBFEAASBwoDUkdCEAMSCAoEQ01ZSxAEKpIB", + "ChhQcm90b0hvcml6b250YWxBbGlnbm1lbnQSDgoKQUxJR05fTEVGVBAAEhAK", + "DEFMSUdOX0NFTlRFUhABEg8KC0FMSUdOX1JJR0hUEAISEQoNQUxJR05fSlVT", + "VElGWRADEhYKEkFMSUdOX0ZVTExfSlVTVElGWRAEEhgKFEFMSUdOX0NFTlRF", + "Ul9PTl9QQUdFEAUqOQoWUHJvdG9WZXJ0aWNhbEFsaWdubWVudBIHCgNUT1AQ", + "ABIKCgZNSURETEUQARIKCgZCT1RUT00QAiqDAQoQUHJvdG9CYXJjb2RlVHlw", + "ZRIKCgZQREY0MTcQABIOCgpEQVRBTUFUUklYEAESCQoFQkMxMjgQAhIGCgJR", + "UhADEgcKA0lURhAEEggKBEVBTjgQBRIJCgVFQU4xMxAGEgoKBkNPREUzORAH", + "EgsKB1NXSVNTUVIQCBIJCgVBWlRFQxAJKk4KElByb3RvQmFyY29kZVVBTW9k", + "ZRIaChZCQVJDT0RFX1VBX01PREVfU0lNUExFEAASHAoYQkFSQ09ERV9VQV9N", + "T0RFX0FEVkFOQ0VEEAEqUgoRUHJvdG9Qb3NpdGlvbk1vZGUSCgoGQ0VOVEVS", + "EAASCAoETEVGVBABEgkKBUZPTElPEAISCQoFUklHSFQQAxIRCg1SRVZFUlNF", + "X0ZPTElPEAQqjgEKElByb3RvVW5kZXJsaW5lTW9kZRIYChREVU1NWV9VTkRF", + "UkxJTkVfTU9ERRAAEhMKD1dPUkRTX05PX0JMQU5LUxABEhQKEFdPUkRTX0FO", + "RF9CTEFOS1MQAhIYChRDSEFSQUNURVJTX05PX0JMQU5LUxADEhkKFUNIQVJB", + "Q1RFUlNfQU5EX0JMQU5LUxAEKrkBChhQcm90b0ltYWdlUmVmZXJlbmNlUG9p", + "bnQSHwobUkVGX1BPSU5UX0RPX05PVF9VU0VfQVRfQUxMEAASGQoVUkVGX1BP", + "SU5UX0JPVFRPTV9MRUZUEAESFgoSUkVGX1BPSU5UX1RPUF9MRUZUEAISFAoQ", + "UkVGX1BPSU5UX0NFTlRFUhADEhoKFlJFRl9QT0lOVF9CT1RUT01fUklHSFQQ", + "BBIXChNSRUZfUE9JTlRfVE9QX1JJR0hUEAUqiQEKEVByb3RvU2VtYW50aWNU", + "eXBlEhYKElNFTUFOVElDX1RZUEVfTk9ORRAAEhYKElNFTUFOVElDX1RZUEVf", + "UEFSVBABEhUKEVNFTUFOVElDX1RZUEVfQVJUEAISFgoSU0VNQU5USUNfVFlQ", + "RV9TRUNUEAMSFQoRU0VNQU5USUNfVFlQRV9ESVYQBCqmAQoTUERGUHJpbnRp", + "bmdCZWhhdmlvchIrCidQREZfUFJJTlRJTkdfQkVIQVZJT1JfRE9fTk9UX1VT", + "RV9BVF9BTEwQABIfChtQREZfUFJJTlRJTkdfQkVIQVZJT1JfSU5QVVQQARIe", + "ChpQREZfUFJJTlRJTkdfQkVIQVZJT1JfVEVYVBACEiEKHVBERl9QUklOVElO", + "R19CRUhBVklPUl9JTkhFUklUEAMqhgEKC0luaGVyaXRhbmNlEhcKE0lOSEVS", + "SVRBTkNFX0lOSEVSSVQQABIUChBJTkhFUklUQU5DRV9DT0RFEAESGQoVSU5I", + "RVJJVEFOQ0VfQklORF9DT0RFEAISFgoSSU5IRVJJVEFOQ0VfU1RBVElDEAMS", + "FQoRSU5IRVJJVEFOQ0VfUkVTRVQQBCpvCg9Qcm90b051bWJlclR5cGUSCgoG", + "QVJBQklDEAASEQoNUk9NX1VQUEVSQ0FTRRABEhEKDVJPTV9MT1dFUkNBU0UQ", + "AhIUChBMRVRURVJfVVBQRVJDQVNFEAMSFAoQTEVUVEVSX0xPV0VSQ0FTRRAE", + "KkMKGVByb3RvTGlzdExldmVsU2V0dGluZ1R5cGUSDgoKVU5OVU1CRVJFRBAA", + "EgsKB05VTUVSSUMQARIJCgVJTUFHRRACKk4KGlByb3RvVGFibGVDb250ZW50", + "R3JvdXBUeXBlEgoKBkhFQURFUhAAEggKBEJPRFkQARIKCgZGT09URVIQAhIO", + "CgpTVUJfSEVBREVSEAMqXwoSUHJvdG9UYWJsZUNlbGxUeXBlEhMKD1RBQkxF", + "X0NFTExfQk9EWRAAEhkKFVRBQkxFX0NFTExfUk9XX0hFQURFUhABEhkKFVRB", + "QkxFX0NFTExfUk9XX0ZPT1RFUhACKjIKD0NvbHVtbkJhbGFuY2luZxIQCgxO", + "T19CQUxBTkNJTkcQABINCglCQUxBTkNJTkcQASp6Cg9Qcm90b0hlYWRlck1v", + "ZGUSHgoaSEVBREVSX01PREVfQVBQRU5EX0lOSVRJQUwQABIWChJIRUFERVJf", + "TU9ERV9BUFBFTkQQARIWChJIRUFERVJfTU9ERV9FWFRFTkQQAhIXChNIRUFE", + "RVJfTU9ERV9SRVBMQUNFEAMqegoPUHJvdG9Gb290ZXJNb2RlEh4KGkZPT1RF", + "Ul9NT0RFX0FQUEVORF9JTklUSUFMEAASFgoSRk9PVEVSX01PREVfQVBQRU5E", + "EAESFgoSRk9PVEVSX01PREVfRVhURU5EEAISFwoTRk9PVEVSX01PREVfUkVQ", + "TEFDRRADKocSCghOb2RlVHlwZRIsCihET0NVTUVOVF9FTEVNRU5UX0JSQU5D", + "SF9ET0NVTUVOVF9FTEVNRU5UEAASJAogRE9DVU1FTlRfRUxFTUVOVF9CUklD", + "S19SRUZFUkVOQ0UQARIaChZET0NVTUVOVF9FTEVNRU5UX0JSSUNLEAISJQoh", + "RE9DVU1FTlRfRUxFTUVOVF9ET0NVTUVOVF9FTEVNRU5UEAMSHgoaRE9DVU1F", + "TlRfRUxFTUVOVF9MSU5FQlJFQUsQBBIhCh1ET0NVTUVOVF9FTEVNRU5UX0xJ", + "U1RfU0VUVElORxAGEiUKIURPQ1VNRU5UX0VMRU1FTlRfUEFSQUdSQVBIX0ZP", + "Uk1BVBAHEh4KGkRPQ1VNRU5UX0VMRU1FTlRfUEFSQUdSQVBIEAgSHAoYRE9D", + "VU1FTlRfRUxFTUVOVF9TRUNUSU9OEAkSGQoVRE9DVU1FTlRfRUxFTUVOVF9T", + "UEFOEAoSGgoWRE9DVU1FTlRfRUxFTUVOVF9UQUJMRRALEh8KG0RPQ1VNRU5U", + "X0VMRU1FTlRfVEFCTEVfQ0VMTBAMEh4KGkRPQ1VNRU5UX0VMRU1FTlRfVEFC", + "TEVfUk9XEA0SHQoZRE9DVU1FTlRfRUxFTUVOVF9URU1QTEFURRAPEhkKFURP", + "Q1VNRU5UX0VMRU1FTlRfVEVYVBAQEh4KGkRPQ1VNRU5UX0VMRU1FTlRfQ09M", + "T1JfREVGEBMSGgoWRE9DVU1FTlRfRUxFTUVOVF9JTUFHRRAeEiEKHURPQ1VN", + "RU5UX0VMRU1FTlRfTkFNRURfU1RSSU5HECISKAokRE9DVU1FTlRfRUxFTUVO", + "VF9UQUJMRV9DT05URU5UX0dST1VQECMSIQodRE9DVU1FTlRfRUxFTUVOVF9U", + "QUJMRV9DT05GSUcQJBImCiJET0NVTUVOVF9FTEVNRU5UX1RBQkxFX0NFTExf", + "Q09ORklHECUSJQohRE9DVU1FTlRfRUxFTUVOVF9UQUJMRV9ST1dfQ09ORklH", + "ECYSLworRE9DVU1FTlRfRUxFTUVOVF9UQUJMRV9DT05URU5UX0dST1VQX0NP", + "TkZJRxAnEhkKFURPQ1VNRU5UX0VMRU1FTlRfTElOSxAoEh4KGkRPQ1VNRU5U", + "X0VMRU1FTlRfRElSRUNUT1JZECkSHwobRE9DVU1FTlRfRUxFTUVOVF9URVhU", + "X0JSSUNLECoSHQoZRE9DVU1FTlRfRUxFTUVOVF9WQVJJQUJMRRAsEiUKIURP", + "Q1VNRU5UX0VMRU1FTlRfU1BBQ0VfVkVSVElDQUxMWRAtEh4KGkRPQ1VNRU5U", + "X0VMRU1FTlRfRk9STUFUVEVEEC4SIAocRE9DVU1FTlRfRUxFTUVOVF9BUFBM", + "WV9DX0RFRhAvEiAKHERPQ1VNRU5UX0VMRU1FTlRfQVBQTFlfUF9ERUYQMBIk", + "CiBET0NVTUVOVF9FTEVNRU5UX0FQUExZX1BUX0NPTkZJRxAxEiQKIERPQ1VN", + "RU5UX0VMRU1FTlRfQVBQTFlfVUxfQ09ORklHEDISGgoWRE9DVU1FTlRfRUxF", + "TUVOVF9DX0RFRhAzEhoKFkRPQ1VNRU5UX0VMRU1FTlRfUF9ERUYQNBIeChpE", + "T0NVTUVOVF9FTEVNRU5UX1BUX0NPTkZJRxA1Eh4KGkRPQ1VNRU5UX0VMRU1F", + "TlRfVUxfQ09ORklHEDYSHQoZRE9DVU1FTlRfRUxFTUVOVF9ORVdfUEFHRRA3", + "EhsKF0RPQ1VNRU5UX0VMRU1FTlRfSEVBREVSEDgSGwoXRE9DVU1FTlRfRUxF", + "TUVOVF9GT09URVIQORIgChxET0NVTUVOVF9FTEVNRU5UX0lOREVOVEFUSU9O", + "EDwSHAoYRE9DVU1FTlRfRUxFTUVOVF9CQVJDT0RFED0SHAoYRE9DVU1FTlRf", + "RUxFTUVOVF9XU19BUkVBED4SHwobRE9DVU1FTlRfRUxFTUVOVF9DQVJSWV9P", + "VkVSED8SHgoaRE9DVU1FTlRfRUxFTUVOVF9TVUJfVE9UQUwQQBIZChVET0NV", + "TUVOVF9FTEVNRU5UX0xPT1AQQRIfChtET0NVTUVOVF9FTEVNRU5UX0xPT1Bf", + "RU5UUlkQQhIZChVET0NVTUVOVF9FTEVNRU5UX1JVTEUQQxInCiNET0NVTUVO", + "VF9FTEVNRU5UX0xJU1RfTEVWRUxfU0VUVElORxBEEhsKF0RPQ1VNRU5UX0VM", + "RU1FTlRfTEFZT1VUEEUSLworRE9DVU1FTlRfRUxFTUVOVF9BRFZBTkNFRF9J", + "TExVU1RSQVRJT05fQVJFQRBGEigKJERPQ1VNRU5UX0VMRU1FTlRfQURKVVNU", + "X0hPUklaT05UQUxMWRBHEiMKH0RPQ1VNRU5UX0VMRU1FTlRfRE9DVFlQRV9T", + "Q1JJUFQQSBIeChpET0NVTUVOVF9FTEVNRU5UX0RNX1NDUklQVBBJEiUKIURP", + "Q1VNRU5UX0VMRU1FTlRfRFlOQU1JQ19URU1QTEFURRBKEh4KGkRPQ1VNRU5U", + "X0VMRU1FTlRfU0VMRUNUSU9OEEsSJAogRE9DVU1FTlRfRUxFTUVOVF9TRUxF", + "Q1RJT05fRU5UUlkQTBIeChpET0NVTUVOVF9FTEVNRU5UX0NPTkRJVElPThBN", + "EiMKH0RPQ1VNRU5UX0VMRU1FTlRfUEFHRV9DT05ESVRJT04QThIbChdET0NV", + "TUVOVF9FTEVNRU5UX0xPQ0FMRRBPEhgKFERPQ1VNRU5UX0VMRU1FTlRfVEFH", + "EFASKgomRE9DVU1FTlRfRUxFTUVOVF9QQVJBR1JBUEhfU0VUX0RFRkFVTFQQ", + "URIlCiFET0NVTUVOVF9FTEVNRU5UX0lOUFVUX0ZJRUxEX1RFWFQQUhIlCiFE", + "T0NVTUVOVF9FTEVNRU5UX0lOUFVUX0ZJRUxEX0RBVEUQUxIpCiVET0NVTUVO", + "VF9FTEVNRU5UX0lOUFVUX0ZJRUxEX0NIRUNLQk9YEFQSJgoiRE9DVU1FTlRf", + "RUxFTUVOVF9JTlBVVF9GSUVMRF9MQUJFTBBVEikKJURPQ1VNRU5UX0VMRU1F", + "TlRfSU5QVVRfRklFTERfRFJPUERPV04QViqkAQoTUHJvdG9JbWFnZVNjYWxl", + "VHlwZRImCiJJTUFHRV9TQ0FMRV9UWVBFX0RPX05PVF9VU0VfQVRfQUxMEAAS", + "HQoZSU1BR0VfU0NBTEVfVFlQRV9SRUxBVElWRRABEh0KGUlNQUdFX1NDQUxF", + "X1RZUEVfQUJTT0xVVEUQAhInCiNJTUFHRV9TQ0FMRV9UWVBFX1JFTEFUSVZF", + "X1RPX0NPTFVNThADKooBChBQcm90b0ltYWdlVUFNb2RlEiMKH0lNQUdFX1VB", + "X01PREVfRE9fTk9UX1VTRV9BVF9BTEwQABIbChdJTUFHRV9VQV9NT0RFX0lO", + "SEVSSVRFRBABEhgKFElNQUdFX1VBX01PREVfU0lNUExFEAISGgoWSU1BR0Vf", + "VUFfTU9ERV9BRFZBTkNFRBADKssBChVQcm90b0ltYWdlQ29udGVudFR5cGUS", + "JwojSU1BR0VfQ09OVEVOVF9VVUlEX1JFRkVSRU5DRV9JTkxJTkUQABImCiJJ", + "TUFHRV9DT05URU5UX1VVSURfUkVGRVJFTkNFX0xPQ0FMEAESJwojSU1BR0Vf", + "Q09OVEVOVF9VVUlEX1JFRkVSRU5DRV9HTE9CQUwQAhIaChZJTUFHRV9DT05U", + "RU5UX0RNU0NSSVBUEAMSHAoYSU1BR0VfQ09OVEVOVF9JTUFHRV9EQVRBEAQq", + "xAEKGFByb3RvVmFyaWFibGVTcGVjaWFsVHlwZRIPCgtOT1RfU1BFQ0lBTBAA", + "EhAKDFRBQkxFX05VTUJFUhABEhIKDkRPQ19QQUdFX0NPVU5UEAISEAoMRE9D", + "X0NVUl9QQUdFEAMSDAoIQ1VSX1BBR0UQBBIOCgpQQUdFX0NPVU5UEAUSDQoJ", + "UFJFVl9QQUdFEAYSEAoMU0VDVElPTl9QQUdFEAcSDgoKVVBEQVRFRF9BVBAI", + "EhAKDEdFTkVSQVRFRF9BVBAJKkgKDVByb3RvUGFnZU1vZGUSDQoJTkVYVF9Q", + "QUdFEAASEwoPTkVYVF9SRUNUT19QQUdFEAESEwoPTkVYVF9WRVJTT19QQUdF", + "EAIqawoUUHJvdG9QYWdlT3JpZW50YXRpb24SCQoFVU5TRVQQABIMCghQT1JU", + "UkFJVBABEg0KCUxBTkRTQ0FQRRACEhQKEElOVkVSU0VfUE9SVFJBSVQQAxIV", + "ChFJTlZFUlNFX0xBTkRTQ0FQRRAEKk4KFVByb3RvU3ViVG90YWxQb3NpdGlv", + "bhIZChVQT1NJVElPTl9BQk9WRV9GT09URVIQABIaChZQT1NJVElPTl9CRUxP", + "V19DT05URU5UEAEqKQoNUHJvdG9SdWxlTW9kZRIKCgZOT1JNQUwQABIMCghC", + "T1VOREFSWRABKlAKFlByb3RvRG9jdHlwZU91dHB1dE1vZGUSHwobRE9DVFlQ", + "RV9PVVRQVVRfTU9ERV9OT1RfU0VUEAASCwoHRE9DVFlQRRABEggKBEpTT04Q", + "AkILqgIIRG9jZnJhbWViBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Docframe.ProtoSPBMode), typeof(global::Docframe.ProtoRuleStyle), typeof(global::Docframe.ProtoMeasureType), typeof(global::Docframe.ProtoAdvancedIllustrationAreaTextFlowType), typeof(global::Docframe.ProtoColorType), typeof(global::Docframe.ProtoHorizontalAlignment), typeof(global::Docframe.ProtoVerticalAlignment), typeof(global::Docframe.ProtoBarcodeType), typeof(global::Docframe.ProtoBarcodeUAMode), typeof(global::Docframe.ProtoPositionMode), typeof(global::Docframe.ProtoUnderlineMode), typeof(global::Docframe.ProtoImageReferencePoint), typeof(global::Docframe.ProtoSemanticType), typeof(global::Docframe.PDFPrintingBehavior), typeof(global::Docframe.Inheritance), typeof(global::Docframe.ProtoNumberType), typeof(global::Docframe.ProtoListLevelSettingType), typeof(global::Docframe.ProtoTableContentGroupType), typeof(global::Docframe.ProtoTableCellType), typeof(global::Docframe.ColumnBalancing), typeof(global::Docframe.ProtoHeaderMode), typeof(global::Docframe.ProtoFooterMode), typeof(global::Docframe.NodeType), typeof(global::Docframe.ProtoImageScaleType), typeof(global::Docframe.ProtoImageUAMode), typeof(global::Docframe.ProtoImageContentType), typeof(global::Docframe.ProtoVariableSpecialType), typeof(global::Docframe.ProtoPageMode), typeof(global::Docframe.ProtoPageOrientation), typeof(global::Docframe.ProtoSubTotalPosition), typeof(global::Docframe.ProtoRuleMode), typeof(global::Docframe.ProtoDoctypeOutputMode), }, null, new pbr::GeneratedClrTypeInfo[] { @@ -811,7 +813,7 @@ static DocframeReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Docframe.ProtoBaseInputField), global::Docframe.ProtoBaseInputField.Parser, new[]{ "Name", "Meta", "Value", "FormatUUID", "DataTypeUUID", "OnChangeCode", "Placeholder", "BindDefaultValue", "DefaultValueCode", "Readonly", "PdfPrintingBehavior", "PdfFormName", "PdfAltText", "ComChannelUUIDs", "Uuid" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Docframe.ProtoDocumentElement), global::Docframe.ProtoDocumentElement.Parser, new[]{ "Parent", "ComChannelUUIDs" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Docframe.ProtoBranchDocumentElement), global::Docframe.ProtoBranchDocumentElement.Parser, new[]{ "Children", "Parent", "ComChannelUUIDs" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Docframe.ProtoLink), global::Docframe.ProtoLink.Parser, new[]{ "Children", "Url", "ComChannelUUIDs" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Docframe.ProtoLink), global::Docframe.ProtoLink.Parser, new[]{ "Children", "Url", "ComChannelUUIDs", "ParagraphFormatUUID", "ParagraphFormatInternalName", "UrlCode", "BindUrlCode" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Docframe.ProtoListLevelSetting), global::Docframe.ProtoListLevelSetting.Parser, new[]{ "ListSettingName", "FontSize", "Type", "Level", "Prefix", "Suffix", "FixFontFamily", "FixBold", "FixItalic", "IndentionWidth", "Color", "ImageName", "FontFamily", "Bold", "Italic", "NumberType", "Character" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Docframe.ProtoImageListLevelSetting), global::Docframe.ProtoImageListLevelSetting.Parser, new[]{ "ListSettingName", "FontSize", "Type", "Level", "Prefix", "Suffix", "FixFontFamily", "FixBold", "FixItalic", "IndentionWidth", "Color", "ImageName" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Docframe.ProtoTextListLevelSetting), global::Docframe.ProtoTextListLevelSetting.Parser, new[]{ "ListSettingName", "FontSize", "Type", "Level", "Prefix", "Suffix", "FixFontFamily", "FixBold", "FixItalic", "IndentionWidth", "Color", "FontFamily", "Bold", "Italic" }, null, null, null, null), @@ -13172,6 +13174,10 @@ public ProtoLink(ProtoLink other) : this() { Children_ = other.Children_.Clone(); url_ = other.url_; comChannelUUIDs_ = other.comChannelUUIDs_.Clone(); + paragraphFormatUUID_ = other.paragraphFormatUUID_; + paragraphFormatInternalName_ = other.paragraphFormatInternalName_; + urlCode_ = other.urlCode_; + bindUrlCode_ = other.bindUrlCode_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -13215,6 +13221,54 @@ public string Url { get { return comChannelUUIDs_; } } + /// Field number for the "paragraphFormatUUID" field. + public const int ParagraphFormatUUIDFieldNumber = 4; + private string paragraphFormatUUID_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string ParagraphFormatUUID { + get { return paragraphFormatUUID_; } + set { + paragraphFormatUUID_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "paragraphFormatInternalName" field. + public const int ParagraphFormatInternalNameFieldNumber = 5; + private string paragraphFormatInternalName_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string ParagraphFormatInternalName { + get { return paragraphFormatInternalName_; } + set { + paragraphFormatInternalName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "urlCode" field. + public const int UrlCodeFieldNumber = 6; + private string urlCode_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string UrlCode { + get { return urlCode_; } + set { + urlCode_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "bindUrlCode" field. + public const int BindUrlCodeFieldNumber = 7; + private bool bindUrlCode_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool BindUrlCode { + get { return bindUrlCode_; } + set { + bindUrlCode_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -13233,6 +13287,10 @@ public bool Equals(ProtoLink other) { if(!Children_.Equals(other.Children_)) return false; if (Url != other.Url) return false; if(!comChannelUUIDs_.Equals(other.comChannelUUIDs_)) return false; + if (ParagraphFormatUUID != other.ParagraphFormatUUID) return false; + if (ParagraphFormatInternalName != other.ParagraphFormatInternalName) return false; + if (UrlCode != other.UrlCode) return false; + if (BindUrlCode != other.BindUrlCode) return false; return Equals(_unknownFields, other._unknownFields); } @@ -13243,6 +13301,10 @@ public override int GetHashCode() { hash ^= Children_.GetHashCode(); if (Url.Length != 0) hash ^= Url.GetHashCode(); hash ^= comChannelUUIDs_.GetHashCode(); + if (ParagraphFormatUUID.Length != 0) hash ^= ParagraphFormatUUID.GetHashCode(); + if (ParagraphFormatInternalName.Length != 0) hash ^= ParagraphFormatInternalName.GetHashCode(); + if (UrlCode.Length != 0) hash ^= UrlCode.GetHashCode(); + if (BindUrlCode != false) hash ^= BindUrlCode.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -13267,6 +13329,22 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(Url); } comChannelUUIDs_.WriteTo(output, _repeated_comChannelUUIDs_codec); + if (ParagraphFormatUUID.Length != 0) { + output.WriteRawTag(34); + output.WriteString(ParagraphFormatUUID); + } + if (ParagraphFormatInternalName.Length != 0) { + output.WriteRawTag(42); + output.WriteString(ParagraphFormatInternalName); + } + if (UrlCode.Length != 0) { + output.WriteRawTag(50); + output.WriteString(UrlCode); + } + if (BindUrlCode != false) { + output.WriteRawTag(56); + output.WriteBool(BindUrlCode); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -13283,6 +13361,22 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(Url); } comChannelUUIDs_.WriteTo(ref output, _repeated_comChannelUUIDs_codec); + if (ParagraphFormatUUID.Length != 0) { + output.WriteRawTag(34); + output.WriteString(ParagraphFormatUUID); + } + if (ParagraphFormatInternalName.Length != 0) { + output.WriteRawTag(42); + output.WriteString(ParagraphFormatInternalName); + } + if (UrlCode.Length != 0) { + output.WriteRawTag(50); + output.WriteString(UrlCode); + } + if (BindUrlCode != false) { + output.WriteRawTag(56); + output.WriteBool(BindUrlCode); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -13298,6 +13392,18 @@ public int CalculateSize() { size += 1 + pb::CodedOutputStream.ComputeStringSize(Url); } size += comChannelUUIDs_.CalculateSize(_repeated_comChannelUUIDs_codec); + if (ParagraphFormatUUID.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(ParagraphFormatUUID); + } + if (ParagraphFormatInternalName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(ParagraphFormatInternalName); + } + if (UrlCode.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(UrlCode); + } + if (BindUrlCode != false) { + size += 1 + 1; + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -13315,6 +13421,18 @@ public void MergeFrom(ProtoLink other) { Url = other.Url; } comChannelUUIDs_.Add(other.comChannelUUIDs_); + if (other.ParagraphFormatUUID.Length != 0) { + ParagraphFormatUUID = other.ParagraphFormatUUID; + } + if (other.ParagraphFormatInternalName.Length != 0) { + ParagraphFormatInternalName = other.ParagraphFormatInternalName; + } + if (other.UrlCode.Length != 0) { + UrlCode = other.UrlCode; + } + if (other.BindUrlCode != false) { + BindUrlCode = other.BindUrlCode; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -13346,6 +13464,22 @@ public void MergeFrom(pb::CodedInputStream input) { comChannelUUIDs_.AddEntriesFrom(input, _repeated_comChannelUUIDs_codec); break; } + case 34: { + ParagraphFormatUUID = input.ReadString(); + break; + } + case 42: { + ParagraphFormatInternalName = input.ReadString(); + break; + } + case 50: { + UrlCode = input.ReadString(); + break; + } + case 56: { + BindUrlCode = input.ReadBool(); + break; + } } } #endif @@ -13377,6 +13511,22 @@ public void MergeFrom(pb::CodedInputStream input) { comChannelUUIDs_.AddEntriesFrom(ref input, _repeated_comChannelUUIDs_codec); break; } + case 34: { + ParagraphFormatUUID = input.ReadString(); + break; + } + case 42: { + ParagraphFormatInternalName = input.ReadString(); + break; + } + case 50: { + UrlCode = input.ReadString(); + break; + } + case 56: { + BindUrlCode = input.ReadBool(); + break; + } } } } diff --git a/build/Docframe.d.ts b/build/Docframe.d.ts index beafc67..167800e 100644 --- a/build/Docframe.d.ts +++ b/build/Docframe.d.ts @@ -8,6 +8,9 @@ export interface IProtoBoxedBool { /** ProtoBoxedBool isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedBool. */ @@ -19,6 +22,9 @@ export class ProtoBoxedBool implements IProtoBoxedBool { */ constructor(properties?: IProtoBoxedBool); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedBool value. */ public value: boolean; @@ -96,11 +102,11 @@ export class ProtoBoxedBool implements IProtoBoxedBool { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedBool - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedBool + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBoxedDouble. */ @@ -111,6 +117,9 @@ export interface IProtoBoxedDouble { /** ProtoBoxedDouble isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedDouble. */ @@ -122,6 +131,9 @@ export class ProtoBoxedDouble implements IProtoBoxedDouble { */ constructor(properties?: IProtoBoxedDouble); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedDouble value. */ public value: number; @@ -199,11 +211,11 @@ export class ProtoBoxedDouble implements IProtoBoxedDouble { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedDouble - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedDouble + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBoxedInt32. */ @@ -214,6 +226,9 @@ export interface IProtoBoxedInt32 { /** ProtoBoxedInt32 isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedInt32. */ @@ -225,6 +240,9 @@ export class ProtoBoxedInt32 implements IProtoBoxedInt32 { */ constructor(properties?: IProtoBoxedInt32); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedInt32 value. */ public value: number; @@ -302,11 +320,11 @@ export class ProtoBoxedInt32 implements IProtoBoxedInt32 { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedInt32 - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedInt32 + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBoxedUint32. */ @@ -317,6 +335,9 @@ export interface IProtoBoxedUint32 { /** ProtoBoxedUint32 isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedUint32. */ @@ -328,6 +349,9 @@ export class ProtoBoxedUint32 implements IProtoBoxedUint32 { */ constructor(properties?: IProtoBoxedUint32); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedUint32 value. */ public value: number; @@ -405,11 +429,11 @@ export class ProtoBoxedUint32 implements IProtoBoxedUint32 { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedUint32 - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedUint32 + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBoxedString. */ @@ -420,6 +444,9 @@ export interface IProtoBoxedString { /** ProtoBoxedString isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedString. */ @@ -431,6 +458,9 @@ export class ProtoBoxedString implements IProtoBoxedString { */ constructor(properties?: IProtoBoxedString); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedString value. */ public value: string; @@ -508,11 +538,11 @@ export class ProtoBoxedString implements IProtoBoxedString { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedString - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedString + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoSPBMode enum. */ @@ -530,6 +560,9 @@ export interface IProtoBoxedSPBMode { /** ProtoBoxedSPBMode isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedSPBMode. */ @@ -541,6 +574,9 @@ export class ProtoBoxedSPBMode implements IProtoBoxedSPBMode { */ constructor(properties?: IProtoBoxedSPBMode); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedSPBMode value. */ public value: ProtoSPBMode; @@ -618,11 +654,11 @@ export class ProtoBoxedSPBMode implements IProtoBoxedSPBMode { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedSPBMode - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedSPBMode + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoRuleStyle enum. */ @@ -659,6 +695,9 @@ export interface IProtoStrikethroughSpec { /** ProtoStrikethroughSpec style */ style?: (ProtoRuleStyle|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoStrikethroughSpec. */ @@ -670,6 +709,9 @@ export class ProtoStrikethroughSpec implements IProtoStrikethroughSpec { */ constructor(properties?: IProtoStrikethroughSpec); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoStrikethroughSpec weight. */ public weight?: (IProtoMeasure|null); @@ -756,11 +798,11 @@ export class ProtoStrikethroughSpec implements IProtoStrikethroughSpec { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoStrikethroughSpec - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoStrikethroughSpec + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBoxedStrikethroughSpec. */ @@ -771,6 +813,9 @@ export interface IProtoBoxedStrikethroughSpec { /** ProtoBoxedStrikethroughSpec isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedStrikethroughSpec. */ @@ -782,6 +827,9 @@ export class ProtoBoxedStrikethroughSpec implements IProtoBoxedStrikethroughSpec */ constructor(properties?: IProtoBoxedStrikethroughSpec); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedStrikethroughSpec value. */ public value?: (IProtoStrikethroughSpec|null); @@ -859,11 +907,11 @@ export class ProtoBoxedStrikethroughSpec implements IProtoBoxedStrikethroughSpec public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedStrikethroughSpec - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedStrikethroughSpec + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoMeasureType enum. */ @@ -884,6 +932,9 @@ export interface IProtoMeasure { /** ProtoMeasure mtype */ mtype?: (ProtoMeasureType|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoMeasure. */ @@ -895,6 +946,9 @@ export class ProtoMeasure implements IProtoMeasure { */ constructor(properties?: IProtoMeasure); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoMeasure value. */ public value: number; @@ -972,11 +1026,11 @@ export class ProtoMeasure implements IProtoMeasure { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoMeasure - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoMeasure + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBoxedMeasure. */ @@ -987,6 +1041,9 @@ export interface IProtoBoxedMeasure { /** ProtoBoxedMeasure isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedMeasure. */ @@ -998,6 +1055,9 @@ export class ProtoBoxedMeasure implements IProtoBoxedMeasure { */ constructor(properties?: IProtoBoxedMeasure); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedMeasure value. */ public value?: (IProtoMeasure|null); @@ -1075,11 +1135,11 @@ export class ProtoBoxedMeasure implements IProtoBoxedMeasure { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedMeasure - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedMeasure + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoSideMeasures. */ @@ -1096,6 +1156,9 @@ export interface IProtoSideMeasures { /** ProtoSideMeasures left */ left?: (IProtoMeasure|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoSideMeasures. */ @@ -1107,6 +1170,9 @@ export class ProtoSideMeasures implements IProtoSideMeasures { */ constructor(properties?: IProtoSideMeasures); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoSideMeasures top. */ public top?: (IProtoMeasure|null); @@ -1190,11 +1256,11 @@ export class ProtoSideMeasures implements IProtoSideMeasures { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoSideMeasures - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoSideMeasures + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoAdvancedIllustrationAreaTextFlowType enum. */ @@ -1214,6 +1280,9 @@ export interface IProtoBoxedAdvancedIllustrationAreaTextFlowType { /** ProtoBoxedAdvancedIllustrationAreaTextFlowType isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedAdvancedIllustrationAreaTextFlowType. */ @@ -1225,6 +1294,9 @@ export class ProtoBoxedAdvancedIllustrationAreaTextFlowType implements IProtoBox */ constructor(properties?: IProtoBoxedAdvancedIllustrationAreaTextFlowType); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedAdvancedIllustrationAreaTextFlowType value. */ public value: ProtoAdvancedIllustrationAreaTextFlowType; @@ -1302,11 +1374,11 @@ export class ProtoBoxedAdvancedIllustrationAreaTextFlowType implements IProtoBox public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedAdvancedIllustrationAreaTextFlowType - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedAdvancedIllustrationAreaTextFlowType + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoAdvancedIllustrationAreaImageSettings. */ @@ -1317,6 +1389,9 @@ export interface IProtoAdvancedIllustrationAreaImageSettings { /** ProtoAdvancedIllustrationAreaImageSettings margin */ margin?: (IProtoSideMeasures|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoAdvancedIllustrationAreaImageSettings. */ @@ -1328,6 +1403,9 @@ export class ProtoAdvancedIllustrationAreaImageSettings implements IProtoAdvance */ constructor(properties?: IProtoAdvancedIllustrationAreaImageSettings); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoAdvancedIllustrationAreaImageSettings textFlow. */ public textFlow?: (IProtoBoxedAdvancedIllustrationAreaTextFlowType|null); @@ -1405,11 +1483,11 @@ export class ProtoAdvancedIllustrationAreaImageSettings implements IProtoAdvance public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoAdvancedIllustrationAreaImageSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoAdvancedIllustrationAreaImageSettings + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoFont. */ @@ -1420,6 +1498,9 @@ export interface IProtoFont { /** ProtoFont name */ name?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoFont. */ @@ -1431,6 +1512,9 @@ export class ProtoFont implements IProtoFont { */ constructor(properties?: IProtoFont); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoFont id. */ public id: number; @@ -1508,11 +1592,11 @@ export class ProtoFont implements IProtoFont { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoFont - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoFont + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBoxedFont. */ @@ -1523,6 +1607,9 @@ export interface IProtoBoxedFont { /** ProtoBoxedFont isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedFont. */ @@ -1534,6 +1621,9 @@ export class ProtoBoxedFont implements IProtoBoxedFont { */ constructor(properties?: IProtoBoxedFont); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedFont value. */ public value?: (IProtoFont|null); @@ -1611,11 +1701,11 @@ export class ProtoBoxedFont implements IProtoBoxedFont { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedFont - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedFont + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoColorType enum. */ @@ -1654,6 +1744,9 @@ export interface IProtoColor { /** ProtoColor k */ k?: (number|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoColor. */ @@ -1665,6 +1758,9 @@ export class ProtoColor implements IProtoColor { */ constructor(properties?: IProtoColor); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoColor name. */ public name?: (IProtoBoxedString|null); @@ -1763,11 +1859,11 @@ export class ProtoColor implements IProtoColor { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoColor - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoColor + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBoxedColor. */ @@ -1778,6 +1874,9 @@ export interface IProtoBoxedColor { /** ProtoBoxedColor isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedColor. */ @@ -1789,6 +1888,9 @@ export class ProtoBoxedColor implements IProtoBoxedColor { */ constructor(properties?: IProtoBoxedColor); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedColor value. */ public value?: (IProtoColor|null); @@ -1866,11 +1968,11 @@ export class ProtoBoxedColor implements IProtoBoxedColor { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedColor - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedColor + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoRGBColor. */ @@ -1890,6 +1992,9 @@ export interface IProtoRGBColor { /** ProtoRGBColor b */ b?: (number|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoRGBColor. */ @@ -1901,6 +2006,9 @@ export class ProtoRGBColor implements IProtoRGBColor { */ constructor(properties?: IProtoRGBColor); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoRGBColor name. */ public name?: (IProtoBoxedString|null); @@ -1987,11 +2095,11 @@ export class ProtoRGBColor implements IProtoRGBColor { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoRGBColor - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoRGBColor + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoCMYKColor. */ @@ -2014,6 +2122,9 @@ export interface IProtoCMYKColor { /** ProtoCMYKColor k */ k?: (number|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoCMYKColor. */ @@ -2025,6 +2136,9 @@ export class ProtoCMYKColor implements IProtoCMYKColor { */ constructor(properties?: IProtoCMYKColor); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoCMYKColor name. */ public name?: (IProtoBoxedString|null); @@ -2114,11 +2228,11 @@ export class ProtoCMYKColor implements IProtoCMYKColor { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoCMYKColor - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoCMYKColor + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoHorizontalAlignment enum. */ @@ -2146,6 +2260,9 @@ export interface IProtoBoxedHorizontalAlignment { /** ProtoBoxedHorizontalAlignment isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedHorizontalAlignment. */ @@ -2157,6 +2274,9 @@ export class ProtoBoxedHorizontalAlignment implements IProtoBoxedHorizontalAlign */ constructor(properties?: IProtoBoxedHorizontalAlignment); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedHorizontalAlignment value. */ public value: ProtoHorizontalAlignment; @@ -2234,11 +2354,11 @@ export class ProtoBoxedHorizontalAlignment implements IProtoBoxedHorizontalAlign public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedHorizontalAlignment - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedHorizontalAlignment + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBoxedVerticalAlignment. */ @@ -2249,6 +2369,9 @@ export interface IProtoBoxedVerticalAlignment { /** ProtoBoxedVerticalAlignment isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedVerticalAlignment. */ @@ -2260,6 +2383,9 @@ export class ProtoBoxedVerticalAlignment implements IProtoBoxedVerticalAlignment */ constructor(properties?: IProtoBoxedVerticalAlignment); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedVerticalAlignment value. */ public value: ProtoVerticalAlignment; @@ -2337,11 +2463,11 @@ export class ProtoBoxedVerticalAlignment implements IProtoBoxedVerticalAlignment public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedVerticalAlignment - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedVerticalAlignment + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoBarcodeType enum. */ @@ -2390,6 +2516,9 @@ export interface IProtoSwissQRCreditor { /** ProtoSwissQRCreditor currency */ currency?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoSwissQRCreditor. */ @@ -2401,6 +2530,9 @@ export class ProtoSwissQRCreditor implements IProtoSwissQRCreditor { */ constructor(properties?: IProtoSwissQRCreditor); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoSwissQRCreditor addressType. */ public addressType: string; @@ -2502,11 +2634,11 @@ export class ProtoSwissQRCreditor implements IProtoSwissQRCreditor { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoSwissQRCreditor - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoSwissQRCreditor + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoSwissQRDebitor. */ @@ -2544,6 +2676,9 @@ export interface IProtoSwissQRDebitor { /** ProtoSwissQRDebitor billInformation */ billInformation?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoSwissQRDebitor. */ @@ -2555,6 +2690,9 @@ export class ProtoSwissQRDebitor implements IProtoSwissQRDebitor { */ constructor(properties?: IProtoSwissQRDebitor); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoSwissQRDebitor addressType. */ public addressType: string; @@ -2659,11 +2797,11 @@ export class ProtoSwissQRDebitor implements IProtoSwissQRDebitor { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoSwissQRDebitor - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoSwissQRDebitor + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoSwissQRData. */ @@ -2674,6 +2812,9 @@ export interface IProtoSwissQRData { /** ProtoSwissQRData debitor */ debitor?: (IProtoSwissQRDebitor|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoSwissQRData. */ @@ -2685,6 +2826,9 @@ export class ProtoSwissQRData implements IProtoSwissQRData { */ constructor(properties?: IProtoSwissQRData); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoSwissQRData creditor. */ public creditor?: (IProtoSwissQRCreditor|null); @@ -2762,11 +2906,11 @@ export class ProtoSwissQRData implements IProtoSwissQRData { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoSwissQRData - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoSwissQRData + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoBarcodeUAMode enum. */ @@ -2789,6 +2933,9 @@ export interface IProtoLinebreak { /** ProtoLinebreak count */ count?: (IProtoBoxedUint32|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoLinebreak. */ @@ -2800,6 +2947,9 @@ export class ProtoLinebreak implements IProtoLinebreak { */ constructor(properties?: IProtoLinebreak); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoLinebreak parent. */ public parent?: (IProtoDocumentElement|null); @@ -2883,11 +3033,11 @@ export class ProtoLinebreak implements IProtoLinebreak { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoLinebreak - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoLinebreak + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBorder. */ @@ -2898,6 +3048,9 @@ export interface IProtoBorder { /** ProtoBorder color */ color?: (IProtoColor|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBorder. */ @@ -2909,6 +3062,9 @@ export class ProtoBorder implements IProtoBorder { */ constructor(properties?: IProtoBorder); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBorder weight. */ public weight?: (IProtoMeasure|null); @@ -2986,11 +3142,11 @@ export class ProtoBorder implements IProtoBorder { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBorder - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBorder + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoSideBorders. */ @@ -3007,6 +3163,9 @@ export interface IProtoSideBorders { /** ProtoSideBorders left */ left?: (IProtoBorder|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoSideBorders. */ @@ -3018,6 +3177,9 @@ export class ProtoSideBorders implements IProtoSideBorders { */ constructor(properties?: IProtoSideBorders); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoSideBorders top. */ public top?: (IProtoBorder|null); @@ -3101,11 +3263,11 @@ export class ProtoSideBorders implements IProtoSideBorders { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoSideBorders - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoSideBorders + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoPositionMode enum. */ @@ -3125,6 +3287,9 @@ export interface IProtoBoxedPositionMode { /** ProtoBoxedPositionMode isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedPositionMode. */ @@ -3136,6 +3301,9 @@ export class ProtoBoxedPositionMode implements IProtoBoxedPositionMode { */ constructor(properties?: IProtoBoxedPositionMode); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedPositionMode value. */ public value: ProtoPositionMode; @@ -3213,11 +3381,11 @@ export class ProtoBoxedPositionMode implements IProtoBoxedPositionMode { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedPositionMode - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedPositionMode + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoColumnSettings. */ @@ -3237,6 +3405,9 @@ export interface IProtoColumnSettings { /** ProtoColumnSettings outsideMargin */ outsideMargin?: (IProtoBoxedMeasure|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoColumnSettings. */ @@ -3248,6 +3419,9 @@ export class ProtoColumnSettings implements IProtoColumnSettings { */ constructor(properties?: IProtoColumnSettings); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoColumnSettings width. */ public width?: (IProtoBoxedMeasure|null); @@ -3334,11 +3508,11 @@ export class ProtoColumnSettings implements IProtoColumnSettings { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoColumnSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoColumnSettings + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoGraphicState. */ @@ -3364,6 +3538,9 @@ export interface IProtoGraphicState { /** ProtoGraphicState strikethrough */ strikethrough?: (IProtoBoxedBool|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoGraphicState. */ @@ -3375,6 +3552,9 @@ export class ProtoGraphicState implements IProtoGraphicState { */ constructor(properties?: IProtoGraphicState); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoGraphicState bold. */ public bold?: (IProtoBoxedBool|null); @@ -3467,15 +3647,18 @@ export class ProtoGraphicState implements IProtoGraphicState { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoGraphicState - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoGraphicState + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoHtmlParser. */ export interface IProtoHtmlParser { + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoHtmlParser. */ @@ -3487,6 +3670,9 @@ export class ProtoHtmlParser implements IProtoHtmlParser { */ constructor(properties?: IProtoHtmlParser); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** * Creates a new ProtoHtmlParser instance using the specified properties. * @param [properties] Properties to set @@ -3558,11 +3744,11 @@ export class ProtoHtmlParser implements IProtoHtmlParser { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoHtmlParser - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoHtmlParser + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoUnderlineMode enum. */ @@ -3591,6 +3777,9 @@ export interface IProtoUnderlineSpec { /** ProtoUnderlineSpec style */ style?: (ProtoRuleStyle|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoUnderlineSpec. */ @@ -3602,6 +3791,9 @@ export class ProtoUnderlineSpec implements IProtoUnderlineSpec { */ constructor(properties?: IProtoUnderlineSpec); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoUnderlineSpec weight. */ public weight?: (IProtoMeasure|null); @@ -3688,11 +3880,11 @@ export class ProtoUnderlineSpec implements IProtoUnderlineSpec { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoUnderlineSpec - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoUnderlineSpec + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBoxedUnderlineSpec. */ @@ -3703,6 +3895,9 @@ export interface IProtoBoxedUnderlineSpec { /** ProtoBoxedUnderlineSpec isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedUnderlineSpec. */ @@ -3714,6 +3909,9 @@ export class ProtoBoxedUnderlineSpec implements IProtoBoxedUnderlineSpec { */ constructor(properties?: IProtoBoxedUnderlineSpec); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedUnderlineSpec value. */ public value?: (IProtoUnderlineSpec|null); @@ -3791,11 +3989,11 @@ export class ProtoBoxedUnderlineSpec implements IProtoBoxedUnderlineSpec { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedUnderlineSpec - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedUnderlineSpec + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoCropSettings. */ @@ -3812,6 +4010,9 @@ export interface IProtoCropSettings { /** ProtoCropSettings height */ height?: (IProtoBoxedMeasure|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoCropSettings. */ @@ -3823,6 +4024,9 @@ export class ProtoCropSettings implements IProtoCropSettings { */ constructor(properties?: IProtoCropSettings); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoCropSettings x. */ public x?: (IProtoBoxedMeasure|null); @@ -3906,11 +4110,11 @@ export class ProtoCropSettings implements IProtoCropSettings { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoCropSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoCropSettings + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoFlipSettings. */ @@ -3921,6 +4125,9 @@ export interface IProtoFlipSettings { /** ProtoFlipSettings y */ y?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoFlipSettings. */ @@ -3932,6 +4139,9 @@ export class ProtoFlipSettings implements IProtoFlipSettings { */ constructor(properties?: IProtoFlipSettings); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoFlipSettings x. */ public x: boolean; @@ -4009,11 +4219,11 @@ export class ProtoFlipSettings implements IProtoFlipSettings { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoFlipSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoFlipSettings + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoImageReferencePoint enum. */ @@ -4043,6 +4253,9 @@ export interface IProtoOption { /** ProtoOption value */ value?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoOption. */ @@ -4054,6 +4267,9 @@ export class ProtoOption implements IProtoOption { */ constructor(properties?: IProtoOption); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoOption key. */ public key: string; @@ -4131,11 +4347,11 @@ export class ProtoOption implements IProtoOption { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoOption - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoOption + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** PDFPrintingBehavior enum. */ @@ -4193,6 +4409,9 @@ export interface IProtoBaseInputField { /** ProtoBaseInputField uuid */ uuid?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBaseInputField. */ @@ -4204,6 +4423,9 @@ export class ProtoBaseInputField implements IProtoBaseInputField { */ constructor(properties?: IProtoBaseInputField); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBaseInputField name. */ public name: string; @@ -4320,11 +4542,11 @@ export class ProtoBaseInputField implements IProtoBaseInputField { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBaseInputField - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBaseInputField + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Inheritance enum. */ @@ -4344,6 +4566,9 @@ export interface IProtoDocumentElement { /** ProtoDocumentElement comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoDocumentElement. */ @@ -4355,6 +4580,9 @@ export class ProtoDocumentElement implements IProtoDocumentElement { */ constructor(properties?: IProtoDocumentElement); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoDocumentElement parent. */ public parent?: (IProtoDocumentElement|null); @@ -4432,11 +4660,11 @@ export class ProtoDocumentElement implements IProtoDocumentElement { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoDocumentElement - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoDocumentElement + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBranchDocumentElement. */ @@ -4450,6 +4678,9 @@ export interface IProtoBranchDocumentElement { /** ProtoBranchDocumentElement comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBranchDocumentElement. */ @@ -4461,6 +4692,9 @@ export class ProtoBranchDocumentElement implements IProtoBranchDocumentElement { */ constructor(properties?: IProtoBranchDocumentElement); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBranchDocumentElement _children. */ public _children: IProtoDocumentElement[]; @@ -4541,11 +4775,11 @@ export class ProtoBranchDocumentElement implements IProtoBranchDocumentElement { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBranchDocumentElement - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBranchDocumentElement + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoLink. */ @@ -4559,6 +4793,21 @@ export interface IProtoLink { /** ProtoLink comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** ProtoLink paragraphFormatUUID */ + paragraphFormatUUID?: (string|null); + + /** ProtoLink paragraphFormatInternalName */ + paragraphFormatInternalName?: (string|null); + + /** ProtoLink urlCode */ + urlCode?: (string|null); + + /** ProtoLink bindUrlCode */ + bindUrlCode?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoLink. */ @@ -4570,6 +4819,9 @@ export class ProtoLink implements IProtoLink { */ constructor(properties?: IProtoLink); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoLink _children. */ public _children: IProtoDocumentElement[]; @@ -4579,6 +4831,18 @@ export class ProtoLink implements IProtoLink { /** ProtoLink comChannelUUIDs. */ public comChannelUUIDs: string[]; + /** ProtoLink paragraphFormatUUID. */ + public paragraphFormatUUID: string; + + /** ProtoLink paragraphFormatInternalName. */ + public paragraphFormatInternalName: string; + + /** ProtoLink urlCode. */ + public urlCode: string; + + /** ProtoLink bindUrlCode. */ + public bindUrlCode: boolean; + /** * Creates a new ProtoLink instance using the specified properties. * @param [properties] Properties to set @@ -4650,11 +4914,11 @@ export class ProtoLink implements IProtoLink { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoLink - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoLink + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoNumberType enum. */ @@ -4726,6 +4990,9 @@ export interface IProtoListLevelSetting { /** ProtoListLevelSetting character */ character?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoListLevelSetting. */ @@ -4737,6 +5004,9 @@ export class ProtoListLevelSetting implements IProtoListLevelSetting { */ constructor(properties?: IProtoListLevelSetting); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoListLevelSetting listSettingName. */ public listSettingName: string; @@ -4859,11 +5129,11 @@ export class ProtoListLevelSetting implements IProtoListLevelSetting { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoListLevelSetting - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoListLevelSetting + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoImageListLevelSetting. */ @@ -4904,6 +5174,9 @@ export interface IProtoImageListLevelSetting { /** ProtoImageListLevelSetting imageName */ imageName?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoImageListLevelSetting. */ @@ -4915,6 +5188,9 @@ export class ProtoImageListLevelSetting implements IProtoImageListLevelSetting { */ constructor(properties?: IProtoImageListLevelSetting); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoImageListLevelSetting listSettingName. */ public listSettingName: string; @@ -5022,11 +5298,11 @@ export class ProtoImageListLevelSetting implements IProtoImageListLevelSetting { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoImageListLevelSetting - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoImageListLevelSetting + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTextListLevelSetting. */ @@ -5073,6 +5349,9 @@ export interface IProtoTextListLevelSetting { /** ProtoTextListLevelSetting italic */ italic?: (IProtoBoxedBool|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTextListLevelSetting. */ @@ -5084,6 +5363,9 @@ export class ProtoTextListLevelSetting implements IProtoTextListLevelSetting { */ constructor(properties?: IProtoTextListLevelSetting); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTextListLevelSetting listSettingName. */ public listSettingName: string; @@ -5197,11 +5479,11 @@ export class ProtoTextListLevelSetting implements IProtoTextListLevelSetting { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTextListLevelSetting - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTextListLevelSetting + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoNumberListLevelSetting. */ @@ -5251,6 +5533,9 @@ export interface IProtoNumberListLevelSetting { /** ProtoNumberListLevelSetting numberType */ numberType?: (ProtoNumberType|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoNumberListLevelSetting. */ @@ -5262,6 +5547,9 @@ export class ProtoNumberListLevelSetting implements IProtoNumberListLevelSetting */ constructor(properties?: IProtoNumberListLevelSetting); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoNumberListLevelSetting listSettingName. */ public listSettingName: string; @@ -5378,11 +5666,11 @@ export class ProtoNumberListLevelSetting implements IProtoNumberListLevelSetting public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoNumberListLevelSetting - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoNumberListLevelSetting + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoUnnumberedListLevelSetting. */ @@ -5432,6 +5720,9 @@ export interface IProtoUnnumberedListLevelSetting { /** ProtoUnnumberedListLevelSetting character */ character?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoUnnumberedListLevelSetting. */ @@ -5443,6 +5734,9 @@ export class ProtoUnnumberedListLevelSetting implements IProtoUnnumberedListLeve */ constructor(properties?: IProtoUnnumberedListLevelSetting); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoUnnumberedListLevelSetting listSettingName. */ public listSettingName: string; @@ -5559,11 +5853,11 @@ export class ProtoUnnumberedListLevelSetting implements IProtoUnnumberedListLeve public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoUnnumberedListLevelSetting - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoUnnumberedListLevelSetting + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoListSetting. */ @@ -5583,6 +5877,9 @@ export interface IProtoListSetting { /** ProtoListSetting comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoListSetting. */ @@ -5594,6 +5891,9 @@ export class ProtoListSetting implements IProtoListSetting { */ constructor(properties?: IProtoListSetting); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoListSetting parent. */ public parent?: (IProtoDocumentElement|null); @@ -5680,11 +5980,11 @@ export class ProtoListSetting implements IProtoListSetting { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoListSetting - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoListSetting + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBoxedListSetting. */ @@ -5695,6 +5995,9 @@ export interface IProtoBoxedListSetting { /** ProtoBoxedListSetting isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedListSetting. */ @@ -5706,6 +6009,9 @@ export class ProtoBoxedListSetting implements IProtoBoxedListSetting { */ constructor(properties?: IProtoBoxedListSetting); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedListSetting value. */ public value?: (IProtoListSetting|null); @@ -5783,11 +6089,11 @@ export class ProtoBoxedListSetting implements IProtoBoxedListSetting { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedListSetting - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedListSetting + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoNamedString. */ @@ -5816,6 +6122,9 @@ export interface IProtoNamedString { /** ProtoNamedString codeMode */ codeMode?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoNamedString. */ @@ -5827,6 +6136,9 @@ export class ProtoNamedString implements IProtoNamedString { */ constructor(properties?: IProtoNamedString); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoNamedString _children. */ public _children: IProtoDocumentElement[]; @@ -5922,11 +6234,11 @@ export class ProtoNamedString implements IProtoNamedString { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoNamedString - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoNamedString + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoParagraph. */ @@ -5952,6 +6264,9 @@ export interface IProtoParagraph { /** ProtoParagraph uuid */ uuid?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoParagraph. */ @@ -5963,6 +6278,9 @@ export class ProtoParagraph implements IProtoParagraph { */ constructor(properties?: IProtoParagraph); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoParagraph _children. */ public _children: IProtoDocumentElement[]; @@ -6055,11 +6373,11 @@ export class ProtoParagraph implements IProtoParagraph { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoParagraph - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoParagraph + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoParagraphFormat. */ @@ -6151,6 +6469,9 @@ export interface IProtoParagraphFormat { /** ProtoParagraphFormat comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoParagraphFormat. */ @@ -6162,6 +6483,9 @@ export class ProtoParagraphFormat implements IProtoParagraphFormat { */ constructor(properties?: IProtoParagraphFormat); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoParagraphFormat baseFormat. */ public baseFormat?: (IProtoParagraphFormat|null); @@ -6320,11 +6644,11 @@ export class ProtoParagraphFormat implements IProtoParagraphFormat { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoParagraphFormat - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoParagraphFormat + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoSection. */ @@ -6344,6 +6668,9 @@ export interface IProtoSection { /** ProtoSection comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoSection. */ @@ -6355,6 +6682,9 @@ export class ProtoSection implements IProtoSection { */ constructor(properties?: IProtoSection); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoSection _children. */ public _children: IProtoDocumentElement[]; @@ -6441,11 +6771,11 @@ export class ProtoSection implements IProtoSection { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoSection - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoSection + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoSpaceVertically. */ @@ -6459,6 +6789,9 @@ export interface IProtoSpaceVertically { /** ProtoSpaceVertically comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoSpaceVertically. */ @@ -6470,6 +6803,9 @@ export class ProtoSpaceVertically implements IProtoSpaceVertically { */ constructor(properties?: IProtoSpaceVertically); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoSpaceVertically parent. */ public parent?: (IProtoDocumentElement|null); @@ -6550,11 +6886,11 @@ export class ProtoSpaceVertically implements IProtoSpaceVertically { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoSpaceVertically - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoSpaceVertically + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoSpan. */ @@ -6589,6 +6925,9 @@ export interface IProtoSpan { /** ProtoSpan comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoSpan. */ @@ -6600,6 +6939,9 @@ export class ProtoSpan implements IProtoSpan { */ constructor(properties?: IProtoSpan); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoSpan _children. */ public _children: IProtoDocumentElement[]; @@ -6701,11 +7043,11 @@ export class ProtoSpan implements IProtoSpan { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoSpan - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoSpan + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTable. */ @@ -6737,6 +7079,9 @@ export interface IProtoTable { /** ProtoTable uuid */ uuid?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTable. */ @@ -6748,6 +7093,9 @@ export class ProtoTable implements IProtoTable { */ constructor(properties?: IProtoTable); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTable _children. */ public _children: IProtoDocumentElement[]; @@ -6846,11 +7194,11 @@ export class ProtoTable implements IProtoTable { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTable - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTable + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableConfig. */ @@ -6867,6 +7215,9 @@ export interface IProtoTableConfig { /** ProtoTableConfig comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableConfig. */ @@ -6878,6 +7229,9 @@ export class ProtoTableConfig implements IProtoTableConfig { */ constructor(properties?: IProtoTableConfig); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableConfig parent. */ public parent?: (IProtoDocumentElement|null); @@ -6961,11 +7315,11 @@ export class ProtoTableConfig implements IProtoTableConfig { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableConfig + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableSettings. */ @@ -6991,6 +7345,9 @@ export interface IProtoTableSettings { /** ProtoTableSettings repeatSubHeader */ repeatSubHeader?: (IProtoBoxedUint32|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableSettings. */ @@ -7002,6 +7359,9 @@ export class ProtoTableSettings implements IProtoTableSettings { */ constructor(properties?: IProtoTableSettings); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableSettings xOffset. */ public xOffset?: (IProtoMeasure|null); @@ -7094,11 +7454,11 @@ export class ProtoTableSettings implements IProtoTableSettings { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableSettings + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoTableContentGroupType enum. */ @@ -7117,6 +7477,9 @@ export interface IProtoBoxedTableContentGroupType { /** ProtoBoxedTableContentGroupType isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedTableContentGroupType. */ @@ -7128,6 +7491,9 @@ export class ProtoBoxedTableContentGroupType implements IProtoBoxedTableContentG */ constructor(properties?: IProtoBoxedTableContentGroupType); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedTableContentGroupType value. */ public value: ProtoTableContentGroupType; @@ -7205,11 +7571,11 @@ export class ProtoBoxedTableContentGroupType implements IProtoBoxedTableContentG public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedTableContentGroupType - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedTableContentGroupType + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableContentGroup. */ @@ -7232,6 +7598,9 @@ export interface IProtoTableContentGroup { /** ProtoTableContentGroup uuid */ uuid?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableContentGroup. */ @@ -7243,6 +7612,9 @@ export class ProtoTableContentGroup implements IProtoTableContentGroup { */ constructor(properties?: IProtoTableContentGroup); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableContentGroup _children. */ public _children: IProtoDocumentElement[]; @@ -7332,11 +7704,11 @@ export class ProtoTableContentGroup implements IProtoTableContentGroup { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableContentGroup - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableContentGroup + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableContentGroupConfig. */ @@ -7353,6 +7725,9 @@ export interface IProtoTableContentGroupConfig { /** ProtoTableContentGroupConfig comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableContentGroupConfig. */ @@ -7364,6 +7739,9 @@ export class ProtoTableContentGroupConfig implements IProtoTableContentGroupConf */ constructor(properties?: IProtoTableContentGroupConfig); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableContentGroupConfig parent. */ public parent?: (IProtoDocumentElement|null); @@ -7447,11 +7825,11 @@ export class ProtoTableContentGroupConfig implements IProtoTableContentGroupConf public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableContentGroupConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableContentGroupConfig + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableContentGroupSettings. */ @@ -7465,6 +7843,9 @@ export interface IProtoTableContentGroupSettings { /** ProtoTableContentGroupSettings ws */ ws?: (IProtoTableWS|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableContentGroupSettings. */ @@ -7476,6 +7857,9 @@ export class ProtoTableContentGroupSettings implements IProtoTableContentGroupSe */ constructor(properties?: IProtoTableContentGroupSettings); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableContentGroupSettings contentGroupType. */ public contentGroupType?: (IProtoBoxedTableContentGroupType|null); @@ -7556,11 +7940,11 @@ export class ProtoTableContentGroupSettings implements IProtoTableContentGroupSe public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableContentGroupSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableContentGroupSettings + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableRow. */ @@ -7586,6 +7970,9 @@ export interface IProtoTableRow { /** ProtoTableRow uuid */ uuid?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableRow. */ @@ -7597,6 +7984,9 @@ export class ProtoTableRow implements IProtoTableRow { */ constructor(properties?: IProtoTableRow); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableRow _children. */ public _children: IProtoDocumentElement[]; @@ -7689,11 +8079,11 @@ export class ProtoTableRow implements IProtoTableRow { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableRow - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableRow + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableRowConfig. */ @@ -7716,6 +8106,9 @@ export interface IProtoTableRowConfig { /** ProtoTableRowConfig comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableRowConfig. */ @@ -7727,6 +8120,9 @@ export class ProtoTableRowConfig implements IProtoTableRowConfig { */ constructor(properties?: IProtoTableRowConfig); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableRowConfig parent. */ public parent?: (IProtoDocumentElement|null); @@ -7816,11 +8212,11 @@ export class ProtoTableRowConfig implements IProtoTableRowConfig { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableRowConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableRowConfig + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableRowSettings. */ @@ -7831,6 +8227,9 @@ export interface IProtoTableRowSettings { /** ProtoTableRowSettings ws */ ws?: (IProtoTableWS|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableRowSettings. */ @@ -7842,6 +8241,9 @@ export class ProtoTableRowSettings implements IProtoTableRowSettings { */ constructor(properties?: IProtoTableRowSettings); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableRowSettings minHeight. */ public minHeight?: (IProtoMeasure|null); @@ -7919,11 +8321,11 @@ export class ProtoTableRowSettings implements IProtoTableRowSettings { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableRowSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableRowSettings + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoTableCellType enum. */ @@ -7941,6 +8343,9 @@ export interface IProtoBoxedTableCellType { /** ProtoBoxedTableCellType isNull */ isNull?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBoxedTableCellType. */ @@ -7952,6 +8357,9 @@ export class ProtoBoxedTableCellType implements IProtoBoxedTableCellType { */ constructor(properties?: IProtoBoxedTableCellType); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBoxedTableCellType value. */ public value: ProtoTableCellType; @@ -8029,11 +8437,11 @@ export class ProtoBoxedTableCellType implements IProtoBoxedTableCellType { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBoxedTableCellType - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBoxedTableCellType + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableCell. */ @@ -8065,6 +8473,9 @@ export interface IProtoTableCell { /** ProtoTableCell uuid */ uuid?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableCell. */ @@ -8076,6 +8487,9 @@ export class ProtoTableCell implements IProtoTableCell { */ constructor(properties?: IProtoTableCell); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableCell _children. */ public _children: IProtoDocumentElement[]; @@ -8174,11 +8588,11 @@ export class ProtoTableCell implements IProtoTableCell { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableCell - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableCell + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableCellConfig. */ @@ -8198,6 +8612,9 @@ export interface IProtoTableCellConfig { /** ProtoTableCellConfig comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableCellConfig. */ @@ -8209,6 +8626,9 @@ export class ProtoTableCellConfig implements IProtoTableCellConfig { */ constructor(properties?: IProtoTableCellConfig); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableCellConfig parent. */ public parent?: (IProtoDocumentElement|null); @@ -8295,11 +8715,11 @@ export class ProtoTableCellConfig implements IProtoTableCellConfig { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableCellConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableCellConfig + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableCellSettings. */ @@ -8331,6 +8751,9 @@ export interface IProtoTableCellSettings { /** ProtoTableCellSettings defaultParagraphFormat */ defaultParagraphFormat?: (IProtoBoxedString|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableCellSettings. */ @@ -8342,6 +8765,9 @@ export class ProtoTableCellSettings implements IProtoTableCellSettings { */ constructor(properties?: IProtoTableCellSettings); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableCellSettings width. */ public width?: (IProtoMeasure|null); @@ -8440,11 +8866,11 @@ export class ProtoTableCellSettings implements IProtoTableCellSettings { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableCellSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableCellSettings + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableWS. */ @@ -8458,6 +8884,9 @@ export interface IProtoTableWS { /** ProtoTableWS priority */ priority?: (number|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableWS. */ @@ -8469,6 +8898,9 @@ export class ProtoTableWS implements IProtoTableWS { */ constructor(properties?: IProtoTableWS); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableWS minLinesBefore. */ public minLinesBefore: number; @@ -8549,11 +8981,11 @@ export class ProtoTableWS implements IProtoTableWS { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableWS - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableWS + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTableElementProperties. */ @@ -8837,6 +9269,9 @@ export interface IProtoTableElementProperties { /** ProtoTableElementProperties repeatSubHeaderCode */ repeatSubHeaderCode?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTableElementProperties. */ @@ -8848,6 +9283,9 @@ export class ProtoTableElementProperties implements IProtoTableElementProperties */ constructor(properties?: IProtoTableElementProperties); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTableElementProperties widthInheritance. */ public widthInheritance: Inheritance; @@ -9198,11 +9636,11 @@ export class ProtoTableElementProperties implements IProtoTableElementProperties public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTableElementProperties - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTableElementProperties + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoText. */ @@ -9216,6 +9654,9 @@ export interface IProtoText { /** ProtoText comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoText. */ @@ -9227,6 +9668,9 @@ export class ProtoText implements IProtoText { */ constructor(properties?: IProtoText); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoText parent. */ public parent?: (IProtoDocumentElement|null); @@ -9307,11 +9751,11 @@ export class ProtoText implements IProtoText { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoText - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoText + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBarcode. */ @@ -9367,6 +9811,9 @@ export interface IProtoBarcode { /** ProtoBarcode uaDescription */ uaDescription?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBarcode. */ @@ -9378,6 +9825,9 @@ export class ProtoBarcode implements IProtoBarcode { */ constructor(properties?: IProtoBarcode); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBarcode type. */ public type: ProtoBarcodeType; @@ -9500,11 +9950,11 @@ export class ProtoBarcode implements IProtoBarcode { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBarcode - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBarcode + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBrickReference. */ @@ -9518,6 +9968,9 @@ export interface IProtoBrickReference { /** ProtoBrickReference comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBrickReference. */ @@ -9529,6 +9982,9 @@ export class ProtoBrickReference implements IProtoBrickReference { */ constructor(properties?: IProtoBrickReference); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBrickReference internName. */ public internName: string; @@ -9609,11 +10065,11 @@ export class ProtoBrickReference implements IProtoBrickReference { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBrickReference - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBrickReference + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBrick. */ @@ -9642,6 +10098,9 @@ export interface IProtoBrick { /** ProtoBrick name */ name?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBrick. */ @@ -9653,6 +10112,9 @@ export class ProtoBrick implements IProtoBrick { */ constructor(properties?: IProtoBrick); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBrick _children. */ public _children: IProtoDocumentElement[]; @@ -9748,11 +10210,11 @@ export class ProtoBrick implements IProtoBrick { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBrick - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBrick + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTemplate. */ @@ -9778,6 +10240,9 @@ export interface IProtoTemplate { /** ProtoTemplate templateUuid */ templateUuid?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTemplate. */ @@ -9789,6 +10254,9 @@ export class ProtoTemplate implements IProtoTemplate { */ constructor(properties?: IProtoTemplate); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTemplate _children. */ public _children: IProtoDocumentElement[]; @@ -9881,11 +10349,11 @@ export class ProtoTemplate implements IProtoTemplate { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTemplate - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTemplate + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ColumnBalancing enum. */ @@ -9919,6 +10387,9 @@ export interface IProtoHeader { /** ProtoHeader mode */ mode?: (ProtoHeaderMode|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoHeader. */ @@ -9930,6 +10401,9 @@ export class ProtoHeader implements IProtoHeader { */ constructor(properties?: IProtoHeader); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoHeader _children. */ public _children: IProtoDocumentElement[]; @@ -10016,11 +10490,11 @@ export class ProtoHeader implements IProtoHeader { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoHeader - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoHeader + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoFooterMode enum. */ @@ -10048,6 +10522,9 @@ export interface IProtoFooter { /** ProtoFooter mode */ mode?: (ProtoFooterMode|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoFooter. */ @@ -10059,6 +10536,9 @@ export class ProtoFooter implements IProtoFooter { */ constructor(properties?: IProtoFooter); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoFooter _children. */ public _children: IProtoDocumentElement[]; @@ -10145,11 +10625,11 @@ export class ProtoFooter implements IProtoFooter { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoFooter - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoFooter + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a Node. */ @@ -10349,6 +10829,9 @@ export interface INode { /** Node inputFieldDropdown */ inputFieldDropdown?: (IProtoInputFieldDropdown|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a Node. */ @@ -10360,6 +10843,9 @@ export class Node implements INode { */ constructor(properties?: INode); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** Node children. */ public children: INode[]; @@ -10629,11 +11115,11 @@ export class Node implements INode { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Node - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for Node + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** NodeType enum. */ @@ -10812,6 +11298,9 @@ export interface IProtoImage { /** ProtoImage leftBorderIsLeftMeasure */ leftBorderIsLeftMeasure?: (IProtoBoxedBool|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoImage. */ @@ -10823,6 +11312,9 @@ export class ProtoImage implements IProtoImage { */ constructor(properties?: IProtoImage); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoImage parent. */ public parent?: (IProtoDocumentElement|null); @@ -10972,11 +11464,11 @@ export class ProtoImage implements IProtoImage { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoImage - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoImage + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoDirectory. */ @@ -11002,6 +11494,9 @@ export interface IProtoDirectory { /** ProtoDirectory name */ name?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoDirectory. */ @@ -11013,6 +11508,9 @@ export class ProtoDirectory implements IProtoDirectory { */ constructor(properties?: IProtoDirectory); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoDirectory _children. */ public _children: IProtoDocumentElement[]; @@ -11105,11 +11603,11 @@ export class ProtoDirectory implements IProtoDirectory { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoDirectory - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoDirectory + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTextBrick. */ @@ -11135,6 +11633,9 @@ export interface IProtoTextBrick { /** ProtoTextBrick name */ name?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTextBrick. */ @@ -11146,6 +11647,9 @@ export class ProtoTextBrick implements IProtoTextBrick { */ constructor(properties?: IProtoTextBrick); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTextBrick _children. */ public _children: IProtoDocumentElement[]; @@ -11238,11 +11742,11 @@ export class ProtoTextBrick implements IProtoTextBrick { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTextBrick - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTextBrick + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoVariable. */ @@ -11268,6 +11772,9 @@ export interface IProtoVariable { /** ProtoVariable comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoVariable. */ @@ -11279,6 +11786,9 @@ export class ProtoVariable implements IProtoVariable { */ constructor(properties?: IProtoVariable); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoVariable parent. */ public parent?: (IProtoDocumentElement|null); @@ -11371,11 +11881,11 @@ export class ProtoVariable implements IProtoVariable { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoVariable - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoVariable + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoVariableSpecialType enum. */ @@ -11421,6 +11931,9 @@ export interface IProtoFormatted { /** ProtoFormatted comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoFormatted. */ @@ -11432,6 +11945,9 @@ export class ProtoFormatted implements IProtoFormatted { */ constructor(properties?: IProtoFormatted); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoFormatted parent. */ public parent?: (IProtoDocumentElement|null); @@ -11530,11 +12046,11 @@ export class ProtoFormatted implements IProtoFormatted { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoFormatted - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoFormatted + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoApplyProtoCDef. */ @@ -11545,6 +12061,9 @@ export interface IProtoApplyProtoCDef { /** ProtoApplyProtoCDef comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoApplyProtoCDef. */ @@ -11556,6 +12075,9 @@ export class ProtoApplyProtoCDef implements IProtoApplyProtoCDef { */ constructor(properties?: IProtoApplyProtoCDef); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoApplyProtoCDef cDefUuid. */ public cDefUuid: string; @@ -11633,11 +12155,11 @@ export class ProtoApplyProtoCDef implements IProtoApplyProtoCDef { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoApplyProtoCDef - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoApplyProtoCDef + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoApplyProtoPDef. */ @@ -11648,6 +12170,9 @@ export interface IProtoApplyProtoPDef { /** ProtoApplyProtoPDef comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoApplyProtoPDef. */ @@ -11659,6 +12184,9 @@ export class ProtoApplyProtoPDef implements IProtoApplyProtoPDef { */ constructor(properties?: IProtoApplyProtoPDef); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoApplyProtoPDef pDefUuid. */ public pDefUuid: string; @@ -11736,11 +12264,11 @@ export class ProtoApplyProtoPDef implements IProtoApplyProtoPDef { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoApplyProtoPDef - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoApplyProtoPDef + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoApplyPtConfig. */ @@ -11751,6 +12279,9 @@ export interface IProtoApplyPtConfig { /** ProtoApplyPtConfig comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoApplyPtConfig. */ @@ -11762,6 +12293,9 @@ export class ProtoApplyPtConfig implements IProtoApplyPtConfig { */ constructor(properties?: IProtoApplyPtConfig); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoApplyPtConfig ptConfigUuid. */ public ptConfigUuid: string; @@ -11839,11 +12373,11 @@ export class ProtoApplyPtConfig implements IProtoApplyPtConfig { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoApplyPtConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoApplyPtConfig + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoApplyUlConfig. */ @@ -11854,6 +12388,9 @@ export interface IProtoApplyUlConfig { /** ProtoApplyUlConfig comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoApplyUlConfig. */ @@ -11865,6 +12402,9 @@ export class ProtoApplyUlConfig implements IProtoApplyUlConfig { */ constructor(properties?: IProtoApplyUlConfig); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoApplyUlConfig ulConfigUuid. */ public ulConfigUuid: string; @@ -11942,11 +12482,11 @@ export class ProtoApplyUlConfig implements IProtoApplyUlConfig { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoApplyUlConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoApplyUlConfig + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoCDef. */ @@ -11966,6 +12506,9 @@ export interface IProtoCDef { /** ProtoCDef comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoCDef. */ @@ -11977,6 +12520,9 @@ export class ProtoCDef implements IProtoCDef { */ constructor(properties?: IProtoCDef); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoCDef columSettings. */ public columSettings?: (IProtoColumnSettings|null); @@ -12063,11 +12609,11 @@ export class ProtoCDef implements IProtoCDef { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoCDef - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoCDef + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoPDef. */ @@ -12084,6 +12630,9 @@ export interface IProtoPDef { /** ProtoPDef comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoPDef. */ @@ -12095,6 +12644,9 @@ export class ProtoPDef implements IProtoPDef { */ constructor(properties?: IProtoPDef); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoPDef pageWidth. */ public pageWidth?: (IProtoBoxedMeasure|null); @@ -12178,11 +12730,11 @@ export class ProtoPDef implements IProtoPDef { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoPDef - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoPDef + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoPtConfig. */ @@ -12205,6 +12757,9 @@ export interface IProtoPtConfig { /** ProtoPtConfig comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoPtConfig. */ @@ -12216,6 +12771,9 @@ export class ProtoPtConfig implements IProtoPtConfig { */ constructor(properties?: IProtoPtConfig); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoPtConfig height. */ public height?: (IProtoBoxedMeasure|null); @@ -12305,11 +12863,11 @@ export class ProtoPtConfig implements IProtoPtConfig { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoPtConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoPtConfig + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoUlConfig. */ @@ -12323,6 +12881,9 @@ export interface IProtoUlConfig { /** ProtoUlConfig comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoUlConfig. */ @@ -12334,6 +12895,9 @@ export class ProtoUlConfig implements IProtoUlConfig { */ constructor(properties?: IProtoUlConfig); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoUlConfig mode. */ public mode: ProtoUnderlineMode; @@ -12414,11 +12978,11 @@ export class ProtoUlConfig implements IProtoUlConfig { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoUlConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoUlConfig + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoPageMode enum. */ @@ -12466,6 +13030,9 @@ export interface IProtoNewPage { /** ProtoNewPage comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoNewPage. */ @@ -12477,6 +13044,9 @@ export class ProtoNewPage implements IProtoNewPage { */ constructor(properties?: IProtoNewPage); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoNewPage uuid. */ public uuid: string; @@ -12575,11 +13145,11 @@ export class ProtoNewPage implements IProtoNewPage { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoNewPage - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoNewPage + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoIndentation. */ @@ -12602,6 +13172,9 @@ export interface IProtoIndentation { /** ProtoIndentation comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoIndentation. */ @@ -12613,6 +13186,9 @@ export class ProtoIndentation implements IProtoIndentation { */ constructor(properties?: IProtoIndentation); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoIndentation _children. */ public _children: IProtoDocumentElement[]; @@ -12702,11 +13278,11 @@ export class ProtoIndentation implements IProtoIndentation { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoIndentation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoIndentation + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoCarryOver. */ @@ -12720,6 +13296,9 @@ export interface IProtoCarryOver { /** ProtoCarryOver comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoCarryOver. */ @@ -12731,6 +13310,9 @@ export class ProtoCarryOver implements IProtoCarryOver { */ constructor(properties?: IProtoCarryOver); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoCarryOver _children. */ public _children: IProtoDocumentElement[]; @@ -12811,11 +13393,11 @@ export class ProtoCarryOver implements IProtoCarryOver { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoCarryOver - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoCarryOver + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoLoopEntry. */ @@ -12838,6 +13420,9 @@ export interface IProtoLoopEntry { /** ProtoLoopEntry comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoLoopEntry. */ @@ -12849,6 +13434,9 @@ export class ProtoLoopEntry implements IProtoLoopEntry { */ constructor(properties?: IProtoLoopEntry); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoLoopEntry _children. */ public _children: IProtoDocumentElement[]; @@ -12938,11 +13526,11 @@ export class ProtoLoopEntry implements IProtoLoopEntry { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoLoopEntry - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoLoopEntry + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoLoop. */ @@ -12962,6 +13550,9 @@ export interface IProtoLoop { /** ProtoLoop comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoLoop. */ @@ -12973,6 +13564,9 @@ export class ProtoLoop implements IProtoLoop { */ constructor(properties?: IProtoLoop); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoLoop _children. */ public _children: IProtoDocumentElement[]; @@ -13059,11 +13653,11 @@ export class ProtoLoop implements IProtoLoop { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoLoop - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoLoop + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoSubTotalPosition enum. */ @@ -13092,6 +13686,9 @@ export interface IProtoSubTotal { /** ProtoSubTotal comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoSubTotal. */ @@ -13103,6 +13700,9 @@ export class ProtoSubTotal implements IProtoSubTotal { */ constructor(properties?: IProtoSubTotal); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoSubTotal _children. */ public _children: IProtoDocumentElement[]; @@ -13192,11 +13792,11 @@ export class ProtoSubTotal implements IProtoSubTotal { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoSubTotal - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoSubTotal + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoWsArea. */ @@ -13210,6 +13810,9 @@ export interface IProtoWsArea { /** ProtoWsArea comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoWsArea. */ @@ -13221,6 +13824,9 @@ export class ProtoWsArea implements IProtoWsArea { */ constructor(properties?: IProtoWsArea); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoWsArea _children. */ public _children: IProtoDocumentElement[]; @@ -13301,11 +13907,11 @@ export class ProtoWsArea implements IProtoWsArea { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoWsArea - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoWsArea + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoRule. */ @@ -13340,6 +13946,9 @@ export interface IProtoRule { /** ProtoRule comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoRule. */ @@ -13351,6 +13960,9 @@ export class ProtoRule implements IProtoRule { */ constructor(properties?: IProtoRule); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoRule xOffset. */ public xOffset?: (IProtoMeasure|null); @@ -13452,11 +14064,11 @@ export class ProtoRule implements IProtoRule { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoRule - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoRule + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoRuleMode enum. */ @@ -13473,6 +14085,9 @@ export interface IProtoRuleBoundaries { /** ProtoRuleBoundaries end */ end?: (IProtoMeasure|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoRuleBoundaries. */ @@ -13484,6 +14099,9 @@ export class ProtoRuleBoundaries implements IProtoRuleBoundaries { */ constructor(properties?: IProtoRuleBoundaries); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoRuleBoundaries start. */ public start?: (IProtoMeasure|null); @@ -13561,11 +14179,11 @@ export class ProtoRuleBoundaries implements IProtoRuleBoundaries { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoRuleBoundaries - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoRuleBoundaries + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoColorDef. */ @@ -13576,6 +14194,9 @@ export interface IProtoColorDef { /** ProtoColorDef comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoColorDef. */ @@ -13587,6 +14208,9 @@ export class ProtoColorDef implements IProtoColorDef { */ constructor(properties?: IProtoColorDef); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoColorDef color. */ public color?: (IProtoColor|null); @@ -13664,11 +14288,11 @@ export class ProtoColorDef implements IProtoColorDef { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoColorDef - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoColorDef + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoLayout. */ @@ -13682,6 +14306,9 @@ export interface IProtoLayout { /** ProtoLayout comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoLayout. */ @@ -13693,6 +14320,9 @@ export class ProtoLayout implements IProtoLayout { */ constructor(properties?: IProtoLayout); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoLayout parent. */ public parent?: (IProtoDocumentElement|null); @@ -13773,11 +14403,11 @@ export class ProtoLayout implements IProtoLayout { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoLayout - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoLayout + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoAdvancedIllustrationArea. */ @@ -13815,6 +14445,9 @@ export interface IProtoAdvancedIllustrationArea { /** ProtoAdvancedIllustrationArea comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoAdvancedIllustrationArea. */ @@ -13826,6 +14459,9 @@ export class ProtoAdvancedIllustrationArea implements IProtoAdvancedIllustration */ constructor(properties?: IProtoAdvancedIllustrationArea); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoAdvancedIllustrationArea _children. */ public _children: IProtoDocumentElement[]; @@ -13930,11 +14566,11 @@ export class ProtoAdvancedIllustrationArea implements IProtoAdvancedIllustration public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoAdvancedIllustrationArea - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoAdvancedIllustrationArea + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoAdjustHorizontally. */ @@ -13954,6 +14590,9 @@ export interface IProtoAdjustHorizontally { /** ProtoAdjustHorizontally comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoAdjustHorizontally. */ @@ -13965,6 +14604,9 @@ export class ProtoAdjustHorizontally implements IProtoAdjustHorizontally { */ constructor(properties?: IProtoAdjustHorizontally); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoAdjustHorizontally _children. */ public _children: IProtoDocumentElement[]; @@ -14051,11 +14693,11 @@ export class ProtoAdjustHorizontally implements IProtoAdjustHorizontally { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoAdjustHorizontally - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoAdjustHorizontally + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** ProtoDoctypeOutputMode enum. */ @@ -14082,6 +14724,9 @@ export interface IProtoDoctypeScript { /** ProtoDoctypeScript uuid */ uuid?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoDoctypeScript. */ @@ -14093,6 +14738,9 @@ export class ProtoDoctypeScript implements IProtoDoctypeScript { */ constructor(properties?: IProtoDoctypeScript); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoDoctypeScript parent. */ public parent?: (IProtoDocumentElement|null); @@ -14179,11 +14827,11 @@ export class ProtoDoctypeScript implements IProtoDoctypeScript { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoDoctypeScript - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoDoctypeScript + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoDmScript. */ @@ -14200,6 +14848,9 @@ export interface IProtoDmScript { /** ProtoDmScript uuid */ uuid?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoDmScript. */ @@ -14211,6 +14862,9 @@ export class ProtoDmScript implements IProtoDmScript { */ constructor(properties?: IProtoDmScript); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoDmScript parent. */ public parent?: (IProtoDocumentElement|null); @@ -14294,11 +14948,11 @@ export class ProtoDmScript implements IProtoDmScript { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoDmScript - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoDmScript + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoDynamicTemplate. */ @@ -14315,6 +14969,9 @@ export interface IProtoDynamicTemplate { /** ProtoDynamicTemplate comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoDynamicTemplate. */ @@ -14326,6 +14983,9 @@ export class ProtoDynamicTemplate implements IProtoDynamicTemplate { */ constructor(properties?: IProtoDynamicTemplate); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoDynamicTemplate parent. */ public parent?: (IProtoDocumentElement|null); @@ -14409,11 +15069,11 @@ export class ProtoDynamicTemplate implements IProtoDynamicTemplate { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoDynamicTemplate - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoDynamicTemplate + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoSelection. */ @@ -14445,6 +15105,9 @@ export interface IProtoSelection { /** ProtoSelection max */ max?: (number|Long|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoSelection. */ @@ -14456,6 +15119,9 @@ export class ProtoSelection implements IProtoSelection { */ constructor(properties?: IProtoSelection); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoSelection _children. */ public _children: IProtoDocumentElement[]; @@ -14554,11 +15220,11 @@ export class ProtoSelection implements IProtoSelection { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoSelection - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoSelection + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoSelectionEntry. */ @@ -14584,6 +15250,9 @@ export interface IProtoSelectionEntry { /** ProtoSelectionEntry selected */ selected?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoSelectionEntry. */ @@ -14595,6 +15264,9 @@ export class ProtoSelectionEntry implements IProtoSelectionEntry { */ constructor(properties?: IProtoSelectionEntry); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoSelectionEntry _children. */ public _children: IProtoDocumentElement[]; @@ -14687,11 +15359,11 @@ export class ProtoSelectionEntry implements IProtoSelectionEntry { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoSelectionEntry - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoSelectionEntry + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoCondition. */ @@ -14717,6 +15389,9 @@ export interface IProtoCondition { /** ProtoCondition regenerate */ regenerate?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoCondition. */ @@ -14728,6 +15403,9 @@ export class ProtoCondition implements IProtoCondition { */ constructor(properties?: IProtoCondition); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoCondition _children. */ public _children: IProtoDocumentElement[]; @@ -14820,11 +15498,11 @@ export class ProtoCondition implements IProtoCondition { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoCondition - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoCondition + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoPageCondition. */ @@ -14844,6 +15522,9 @@ export interface IProtoPageCondition { /** ProtoPageCondition code */ code?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoPageCondition. */ @@ -14855,6 +15536,9 @@ export class ProtoPageCondition implements IProtoPageCondition { */ constructor(properties?: IProtoPageCondition); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoPageCondition _children. */ public _children: IProtoDocumentElement[]; @@ -14941,11 +15625,11 @@ export class ProtoPageCondition implements IProtoPageCondition { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoPageCondition - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoPageCondition + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoLocale. */ @@ -14968,6 +15652,9 @@ export interface IProtoLocale { /** ProtoLocale regionUUIDs */ regionUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoLocale. */ @@ -14979,6 +15666,9 @@ export class ProtoLocale implements IProtoLocale { */ constructor(properties?: IProtoLocale); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoLocale _children. */ public _children: IProtoDocumentElement[]; @@ -15068,11 +15758,11 @@ export class ProtoLocale implements IProtoLocale { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoLocale - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoLocale + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoTag. */ @@ -15098,6 +15788,9 @@ export interface IProtoTag { /** ProtoTag codeMode */ codeMode?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoTag. */ @@ -15109,6 +15802,9 @@ export class ProtoTag implements IProtoTag { */ constructor(properties?: IProtoTag); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoTag parent. */ public parent?: (IProtoDocumentElement|null); @@ -15201,11 +15897,11 @@ export class ProtoTag implements IProtoTag { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoTag - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoTag + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoParagraphSetDefault. */ @@ -15225,6 +15921,9 @@ export interface IProtoParagraphSetDefault { /** ProtoParagraphSetDefault comChannelUUIDs */ comChannelUUIDs?: (string[]|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoParagraphSetDefault. */ @@ -15236,6 +15935,9 @@ export class ProtoParagraphSetDefault implements IProtoParagraphSetDefault { */ constructor(properties?: IProtoParagraphSetDefault); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoParagraphSetDefault parent. */ public parent?: (IProtoDocumentElement|null); @@ -15322,11 +16024,11 @@ export class ProtoParagraphSetDefault implements IProtoParagraphSetDefault { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoParagraphSetDefault - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoParagraphSetDefault + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoBaseTextInputField. */ @@ -15370,6 +16072,9 @@ export interface IProtoBaseTextInputField { /** ProtoBaseTextInputField pdfIsRichTextEnabled */ pdfIsRichTextEnabled?: (boolean|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoBaseTextInputField. */ @@ -15381,6 +16086,9 @@ export class ProtoBaseTextInputField implements IProtoBaseTextInputField { */ constructor(properties?: IProtoBaseTextInputField); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoBaseTextInputField base. */ public base?: (IProtoBaseInputField|null); @@ -15491,11 +16199,11 @@ export class ProtoBaseTextInputField implements IProtoBaseTextInputField { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoBaseTextInputField - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoBaseTextInputField + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoInputFieldText. */ @@ -15506,6 +16214,9 @@ export interface IProtoInputFieldText { /** ProtoInputFieldText base */ base?: (IProtoBaseTextInputField|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoInputFieldText. */ @@ -15517,6 +16228,9 @@ export class ProtoInputFieldText implements IProtoInputFieldText { */ constructor(properties?: IProtoInputFieldText); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoInputFieldText parent. */ public parent?: (IProtoDocumentElement|null); @@ -15594,11 +16308,11 @@ export class ProtoInputFieldText implements IProtoInputFieldText { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoInputFieldText - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoInputFieldText + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoInputFieldDate. */ @@ -15609,6 +16323,9 @@ export interface IProtoInputFieldDate { /** ProtoInputFieldDate base */ base?: (IProtoBaseTextInputField|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoInputFieldDate. */ @@ -15620,6 +16337,9 @@ export class ProtoInputFieldDate implements IProtoInputFieldDate { */ constructor(properties?: IProtoInputFieldDate); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoInputFieldDate parent. */ public parent?: (IProtoDocumentElement|null); @@ -15697,11 +16417,11 @@ export class ProtoInputFieldDate implements IProtoInputFieldDate { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoInputFieldDate - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoInputFieldDate + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoInputFieldCheckbox. */ @@ -15712,6 +16432,9 @@ export interface IProtoInputFieldCheckbox { /** ProtoInputFieldCheckbox base */ base?: (IProtoBaseInputField|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoInputFieldCheckbox. */ @@ -15723,6 +16446,9 @@ export class ProtoInputFieldCheckbox implements IProtoInputFieldCheckbox { */ constructor(properties?: IProtoInputFieldCheckbox); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoInputFieldCheckbox parent. */ public parent?: (IProtoDocumentElement|null); @@ -15800,11 +16526,11 @@ export class ProtoInputFieldCheckbox implements IProtoInputFieldCheckbox { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoInputFieldCheckbox - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoInputFieldCheckbox + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoInputFieldLabel. */ @@ -15815,6 +16541,9 @@ export interface IProtoInputFieldLabel { /** ProtoInputFieldLabel base */ base?: (IProtoBaseTextInputField|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoInputFieldLabel. */ @@ -15826,6 +16555,9 @@ export class ProtoInputFieldLabel implements IProtoInputFieldLabel { */ constructor(properties?: IProtoInputFieldLabel); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoInputFieldLabel parent. */ public parent?: (IProtoDocumentElement|null); @@ -15903,11 +16635,11 @@ export class ProtoInputFieldLabel implements IProtoInputFieldLabel { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoInputFieldLabel - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoInputFieldLabel + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } /** Properties of a ProtoInputFieldDropdown. */ @@ -15927,6 +16659,9 @@ export interface IProtoInputFieldDropdown { /** ProtoInputFieldDropdown optionsCode */ optionsCode?: (string|null); + + /** Unknown fields preserved while decoding */ + $unknowns?: Uint8Array[]; } /** Represents a ProtoInputFieldDropdown. */ @@ -15938,6 +16673,9 @@ export class ProtoInputFieldDropdown implements IProtoInputFieldDropdown { */ constructor(properties?: IProtoInputFieldDropdown); + /** Unknown fields preserved while decoding */ + public $unknowns?: Uint8Array[]; + /** ProtoInputFieldDropdown parent. */ public parent?: (IProtoDocumentElement|null); @@ -16024,9 +16762,9 @@ export class ProtoInputFieldDropdown implements IProtoInputFieldDropdown { public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProtoInputFieldDropdown - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Gets the type url for ProtoInputFieldDropdown + * @param [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns The type url */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public static getTypeUrl(prefix?: string): string; } diff --git a/build/Docframe.js b/build/Docframe.js index db50047..ee4894d 100644 --- a/build/Docframe.js +++ b/build/Docframe.js @@ -1,4 +1,4 @@ -/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars, default-case, jsdoc/require-param*/ "use strict"; var $protobuf = require("protobufjs/minimal"); @@ -17,6 +17,7 @@ $root.ProtoBoxedBool = (function() { * @interface IProtoBoxedBool * @property {boolean|null} [value] ProtoBoxedBool value * @property {boolean|null} [isNull] ProtoBoxedBool isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -26,11 +27,12 @@ $root.ProtoBoxedBool = (function() { * @implements IProtoBoxedBool * @constructor * @param {IProtoBoxedBool=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedBool(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -78,6 +80,9 @@ $root.ProtoBoxedBool = (function() { writer.uint32(/* id 1, wireType 0 =*/8).bool(message.value); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -105,26 +110,48 @@ $root.ProtoBoxedBool = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedBool.decode = function decode(reader, length) { + ProtoBoxedBool.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedBool(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedBool(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -152,9 +179,13 @@ $root.ProtoBoxedBool = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedBool.verify = function verify(message) { + ProtoBoxedBool.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (typeof message.value !== "boolean") return "value: boolean expected"; @@ -172,14 +203,20 @@ $root.ProtoBoxedBool = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedBool} ProtoBoxedBool */ - ProtoBoxedBool.fromObject = function fromObject(object) { + ProtoBoxedBool.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedBool) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedBool(); if (object.value != null) - message.value = Boolean(object.value); + if (object.value) + message.value = Boolean(object.value); if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -219,18 +256,17 @@ $root.ProtoBoxedBool = (function() { }; /** - * Gets the default type url for ProtoBoxedBool + * Gets the type url for ProtoBoxedBool * @function getTypeUrl * @memberof ProtoBoxedBool * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedBool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedBool"; + ProtoBoxedBool.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedBool"; }; return ProtoBoxedBool; @@ -244,6 +280,7 @@ $root.ProtoBoxedDouble = (function() { * @interface IProtoBoxedDouble * @property {number|null} [value] ProtoBoxedDouble value * @property {boolean|null} [isNull] ProtoBoxedDouble isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -253,11 +290,12 @@ $root.ProtoBoxedDouble = (function() { * @implements IProtoBoxedDouble * @constructor * @param {IProtoBoxedDouble=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedDouble(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -305,6 +343,9 @@ $root.ProtoBoxedDouble = (function() { writer.uint32(/* id 1, wireType 1 =*/9).double(message.value); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -332,26 +373,48 @@ $root.ProtoBoxedDouble = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedDouble.decode = function decode(reader, length) { + ProtoBoxedDouble.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedDouble(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedDouble(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.double(); - break; + if (wireType !== 1) + break; + if ((value = reader.double()) !== 0) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -379,9 +442,13 @@ $root.ProtoBoxedDouble = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedDouble.verify = function verify(message) { + ProtoBoxedDouble.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (typeof message.value !== "number") return "value: number expected"; @@ -399,14 +466,20 @@ $root.ProtoBoxedDouble = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedDouble} ProtoBoxedDouble */ - ProtoBoxedDouble.fromObject = function fromObject(object) { + ProtoBoxedDouble.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedDouble) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedDouble(); if (object.value != null) - message.value = Number(object.value); + if (Number(object.value) !== 0) + message.value = Number(object.value); if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -446,18 +519,17 @@ $root.ProtoBoxedDouble = (function() { }; /** - * Gets the default type url for ProtoBoxedDouble + * Gets the type url for ProtoBoxedDouble * @function getTypeUrl * @memberof ProtoBoxedDouble * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedDouble.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedDouble"; + ProtoBoxedDouble.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedDouble"; }; return ProtoBoxedDouble; @@ -471,6 +543,7 @@ $root.ProtoBoxedInt32 = (function() { * @interface IProtoBoxedInt32 * @property {number|null} [value] ProtoBoxedInt32 value * @property {boolean|null} [isNull] ProtoBoxedInt32 isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -480,11 +553,12 @@ $root.ProtoBoxedInt32 = (function() { * @implements IProtoBoxedInt32 * @constructor * @param {IProtoBoxedInt32=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedInt32(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -532,6 +606,9 @@ $root.ProtoBoxedInt32 = (function() { writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -559,26 +636,48 @@ $root.ProtoBoxedInt32 = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedInt32.decode = function decode(reader, length) { + ProtoBoxedInt32.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedInt32(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedInt32(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -606,9 +705,13 @@ $root.ProtoBoxedInt32 = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedInt32.verify = function verify(message) { + ProtoBoxedInt32.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isInteger(message.value)) return "value: integer expected"; @@ -626,14 +729,20 @@ $root.ProtoBoxedInt32 = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedInt32} ProtoBoxedInt32 */ - ProtoBoxedInt32.fromObject = function fromObject(object) { + ProtoBoxedInt32.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedInt32) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedInt32(); if (object.value != null) - message.value = object.value | 0; + if (Number(object.value) !== 0) + message.value = object.value | 0; if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -673,18 +782,17 @@ $root.ProtoBoxedInt32 = (function() { }; /** - * Gets the default type url for ProtoBoxedInt32 + * Gets the type url for ProtoBoxedInt32 * @function getTypeUrl * @memberof ProtoBoxedInt32 * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedInt32.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedInt32"; + ProtoBoxedInt32.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedInt32"; }; return ProtoBoxedInt32; @@ -698,6 +806,7 @@ $root.ProtoBoxedUint32 = (function() { * @interface IProtoBoxedUint32 * @property {number|null} [value] ProtoBoxedUint32 value * @property {boolean|null} [isNull] ProtoBoxedUint32 isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -707,11 +816,12 @@ $root.ProtoBoxedUint32 = (function() { * @implements IProtoBoxedUint32 * @constructor * @param {IProtoBoxedUint32=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedUint32(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -759,6 +869,9 @@ $root.ProtoBoxedUint32 = (function() { writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.value); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -786,26 +899,48 @@ $root.ProtoBoxedUint32 = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedUint32.decode = function decode(reader, length) { + ProtoBoxedUint32.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedUint32(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedUint32(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.uint32(); - break; + if (wireType !== 0) + break; + if (value = reader.uint32()) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -833,9 +968,13 @@ $root.ProtoBoxedUint32 = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedUint32.verify = function verify(message) { + ProtoBoxedUint32.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isInteger(message.value)) return "value: integer expected"; @@ -853,14 +992,20 @@ $root.ProtoBoxedUint32 = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedUint32} ProtoBoxedUint32 */ - ProtoBoxedUint32.fromObject = function fromObject(object) { + ProtoBoxedUint32.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedUint32) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedUint32(); if (object.value != null) - message.value = object.value >>> 0; + if (Number(object.value) !== 0) + message.value = object.value >>> 0; if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -900,18 +1045,17 @@ $root.ProtoBoxedUint32 = (function() { }; /** - * Gets the default type url for ProtoBoxedUint32 + * Gets the type url for ProtoBoxedUint32 * @function getTypeUrl * @memberof ProtoBoxedUint32 * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedUint32.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedUint32"; + ProtoBoxedUint32.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedUint32"; }; return ProtoBoxedUint32; @@ -925,6 +1069,7 @@ $root.ProtoBoxedString = (function() { * @interface IProtoBoxedString * @property {string|null} [value] ProtoBoxedString value * @property {boolean|null} [isNull] ProtoBoxedString isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -934,11 +1079,12 @@ $root.ProtoBoxedString = (function() { * @implements IProtoBoxedString * @constructor * @param {IProtoBoxedString=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedString(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -986,6 +1132,9 @@ $root.ProtoBoxedString = (function() { writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -1013,26 +1162,48 @@ $root.ProtoBoxedString = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedString.decode = function decode(reader, length) { + ProtoBoxedString.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedString(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedString(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -1060,9 +1231,13 @@ $root.ProtoBoxedString = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedString.verify = function verify(message) { + ProtoBoxedString.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isString(message.value)) return "value: string expected"; @@ -1080,14 +1255,20 @@ $root.ProtoBoxedString = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedString} ProtoBoxedString */ - ProtoBoxedString.fromObject = function fromObject(object) { + ProtoBoxedString.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedString) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedString(); if (object.value != null) - message.value = String(object.value); + if (typeof object.value !== "string" || object.value.length) + message.value = String(object.value); if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -1127,18 +1308,17 @@ $root.ProtoBoxedString = (function() { }; /** - * Gets the default type url for ProtoBoxedString + * Gets the type url for ProtoBoxedString * @function getTypeUrl * @memberof ProtoBoxedString * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedString.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedString"; + ProtoBoxedString.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedString"; }; return ProtoBoxedString; @@ -1168,6 +1348,7 @@ $root.ProtoBoxedSPBMode = (function() { * @interface IProtoBoxedSPBMode * @property {ProtoSPBMode|null} [value] ProtoBoxedSPBMode value * @property {boolean|null} [isNull] ProtoBoxedSPBMode isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -1177,11 +1358,12 @@ $root.ProtoBoxedSPBMode = (function() { * @implements IProtoBoxedSPBMode * @constructor * @param {IProtoBoxedSPBMode=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedSPBMode(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1229,6 +1411,9 @@ $root.ProtoBoxedSPBMode = (function() { writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -1256,26 +1441,48 @@ $root.ProtoBoxedSPBMode = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedSPBMode.decode = function decode(reader, length) { + ProtoBoxedSPBMode.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedSPBMode(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedSPBMode(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -1303,9 +1510,13 @@ $root.ProtoBoxedSPBMode = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedSPBMode.verify = function verify(message) { + ProtoBoxedSPBMode.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) switch (message.value) { default: @@ -1329,32 +1540,38 @@ $root.ProtoBoxedSPBMode = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedSPBMode} ProtoBoxedSPBMode */ - ProtoBoxedSPBMode.fromObject = function fromObject(object) { + ProtoBoxedSPBMode.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedSPBMode) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedSPBMode(); - switch (object.value) { - default: - if (typeof object.value === "number") { - message.value = object.value; - break; - } - break; - case "NONE": - case 0: - message.value = 0; - break; - case "SUPERSCRIPT": - case 1: - message.value = 1; - break; - case "SUBSCRIPT": - case 2: - message.value = 2; - break; - } + if (object.value !== 0 && (typeof object.value !== "string" || $root.ProtoSPBMode[object.value] !== 0)) + switch (object.value) { + default: + if (typeof object.value === "number") { + message.value = object.value; + break; + } + break; + case "NONE": + case 0: + message.value = 0; + break; + case "SUPERSCRIPT": + case 1: + message.value = 1; + break; + case "SUBSCRIPT": + case 2: + message.value = 2; + break; + } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -1394,18 +1611,17 @@ $root.ProtoBoxedSPBMode = (function() { }; /** - * Gets the default type url for ProtoBoxedSPBMode + * Gets the type url for ProtoBoxedSPBMode * @function getTypeUrl * @memberof ProtoBoxedSPBMode * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedSPBMode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedSPBMode"; + ProtoBoxedSPBMode.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedSPBMode"; }; return ProtoBoxedSPBMode; @@ -1458,6 +1674,7 @@ $root.ProtoStrikethroughSpec = (function() { * @property {IProtoColor|null} [color] ProtoStrikethroughSpec color * @property {number|null} [offsetEm] ProtoStrikethroughSpec offsetEm * @property {ProtoRuleStyle|null} [style] ProtoStrikethroughSpec style + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -1467,11 +1684,12 @@ $root.ProtoStrikethroughSpec = (function() { * @implements IProtoStrikethroughSpec * @constructor * @param {IProtoStrikethroughSpec=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoStrikethroughSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1549,6 +1767,9 @@ $root.ProtoStrikethroughSpec = (function() { writer.uint32(/* id 4, wireType 0 =*/32).int32(message.offsetEm); if (message.style != null && Object.hasOwnProperty.call(message, "style")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.style); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -1576,38 +1797,69 @@ $root.ProtoStrikethroughSpec = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoStrikethroughSpec.decode = function decode(reader, length) { + ProtoStrikethroughSpec.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoStrikethroughSpec(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoStrikethroughSpec(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.weight = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.weight = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.weight); + continue; } case 2: { - message.mode = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.mode = value; + else + delete message.mode; + continue; } case 3: { - message.color = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.color = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.color); + continue; } case 4: { - message.offsetEm = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.offsetEm = value; + else + delete message.offsetEm; + continue; } case 5: { - message.style = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.style = value; + else + delete message.style; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -1635,11 +1887,15 @@ $root.ProtoStrikethroughSpec = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoStrikethroughSpec.verify = function verify(message) { + ProtoStrikethroughSpec.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.weight != null && message.hasOwnProperty("weight")) { - var error = $root.ProtoMeasure.verify(message.weight); + var error = $root.ProtoMeasure.verify(message.weight, _depth + 1); if (error) return "weight." + error; } @@ -1655,7 +1911,7 @@ $root.ProtoStrikethroughSpec = (function() { break; } if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.ProtoColor.verify(message.color); + var error = $root.ProtoColor.verify(message.color, _depth + 1); if (error) return "color." + error; } @@ -1692,110 +1948,117 @@ $root.ProtoStrikethroughSpec = (function() { * @param {Object.} object Plain object * @returns {ProtoStrikethroughSpec} ProtoStrikethroughSpec */ - ProtoStrikethroughSpec.fromObject = function fromObject(object) { + ProtoStrikethroughSpec.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoStrikethroughSpec) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoStrikethroughSpec(); if (object.weight != null) { if (typeof object.weight !== "object") throw TypeError(".ProtoStrikethroughSpec.weight: object expected"); - message.weight = $root.ProtoMeasure.fromObject(object.weight); - } - switch (object.mode) { - default: - if (typeof object.mode === "number") { - message.mode = object.mode; - break; - } - break; - case "DUMMY_UNDERLINE_MODE": - case 0: - message.mode = 0; - break; - case "WORDS_NO_BLANKS": - case 1: - message.mode = 1; - break; - case "WORDS_AND_BLANKS": - case 2: - message.mode = 2; - break; - case "CHARACTERS_NO_BLANKS": - case 3: - message.mode = 3; - break; - case "CHARACTERS_AND_BLANKS": - case 4: - message.mode = 4; - break; + message.weight = $root.ProtoMeasure.fromObject(object.weight, _depth + 1); } + if (object.mode !== 0 && (typeof object.mode !== "string" || $root.ProtoUnderlineMode[object.mode] !== 0)) + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "DUMMY_UNDERLINE_MODE": + case 0: + message.mode = 0; + break; + case "WORDS_NO_BLANKS": + case 1: + message.mode = 1; + break; + case "WORDS_AND_BLANKS": + case 2: + message.mode = 2; + break; + case "CHARACTERS_NO_BLANKS": + case 3: + message.mode = 3; + break; + case "CHARACTERS_AND_BLANKS": + case 4: + message.mode = 4; + break; + } if (object.color != null) { if (typeof object.color !== "object") throw TypeError(".ProtoStrikethroughSpec.color: object expected"); - message.color = $root.ProtoColor.fromObject(object.color); + message.color = $root.ProtoColor.fromObject(object.color, _depth + 1); } if (object.offsetEm != null) - message.offsetEm = object.offsetEm | 0; - switch (object.style) { - default: - if (typeof object.style === "number") { - message.style = object.style; - break; - } - break; - case "DUMMY_RULE_STYLE": - case 0: - message.style = 0; - break; - case "SOLID": - case 1: - message.style = 1; - break; - case "SPARSE_SHADING": - case 2: - message.style = 2; - break; - case "MEDIUM_SHADING": - case 3: - message.style = 3; - break; - case "DENSE_SHADING": - case 4: - message.style = 4; - break; - case "LIGHT_DOTTED": - case 5: - message.style = 5; - break; - case "MEDIUM_DOTTED": - case 6: - message.style = 6; - break; - case "HEAVY_DOTTED": - case 7: - message.style = 7; - break; - case "LIGHT_DASHED": - case 8: - message.style = 8; - break; - case "MEDIUM_DASHED": - case 9: - message.style = 9; - break; - case "HEAVY_DASHED": - case 10: - message.style = 10; - break; - case "DASH_PATTERN": - case 11: - message.style = 11; - break; - case "DOUBLE": - case 254: - message.style = 254; - break; - } + if (Number(object.offsetEm) !== 0) + message.offsetEm = object.offsetEm | 0; + if (object.style !== 0 && (typeof object.style !== "string" || $root.ProtoRuleStyle[object.style] !== 0)) + switch (object.style) { + default: + if (typeof object.style === "number") { + message.style = object.style; + break; + } + break; + case "DUMMY_RULE_STYLE": + case 0: + message.style = 0; + break; + case "SOLID": + case 1: + message.style = 1; + break; + case "SPARSE_SHADING": + case 2: + message.style = 2; + break; + case "MEDIUM_SHADING": + case 3: + message.style = 3; + break; + case "DENSE_SHADING": + case 4: + message.style = 4; + break; + case "LIGHT_DOTTED": + case 5: + message.style = 5; + break; + case "MEDIUM_DOTTED": + case 6: + message.style = 6; + break; + case "HEAVY_DOTTED": + case 7: + message.style = 7; + break; + case "LIGHT_DASHED": + case 8: + message.style = 8; + break; + case "MEDIUM_DASHED": + case 9: + message.style = 9; + break; + case "HEAVY_DASHED": + case 10: + message.style = 10; + break; + case "DASH_PATTERN": + case 11: + message.style = 11; + break; + case "DOUBLE": + case 254: + message.style = 254; + break; + } return message; }; @@ -1844,18 +2107,17 @@ $root.ProtoStrikethroughSpec = (function() { }; /** - * Gets the default type url for ProtoStrikethroughSpec + * Gets the type url for ProtoStrikethroughSpec * @function getTypeUrl * @memberof ProtoStrikethroughSpec * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoStrikethroughSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoStrikethroughSpec"; + ProtoStrikethroughSpec.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoStrikethroughSpec"; }; return ProtoStrikethroughSpec; @@ -1869,6 +2131,7 @@ $root.ProtoBoxedStrikethroughSpec = (function() { * @interface IProtoBoxedStrikethroughSpec * @property {IProtoStrikethroughSpec|null} [value] ProtoBoxedStrikethroughSpec value * @property {boolean|null} [isNull] ProtoBoxedStrikethroughSpec isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -1878,11 +2141,12 @@ $root.ProtoBoxedStrikethroughSpec = (function() { * @implements IProtoBoxedStrikethroughSpec * @constructor * @param {IProtoBoxedStrikethroughSpec=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedStrikethroughSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1930,6 +2194,9 @@ $root.ProtoBoxedStrikethroughSpec = (function() { $root.ProtoStrikethroughSpec.encode(message.value, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -1957,26 +2224,45 @@ $root.ProtoBoxedStrikethroughSpec = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedStrikethroughSpec.decode = function decode(reader, length) { + ProtoBoxedStrikethroughSpec.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedStrikethroughSpec(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedStrikethroughSpec(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = $root.ProtoStrikethroughSpec.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.value = $root.ProtoStrikethroughSpec.decode(reader, reader.uint32(), undefined, _depth + 1, message.value); + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -2004,11 +2290,15 @@ $root.ProtoBoxedStrikethroughSpec = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedStrikethroughSpec.verify = function verify(message) { + ProtoBoxedStrikethroughSpec.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) { - var error = $root.ProtoStrikethroughSpec.verify(message.value); + var error = $root.ProtoStrikethroughSpec.verify(message.value, _depth + 1); if (error) return "value." + error; } @@ -2026,17 +2316,22 @@ $root.ProtoBoxedStrikethroughSpec = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedStrikethroughSpec} ProtoBoxedStrikethroughSpec */ - ProtoBoxedStrikethroughSpec.fromObject = function fromObject(object) { + ProtoBoxedStrikethroughSpec.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedStrikethroughSpec) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedStrikethroughSpec(); if (object.value != null) { if (typeof object.value !== "object") throw TypeError(".ProtoBoxedStrikethroughSpec.value: object expected"); - message.value = $root.ProtoStrikethroughSpec.fromObject(object.value); + message.value = $root.ProtoStrikethroughSpec.fromObject(object.value, _depth + 1); } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -2076,18 +2371,17 @@ $root.ProtoBoxedStrikethroughSpec = (function() { }; /** - * Gets the default type url for ProtoBoxedStrikethroughSpec + * Gets the type url for ProtoBoxedStrikethroughSpec * @function getTypeUrl * @memberof ProtoBoxedStrikethroughSpec * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedStrikethroughSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedStrikethroughSpec"; + ProtoBoxedStrikethroughSpec.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedStrikethroughSpec"; }; return ProtoBoxedStrikethroughSpec; @@ -2123,6 +2417,7 @@ $root.ProtoMeasure = (function() { * @interface IProtoMeasure * @property {number|null} [value] ProtoMeasure value * @property {ProtoMeasureType|null} [mtype] ProtoMeasure mtype + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -2132,11 +2427,12 @@ $root.ProtoMeasure = (function() { * @implements IProtoMeasure * @constructor * @param {IProtoMeasure=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoMeasure(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2184,6 +2480,9 @@ $root.ProtoMeasure = (function() { writer.uint32(/* id 1, wireType 1 =*/9).double(message.value); if (message.mtype != null && Object.hasOwnProperty.call(message, "mtype")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.mtype); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -2211,26 +2510,48 @@ $root.ProtoMeasure = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoMeasure.decode = function decode(reader, length) { + ProtoMeasure.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoMeasure(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoMeasure(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.double(); - break; + if (wireType !== 1) + break; + if ((value = reader.double()) !== 0) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.mtype = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.mtype = value; + else + delete message.mtype; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -2258,9 +2579,13 @@ $root.ProtoMeasure = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoMeasure.verify = function verify(message) { + ProtoMeasure.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (typeof message.value !== "number") return "value: number expected"; @@ -2287,44 +2612,50 @@ $root.ProtoMeasure = (function() { * @param {Object.} object Plain object * @returns {ProtoMeasure} ProtoMeasure */ - ProtoMeasure.fromObject = function fromObject(object) { + ProtoMeasure.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoMeasure) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoMeasure(); if (object.value != null) - message.value = Number(object.value); - switch (object.mtype) { - default: - if (typeof object.mtype === "number") { - message.mtype = object.mtype; - break; - } - break; - case "PT": - case 0: - message.mtype = 0; - break; - case "CM": - case 1: - message.mtype = 1; - break; - case "MM": - case 2: - message.mtype = 2; - break; - case "IN": - case 3: - message.mtype = 3; - break; - case "PERCENT": - case 4: - message.mtype = 4; - break; - case "PX": - case 5: - message.mtype = 5; - break; - } + if (Number(object.value) !== 0) + message.value = Number(object.value); + if (object.mtype !== 0 && (typeof object.mtype !== "string" || $root.ProtoMeasureType[object.mtype] !== 0)) + switch (object.mtype) { + default: + if (typeof object.mtype === "number") { + message.mtype = object.mtype; + break; + } + break; + case "PT": + case 0: + message.mtype = 0; + break; + case "CM": + case 1: + message.mtype = 1; + break; + case "MM": + case 2: + message.mtype = 2; + break; + case "IN": + case 3: + message.mtype = 3; + break; + case "PERCENT": + case 4: + message.mtype = 4; + break; + case "PX": + case 5: + message.mtype = 5; + break; + } return message; }; @@ -2364,18 +2695,17 @@ $root.ProtoMeasure = (function() { }; /** - * Gets the default type url for ProtoMeasure + * Gets the type url for ProtoMeasure * @function getTypeUrl * @memberof ProtoMeasure * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoMeasure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoMeasure"; + ProtoMeasure.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoMeasure"; }; return ProtoMeasure; @@ -2389,6 +2719,7 @@ $root.ProtoBoxedMeasure = (function() { * @interface IProtoBoxedMeasure * @property {IProtoMeasure|null} [value] ProtoBoxedMeasure value * @property {boolean|null} [isNull] ProtoBoxedMeasure isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -2398,11 +2729,12 @@ $root.ProtoBoxedMeasure = (function() { * @implements IProtoBoxedMeasure * @constructor * @param {IProtoBoxedMeasure=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedMeasure(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2450,6 +2782,9 @@ $root.ProtoBoxedMeasure = (function() { $root.ProtoMeasure.encode(message.value, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -2477,26 +2812,45 @@ $root.ProtoBoxedMeasure = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedMeasure.decode = function decode(reader, length) { + ProtoBoxedMeasure.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedMeasure(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedMeasure(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.value = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.value); + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -2524,11 +2878,15 @@ $root.ProtoBoxedMeasure = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedMeasure.verify = function verify(message) { + ProtoBoxedMeasure.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) { - var error = $root.ProtoMeasure.verify(message.value); + var error = $root.ProtoMeasure.verify(message.value, _depth + 1); if (error) return "value." + error; } @@ -2546,17 +2904,22 @@ $root.ProtoBoxedMeasure = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedMeasure} ProtoBoxedMeasure */ - ProtoBoxedMeasure.fromObject = function fromObject(object) { + ProtoBoxedMeasure.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedMeasure) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedMeasure(); if (object.value != null) { if (typeof object.value !== "object") throw TypeError(".ProtoBoxedMeasure.value: object expected"); - message.value = $root.ProtoMeasure.fromObject(object.value); + message.value = $root.ProtoMeasure.fromObject(object.value, _depth + 1); } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -2596,18 +2959,17 @@ $root.ProtoBoxedMeasure = (function() { }; /** - * Gets the default type url for ProtoBoxedMeasure + * Gets the type url for ProtoBoxedMeasure * @function getTypeUrl * @memberof ProtoBoxedMeasure * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedMeasure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedMeasure"; + ProtoBoxedMeasure.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedMeasure"; }; return ProtoBoxedMeasure; @@ -2623,6 +2985,7 @@ $root.ProtoSideMeasures = (function() { * @property {IProtoMeasure|null} [right] ProtoSideMeasures right * @property {IProtoMeasure|null} [bottom] ProtoSideMeasures bottom * @property {IProtoMeasure|null} [left] ProtoSideMeasures left + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -2632,11 +2995,12 @@ $root.ProtoSideMeasures = (function() { * @implements IProtoSideMeasures * @constructor * @param {IProtoSideMeasures=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoSideMeasures(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2704,6 +3068,9 @@ $root.ProtoSideMeasures = (function() { $root.ProtoMeasure.encode(message.bottom, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.left != null && Object.hasOwnProperty.call(message, "left")) $root.ProtoMeasure.encode(message.left, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -2731,34 +3098,54 @@ $root.ProtoSideMeasures = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSideMeasures.decode = function decode(reader, length) { + ProtoSideMeasures.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoSideMeasures(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoSideMeasures(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.top = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.top = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.top); + continue; } case 2: { - message.right = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.right = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.right); + continue; } case 3: { - message.bottom = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.bottom = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.bottom); + continue; } case 4: { - message.left = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.left = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.left); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -2786,26 +3173,30 @@ $root.ProtoSideMeasures = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSideMeasures.verify = function verify(message) { + ProtoSideMeasures.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.top != null && message.hasOwnProperty("top")) { - var error = $root.ProtoMeasure.verify(message.top); + var error = $root.ProtoMeasure.verify(message.top, _depth + 1); if (error) return "top." + error; } if (message.right != null && message.hasOwnProperty("right")) { - var error = $root.ProtoMeasure.verify(message.right); + var error = $root.ProtoMeasure.verify(message.right, _depth + 1); if (error) return "right." + error; } if (message.bottom != null && message.hasOwnProperty("bottom")) { - var error = $root.ProtoMeasure.verify(message.bottom); + var error = $root.ProtoMeasure.verify(message.bottom, _depth + 1); if (error) return "bottom." + error; } if (message.left != null && message.hasOwnProperty("left")) { - var error = $root.ProtoMeasure.verify(message.left); + var error = $root.ProtoMeasure.verify(message.left, _depth + 1); if (error) return "left." + error; } @@ -2820,29 +3211,33 @@ $root.ProtoSideMeasures = (function() { * @param {Object.} object Plain object * @returns {ProtoSideMeasures} ProtoSideMeasures */ - ProtoSideMeasures.fromObject = function fromObject(object) { + ProtoSideMeasures.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoSideMeasures) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoSideMeasures(); if (object.top != null) { if (typeof object.top !== "object") throw TypeError(".ProtoSideMeasures.top: object expected"); - message.top = $root.ProtoMeasure.fromObject(object.top); + message.top = $root.ProtoMeasure.fromObject(object.top, _depth + 1); } if (object.right != null) { if (typeof object.right !== "object") throw TypeError(".ProtoSideMeasures.right: object expected"); - message.right = $root.ProtoMeasure.fromObject(object.right); + message.right = $root.ProtoMeasure.fromObject(object.right, _depth + 1); } if (object.bottom != null) { if (typeof object.bottom !== "object") throw TypeError(".ProtoSideMeasures.bottom: object expected"); - message.bottom = $root.ProtoMeasure.fromObject(object.bottom); + message.bottom = $root.ProtoMeasure.fromObject(object.bottom, _depth + 1); } if (object.left != null) { if (typeof object.left !== "object") throw TypeError(".ProtoSideMeasures.left: object expected"); - message.left = $root.ProtoMeasure.fromObject(object.left); + message.left = $root.ProtoMeasure.fromObject(object.left, _depth + 1); } return message; }; @@ -2889,18 +3284,17 @@ $root.ProtoSideMeasures = (function() { }; /** - * Gets the default type url for ProtoSideMeasures + * Gets the type url for ProtoSideMeasures * @function getTypeUrl * @memberof ProtoSideMeasures * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoSideMeasures.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoSideMeasures"; + ProtoSideMeasures.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoSideMeasures"; }; return ProtoSideMeasures; @@ -2934,6 +3328,7 @@ $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType = (function() { * @interface IProtoBoxedAdvancedIllustrationAreaTextFlowType * @property {ProtoAdvancedIllustrationAreaTextFlowType|null} [value] ProtoBoxedAdvancedIllustrationAreaTextFlowType value * @property {boolean|null} [isNull] ProtoBoxedAdvancedIllustrationAreaTextFlowType isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -2943,11 +3338,12 @@ $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType = (function() { * @implements IProtoBoxedAdvancedIllustrationAreaTextFlowType * @constructor * @param {IProtoBoxedAdvancedIllustrationAreaTextFlowType=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedAdvancedIllustrationAreaTextFlowType(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2995,6 +3391,9 @@ $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType = (function() { writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -3022,26 +3421,48 @@ $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedAdvancedIllustrationAreaTextFlowType.decode = function decode(reader, length) { + ProtoBoxedAdvancedIllustrationAreaTextFlowType.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -3069,9 +3490,13 @@ $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedAdvancedIllustrationAreaTextFlowType.verify = function verify(message) { + ProtoBoxedAdvancedIllustrationAreaTextFlowType.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) switch (message.value) { default: @@ -3097,40 +3522,46 @@ $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedAdvancedIllustrationAreaTextFlowType} ProtoBoxedAdvancedIllustrationAreaTextFlowType */ - ProtoBoxedAdvancedIllustrationAreaTextFlowType.fromObject = function fromObject(object) { + ProtoBoxedAdvancedIllustrationAreaTextFlowType.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType(); - switch (object.value) { - default: - if (typeof object.value === "number") { - message.value = object.value; - break; - } - break; - case "DO_NOT_USE_AT_ALL": - case 0: - message.value = 0; - break; - case "AROUND": - case 1: - message.value = 1; - break; - case "NO_FLOW": - case 2: - message.value = 2; - break; - case "FOREGROUND": - case 3: - message.value = 3; - break; - case "BACKGROUND": - case 4: - message.value = 4; - break; - } + if (object.value !== 0 && (typeof object.value !== "string" || $root.ProtoAdvancedIllustrationAreaTextFlowType[object.value] !== 0)) + switch (object.value) { + default: + if (typeof object.value === "number") { + message.value = object.value; + break; + } + break; + case "DO_NOT_USE_AT_ALL": + case 0: + message.value = 0; + break; + case "AROUND": + case 1: + message.value = 1; + break; + case "NO_FLOW": + case 2: + message.value = 2; + break; + case "FOREGROUND": + case 3: + message.value = 3; + break; + case "BACKGROUND": + case 4: + message.value = 4; + break; + } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -3170,18 +3601,17 @@ $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType = (function() { }; /** - * Gets the default type url for ProtoBoxedAdvancedIllustrationAreaTextFlowType + * Gets the type url for ProtoBoxedAdvancedIllustrationAreaTextFlowType * @function getTypeUrl * @memberof ProtoBoxedAdvancedIllustrationAreaTextFlowType * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedAdvancedIllustrationAreaTextFlowType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedAdvancedIllustrationAreaTextFlowType"; + ProtoBoxedAdvancedIllustrationAreaTextFlowType.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedAdvancedIllustrationAreaTextFlowType"; }; return ProtoBoxedAdvancedIllustrationAreaTextFlowType; @@ -3195,6 +3625,7 @@ $root.ProtoAdvancedIllustrationAreaImageSettings = (function() { * @interface IProtoAdvancedIllustrationAreaImageSettings * @property {IProtoBoxedAdvancedIllustrationAreaTextFlowType|null} [textFlow] ProtoAdvancedIllustrationAreaImageSettings textFlow * @property {IProtoSideMeasures|null} [margin] ProtoAdvancedIllustrationAreaImageSettings margin + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -3204,11 +3635,12 @@ $root.ProtoAdvancedIllustrationAreaImageSettings = (function() { * @implements IProtoAdvancedIllustrationAreaImageSettings * @constructor * @param {IProtoAdvancedIllustrationAreaImageSettings=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoAdvancedIllustrationAreaImageSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3256,6 +3688,9 @@ $root.ProtoAdvancedIllustrationAreaImageSettings = (function() { $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType.encode(message.textFlow, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.margin != null && Object.hasOwnProperty.call(message, "margin")) $root.ProtoSideMeasures.encode(message.margin, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -3283,26 +3718,42 @@ $root.ProtoAdvancedIllustrationAreaImageSettings = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoAdvancedIllustrationAreaImageSettings.decode = function decode(reader, length) { + ProtoAdvancedIllustrationAreaImageSettings.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoAdvancedIllustrationAreaImageSettings(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoAdvancedIllustrationAreaImageSettings(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.textFlow = $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.textFlow = $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType.decode(reader, reader.uint32(), undefined, _depth + 1, message.textFlow); + continue; } case 2: { - message.margin = $root.ProtoSideMeasures.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.margin = $root.ProtoSideMeasures.decode(reader, reader.uint32(), undefined, _depth + 1, message.margin); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -3330,16 +3781,20 @@ $root.ProtoAdvancedIllustrationAreaImageSettings = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoAdvancedIllustrationAreaImageSettings.verify = function verify(message) { + ProtoAdvancedIllustrationAreaImageSettings.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.textFlow != null && message.hasOwnProperty("textFlow")) { - var error = $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType.verify(message.textFlow); + var error = $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType.verify(message.textFlow, _depth + 1); if (error) return "textFlow." + error; } if (message.margin != null && message.hasOwnProperty("margin")) { - var error = $root.ProtoSideMeasures.verify(message.margin); + var error = $root.ProtoSideMeasures.verify(message.margin, _depth + 1); if (error) return "margin." + error; } @@ -3354,19 +3809,23 @@ $root.ProtoAdvancedIllustrationAreaImageSettings = (function() { * @param {Object.} object Plain object * @returns {ProtoAdvancedIllustrationAreaImageSettings} ProtoAdvancedIllustrationAreaImageSettings */ - ProtoAdvancedIllustrationAreaImageSettings.fromObject = function fromObject(object) { + ProtoAdvancedIllustrationAreaImageSettings.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoAdvancedIllustrationAreaImageSettings) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoAdvancedIllustrationAreaImageSettings(); if (object.textFlow != null) { if (typeof object.textFlow !== "object") throw TypeError(".ProtoAdvancedIllustrationAreaImageSettings.textFlow: object expected"); - message.textFlow = $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType.fromObject(object.textFlow); + message.textFlow = $root.ProtoBoxedAdvancedIllustrationAreaTextFlowType.fromObject(object.textFlow, _depth + 1); } if (object.margin != null) { if (typeof object.margin !== "object") throw TypeError(".ProtoAdvancedIllustrationAreaImageSettings.margin: object expected"); - message.margin = $root.ProtoSideMeasures.fromObject(object.margin); + message.margin = $root.ProtoSideMeasures.fromObject(object.margin, _depth + 1); } return message; }; @@ -3407,18 +3866,17 @@ $root.ProtoAdvancedIllustrationAreaImageSettings = (function() { }; /** - * Gets the default type url for ProtoAdvancedIllustrationAreaImageSettings + * Gets the type url for ProtoAdvancedIllustrationAreaImageSettings * @function getTypeUrl * @memberof ProtoAdvancedIllustrationAreaImageSettings * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoAdvancedIllustrationAreaImageSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoAdvancedIllustrationAreaImageSettings"; + ProtoAdvancedIllustrationAreaImageSettings.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoAdvancedIllustrationAreaImageSettings"; }; return ProtoAdvancedIllustrationAreaImageSettings; @@ -3432,6 +3890,7 @@ $root.ProtoFont = (function() { * @interface IProtoFont * @property {number|null} [id] ProtoFont id * @property {string|null} [name] ProtoFont name + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -3441,11 +3900,12 @@ $root.ProtoFont = (function() { * @implements IProtoFont * @constructor * @param {IProtoFont=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoFont(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3493,6 +3953,9 @@ $root.ProtoFont = (function() { writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -3520,26 +3983,48 @@ $root.ProtoFont = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoFont.decode = function decode(reader, length) { + ProtoFont.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoFont(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoFont(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.id = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.id = value; + else + delete message.id; + continue; } case 2: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -3567,9 +4052,13 @@ $root.ProtoFont = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoFont.verify = function verify(message) { + ProtoFont.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.id != null && message.hasOwnProperty("id")) if (!$util.isInteger(message.id)) return "id: integer expected"; @@ -3587,14 +4076,20 @@ $root.ProtoFont = (function() { * @param {Object.} object Plain object * @returns {ProtoFont} ProtoFont */ - ProtoFont.fromObject = function fromObject(object) { + ProtoFont.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoFont) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoFont(); if (object.id != null) - message.id = object.id | 0; + if (Number(object.id) !== 0) + message.id = object.id | 0; if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); return message; }; @@ -3634,18 +4129,17 @@ $root.ProtoFont = (function() { }; /** - * Gets the default type url for ProtoFont + * Gets the type url for ProtoFont * @function getTypeUrl * @memberof ProtoFont * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoFont.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoFont"; + ProtoFont.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoFont"; }; return ProtoFont; @@ -3659,6 +4153,7 @@ $root.ProtoBoxedFont = (function() { * @interface IProtoBoxedFont * @property {IProtoFont|null} [value] ProtoBoxedFont value * @property {boolean|null} [isNull] ProtoBoxedFont isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -3668,11 +4163,12 @@ $root.ProtoBoxedFont = (function() { * @implements IProtoBoxedFont * @constructor * @param {IProtoBoxedFont=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedFont(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3720,6 +4216,9 @@ $root.ProtoBoxedFont = (function() { $root.ProtoFont.encode(message.value, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -3747,26 +4246,45 @@ $root.ProtoBoxedFont = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedFont.decode = function decode(reader, length) { + ProtoBoxedFont.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedFont(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedFont(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = $root.ProtoFont.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.value = $root.ProtoFont.decode(reader, reader.uint32(), undefined, _depth + 1, message.value); + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -3794,11 +4312,15 @@ $root.ProtoBoxedFont = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedFont.verify = function verify(message) { + ProtoBoxedFont.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) { - var error = $root.ProtoFont.verify(message.value); + var error = $root.ProtoFont.verify(message.value, _depth + 1); if (error) return "value." + error; } @@ -3816,17 +4338,22 @@ $root.ProtoBoxedFont = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedFont} ProtoBoxedFont */ - ProtoBoxedFont.fromObject = function fromObject(object) { + ProtoBoxedFont.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedFont) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedFont(); if (object.value != null) { if (typeof object.value !== "object") throw TypeError(".ProtoBoxedFont.value: object expected"); - message.value = $root.ProtoFont.fromObject(object.value); + message.value = $root.ProtoFont.fromObject(object.value, _depth + 1); } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -3866,18 +4393,17 @@ $root.ProtoBoxedFont = (function() { }; /** - * Gets the default type url for ProtoBoxedFont + * Gets the type url for ProtoBoxedFont * @function getTypeUrl * @memberof ProtoBoxedFont * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedFont.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedFont"; + ProtoBoxedFont.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedFont"; }; return ProtoBoxedFont; @@ -3914,6 +4440,7 @@ $root.ProtoColor = (function() { * @property {number|null} [m] ProtoColor m * @property {number|null} [y] ProtoColor y * @property {number|null} [k] ProtoColor k + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -3923,11 +4450,12 @@ $root.ProtoColor = (function() { * @implements IProtoColor * @constructor * @param {IProtoColor=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoColor(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4045,6 +4573,9 @@ $root.ProtoColor = (function() { writer.uint32(/* id 8, wireType 5 =*/69).float(message.y); if (message.k != null && Object.hasOwnProperty.call(message, "k")) writer.uint32(/* id 9, wireType 5 =*/77).float(message.k); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -4072,54 +4603,108 @@ $root.ProtoColor = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoColor.decode = function decode(reader, length) { + ProtoColor.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoColor(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoColor(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.name = $root.ProtoBoxedString.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.name = $root.ProtoBoxedString.decode(reader, reader.uint32(), undefined, _depth + 1, message.name); + continue; } case 2: { - message.type = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.type = value; + else + delete message.type; + continue; } case 3: { - message.r = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.r = value; + else + delete message.r; + continue; } case 4: { - message.g = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.g = value; + else + delete message.g; + continue; } case 5: { - message.b = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.b = value; + else + delete message.b; + continue; } case 6: { - message.c = reader.float(); - break; + if (wireType !== 5) + break; + if ((value = reader.float()) !== 0) + message.c = value; + else + delete message.c; + continue; } case 7: { - message.m = reader.float(); - break; + if (wireType !== 5) + break; + if ((value = reader.float()) !== 0) + message.m = value; + else + delete message.m; + continue; } case 8: { - message.y = reader.float(); - break; + if (wireType !== 5) + break; + if ((value = reader.float()) !== 0) + message.y = value; + else + delete message.y; + continue; } case 9: { - message.k = reader.float(); - break; + if (wireType !== 5) + break; + if ((value = reader.float()) !== 0) + message.k = value; + else + delete message.k; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -4147,11 +4732,15 @@ $root.ProtoColor = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoColor.verify = function verify(message) { + ProtoColor.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) { - var error = $root.ProtoBoxedString.verify(message.name); + var error = $root.ProtoBoxedString.verify(message.name, _depth + 1); if (error) return "name." + error; } @@ -4196,49 +4785,61 @@ $root.ProtoColor = (function() { * @param {Object.} object Plain object * @returns {ProtoColor} ProtoColor */ - ProtoColor.fromObject = function fromObject(object) { + ProtoColor.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoColor) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoColor(); if (object.name != null) { if (typeof object.name !== "object") throw TypeError(".ProtoColor.name: object expected"); - message.name = $root.ProtoBoxedString.fromObject(object.name); - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "DUMMY_COLOR_TYPE": - case 0: - message.type = 0; - break; - case "RGB": - case 3: - message.type = 3; - break; - case "CMYK": - case 4: - message.type = 4; - break; + message.name = $root.ProtoBoxedString.fromObject(object.name, _depth + 1); } + if (object.type !== 0 && (typeof object.type !== "string" || $root.ProtoColorType[object.type] !== 0)) + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "DUMMY_COLOR_TYPE": + case 0: + message.type = 0; + break; + case "RGB": + case 3: + message.type = 3; + break; + case "CMYK": + case 4: + message.type = 4; + break; + } if (object.r != null) - message.r = object.r | 0; + if (Number(object.r) !== 0) + message.r = object.r | 0; if (object.g != null) - message.g = object.g | 0; + if (Number(object.g) !== 0) + message.g = object.g | 0; if (object.b != null) - message.b = object.b | 0; + if (Number(object.b) !== 0) + message.b = object.b | 0; if (object.c != null) - message.c = Number(object.c); + if (Number(object.c) !== 0) + message.c = Number(object.c); if (object.m != null) - message.m = Number(object.m); + if (Number(object.m) !== 0) + message.m = Number(object.m); if (object.y != null) - message.y = Number(object.y); + if (Number(object.y) !== 0) + message.y = Number(object.y); if (object.k != null) - message.k = Number(object.k); + if (Number(object.k) !== 0) + message.k = Number(object.k); return message; }; @@ -4299,18 +4900,17 @@ $root.ProtoColor = (function() { }; /** - * Gets the default type url for ProtoColor + * Gets the type url for ProtoColor * @function getTypeUrl * @memberof ProtoColor * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoColor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoColor"; + ProtoColor.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoColor"; }; return ProtoColor; @@ -4324,6 +4924,7 @@ $root.ProtoBoxedColor = (function() { * @interface IProtoBoxedColor * @property {IProtoColor|null} [value] ProtoBoxedColor value * @property {boolean|null} [isNull] ProtoBoxedColor isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -4333,11 +4934,12 @@ $root.ProtoBoxedColor = (function() { * @implements IProtoBoxedColor * @constructor * @param {IProtoBoxedColor=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedColor(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4385,6 +4987,9 @@ $root.ProtoBoxedColor = (function() { $root.ProtoColor.encode(message.value, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -4412,26 +5017,45 @@ $root.ProtoBoxedColor = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedColor.decode = function decode(reader, length) { + ProtoBoxedColor.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedColor(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedColor(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.value = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.value); + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -4459,11 +5083,15 @@ $root.ProtoBoxedColor = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedColor.verify = function verify(message) { + ProtoBoxedColor.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) { - var error = $root.ProtoColor.verify(message.value); + var error = $root.ProtoColor.verify(message.value, _depth + 1); if (error) return "value." + error; } @@ -4481,17 +5109,22 @@ $root.ProtoBoxedColor = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedColor} ProtoBoxedColor */ - ProtoBoxedColor.fromObject = function fromObject(object) { + ProtoBoxedColor.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedColor) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedColor(); if (object.value != null) { if (typeof object.value !== "object") throw TypeError(".ProtoBoxedColor.value: object expected"); - message.value = $root.ProtoColor.fromObject(object.value); + message.value = $root.ProtoColor.fromObject(object.value, _depth + 1); } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -4531,18 +5164,17 @@ $root.ProtoBoxedColor = (function() { }; /** - * Gets the default type url for ProtoBoxedColor + * Gets the type url for ProtoBoxedColor * @function getTypeUrl * @memberof ProtoBoxedColor * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedColor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedColor"; + ProtoBoxedColor.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedColor"; }; return ProtoBoxedColor; @@ -4559,6 +5191,7 @@ $root.ProtoRGBColor = (function() { * @property {number|null} [r] ProtoRGBColor r * @property {number|null} [g] ProtoRGBColor g * @property {number|null} [b] ProtoRGBColor b + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -4568,11 +5201,12 @@ $root.ProtoRGBColor = (function() { * @implements IProtoRGBColor * @constructor * @param {IProtoRGBColor=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoRGBColor(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4650,6 +5284,9 @@ $root.ProtoRGBColor = (function() { writer.uint32(/* id 4, wireType 0 =*/32).int32(message.g); if (message.b != null && Object.hasOwnProperty.call(message, "b")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.b); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -4677,38 +5314,72 @@ $root.ProtoRGBColor = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoRGBColor.decode = function decode(reader, length) { + ProtoRGBColor.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoRGBColor(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoRGBColor(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.name = $root.ProtoBoxedString.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.name = $root.ProtoBoxedString.decode(reader, reader.uint32(), undefined, _depth + 1, message.name); + continue; } case 2: { - message.type = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.type = value; + else + delete message.type; + continue; } case 3: { - message.r = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.r = value; + else + delete message.r; + continue; } case 4: { - message.g = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.g = value; + else + delete message.g; + continue; } case 5: { - message.b = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.b = value; + else + delete message.b; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -4736,11 +5407,15 @@ $root.ProtoRGBColor = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoRGBColor.verify = function verify(message) { + ProtoRGBColor.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) { - var error = $root.ProtoBoxedString.verify(message.name); + var error = $root.ProtoBoxedString.verify(message.name, _depth + 1); if (error) return "name." + error; } @@ -4773,41 +5448,49 @@ $root.ProtoRGBColor = (function() { * @param {Object.} object Plain object * @returns {ProtoRGBColor} ProtoRGBColor */ - ProtoRGBColor.fromObject = function fromObject(object) { + ProtoRGBColor.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoRGBColor) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoRGBColor(); if (object.name != null) { if (typeof object.name !== "object") throw TypeError(".ProtoRGBColor.name: object expected"); - message.name = $root.ProtoBoxedString.fromObject(object.name); - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "DUMMY_COLOR_TYPE": - case 0: - message.type = 0; - break; - case "RGB": - case 3: - message.type = 3; - break; - case "CMYK": - case 4: - message.type = 4; - break; + message.name = $root.ProtoBoxedString.fromObject(object.name, _depth + 1); } + if (object.type !== 0 && (typeof object.type !== "string" || $root.ProtoColorType[object.type] !== 0)) + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "DUMMY_COLOR_TYPE": + case 0: + message.type = 0; + break; + case "RGB": + case 3: + message.type = 3; + break; + case "CMYK": + case 4: + message.type = 4; + break; + } if (object.r != null) - message.r = object.r | 0; + if (Number(object.r) !== 0) + message.r = object.r | 0; if (object.g != null) - message.g = object.g | 0; + if (Number(object.g) !== 0) + message.g = object.g | 0; if (object.b != null) - message.b = object.b | 0; + if (Number(object.b) !== 0) + message.b = object.b | 0; return message; }; @@ -4856,18 +5539,17 @@ $root.ProtoRGBColor = (function() { }; /** - * Gets the default type url for ProtoRGBColor + * Gets the type url for ProtoRGBColor * @function getTypeUrl * @memberof ProtoRGBColor * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoRGBColor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoRGBColor"; + ProtoRGBColor.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoRGBColor"; }; return ProtoRGBColor; @@ -4885,6 +5567,7 @@ $root.ProtoCMYKColor = (function() { * @property {number|null} [m] ProtoCMYKColor m * @property {number|null} [y] ProtoCMYKColor y * @property {number|null} [k] ProtoCMYKColor k + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -4894,11 +5577,12 @@ $root.ProtoCMYKColor = (function() { * @implements IProtoCMYKColor * @constructor * @param {IProtoCMYKColor=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoCMYKColor(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4986,6 +5670,9 @@ $root.ProtoCMYKColor = (function() { writer.uint32(/* id 5, wireType 5 =*/45).float(message.y); if (message.k != null && Object.hasOwnProperty.call(message, "k")) writer.uint32(/* id 6, wireType 5 =*/53).float(message.k); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -5013,42 +5700,81 @@ $root.ProtoCMYKColor = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoCMYKColor.decode = function decode(reader, length) { + ProtoCMYKColor.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoCMYKColor(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoCMYKColor(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.name = $root.ProtoBoxedString.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.name = $root.ProtoBoxedString.decode(reader, reader.uint32(), undefined, _depth + 1, message.name); + continue; } case 2: { - message.type = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.type = value; + else + delete message.type; + continue; } case 3: { - message.c = reader.float(); - break; + if (wireType !== 5) + break; + if ((value = reader.float()) !== 0) + message.c = value; + else + delete message.c; + continue; } case 4: { - message.m = reader.float(); - break; + if (wireType !== 5) + break; + if ((value = reader.float()) !== 0) + message.m = value; + else + delete message.m; + continue; } case 5: { - message.y = reader.float(); - break; + if (wireType !== 5) + break; + if ((value = reader.float()) !== 0) + message.y = value; + else + delete message.y; + continue; } case 6: { - message.k = reader.float(); - break; + if (wireType !== 5) + break; + if ((value = reader.float()) !== 0) + message.k = value; + else + delete message.k; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -5076,11 +5802,15 @@ $root.ProtoCMYKColor = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoCMYKColor.verify = function verify(message) { + ProtoCMYKColor.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) { - var error = $root.ProtoBoxedString.verify(message.name); + var error = $root.ProtoBoxedString.verify(message.name, _depth + 1); if (error) return "name." + error; } @@ -5116,43 +5846,52 @@ $root.ProtoCMYKColor = (function() { * @param {Object.} object Plain object * @returns {ProtoCMYKColor} ProtoCMYKColor */ - ProtoCMYKColor.fromObject = function fromObject(object) { + ProtoCMYKColor.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoCMYKColor) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoCMYKColor(); if (object.name != null) { if (typeof object.name !== "object") throw TypeError(".ProtoCMYKColor.name: object expected"); - message.name = $root.ProtoBoxedString.fromObject(object.name); - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "DUMMY_COLOR_TYPE": - case 0: - message.type = 0; - break; - case "RGB": - case 3: - message.type = 3; - break; - case "CMYK": - case 4: - message.type = 4; - break; + message.name = $root.ProtoBoxedString.fromObject(object.name, _depth + 1); } + if (object.type !== 0 && (typeof object.type !== "string" || $root.ProtoColorType[object.type] !== 0)) + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "DUMMY_COLOR_TYPE": + case 0: + message.type = 0; + break; + case "RGB": + case 3: + message.type = 3; + break; + case "CMYK": + case 4: + message.type = 4; + break; + } if (object.c != null) - message.c = Number(object.c); + if (Number(object.c) !== 0) + message.c = Number(object.c); if (object.m != null) - message.m = Number(object.m); + if (Number(object.m) !== 0) + message.m = Number(object.m); if (object.y != null) - message.y = Number(object.y); + if (Number(object.y) !== 0) + message.y = Number(object.y); if (object.k != null) - message.k = Number(object.k); + if (Number(object.k) !== 0) + message.k = Number(object.k); return message; }; @@ -5204,18 +5943,17 @@ $root.ProtoCMYKColor = (function() { }; /** - * Gets the default type url for ProtoCMYKColor + * Gets the type url for ProtoCMYKColor * @function getTypeUrl * @memberof ProtoCMYKColor * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoCMYKColor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoCMYKColor"; + ProtoCMYKColor.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoCMYKColor"; }; return ProtoCMYKColor; @@ -5267,6 +6005,7 @@ $root.ProtoBoxedHorizontalAlignment = (function() { * @interface IProtoBoxedHorizontalAlignment * @property {ProtoHorizontalAlignment|null} [value] ProtoBoxedHorizontalAlignment value * @property {boolean|null} [isNull] ProtoBoxedHorizontalAlignment isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -5276,11 +6015,12 @@ $root.ProtoBoxedHorizontalAlignment = (function() { * @implements IProtoBoxedHorizontalAlignment * @constructor * @param {IProtoBoxedHorizontalAlignment=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedHorizontalAlignment(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5328,6 +6068,9 @@ $root.ProtoBoxedHorizontalAlignment = (function() { writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -5355,26 +6098,48 @@ $root.ProtoBoxedHorizontalAlignment = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedHorizontalAlignment.decode = function decode(reader, length) { + ProtoBoxedHorizontalAlignment.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedHorizontalAlignment(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedHorizontalAlignment(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -5402,9 +6167,13 @@ $root.ProtoBoxedHorizontalAlignment = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedHorizontalAlignment.verify = function verify(message) { + ProtoBoxedHorizontalAlignment.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) switch (message.value) { default: @@ -5431,44 +6200,50 @@ $root.ProtoBoxedHorizontalAlignment = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedHorizontalAlignment} ProtoBoxedHorizontalAlignment */ - ProtoBoxedHorizontalAlignment.fromObject = function fromObject(object) { + ProtoBoxedHorizontalAlignment.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedHorizontalAlignment) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedHorizontalAlignment(); - switch (object.value) { - default: - if (typeof object.value === "number") { - message.value = object.value; - break; - } - break; - case "ALIGN_LEFT": - case 0: - message.value = 0; - break; - case "ALIGN_CENTER": - case 1: - message.value = 1; - break; - case "ALIGN_RIGHT": - case 2: - message.value = 2; - break; - case "ALIGN_JUSTIFY": - case 3: - message.value = 3; - break; - case "ALIGN_FULL_JUSTIFY": - case 4: - message.value = 4; - break; - case "ALIGN_CENTER_ON_PAGE": - case 5: - message.value = 5; - break; - } + if (object.value !== 0 && (typeof object.value !== "string" || $root.ProtoHorizontalAlignment[object.value] !== 0)) + switch (object.value) { + default: + if (typeof object.value === "number") { + message.value = object.value; + break; + } + break; + case "ALIGN_LEFT": + case 0: + message.value = 0; + break; + case "ALIGN_CENTER": + case 1: + message.value = 1; + break; + case "ALIGN_RIGHT": + case 2: + message.value = 2; + break; + case "ALIGN_JUSTIFY": + case 3: + message.value = 3; + break; + case "ALIGN_FULL_JUSTIFY": + case 4: + message.value = 4; + break; + case "ALIGN_CENTER_ON_PAGE": + case 5: + message.value = 5; + break; + } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -5508,18 +6283,17 @@ $root.ProtoBoxedHorizontalAlignment = (function() { }; /** - * Gets the default type url for ProtoBoxedHorizontalAlignment + * Gets the type url for ProtoBoxedHorizontalAlignment * @function getTypeUrl * @memberof ProtoBoxedHorizontalAlignment * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedHorizontalAlignment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedHorizontalAlignment"; + ProtoBoxedHorizontalAlignment.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedHorizontalAlignment"; }; return ProtoBoxedHorizontalAlignment; @@ -5533,6 +6307,7 @@ $root.ProtoBoxedVerticalAlignment = (function() { * @interface IProtoBoxedVerticalAlignment * @property {ProtoVerticalAlignment|null} [value] ProtoBoxedVerticalAlignment value * @property {boolean|null} [isNull] ProtoBoxedVerticalAlignment isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -5542,11 +6317,12 @@ $root.ProtoBoxedVerticalAlignment = (function() { * @implements IProtoBoxedVerticalAlignment * @constructor * @param {IProtoBoxedVerticalAlignment=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedVerticalAlignment(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5594,6 +6370,9 @@ $root.ProtoBoxedVerticalAlignment = (function() { writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -5621,26 +6400,48 @@ $root.ProtoBoxedVerticalAlignment = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedVerticalAlignment.decode = function decode(reader, length) { + ProtoBoxedVerticalAlignment.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedVerticalAlignment(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedVerticalAlignment(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -5668,9 +6469,13 @@ $root.ProtoBoxedVerticalAlignment = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedVerticalAlignment.verify = function verify(message) { + ProtoBoxedVerticalAlignment.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) switch (message.value) { default: @@ -5694,32 +6499,38 @@ $root.ProtoBoxedVerticalAlignment = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedVerticalAlignment} ProtoBoxedVerticalAlignment */ - ProtoBoxedVerticalAlignment.fromObject = function fromObject(object) { + ProtoBoxedVerticalAlignment.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedVerticalAlignment) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedVerticalAlignment(); - switch (object.value) { - default: - if (typeof object.value === "number") { - message.value = object.value; - break; - } - break; - case "TOP": - case 0: - message.value = 0; - break; - case "MIDDLE": - case 1: - message.value = 1; - break; - case "BOTTOM": - case 2: - message.value = 2; - break; - } + if (object.value !== 0 && (typeof object.value !== "string" || $root.ProtoVerticalAlignment[object.value] !== 0)) + switch (object.value) { + default: + if (typeof object.value === "number") { + message.value = object.value; + break; + } + break; + case "TOP": + case 0: + message.value = 0; + break; + case "MIDDLE": + case 1: + message.value = 1; + break; + case "BOTTOM": + case 2: + message.value = 2; + break; + } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -5759,18 +6570,17 @@ $root.ProtoBoxedVerticalAlignment = (function() { }; /** - * Gets the default type url for ProtoBoxedVerticalAlignment + * Gets the type url for ProtoBoxedVerticalAlignment * @function getTypeUrl * @memberof ProtoBoxedVerticalAlignment * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedVerticalAlignment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedVerticalAlignment"; + ProtoBoxedVerticalAlignment.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedVerticalAlignment"; }; return ProtoBoxedVerticalAlignment; @@ -5822,6 +6632,7 @@ $root.ProtoSwissQRCreditor = (function() { * @property {string|null} [iban] ProtoSwissQRCreditor iban * @property {string|null} [amount] ProtoSwissQRCreditor amount * @property {string|null} [currency] ProtoSwissQRCreditor currency + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -5831,11 +6642,12 @@ $root.ProtoSwissQRCreditor = (function() { * @implements IProtoSwissQRCreditor * @constructor * @param {IProtoSwissQRCreditor=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoSwissQRCreditor(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5963,6 +6775,9 @@ $root.ProtoSwissQRCreditor = (function() { writer.uint32(/* id 9, wireType 2 =*/74).string(message.amount); if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.currency); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -5990,58 +6805,120 @@ $root.ProtoSwissQRCreditor = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSwissQRCreditor.decode = function decode(reader, length) { + ProtoSwissQRCreditor.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoSwissQRCreditor(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoSwissQRCreditor(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.addressType = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.addressType = value; + else + delete message.addressType; + continue; } case 2: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } case 3: { - message.postalCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.postalCode = value; + else + delete message.postalCode; + continue; } case 4: { - message.town = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.town = value; + else + delete message.town; + continue; } case 5: { - message.country = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.country = value; + else + delete message.country; + continue; } case 6: { - message.streetOrAddressLine1 = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.streetOrAddressLine1 = value; + else + delete message.streetOrAddressLine1; + continue; } case 7: { - message.buildingNumberOrAddressLine2 = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.buildingNumberOrAddressLine2 = value; + else + delete message.buildingNumberOrAddressLine2; + continue; } case 8: { - message.iban = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.iban = value; + else + delete message.iban; + continue; } case 9: { - message.amount = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.amount = value; + else + delete message.amount; + continue; } case 10: { - message.currency = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.currency = value; + else + delete message.currency; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -6069,9 +6946,13 @@ $root.ProtoSwissQRCreditor = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSwissQRCreditor.verify = function verify(message) { + ProtoSwissQRCreditor.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.addressType != null && message.hasOwnProperty("addressType")) if (!$util.isString(message.addressType)) return "addressType: string expected"; @@ -6113,30 +6994,44 @@ $root.ProtoSwissQRCreditor = (function() { * @param {Object.} object Plain object * @returns {ProtoSwissQRCreditor} ProtoSwissQRCreditor */ - ProtoSwissQRCreditor.fromObject = function fromObject(object) { + ProtoSwissQRCreditor.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoSwissQRCreditor) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoSwissQRCreditor(); if (object.addressType != null) - message.addressType = String(object.addressType); + if (typeof object.addressType !== "string" || object.addressType.length) + message.addressType = String(object.addressType); if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); if (object.postalCode != null) - message.postalCode = String(object.postalCode); + if (typeof object.postalCode !== "string" || object.postalCode.length) + message.postalCode = String(object.postalCode); if (object.town != null) - message.town = String(object.town); + if (typeof object.town !== "string" || object.town.length) + message.town = String(object.town); if (object.country != null) - message.country = String(object.country); + if (typeof object.country !== "string" || object.country.length) + message.country = String(object.country); if (object.streetOrAddressLine1 != null) - message.streetOrAddressLine1 = String(object.streetOrAddressLine1); + if (typeof object.streetOrAddressLine1 !== "string" || object.streetOrAddressLine1.length) + message.streetOrAddressLine1 = String(object.streetOrAddressLine1); if (object.buildingNumberOrAddressLine2 != null) - message.buildingNumberOrAddressLine2 = String(object.buildingNumberOrAddressLine2); + if (typeof object.buildingNumberOrAddressLine2 !== "string" || object.buildingNumberOrAddressLine2.length) + message.buildingNumberOrAddressLine2 = String(object.buildingNumberOrAddressLine2); if (object.iban != null) - message.iban = String(object.iban); + if (typeof object.iban !== "string" || object.iban.length) + message.iban = String(object.iban); if (object.amount != null) - message.amount = String(object.amount); + if (typeof object.amount !== "string" || object.amount.length) + message.amount = String(object.amount); if (object.currency != null) - message.currency = String(object.currency); + if (typeof object.currency !== "string" || object.currency.length) + message.currency = String(object.currency); return message; }; @@ -6200,18 +7095,17 @@ $root.ProtoSwissQRCreditor = (function() { }; /** - * Gets the default type url for ProtoSwissQRCreditor + * Gets the type url for ProtoSwissQRCreditor * @function getTypeUrl * @memberof ProtoSwissQRCreditor * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoSwissQRCreditor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoSwissQRCreditor"; + ProtoSwissQRCreditor.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoSwissQRCreditor"; }; return ProtoSwissQRCreditor; @@ -6234,6 +7128,7 @@ $root.ProtoSwissQRDebitor = (function() { * @property {string|null} [paymentReference] ProtoSwissQRDebitor paymentReference * @property {string|null} [unstructuredReference] ProtoSwissQRDebitor unstructuredReference * @property {string|null} [billInformation] ProtoSwissQRDebitor billInformation + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -6243,11 +7138,12 @@ $root.ProtoSwissQRDebitor = (function() { * @implements IProtoSwissQRDebitor * @constructor * @param {IProtoSwissQRDebitor=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoSwissQRDebitor(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6385,6 +7281,9 @@ $root.ProtoSwissQRDebitor = (function() { writer.uint32(/* id 10, wireType 2 =*/82).string(message.unstructuredReference); if (message.billInformation != null && Object.hasOwnProperty.call(message, "billInformation")) writer.uint32(/* id 11, wireType 2 =*/90).string(message.billInformation); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -6412,62 +7311,129 @@ $root.ProtoSwissQRDebitor = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSwissQRDebitor.decode = function decode(reader, length) { + ProtoSwissQRDebitor.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoSwissQRDebitor(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoSwissQRDebitor(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.addressType = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.addressType = value; + else + delete message.addressType; + continue; } case 2: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } case 3: { - message.postalCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.postalCode = value; + else + delete message.postalCode; + continue; } case 4: { - message.town = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.town = value; + else + delete message.town; + continue; } case 5: { - message.country = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.country = value; + else + delete message.country; + continue; } case 6: { - message.streetOrAddressLine1 = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.streetOrAddressLine1 = value; + else + delete message.streetOrAddressLine1; + continue; } case 7: { - message.buildingNumberOrAddressLine2 = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.buildingNumberOrAddressLine2 = value; + else + delete message.buildingNumberOrAddressLine2; + continue; } case 8: { - message.paymentReferenceType = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.paymentReferenceType = value; + else + delete message.paymentReferenceType; + continue; } case 9: { - message.paymentReference = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.paymentReference = value; + else + delete message.paymentReference; + continue; } case 10: { - message.unstructuredReference = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.unstructuredReference = value; + else + delete message.unstructuredReference; + continue; } case 11: { - message.billInformation = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.billInformation = value; + else + delete message.billInformation; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -6495,9 +7461,13 @@ $root.ProtoSwissQRDebitor = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSwissQRDebitor.verify = function verify(message) { + ProtoSwissQRDebitor.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.addressType != null && message.hasOwnProperty("addressType")) if (!$util.isString(message.addressType)) return "addressType: string expected"; @@ -6542,32 +7512,47 @@ $root.ProtoSwissQRDebitor = (function() { * @param {Object.} object Plain object * @returns {ProtoSwissQRDebitor} ProtoSwissQRDebitor */ - ProtoSwissQRDebitor.fromObject = function fromObject(object) { + ProtoSwissQRDebitor.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoSwissQRDebitor) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoSwissQRDebitor(); if (object.addressType != null) - message.addressType = String(object.addressType); + if (typeof object.addressType !== "string" || object.addressType.length) + message.addressType = String(object.addressType); if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); if (object.postalCode != null) - message.postalCode = String(object.postalCode); + if (typeof object.postalCode !== "string" || object.postalCode.length) + message.postalCode = String(object.postalCode); if (object.town != null) - message.town = String(object.town); + if (typeof object.town !== "string" || object.town.length) + message.town = String(object.town); if (object.country != null) - message.country = String(object.country); + if (typeof object.country !== "string" || object.country.length) + message.country = String(object.country); if (object.streetOrAddressLine1 != null) - message.streetOrAddressLine1 = String(object.streetOrAddressLine1); + if (typeof object.streetOrAddressLine1 !== "string" || object.streetOrAddressLine1.length) + message.streetOrAddressLine1 = String(object.streetOrAddressLine1); if (object.buildingNumberOrAddressLine2 != null) - message.buildingNumberOrAddressLine2 = String(object.buildingNumberOrAddressLine2); + if (typeof object.buildingNumberOrAddressLine2 !== "string" || object.buildingNumberOrAddressLine2.length) + message.buildingNumberOrAddressLine2 = String(object.buildingNumberOrAddressLine2); if (object.paymentReferenceType != null) - message.paymentReferenceType = String(object.paymentReferenceType); + if (typeof object.paymentReferenceType !== "string" || object.paymentReferenceType.length) + message.paymentReferenceType = String(object.paymentReferenceType); if (object.paymentReference != null) - message.paymentReference = String(object.paymentReference); + if (typeof object.paymentReference !== "string" || object.paymentReference.length) + message.paymentReference = String(object.paymentReference); if (object.unstructuredReference != null) - message.unstructuredReference = String(object.unstructuredReference); + if (typeof object.unstructuredReference !== "string" || object.unstructuredReference.length) + message.unstructuredReference = String(object.unstructuredReference); if (object.billInformation != null) - message.billInformation = String(object.billInformation); + if (typeof object.billInformation !== "string" || object.billInformation.length) + message.billInformation = String(object.billInformation); return message; }; @@ -6634,18 +7619,17 @@ $root.ProtoSwissQRDebitor = (function() { }; /** - * Gets the default type url for ProtoSwissQRDebitor + * Gets the type url for ProtoSwissQRDebitor * @function getTypeUrl * @memberof ProtoSwissQRDebitor * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoSwissQRDebitor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoSwissQRDebitor"; + ProtoSwissQRDebitor.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoSwissQRDebitor"; }; return ProtoSwissQRDebitor; @@ -6659,6 +7643,7 @@ $root.ProtoSwissQRData = (function() { * @interface IProtoSwissQRData * @property {IProtoSwissQRCreditor|null} [creditor] ProtoSwissQRData creditor * @property {IProtoSwissQRDebitor|null} [debitor] ProtoSwissQRData debitor + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -6668,11 +7653,12 @@ $root.ProtoSwissQRData = (function() { * @implements IProtoSwissQRData * @constructor * @param {IProtoSwissQRData=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoSwissQRData(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6720,6 +7706,9 @@ $root.ProtoSwissQRData = (function() { $root.ProtoSwissQRCreditor.encode(message.creditor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.debitor != null && Object.hasOwnProperty.call(message, "debitor")) $root.ProtoSwissQRDebitor.encode(message.debitor, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -6747,26 +7736,42 @@ $root.ProtoSwissQRData = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSwissQRData.decode = function decode(reader, length) { + ProtoSwissQRData.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoSwissQRData(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoSwissQRData(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.creditor = $root.ProtoSwissQRCreditor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.creditor = $root.ProtoSwissQRCreditor.decode(reader, reader.uint32(), undefined, _depth + 1, message.creditor); + continue; } case 2: { - message.debitor = $root.ProtoSwissQRDebitor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.debitor = $root.ProtoSwissQRDebitor.decode(reader, reader.uint32(), undefined, _depth + 1, message.debitor); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -6794,16 +7799,20 @@ $root.ProtoSwissQRData = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSwissQRData.verify = function verify(message) { + ProtoSwissQRData.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.creditor != null && message.hasOwnProperty("creditor")) { - var error = $root.ProtoSwissQRCreditor.verify(message.creditor); + var error = $root.ProtoSwissQRCreditor.verify(message.creditor, _depth + 1); if (error) return "creditor." + error; } if (message.debitor != null && message.hasOwnProperty("debitor")) { - var error = $root.ProtoSwissQRDebitor.verify(message.debitor); + var error = $root.ProtoSwissQRDebitor.verify(message.debitor, _depth + 1); if (error) return "debitor." + error; } @@ -6818,19 +7827,23 @@ $root.ProtoSwissQRData = (function() { * @param {Object.} object Plain object * @returns {ProtoSwissQRData} ProtoSwissQRData */ - ProtoSwissQRData.fromObject = function fromObject(object) { + ProtoSwissQRData.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoSwissQRData) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoSwissQRData(); if (object.creditor != null) { if (typeof object.creditor !== "object") throw TypeError(".ProtoSwissQRData.creditor: object expected"); - message.creditor = $root.ProtoSwissQRCreditor.fromObject(object.creditor); + message.creditor = $root.ProtoSwissQRCreditor.fromObject(object.creditor, _depth + 1); } if (object.debitor != null) { if (typeof object.debitor !== "object") throw TypeError(".ProtoSwissQRData.debitor: object expected"); - message.debitor = $root.ProtoSwissQRDebitor.fromObject(object.debitor); + message.debitor = $root.ProtoSwissQRDebitor.fromObject(object.debitor, _depth + 1); } return message; }; @@ -6871,18 +7884,17 @@ $root.ProtoSwissQRData = (function() { }; /** - * Gets the default type url for ProtoSwissQRData + * Gets the type url for ProtoSwissQRData * @function getTypeUrl * @memberof ProtoSwissQRData * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoSwissQRData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoSwissQRData"; + ProtoSwissQRData.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoSwissQRData"; }; return ProtoSwissQRData; @@ -6912,6 +7924,7 @@ $root.ProtoLinebreak = (function() { * @property {Array.|null} [comChannelUUIDs] ProtoLinebreak comChannelUUIDs * @property {string|null} [uuid] ProtoLinebreak uuid * @property {IProtoBoxedUint32|null} [count] ProtoLinebreak count + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -6921,12 +7934,13 @@ $root.ProtoLinebreak = (function() { * @implements IProtoLinebreak * @constructor * @param {IProtoLinebreak=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoLinebreak(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6995,6 +8009,9 @@ $root.ProtoLinebreak = (function() { writer.uint32(/* id 3, wireType 2 =*/26).string(message.uuid); if (message.count != null && Object.hasOwnProperty.call(message, "count")) $root.ProtoBoxedUint32.encode(message.count, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -7022,36 +8039,59 @@ $root.ProtoLinebreak = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoLinebreak.decode = function decode(reader, length) { + ProtoLinebreak.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoLinebreak(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoLinebreak(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 3: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 4: { - message.count = $root.ProtoBoxedUint32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.count = $root.ProtoBoxedUint32.decode(reader, reader.uint32(), undefined, _depth + 1, message.count); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -7079,11 +8119,15 @@ $root.ProtoLinebreak = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoLinebreak.verify = function verify(message) { + ProtoLinebreak.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -7098,7 +8142,7 @@ $root.ProtoLinebreak = (function() { if (!$util.isString(message.uuid)) return "uuid: string expected"; if (message.count != null && message.hasOwnProperty("count")) { - var error = $root.ProtoBoxedUint32.verify(message.count); + var error = $root.ProtoBoxedUint32.verify(message.count, _depth + 1); if (error) return "count." + error; } @@ -7113,28 +8157,33 @@ $root.ProtoLinebreak = (function() { * @param {Object.} object Plain object * @returns {ProtoLinebreak} ProtoLinebreak */ - ProtoLinebreak.fromObject = function fromObject(object) { + ProtoLinebreak.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoLinebreak) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoLinebreak(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoLinebreak.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoLinebreak.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.count != null) { if (typeof object.count !== "object") throw TypeError(".ProtoLinebreak.count: object expected"); - message.count = $root.ProtoBoxedUint32.fromObject(object.count); + message.count = $root.ProtoBoxedUint32.fromObject(object.count, _depth + 1); } return message; }; @@ -7162,7 +8211,7 @@ $root.ProtoLinebreak = (function() { if (message.parent != null && message.hasOwnProperty("parent")) object.parent = $root.ProtoDocumentElement.toObject(message.parent, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -7185,18 +8234,17 @@ $root.ProtoLinebreak = (function() { }; /** - * Gets the default type url for ProtoLinebreak + * Gets the type url for ProtoLinebreak * @function getTypeUrl * @memberof ProtoLinebreak * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoLinebreak.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoLinebreak"; + ProtoLinebreak.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoLinebreak"; }; return ProtoLinebreak; @@ -7210,6 +8258,7 @@ $root.ProtoBorder = (function() { * @interface IProtoBorder * @property {IProtoMeasure|null} [weight] ProtoBorder weight * @property {IProtoColor|null} [color] ProtoBorder color + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -7219,11 +8268,12 @@ $root.ProtoBorder = (function() { * @implements IProtoBorder * @constructor * @param {IProtoBorder=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBorder(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7271,6 +8321,9 @@ $root.ProtoBorder = (function() { $root.ProtoMeasure.encode(message.weight, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.color != null && Object.hasOwnProperty.call(message, "color")) $root.ProtoColor.encode(message.color, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -7298,26 +8351,42 @@ $root.ProtoBorder = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBorder.decode = function decode(reader, length) { + ProtoBorder.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBorder(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBorder(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.weight = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.weight = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.weight); + continue; } case 2: { - message.color = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.color = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.color); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -7345,16 +8414,20 @@ $root.ProtoBorder = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBorder.verify = function verify(message) { + ProtoBorder.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.weight != null && message.hasOwnProperty("weight")) { - var error = $root.ProtoMeasure.verify(message.weight); + var error = $root.ProtoMeasure.verify(message.weight, _depth + 1); if (error) return "weight." + error; } if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.ProtoColor.verify(message.color); + var error = $root.ProtoColor.verify(message.color, _depth + 1); if (error) return "color." + error; } @@ -7369,19 +8442,23 @@ $root.ProtoBorder = (function() { * @param {Object.} object Plain object * @returns {ProtoBorder} ProtoBorder */ - ProtoBorder.fromObject = function fromObject(object) { + ProtoBorder.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBorder) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBorder(); if (object.weight != null) { if (typeof object.weight !== "object") throw TypeError(".ProtoBorder.weight: object expected"); - message.weight = $root.ProtoMeasure.fromObject(object.weight); + message.weight = $root.ProtoMeasure.fromObject(object.weight, _depth + 1); } if (object.color != null) { if (typeof object.color !== "object") throw TypeError(".ProtoBorder.color: object expected"); - message.color = $root.ProtoColor.fromObject(object.color); + message.color = $root.ProtoColor.fromObject(object.color, _depth + 1); } return message; }; @@ -7422,18 +8499,17 @@ $root.ProtoBorder = (function() { }; /** - * Gets the default type url for ProtoBorder + * Gets the type url for ProtoBorder * @function getTypeUrl * @memberof ProtoBorder * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBorder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBorder"; + ProtoBorder.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBorder"; }; return ProtoBorder; @@ -7449,6 +8525,7 @@ $root.ProtoSideBorders = (function() { * @property {IProtoBorder|null} [right] ProtoSideBorders right * @property {IProtoBorder|null} [bottom] ProtoSideBorders bottom * @property {IProtoBorder|null} [left] ProtoSideBorders left + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -7458,11 +8535,12 @@ $root.ProtoSideBorders = (function() { * @implements IProtoSideBorders * @constructor * @param {IProtoSideBorders=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoSideBorders(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7530,6 +8608,9 @@ $root.ProtoSideBorders = (function() { $root.ProtoBorder.encode(message.bottom, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.left != null && Object.hasOwnProperty.call(message, "left")) $root.ProtoBorder.encode(message.left, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -7557,34 +8638,54 @@ $root.ProtoSideBorders = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSideBorders.decode = function decode(reader, length) { + ProtoSideBorders.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoSideBorders(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoSideBorders(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.top = $root.ProtoBorder.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.top = $root.ProtoBorder.decode(reader, reader.uint32(), undefined, _depth + 1, message.top); + continue; } case 2: { - message.right = $root.ProtoBorder.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.right = $root.ProtoBorder.decode(reader, reader.uint32(), undefined, _depth + 1, message.right); + continue; } case 3: { - message.bottom = $root.ProtoBorder.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.bottom = $root.ProtoBorder.decode(reader, reader.uint32(), undefined, _depth + 1, message.bottom); + continue; } case 4: { - message.left = $root.ProtoBorder.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.left = $root.ProtoBorder.decode(reader, reader.uint32(), undefined, _depth + 1, message.left); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -7612,26 +8713,30 @@ $root.ProtoSideBorders = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSideBorders.verify = function verify(message) { + ProtoSideBorders.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.top != null && message.hasOwnProperty("top")) { - var error = $root.ProtoBorder.verify(message.top); + var error = $root.ProtoBorder.verify(message.top, _depth + 1); if (error) return "top." + error; } if (message.right != null && message.hasOwnProperty("right")) { - var error = $root.ProtoBorder.verify(message.right); + var error = $root.ProtoBorder.verify(message.right, _depth + 1); if (error) return "right." + error; } if (message.bottom != null && message.hasOwnProperty("bottom")) { - var error = $root.ProtoBorder.verify(message.bottom); + var error = $root.ProtoBorder.verify(message.bottom, _depth + 1); if (error) return "bottom." + error; } if (message.left != null && message.hasOwnProperty("left")) { - var error = $root.ProtoBorder.verify(message.left); + var error = $root.ProtoBorder.verify(message.left, _depth + 1); if (error) return "left." + error; } @@ -7646,29 +8751,33 @@ $root.ProtoSideBorders = (function() { * @param {Object.} object Plain object * @returns {ProtoSideBorders} ProtoSideBorders */ - ProtoSideBorders.fromObject = function fromObject(object) { + ProtoSideBorders.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoSideBorders) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoSideBorders(); if (object.top != null) { if (typeof object.top !== "object") throw TypeError(".ProtoSideBorders.top: object expected"); - message.top = $root.ProtoBorder.fromObject(object.top); + message.top = $root.ProtoBorder.fromObject(object.top, _depth + 1); } if (object.right != null) { if (typeof object.right !== "object") throw TypeError(".ProtoSideBorders.right: object expected"); - message.right = $root.ProtoBorder.fromObject(object.right); + message.right = $root.ProtoBorder.fromObject(object.right, _depth + 1); } if (object.bottom != null) { if (typeof object.bottom !== "object") throw TypeError(".ProtoSideBorders.bottom: object expected"); - message.bottom = $root.ProtoBorder.fromObject(object.bottom); + message.bottom = $root.ProtoBorder.fromObject(object.bottom, _depth + 1); } if (object.left != null) { if (typeof object.left !== "object") throw TypeError(".ProtoSideBorders.left: object expected"); - message.left = $root.ProtoBorder.fromObject(object.left); + message.left = $root.ProtoBorder.fromObject(object.left, _depth + 1); } return message; }; @@ -7715,18 +8824,17 @@ $root.ProtoSideBorders = (function() { }; /** - * Gets the default type url for ProtoSideBorders + * Gets the type url for ProtoSideBorders * @function getTypeUrl * @memberof ProtoSideBorders * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoSideBorders.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoSideBorders"; + ProtoSideBorders.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoSideBorders"; }; return ProtoSideBorders; @@ -7760,6 +8868,7 @@ $root.ProtoBoxedPositionMode = (function() { * @interface IProtoBoxedPositionMode * @property {ProtoPositionMode|null} [value] ProtoBoxedPositionMode value * @property {boolean|null} [isNull] ProtoBoxedPositionMode isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -7769,11 +8878,12 @@ $root.ProtoBoxedPositionMode = (function() { * @implements IProtoBoxedPositionMode * @constructor * @param {IProtoBoxedPositionMode=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedPositionMode(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7821,6 +8931,9 @@ $root.ProtoBoxedPositionMode = (function() { writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -7848,26 +8961,48 @@ $root.ProtoBoxedPositionMode = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedPositionMode.decode = function decode(reader, length) { + ProtoBoxedPositionMode.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedPositionMode(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedPositionMode(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -7895,9 +9030,13 @@ $root.ProtoBoxedPositionMode = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedPositionMode.verify = function verify(message) { + ProtoBoxedPositionMode.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) switch (message.value) { default: @@ -7923,40 +9062,46 @@ $root.ProtoBoxedPositionMode = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedPositionMode} ProtoBoxedPositionMode */ - ProtoBoxedPositionMode.fromObject = function fromObject(object) { + ProtoBoxedPositionMode.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedPositionMode) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedPositionMode(); - switch (object.value) { - default: - if (typeof object.value === "number") { - message.value = object.value; - break; - } - break; - case "CENTER": - case 0: - message.value = 0; - break; - case "LEFT": - case 1: - message.value = 1; - break; - case "FOLIO": - case 2: - message.value = 2; - break; - case "RIGHT": - case 3: - message.value = 3; - break; - case "REVERSE_FOLIO": - case 4: - message.value = 4; - break; - } + if (object.value !== 0 && (typeof object.value !== "string" || $root.ProtoPositionMode[object.value] !== 0)) + switch (object.value) { + default: + if (typeof object.value === "number") { + message.value = object.value; + break; + } + break; + case "CENTER": + case 0: + message.value = 0; + break; + case "LEFT": + case 1: + message.value = 1; + break; + case "FOLIO": + case 2: + message.value = 2; + break; + case "RIGHT": + case 3: + message.value = 3; + break; + case "REVERSE_FOLIO": + case 4: + message.value = 4; + break; + } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -7996,18 +9141,17 @@ $root.ProtoBoxedPositionMode = (function() { }; /** - * Gets the default type url for ProtoBoxedPositionMode + * Gets the type url for ProtoBoxedPositionMode * @function getTypeUrl * @memberof ProtoBoxedPositionMode * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedPositionMode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedPositionMode"; + ProtoBoxedPositionMode.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedPositionMode"; }; return ProtoBoxedPositionMode; @@ -8024,6 +9168,7 @@ $root.ProtoColumnSettings = (function() { * @property {IProtoBoxedMeasure|null} [positionOffset] ProtoColumnSettings positionOffset * @property {ProtoPositionMode|null} [positionMode] ProtoColumnSettings positionMode * @property {IProtoBoxedMeasure|null} [outsideMargin] ProtoColumnSettings outsideMargin + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -8033,11 +9178,12 @@ $root.ProtoColumnSettings = (function() { * @implements IProtoColumnSettings * @constructor * @param {IProtoColumnSettings=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoColumnSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8115,6 +9261,9 @@ $root.ProtoColumnSettings = (function() { writer.uint32(/* id 4, wireType 0 =*/32).int32(message.positionMode); if (message.outsideMargin != null && Object.hasOwnProperty.call(message, "outsideMargin")) $root.ProtoBoxedMeasure.encode(message.outsideMargin, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -8142,38 +9291,63 @@ $root.ProtoColumnSettings = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoColumnSettings.decode = function decode(reader, length) { + ProtoColumnSettings.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoColumnSettings(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoColumnSettings(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.width = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.width = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.width); + continue; } case 2: { - message.interColumnSpace = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.interColumnSpace = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.interColumnSpace); + continue; } case 3: { - message.positionOffset = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.positionOffset = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.positionOffset); + continue; } case 4: { - message.positionMode = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.positionMode = value; + else + delete message.positionMode; + continue; } case 5: { - message.outsideMargin = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.outsideMargin = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.outsideMargin); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -8201,21 +9375,25 @@ $root.ProtoColumnSettings = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoColumnSettings.verify = function verify(message) { + ProtoColumnSettings.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.width != null && message.hasOwnProperty("width")) { - var error = $root.ProtoBoxedMeasure.verify(message.width); + var error = $root.ProtoBoxedMeasure.verify(message.width, _depth + 1); if (error) return "width." + error; } if (message.interColumnSpace != null && message.hasOwnProperty("interColumnSpace")) { - var error = $root.ProtoBoxedMeasure.verify(message.interColumnSpace); + var error = $root.ProtoBoxedMeasure.verify(message.interColumnSpace, _depth + 1); if (error) return "interColumnSpace." + error; } if (message.positionOffset != null && message.hasOwnProperty("positionOffset")) { - var error = $root.ProtoBoxedMeasure.verify(message.positionOffset); + var error = $root.ProtoBoxedMeasure.verify(message.positionOffset, _depth + 1); if (error) return "positionOffset." + error; } @@ -8231,7 +9409,7 @@ $root.ProtoColumnSettings = (function() { break; } if (message.outsideMargin != null && message.hasOwnProperty("outsideMargin")) { - var error = $root.ProtoBoxedMeasure.verify(message.outsideMargin); + var error = $root.ProtoBoxedMeasure.verify(message.outsideMargin, _depth + 1); if (error) return "outsideMargin." + error; } @@ -8246,57 +9424,62 @@ $root.ProtoColumnSettings = (function() { * @param {Object.} object Plain object * @returns {ProtoColumnSettings} ProtoColumnSettings */ - ProtoColumnSettings.fromObject = function fromObject(object) { + ProtoColumnSettings.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoColumnSettings) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoColumnSettings(); if (object.width != null) { if (typeof object.width !== "object") throw TypeError(".ProtoColumnSettings.width: object expected"); - message.width = $root.ProtoBoxedMeasure.fromObject(object.width); + message.width = $root.ProtoBoxedMeasure.fromObject(object.width, _depth + 1); } if (object.interColumnSpace != null) { if (typeof object.interColumnSpace !== "object") throw TypeError(".ProtoColumnSettings.interColumnSpace: object expected"); - message.interColumnSpace = $root.ProtoBoxedMeasure.fromObject(object.interColumnSpace); + message.interColumnSpace = $root.ProtoBoxedMeasure.fromObject(object.interColumnSpace, _depth + 1); } if (object.positionOffset != null) { if (typeof object.positionOffset !== "object") throw TypeError(".ProtoColumnSettings.positionOffset: object expected"); - message.positionOffset = $root.ProtoBoxedMeasure.fromObject(object.positionOffset); - } - switch (object.positionMode) { - default: - if (typeof object.positionMode === "number") { - message.positionMode = object.positionMode; - break; - } - break; - case "CENTER": - case 0: - message.positionMode = 0; - break; - case "LEFT": - case 1: - message.positionMode = 1; - break; - case "FOLIO": - case 2: - message.positionMode = 2; - break; - case "RIGHT": - case 3: - message.positionMode = 3; - break; - case "REVERSE_FOLIO": - case 4: - message.positionMode = 4; - break; + message.positionOffset = $root.ProtoBoxedMeasure.fromObject(object.positionOffset, _depth + 1); } + if (object.positionMode !== 0 && (typeof object.positionMode !== "string" || $root.ProtoPositionMode[object.positionMode] !== 0)) + switch (object.positionMode) { + default: + if (typeof object.positionMode === "number") { + message.positionMode = object.positionMode; + break; + } + break; + case "CENTER": + case 0: + message.positionMode = 0; + break; + case "LEFT": + case 1: + message.positionMode = 1; + break; + case "FOLIO": + case 2: + message.positionMode = 2; + break; + case "RIGHT": + case 3: + message.positionMode = 3; + break; + case "REVERSE_FOLIO": + case 4: + message.positionMode = 4; + break; + } if (object.outsideMargin != null) { if (typeof object.outsideMargin !== "object") throw TypeError(".ProtoColumnSettings.outsideMargin: object expected"); - message.outsideMargin = $root.ProtoBoxedMeasure.fromObject(object.outsideMargin); + message.outsideMargin = $root.ProtoBoxedMeasure.fromObject(object.outsideMargin, _depth + 1); } return message; }; @@ -8346,18 +9529,17 @@ $root.ProtoColumnSettings = (function() { }; /** - * Gets the default type url for ProtoColumnSettings + * Gets the type url for ProtoColumnSettings * @function getTypeUrl * @memberof ProtoColumnSettings * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoColumnSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoColumnSettings"; + ProtoColumnSettings.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoColumnSettings"; }; return ProtoColumnSettings; @@ -8376,6 +9558,7 @@ $root.ProtoGraphicState = (function() { * @property {IProtoBoxedBool|null} [superscript] ProtoGraphicState superscript * @property {IProtoBoxedBool|null} [underline] ProtoGraphicState underline * @property {IProtoBoxedBool|null} [strikethrough] ProtoGraphicState strikethrough + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -8385,12 +9568,13 @@ $root.ProtoGraphicState = (function() { * @implements IProtoGraphicState * @constructor * @param {IProtoGraphicState=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoGraphicState(properties) { this.colorStack = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8489,6 +9673,9 @@ $root.ProtoGraphicState = (function() { $root.ProtoBoxedBool.encode(message.underline, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.strikethrough != null && Object.hasOwnProperty.call(message, "strikethrough")) $root.ProtoBoxedBool.encode(message.strikethrough, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -8516,48 +9703,74 @@ $root.ProtoGraphicState = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoGraphicState.decode = function decode(reader, length) { + ProtoGraphicState.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoGraphicState(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoGraphicState(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.bold); + continue; } case 2: { - message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.italic); + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.colorStack && message.colorStack.length)) message.colorStack = []; - message.colorStack.push($root.ProtoColor.decode(reader, reader.uint32())); - break; + message.colorStack.push($root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 4: { - message.subscript = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.subscript = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.subscript); + continue; } case 5: { - message.superscript = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.superscript = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.superscript); + continue; } case 6: { - message.underline = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.underline = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.underline); + continue; } case 7: { - message.strikethrough = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.strikethrough = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.strikethrough); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -8585,16 +9798,20 @@ $root.ProtoGraphicState = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoGraphicState.verify = function verify(message) { + ProtoGraphicState.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.bold != null && message.hasOwnProperty("bold")) { - var error = $root.ProtoBoxedBool.verify(message.bold); + var error = $root.ProtoBoxedBool.verify(message.bold, _depth + 1); if (error) return "bold." + error; } if (message.italic != null && message.hasOwnProperty("italic")) { - var error = $root.ProtoBoxedBool.verify(message.italic); + var error = $root.ProtoBoxedBool.verify(message.italic, _depth + 1); if (error) return "italic." + error; } @@ -8602,28 +9819,28 @@ $root.ProtoGraphicState = (function() { if (!Array.isArray(message.colorStack)) return "colorStack: array expected"; for (var i = 0; i < message.colorStack.length; ++i) { - var error = $root.ProtoColor.verify(message.colorStack[i]); + var error = $root.ProtoColor.verify(message.colorStack[i], _depth + 1); if (error) return "colorStack." + error; } } if (message.subscript != null && message.hasOwnProperty("subscript")) { - var error = $root.ProtoBoxedBool.verify(message.subscript); + var error = $root.ProtoBoxedBool.verify(message.subscript, _depth + 1); if (error) return "subscript." + error; } if (message.superscript != null && message.hasOwnProperty("superscript")) { - var error = $root.ProtoBoxedBool.verify(message.superscript); + var error = $root.ProtoBoxedBool.verify(message.superscript, _depth + 1); if (error) return "superscript." + error; } if (message.underline != null && message.hasOwnProperty("underline")) { - var error = $root.ProtoBoxedBool.verify(message.underline); + var error = $root.ProtoBoxedBool.verify(message.underline, _depth + 1); if (error) return "underline." + error; } if (message.strikethrough != null && message.hasOwnProperty("strikethrough")) { - var error = $root.ProtoBoxedBool.verify(message.strikethrough); + var error = $root.ProtoBoxedBool.verify(message.strikethrough, _depth + 1); if (error) return "strikethrough." + error; } @@ -8638,49 +9855,53 @@ $root.ProtoGraphicState = (function() { * @param {Object.} object Plain object * @returns {ProtoGraphicState} ProtoGraphicState */ - ProtoGraphicState.fromObject = function fromObject(object) { + ProtoGraphicState.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoGraphicState) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoGraphicState(); if (object.bold != null) { if (typeof object.bold !== "object") throw TypeError(".ProtoGraphicState.bold: object expected"); - message.bold = $root.ProtoBoxedBool.fromObject(object.bold); + message.bold = $root.ProtoBoxedBool.fromObject(object.bold, _depth + 1); } if (object.italic != null) { if (typeof object.italic !== "object") throw TypeError(".ProtoGraphicState.italic: object expected"); - message.italic = $root.ProtoBoxedBool.fromObject(object.italic); + message.italic = $root.ProtoBoxedBool.fromObject(object.italic, _depth + 1); } if (object.colorStack) { if (!Array.isArray(object.colorStack)) throw TypeError(".ProtoGraphicState.colorStack: array expected"); - message.colorStack = []; + message.colorStack = Array(object.colorStack.length); for (var i = 0; i < object.colorStack.length; ++i) { if (typeof object.colorStack[i] !== "object") throw TypeError(".ProtoGraphicState.colorStack: object expected"); - message.colorStack[i] = $root.ProtoColor.fromObject(object.colorStack[i]); + message.colorStack[i] = $root.ProtoColor.fromObject(object.colorStack[i], _depth + 1); } } if (object.subscript != null) { if (typeof object.subscript !== "object") throw TypeError(".ProtoGraphicState.subscript: object expected"); - message.subscript = $root.ProtoBoxedBool.fromObject(object.subscript); + message.subscript = $root.ProtoBoxedBool.fromObject(object.subscript, _depth + 1); } if (object.superscript != null) { if (typeof object.superscript !== "object") throw TypeError(".ProtoGraphicState.superscript: object expected"); - message.superscript = $root.ProtoBoxedBool.fromObject(object.superscript); + message.superscript = $root.ProtoBoxedBool.fromObject(object.superscript, _depth + 1); } if (object.underline != null) { if (typeof object.underline !== "object") throw TypeError(".ProtoGraphicState.underline: object expected"); - message.underline = $root.ProtoBoxedBool.fromObject(object.underline); + message.underline = $root.ProtoBoxedBool.fromObject(object.underline, _depth + 1); } if (object.strikethrough != null) { if (typeof object.strikethrough !== "object") throw TypeError(".ProtoGraphicState.strikethrough: object expected"); - message.strikethrough = $root.ProtoBoxedBool.fromObject(object.strikethrough); + message.strikethrough = $root.ProtoBoxedBool.fromObject(object.strikethrough, _depth + 1); } return message; }; @@ -8713,7 +9934,7 @@ $root.ProtoGraphicState = (function() { if (message.italic != null && message.hasOwnProperty("italic")) object.italic = $root.ProtoBoxedBool.toObject(message.italic, options); if (message.colorStack && message.colorStack.length) { - object.colorStack = []; + object.colorStack = Array(message.colorStack.length); for (var j = 0; j < message.colorStack.length; ++j) object.colorStack[j] = $root.ProtoColor.toObject(message.colorStack[j], options); } @@ -8740,18 +9961,17 @@ $root.ProtoGraphicState = (function() { }; /** - * Gets the default type url for ProtoGraphicState + * Gets the type url for ProtoGraphicState * @function getTypeUrl * @memberof ProtoGraphicState * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoGraphicState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoGraphicState"; + ProtoGraphicState.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoGraphicState"; }; return ProtoGraphicState; @@ -8763,6 +9983,7 @@ $root.ProtoHtmlParser = (function() { * Properties of a ProtoHtmlParser. * @name IProtoHtmlParser * @interface IProtoHtmlParser + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -8772,11 +9993,12 @@ $root.ProtoHtmlParser = (function() { * @implements IProtoHtmlParser * @constructor * @param {IProtoHtmlParser=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoHtmlParser(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8804,6 +10026,9 @@ $root.ProtoHtmlParser = (function() { ProtoHtmlParser.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -8831,18 +10056,27 @@ $root.ProtoHtmlParser = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoHtmlParser.decode = function decode(reader, length) { + ProtoHtmlParser.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoHtmlParser(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoHtmlParser(); while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; break; } + reader.skipType(tag & 7, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -8870,9 +10104,13 @@ $root.ProtoHtmlParser = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoHtmlParser.verify = function verify(message) { + ProtoHtmlParser.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; return null; }; @@ -8884,9 +10122,13 @@ $root.ProtoHtmlParser = (function() { * @param {Object.} object Plain object * @returns {ProtoHtmlParser} ProtoHtmlParser */ - ProtoHtmlParser.fromObject = function fromObject(object) { + ProtoHtmlParser.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoHtmlParser) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); return new $root.ProtoHtmlParser(); }; @@ -8915,18 +10157,17 @@ $root.ProtoHtmlParser = (function() { }; /** - * Gets the default type url for ProtoHtmlParser + * Gets the type url for ProtoHtmlParser * @function getTypeUrl * @memberof ProtoHtmlParser * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoHtmlParser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoHtmlParser"; + ProtoHtmlParser.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoHtmlParser"; }; return ProtoHtmlParser; @@ -8963,6 +10204,7 @@ $root.ProtoUnderlineSpec = (function() { * @property {IProtoColor|null} [color] ProtoUnderlineSpec color * @property {number|null} [offsetEm] ProtoUnderlineSpec offsetEm * @property {ProtoRuleStyle|null} [style] ProtoUnderlineSpec style + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -8972,11 +10214,12 @@ $root.ProtoUnderlineSpec = (function() { * @implements IProtoUnderlineSpec * @constructor * @param {IProtoUnderlineSpec=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoUnderlineSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9054,6 +10297,9 @@ $root.ProtoUnderlineSpec = (function() { writer.uint32(/* id 4, wireType 0 =*/32).int32(message.offsetEm); if (message.style != null && Object.hasOwnProperty.call(message, "style")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.style); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -9081,38 +10327,69 @@ $root.ProtoUnderlineSpec = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoUnderlineSpec.decode = function decode(reader, length) { + ProtoUnderlineSpec.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoUnderlineSpec(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoUnderlineSpec(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.weight = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.weight = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.weight); + continue; } case 2: { - message.mode = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.mode = value; + else + delete message.mode; + continue; } case 3: { - message.color = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.color = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.color); + continue; } case 4: { - message.offsetEm = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.offsetEm = value; + else + delete message.offsetEm; + continue; } case 5: { - message.style = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.style = value; + else + delete message.style; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -9140,11 +10417,15 @@ $root.ProtoUnderlineSpec = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoUnderlineSpec.verify = function verify(message) { + ProtoUnderlineSpec.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.weight != null && message.hasOwnProperty("weight")) { - var error = $root.ProtoMeasure.verify(message.weight); + var error = $root.ProtoMeasure.verify(message.weight, _depth + 1); if (error) return "weight." + error; } @@ -9160,7 +10441,7 @@ $root.ProtoUnderlineSpec = (function() { break; } if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.ProtoColor.verify(message.color); + var error = $root.ProtoColor.verify(message.color, _depth + 1); if (error) return "color." + error; } @@ -9197,110 +10478,117 @@ $root.ProtoUnderlineSpec = (function() { * @param {Object.} object Plain object * @returns {ProtoUnderlineSpec} ProtoUnderlineSpec */ - ProtoUnderlineSpec.fromObject = function fromObject(object) { + ProtoUnderlineSpec.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoUnderlineSpec) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoUnderlineSpec(); if (object.weight != null) { if (typeof object.weight !== "object") throw TypeError(".ProtoUnderlineSpec.weight: object expected"); - message.weight = $root.ProtoMeasure.fromObject(object.weight); - } - switch (object.mode) { - default: - if (typeof object.mode === "number") { - message.mode = object.mode; - break; - } - break; - case "DUMMY_UNDERLINE_MODE": - case 0: - message.mode = 0; - break; - case "WORDS_NO_BLANKS": - case 1: - message.mode = 1; - break; - case "WORDS_AND_BLANKS": - case 2: - message.mode = 2; - break; - case "CHARACTERS_NO_BLANKS": - case 3: - message.mode = 3; - break; - case "CHARACTERS_AND_BLANKS": - case 4: - message.mode = 4; - break; + message.weight = $root.ProtoMeasure.fromObject(object.weight, _depth + 1); } + if (object.mode !== 0 && (typeof object.mode !== "string" || $root.ProtoUnderlineMode[object.mode] !== 0)) + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "DUMMY_UNDERLINE_MODE": + case 0: + message.mode = 0; + break; + case "WORDS_NO_BLANKS": + case 1: + message.mode = 1; + break; + case "WORDS_AND_BLANKS": + case 2: + message.mode = 2; + break; + case "CHARACTERS_NO_BLANKS": + case 3: + message.mode = 3; + break; + case "CHARACTERS_AND_BLANKS": + case 4: + message.mode = 4; + break; + } if (object.color != null) { if (typeof object.color !== "object") throw TypeError(".ProtoUnderlineSpec.color: object expected"); - message.color = $root.ProtoColor.fromObject(object.color); + message.color = $root.ProtoColor.fromObject(object.color, _depth + 1); } if (object.offsetEm != null) - message.offsetEm = object.offsetEm | 0; - switch (object.style) { - default: - if (typeof object.style === "number") { - message.style = object.style; - break; - } - break; - case "DUMMY_RULE_STYLE": - case 0: - message.style = 0; - break; - case "SOLID": - case 1: - message.style = 1; - break; - case "SPARSE_SHADING": - case 2: - message.style = 2; - break; - case "MEDIUM_SHADING": - case 3: - message.style = 3; - break; - case "DENSE_SHADING": - case 4: - message.style = 4; - break; - case "LIGHT_DOTTED": - case 5: - message.style = 5; - break; - case "MEDIUM_DOTTED": - case 6: - message.style = 6; - break; - case "HEAVY_DOTTED": - case 7: - message.style = 7; - break; - case "LIGHT_DASHED": - case 8: - message.style = 8; - break; - case "MEDIUM_DASHED": - case 9: - message.style = 9; - break; - case "HEAVY_DASHED": - case 10: - message.style = 10; - break; - case "DASH_PATTERN": - case 11: - message.style = 11; - break; - case "DOUBLE": - case 254: - message.style = 254; - break; - } + if (Number(object.offsetEm) !== 0) + message.offsetEm = object.offsetEm | 0; + if (object.style !== 0 && (typeof object.style !== "string" || $root.ProtoRuleStyle[object.style] !== 0)) + switch (object.style) { + default: + if (typeof object.style === "number") { + message.style = object.style; + break; + } + break; + case "DUMMY_RULE_STYLE": + case 0: + message.style = 0; + break; + case "SOLID": + case 1: + message.style = 1; + break; + case "SPARSE_SHADING": + case 2: + message.style = 2; + break; + case "MEDIUM_SHADING": + case 3: + message.style = 3; + break; + case "DENSE_SHADING": + case 4: + message.style = 4; + break; + case "LIGHT_DOTTED": + case 5: + message.style = 5; + break; + case "MEDIUM_DOTTED": + case 6: + message.style = 6; + break; + case "HEAVY_DOTTED": + case 7: + message.style = 7; + break; + case "LIGHT_DASHED": + case 8: + message.style = 8; + break; + case "MEDIUM_DASHED": + case 9: + message.style = 9; + break; + case "HEAVY_DASHED": + case 10: + message.style = 10; + break; + case "DASH_PATTERN": + case 11: + message.style = 11; + break; + case "DOUBLE": + case 254: + message.style = 254; + break; + } return message; }; @@ -9349,18 +10637,17 @@ $root.ProtoUnderlineSpec = (function() { }; /** - * Gets the default type url for ProtoUnderlineSpec + * Gets the type url for ProtoUnderlineSpec * @function getTypeUrl * @memberof ProtoUnderlineSpec * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoUnderlineSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoUnderlineSpec"; + ProtoUnderlineSpec.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoUnderlineSpec"; }; return ProtoUnderlineSpec; @@ -9374,6 +10661,7 @@ $root.ProtoBoxedUnderlineSpec = (function() { * @interface IProtoBoxedUnderlineSpec * @property {IProtoUnderlineSpec|null} [value] ProtoBoxedUnderlineSpec value * @property {boolean|null} [isNull] ProtoBoxedUnderlineSpec isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -9383,11 +10671,12 @@ $root.ProtoBoxedUnderlineSpec = (function() { * @implements IProtoBoxedUnderlineSpec * @constructor * @param {IProtoBoxedUnderlineSpec=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedUnderlineSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9435,6 +10724,9 @@ $root.ProtoBoxedUnderlineSpec = (function() { $root.ProtoUnderlineSpec.encode(message.value, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -9462,26 +10754,45 @@ $root.ProtoBoxedUnderlineSpec = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedUnderlineSpec.decode = function decode(reader, length) { + ProtoBoxedUnderlineSpec.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedUnderlineSpec(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedUnderlineSpec(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = $root.ProtoUnderlineSpec.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.value = $root.ProtoUnderlineSpec.decode(reader, reader.uint32(), undefined, _depth + 1, message.value); + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -9509,11 +10820,15 @@ $root.ProtoBoxedUnderlineSpec = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedUnderlineSpec.verify = function verify(message) { + ProtoBoxedUnderlineSpec.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) { - var error = $root.ProtoUnderlineSpec.verify(message.value); + var error = $root.ProtoUnderlineSpec.verify(message.value, _depth + 1); if (error) return "value." + error; } @@ -9531,17 +10846,22 @@ $root.ProtoBoxedUnderlineSpec = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedUnderlineSpec} ProtoBoxedUnderlineSpec */ - ProtoBoxedUnderlineSpec.fromObject = function fromObject(object) { + ProtoBoxedUnderlineSpec.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedUnderlineSpec) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedUnderlineSpec(); if (object.value != null) { if (typeof object.value !== "object") throw TypeError(".ProtoBoxedUnderlineSpec.value: object expected"); - message.value = $root.ProtoUnderlineSpec.fromObject(object.value); + message.value = $root.ProtoUnderlineSpec.fromObject(object.value, _depth + 1); } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -9581,18 +10901,17 @@ $root.ProtoBoxedUnderlineSpec = (function() { }; /** - * Gets the default type url for ProtoBoxedUnderlineSpec + * Gets the type url for ProtoBoxedUnderlineSpec * @function getTypeUrl * @memberof ProtoBoxedUnderlineSpec * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedUnderlineSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedUnderlineSpec"; + ProtoBoxedUnderlineSpec.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedUnderlineSpec"; }; return ProtoBoxedUnderlineSpec; @@ -9608,6 +10927,7 @@ $root.ProtoCropSettings = (function() { * @property {IProtoBoxedMeasure|null} [y] ProtoCropSettings y * @property {IProtoBoxedMeasure|null} [width] ProtoCropSettings width * @property {IProtoBoxedMeasure|null} [height] ProtoCropSettings height + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -9617,11 +10937,12 @@ $root.ProtoCropSettings = (function() { * @implements IProtoCropSettings * @constructor * @param {IProtoCropSettings=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoCropSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9689,6 +11010,9 @@ $root.ProtoCropSettings = (function() { $root.ProtoBoxedMeasure.encode(message.width, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.height != null && Object.hasOwnProperty.call(message, "height")) $root.ProtoBoxedMeasure.encode(message.height, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -9716,34 +11040,54 @@ $root.ProtoCropSettings = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoCropSettings.decode = function decode(reader, length) { + ProtoCropSettings.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoCropSettings(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoCropSettings(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.x = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.x = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.x); + continue; } case 2: { - message.y = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.y = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.y); + continue; } case 3: { - message.width = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.width = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.width); + continue; } case 4: { - message.height = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.height = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.height); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -9771,26 +11115,30 @@ $root.ProtoCropSettings = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoCropSettings.verify = function verify(message) { + ProtoCropSettings.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.x != null && message.hasOwnProperty("x")) { - var error = $root.ProtoBoxedMeasure.verify(message.x); + var error = $root.ProtoBoxedMeasure.verify(message.x, _depth + 1); if (error) return "x." + error; } if (message.y != null && message.hasOwnProperty("y")) { - var error = $root.ProtoBoxedMeasure.verify(message.y); + var error = $root.ProtoBoxedMeasure.verify(message.y, _depth + 1); if (error) return "y." + error; } if (message.width != null && message.hasOwnProperty("width")) { - var error = $root.ProtoBoxedMeasure.verify(message.width); + var error = $root.ProtoBoxedMeasure.verify(message.width, _depth + 1); if (error) return "width." + error; } if (message.height != null && message.hasOwnProperty("height")) { - var error = $root.ProtoBoxedMeasure.verify(message.height); + var error = $root.ProtoBoxedMeasure.verify(message.height, _depth + 1); if (error) return "height." + error; } @@ -9805,29 +11153,33 @@ $root.ProtoCropSettings = (function() { * @param {Object.} object Plain object * @returns {ProtoCropSettings} ProtoCropSettings */ - ProtoCropSettings.fromObject = function fromObject(object) { + ProtoCropSettings.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoCropSettings) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoCropSettings(); if (object.x != null) { if (typeof object.x !== "object") throw TypeError(".ProtoCropSettings.x: object expected"); - message.x = $root.ProtoBoxedMeasure.fromObject(object.x); + message.x = $root.ProtoBoxedMeasure.fromObject(object.x, _depth + 1); } if (object.y != null) { if (typeof object.y !== "object") throw TypeError(".ProtoCropSettings.y: object expected"); - message.y = $root.ProtoBoxedMeasure.fromObject(object.y); + message.y = $root.ProtoBoxedMeasure.fromObject(object.y, _depth + 1); } if (object.width != null) { if (typeof object.width !== "object") throw TypeError(".ProtoCropSettings.width: object expected"); - message.width = $root.ProtoBoxedMeasure.fromObject(object.width); + message.width = $root.ProtoBoxedMeasure.fromObject(object.width, _depth + 1); } if (object.height != null) { if (typeof object.height !== "object") throw TypeError(".ProtoCropSettings.height: object expected"); - message.height = $root.ProtoBoxedMeasure.fromObject(object.height); + message.height = $root.ProtoBoxedMeasure.fromObject(object.height, _depth + 1); } return message; }; @@ -9874,18 +11226,17 @@ $root.ProtoCropSettings = (function() { }; /** - * Gets the default type url for ProtoCropSettings + * Gets the type url for ProtoCropSettings * @function getTypeUrl * @memberof ProtoCropSettings * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoCropSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoCropSettings"; + ProtoCropSettings.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoCropSettings"; }; return ProtoCropSettings; @@ -9899,6 +11250,7 @@ $root.ProtoFlipSettings = (function() { * @interface IProtoFlipSettings * @property {boolean|null} [x] ProtoFlipSettings x * @property {boolean|null} [y] ProtoFlipSettings y + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -9908,11 +11260,12 @@ $root.ProtoFlipSettings = (function() { * @implements IProtoFlipSettings * @constructor * @param {IProtoFlipSettings=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoFlipSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9960,6 +11313,9 @@ $root.ProtoFlipSettings = (function() { writer.uint32(/* id 1, wireType 0 =*/8).bool(message.x); if (message.y != null && Object.hasOwnProperty.call(message, "y")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.y); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -9987,26 +11343,48 @@ $root.ProtoFlipSettings = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoFlipSettings.decode = function decode(reader, length) { + ProtoFlipSettings.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoFlipSettings(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoFlipSettings(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.x = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.x = value; + else + delete message.x; + continue; } case 2: { - message.y = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.y = value; + else + delete message.y; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -10034,9 +11412,13 @@ $root.ProtoFlipSettings = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoFlipSettings.verify = function verify(message) { + ProtoFlipSettings.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.x != null && message.hasOwnProperty("x")) if (typeof message.x !== "boolean") return "x: boolean expected"; @@ -10054,14 +11436,20 @@ $root.ProtoFlipSettings = (function() { * @param {Object.} object Plain object * @returns {ProtoFlipSettings} ProtoFlipSettings */ - ProtoFlipSettings.fromObject = function fromObject(object) { + ProtoFlipSettings.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoFlipSettings) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoFlipSettings(); if (object.x != null) - message.x = Boolean(object.x); + if (object.x) + message.x = Boolean(object.x); if (object.y != null) - message.y = Boolean(object.y); + if (object.y) + message.y = Boolean(object.y); return message; }; @@ -10101,18 +11489,17 @@ $root.ProtoFlipSettings = (function() { }; /** - * Gets the default type url for ProtoFlipSettings + * Gets the type url for ProtoFlipSettings * @function getTypeUrl * @memberof ProtoFlipSettings * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoFlipSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoFlipSettings"; + ProtoFlipSettings.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoFlipSettings"; }; return ProtoFlipSettings; @@ -10168,6 +11555,7 @@ $root.ProtoOption = (function() { * @interface IProtoOption * @property {string|null} [key] ProtoOption key * @property {string|null} [value] ProtoOption value + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -10177,11 +11565,12 @@ $root.ProtoOption = (function() { * @implements IProtoOption * @constructor * @param {IProtoOption=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoOption(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10229,6 +11618,9 @@ $root.ProtoOption = (function() { writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); if (message.value != null && Object.hasOwnProperty.call(message, "value")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -10256,26 +11648,48 @@ $root.ProtoOption = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoOption.decode = function decode(reader, length) { + ProtoOption.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoOption(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoOption(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.key = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.key = value; + else + delete message.key; + continue; } case 2: { - message.value = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.value = value; + else + delete message.value; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -10303,9 +11717,13 @@ $root.ProtoOption = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoOption.verify = function verify(message) { + ProtoOption.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.key != null && message.hasOwnProperty("key")) if (!$util.isString(message.key)) return "key: string expected"; @@ -10323,14 +11741,20 @@ $root.ProtoOption = (function() { * @param {Object.} object Plain object * @returns {ProtoOption} ProtoOption */ - ProtoOption.fromObject = function fromObject(object) { + ProtoOption.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoOption) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoOption(); if (object.key != null) - message.key = String(object.key); + if (typeof object.key !== "string" || object.key.length) + message.key = String(object.key); if (object.value != null) - message.value = String(object.value); + if (typeof object.value !== "string" || object.value.length) + message.value = String(object.value); return message; }; @@ -10370,18 +11794,17 @@ $root.ProtoOption = (function() { }; /** - * Gets the default type url for ProtoOption + * Gets the type url for ProtoOption * @function getTypeUrl * @memberof ProtoOption * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoOption"; + ProtoOption.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoOption"; }; return ProtoOption; @@ -10426,6 +11849,7 @@ $root.ProtoBaseInputField = (function() { * @property {string|null} [pdfAltText] ProtoBaseInputField pdfAltText * @property {Array.|null} [comChannelUUIDs] ProtoBaseInputField comChannelUUIDs * @property {string|null} [uuid] ProtoBaseInputField uuid + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -10435,12 +11859,13 @@ $root.ProtoBaseInputField = (function() { * @implements IProtoBaseInputField * @constructor * @param {IProtoBaseInputField=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBaseInputField(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10619,6 +12044,9 @@ $root.ProtoBaseInputField = (function() { writer.uint32(/* id 14, wireType 2 =*/114).string(message.comChannelUUIDs[i]); if (message.uuid != null && Object.hasOwnProperty.call(message, "uuid")) writer.uint32(/* id 15, wireType 2 =*/122).string(message.uuid); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -10646,80 +12074,161 @@ $root.ProtoBaseInputField = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBaseInputField.decode = function decode(reader, length) { + ProtoBaseInputField.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBaseInputField(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBaseInputField(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } case 2: { - message.meta = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.meta = value; + else + delete message.meta; + continue; } case 3: { - message.value = $root.ProtoBoxedString.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.value = $root.ProtoBoxedString.decode(reader, reader.uint32(), undefined, _depth + 1, message.value); + continue; } case 4: { - message.formatUUID = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.formatUUID = value; + else + delete message.formatUUID; + continue; } case 5: { - message.dataTypeUUID = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.dataTypeUUID = value; + else + delete message.dataTypeUUID; + continue; } case 6: { - message.onChangeCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.onChangeCode = value; + else + delete message.onChangeCode; + continue; } case 7: { - message.placeholder = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.placeholder = value; + else + delete message.placeholder; + continue; } case 8: { - message.bindDefaultValue = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.bindDefaultValue = value; + else + delete message.bindDefaultValue; + continue; } case 9: { - message.defaultValueCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.defaultValueCode = value; + else + delete message.defaultValueCode; + continue; } case 10: { - message.readonly = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.readonly = value; + else + delete message.readonly; + continue; } case 11: { - message.pdfPrintingBehavior = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.pdfPrintingBehavior = value; + else + delete message.pdfPrintingBehavior; + continue; } case 12: { - message.pdfFormName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.pdfFormName = value; + else + delete message.pdfFormName; + continue; } case 13: { - message.pdfAltText = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.pdfAltText = value; + else + delete message.pdfAltText; + continue; } case 14: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 15: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -10747,9 +12256,13 @@ $root.ProtoBaseInputField = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBaseInputField.verify = function verify(message) { + ProtoBaseInputField.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -10757,7 +12270,7 @@ $root.ProtoBaseInputField = (function() { if (typeof message.meta !== "boolean") return "meta: boolean expected"; if (message.value != null && message.hasOwnProperty("value")) { - var error = $root.ProtoBoxedString.verify(message.value); + var error = $root.ProtoBoxedString.verify(message.value, _depth + 1); if (error) return "value." + error; } @@ -10819,70 +12332,87 @@ $root.ProtoBaseInputField = (function() { * @param {Object.} object Plain object * @returns {ProtoBaseInputField} ProtoBaseInputField */ - ProtoBaseInputField.fromObject = function fromObject(object) { + ProtoBaseInputField.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBaseInputField) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBaseInputField(); if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); if (object.meta != null) - message.meta = Boolean(object.meta); + if (object.meta) + message.meta = Boolean(object.meta); if (object.value != null) { if (typeof object.value !== "object") throw TypeError(".ProtoBaseInputField.value: object expected"); - message.value = $root.ProtoBoxedString.fromObject(object.value); + message.value = $root.ProtoBoxedString.fromObject(object.value, _depth + 1); } if (object.formatUUID != null) - message.formatUUID = String(object.formatUUID); + if (typeof object.formatUUID !== "string" || object.formatUUID.length) + message.formatUUID = String(object.formatUUID); if (object.dataTypeUUID != null) - message.dataTypeUUID = String(object.dataTypeUUID); + if (typeof object.dataTypeUUID !== "string" || object.dataTypeUUID.length) + message.dataTypeUUID = String(object.dataTypeUUID); if (object.onChangeCode != null) - message.onChangeCode = String(object.onChangeCode); + if (typeof object.onChangeCode !== "string" || object.onChangeCode.length) + message.onChangeCode = String(object.onChangeCode); if (object.placeholder != null) - message.placeholder = String(object.placeholder); + if (typeof object.placeholder !== "string" || object.placeholder.length) + message.placeholder = String(object.placeholder); if (object.bindDefaultValue != null) - message.bindDefaultValue = Boolean(object.bindDefaultValue); + if (object.bindDefaultValue) + message.bindDefaultValue = Boolean(object.bindDefaultValue); if (object.defaultValueCode != null) - message.defaultValueCode = String(object.defaultValueCode); + if (typeof object.defaultValueCode !== "string" || object.defaultValueCode.length) + message.defaultValueCode = String(object.defaultValueCode); if (object.readonly != null) - message.readonly = Boolean(object.readonly); - switch (object.pdfPrintingBehavior) { - default: - if (typeof object.pdfPrintingBehavior === "number") { - message.pdfPrintingBehavior = object.pdfPrintingBehavior; - break; - } - break; - case "PDF_PRINTING_BEHAVIOR_DO_NOT_USE_AT_ALL": - case 0: - message.pdfPrintingBehavior = 0; - break; - case "PDF_PRINTING_BEHAVIOR_INPUT": - case 1: - message.pdfPrintingBehavior = 1; - break; - case "PDF_PRINTING_BEHAVIOR_TEXT": - case 2: - message.pdfPrintingBehavior = 2; - break; - case "PDF_PRINTING_BEHAVIOR_INHERIT": - case 3: - message.pdfPrintingBehavior = 3; - break; - } + if (object.readonly) + message.readonly = Boolean(object.readonly); + if (object.pdfPrintingBehavior !== 0 && (typeof object.pdfPrintingBehavior !== "string" || $root.PDFPrintingBehavior[object.pdfPrintingBehavior] !== 0)) + switch (object.pdfPrintingBehavior) { + default: + if (typeof object.pdfPrintingBehavior === "number") { + message.pdfPrintingBehavior = object.pdfPrintingBehavior; + break; + } + break; + case "PDF_PRINTING_BEHAVIOR_DO_NOT_USE_AT_ALL": + case 0: + message.pdfPrintingBehavior = 0; + break; + case "PDF_PRINTING_BEHAVIOR_INPUT": + case 1: + message.pdfPrintingBehavior = 1; + break; + case "PDF_PRINTING_BEHAVIOR_TEXT": + case 2: + message.pdfPrintingBehavior = 2; + break; + case "PDF_PRINTING_BEHAVIOR_INHERIT": + case 3: + message.pdfPrintingBehavior = 3; + break; + } if (object.pdfFormName != null) - message.pdfFormName = String(object.pdfFormName); + if (typeof object.pdfFormName !== "string" || object.pdfFormName.length) + message.pdfFormName = String(object.pdfFormName); if (object.pdfAltText != null) - message.pdfAltText = String(object.pdfAltText); + if (typeof object.pdfAltText !== "string" || object.pdfAltText.length) + message.pdfAltText = String(object.pdfAltText); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoBaseInputField.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); return message; }; @@ -10944,7 +12474,7 @@ $root.ProtoBaseInputField = (function() { if (message.pdfAltText != null && message.hasOwnProperty("pdfAltText")) object.pdfAltText = message.pdfAltText; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -10965,18 +12495,17 @@ $root.ProtoBaseInputField = (function() { }; /** - * Gets the default type url for ProtoBaseInputField + * Gets the type url for ProtoBaseInputField * @function getTypeUrl * @memberof ProtoBaseInputField * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBaseInputField.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBaseInputField"; + ProtoBaseInputField.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBaseInputField"; }; return ProtoBaseInputField; @@ -11010,6 +12539,7 @@ $root.ProtoDocumentElement = (function() { * @interface IProtoDocumentElement * @property {IProtoDocumentElement|null} [parent] ProtoDocumentElement parent * @property {Array.|null} [comChannelUUIDs] ProtoDocumentElement comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -11019,12 +12549,13 @@ $root.ProtoDocumentElement = (function() { * @implements IProtoDocumentElement * @constructor * @param {IProtoDocumentElement=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoDocumentElement(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11073,6 +12604,9 @@ $root.ProtoDocumentElement = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -11100,28 +12634,44 @@ $root.ProtoDocumentElement = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoDocumentElement.decode = function decode(reader, length) { + ProtoDocumentElement.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoDocumentElement(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoDocumentElement(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -11149,11 +12699,15 @@ $root.ProtoDocumentElement = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoDocumentElement.verify = function verify(message) { + ProtoDocumentElement.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -11175,19 +12729,23 @@ $root.ProtoDocumentElement = (function() { * @param {Object.} object Plain object * @returns {ProtoDocumentElement} ProtoDocumentElement */ - ProtoDocumentElement.fromObject = function fromObject(object) { + ProtoDocumentElement.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoDocumentElement) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoDocumentElement(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoDocumentElement.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoDocumentElement.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -11214,7 +12772,7 @@ $root.ProtoDocumentElement = (function() { if (message.parent != null && message.hasOwnProperty("parent")) object.parent = $root.ProtoDocumentElement.toObject(message.parent, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -11233,18 +12791,17 @@ $root.ProtoDocumentElement = (function() { }; /** - * Gets the default type url for ProtoDocumentElement + * Gets the type url for ProtoDocumentElement * @function getTypeUrl * @memberof ProtoDocumentElement * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoDocumentElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoDocumentElement"; + ProtoDocumentElement.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoDocumentElement"; }; return ProtoDocumentElement; @@ -11259,6 +12816,7 @@ $root.ProtoBranchDocumentElement = (function() { * @property {Array.|null} [_children] ProtoBranchDocumentElement _children * @property {IProtoDocumentElement|null} [parent] ProtoBranchDocumentElement parent * @property {Array.|null} [comChannelUUIDs] ProtoBranchDocumentElement comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -11268,13 +12826,14 @@ $root.ProtoBranchDocumentElement = (function() { * @implements IProtoBranchDocumentElement * @constructor * @param {IProtoBranchDocumentElement=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBranchDocumentElement(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11334,6 +12893,9 @@ $root.ProtoBranchDocumentElement = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -11361,34 +12923,52 @@ $root.ProtoBranchDocumentElement = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBranchDocumentElement.decode = function decode(reader, length) { + ProtoBranchDocumentElement.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBranchDocumentElement(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBranchDocumentElement(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -11416,20 +12996,24 @@ $root.ProtoBranchDocumentElement = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBranchDocumentElement.verify = function verify(message) { + ProtoBranchDocumentElement.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -11451,29 +13035,33 @@ $root.ProtoBranchDocumentElement = (function() { * @param {Object.} object Plain object * @returns {ProtoBranchDocumentElement} ProtoBranchDocumentElement */ - ProtoBranchDocumentElement.fromObject = function fromObject(object) { + ProtoBranchDocumentElement.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBranchDocumentElement) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBranchDocumentElement(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoBranchDocumentElement._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoBranchDocumentElement._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoBranchDocumentElement.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoBranchDocumentElement.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -11500,14 +13088,14 @@ $root.ProtoBranchDocumentElement = (function() { if (options.defaults) object.parent = null; if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = $root.ProtoDocumentElement.toObject(message.parent, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -11526,18 +13114,17 @@ $root.ProtoBranchDocumentElement = (function() { }; /** - * Gets the default type url for ProtoBranchDocumentElement + * Gets the type url for ProtoBranchDocumentElement * @function getTypeUrl * @memberof ProtoBranchDocumentElement * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBranchDocumentElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBranchDocumentElement"; + ProtoBranchDocumentElement.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBranchDocumentElement"; }; return ProtoBranchDocumentElement; @@ -11552,6 +13139,11 @@ $root.ProtoLink = (function() { * @property {Array.|null} [_children] ProtoLink _children * @property {string|null} [url] ProtoLink url * @property {Array.|null} [comChannelUUIDs] ProtoLink comChannelUUIDs + * @property {string|null} [paragraphFormatUUID] ProtoLink paragraphFormatUUID + * @property {string|null} [paragraphFormatInternalName] ProtoLink paragraphFormatInternalName + * @property {string|null} [urlCode] ProtoLink urlCode + * @property {boolean|null} [bindUrlCode] ProtoLink bindUrlCode + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -11561,13 +13153,14 @@ $root.ProtoLink = (function() { * @implements IProtoLink * @constructor * @param {IProtoLink=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoLink(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11595,6 +13188,38 @@ $root.ProtoLink = (function() { */ ProtoLink.prototype.comChannelUUIDs = $util.emptyArray; + /** + * ProtoLink paragraphFormatUUID. + * @member {string} paragraphFormatUUID + * @memberof ProtoLink + * @instance + */ + ProtoLink.prototype.paragraphFormatUUID = ""; + + /** + * ProtoLink paragraphFormatInternalName. + * @member {string} paragraphFormatInternalName + * @memberof ProtoLink + * @instance + */ + ProtoLink.prototype.paragraphFormatInternalName = ""; + + /** + * ProtoLink urlCode. + * @member {string} urlCode + * @memberof ProtoLink + * @instance + */ + ProtoLink.prototype.urlCode = ""; + + /** + * ProtoLink bindUrlCode. + * @member {boolean} bindUrlCode + * @memberof ProtoLink + * @instance + */ + ProtoLink.prototype.bindUrlCode = false; + /** * Creates a new ProtoLink instance using the specified properties. * @function create @@ -11627,6 +13252,17 @@ $root.ProtoLink = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).string(message.comChannelUUIDs[i]); + if (message.paragraphFormatUUID != null && Object.hasOwnProperty.call(message, "paragraphFormatUUID")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.paragraphFormatUUID); + if (message.paragraphFormatInternalName != null && Object.hasOwnProperty.call(message, "paragraphFormatInternalName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.paragraphFormatInternalName); + if (message.urlCode != null && Object.hasOwnProperty.call(message, "urlCode")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.urlCode); + if (message.bindUrlCode != null && Object.hasOwnProperty.call(message, "bindUrlCode")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.bindUrlCode); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -11654,34 +13290,91 @@ $root.ProtoLink = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoLink.decode = function decode(reader, length) { + ProtoLink.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoLink(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoLink(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.url = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.url = value; + else + delete message.url; + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; + } + case 4: { + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.paragraphFormatUUID = value; + else + delete message.paragraphFormatUUID; + continue; + } + case 5: { + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.paragraphFormatInternalName = value; + else + delete message.paragraphFormatInternalName; + continue; + } + case 6: { + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.urlCode = value; + else + delete message.urlCode; + continue; + } + case 7: { + if (wireType !== 0) + break; + if (value = reader.bool()) + message.bindUrlCode = value; + else + delete message.bindUrlCode; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -11709,14 +13402,18 @@ $root.ProtoLink = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoLink.verify = function verify(message) { + ProtoLink.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } @@ -11731,6 +13428,18 @@ $root.ProtoLink = (function() { if (!$util.isString(message.comChannelUUIDs[i])) return "comChannelUUIDs: string[] expected"; } + if (message.paragraphFormatUUID != null && message.hasOwnProperty("paragraphFormatUUID")) + if (!$util.isString(message.paragraphFormatUUID)) + return "paragraphFormatUUID: string expected"; + if (message.paragraphFormatInternalName != null && message.hasOwnProperty("paragraphFormatInternalName")) + if (!$util.isString(message.paragraphFormatInternalName)) + return "paragraphFormatInternalName: string expected"; + if (message.urlCode != null && message.hasOwnProperty("urlCode")) + if (!$util.isString(message.urlCode)) + return "urlCode: string expected"; + if (message.bindUrlCode != null && message.hasOwnProperty("bindUrlCode")) + if (typeof message.bindUrlCode !== "boolean") + return "bindUrlCode: boolean expected"; return null; }; @@ -11742,29 +13451,46 @@ $root.ProtoLink = (function() { * @param {Object.} object Plain object * @returns {ProtoLink} ProtoLink */ - ProtoLink.fromObject = function fromObject(object) { + ProtoLink.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoLink) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoLink(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoLink._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoLink._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.url != null) - message.url = String(object.url); + if (typeof object.url !== "string" || object.url.length) + message.url = String(object.url); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoLink.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } + if (object.paragraphFormatUUID != null) + if (typeof object.paragraphFormatUUID !== "string" || object.paragraphFormatUUID.length) + message.paragraphFormatUUID = String(object.paragraphFormatUUID); + if (object.paragraphFormatInternalName != null) + if (typeof object.paragraphFormatInternalName !== "string" || object.paragraphFormatInternalName.length) + message.paragraphFormatInternalName = String(object.paragraphFormatInternalName); + if (object.urlCode != null) + if (typeof object.urlCode !== "string" || object.urlCode.length) + message.urlCode = String(object.urlCode); + if (object.bindUrlCode != null) + if (object.bindUrlCode) + message.bindUrlCode = Boolean(object.bindUrlCode); return message; }; @@ -11785,20 +13511,33 @@ $root.ProtoLink = (function() { object._children = []; object.comChannelUUIDs = []; } - if (options.defaults) + if (options.defaults) { object.url = ""; + object.paragraphFormatUUID = ""; + object.paragraphFormatInternalName = ""; + object.urlCode = ""; + object.bindUrlCode = false; + } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } if (message.url != null && message.hasOwnProperty("url")) object.url = message.url; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } + if (message.paragraphFormatUUID != null && message.hasOwnProperty("paragraphFormatUUID")) + object.paragraphFormatUUID = message.paragraphFormatUUID; + if (message.paragraphFormatInternalName != null && message.hasOwnProperty("paragraphFormatInternalName")) + object.paragraphFormatInternalName = message.paragraphFormatInternalName; + if (message.urlCode != null && message.hasOwnProperty("urlCode")) + object.urlCode = message.urlCode; + if (message.bindUrlCode != null && message.hasOwnProperty("bindUrlCode")) + object.bindUrlCode = message.bindUrlCode; return object; }; @@ -11814,18 +13553,17 @@ $root.ProtoLink = (function() { }; /** - * Gets the default type url for ProtoLink + * Gets the type url for ProtoLink * @function getTypeUrl * @memberof ProtoLink * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoLink"; + ProtoLink.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoLink"; }; return ProtoLink; @@ -11890,6 +13628,7 @@ $root.ProtoListLevelSetting = (function() { * @property {IProtoBoxedBool|null} [italic] ProtoListLevelSetting italic * @property {ProtoNumberType|null} [numberType] ProtoListLevelSetting numberType * @property {string|null} [character] ProtoListLevelSetting character + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -11899,11 +13638,12 @@ $root.ProtoListLevelSetting = (function() { * @implements IProtoListLevelSetting * @constructor * @param {IProtoListLevelSetting=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoListLevelSetting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12101,6 +13841,9 @@ $root.ProtoListLevelSetting = (function() { writer.uint32(/* id 16, wireType 0 =*/128).int32(message.numberType); if (message.character != null && Object.hasOwnProperty.call(message, "character")) writer.uint32(/* id 17, wireType 2 =*/138).string(message.character); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -12128,86 +13871,165 @@ $root.ProtoListLevelSetting = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoListLevelSetting.decode = function decode(reader, length) { + ProtoListLevelSetting.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoListLevelSetting(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoListLevelSetting(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.listSettingName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.listSettingName = value; + else + delete message.listSettingName; + continue; } case 2: { - message.fontSize = $root.ProtoBoxedUint32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fontSize = $root.ProtoBoxedUint32.decode(reader, reader.uint32(), undefined, _depth + 1, message.fontSize); + continue; } case 3: { - message.type = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.type = value; + else + delete message.type; + continue; } case 4: { - message.level = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.level = value; + else + delete message.level; + continue; } case 5: { - message.prefix = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.prefix = value; + else + delete message.prefix; + continue; } case 6: { - message.suffix = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.suffix = value; + else + delete message.suffix; + continue; } case 7: { - message.fixFontFamily = $root.ProtoFont.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fixFontFamily = $root.ProtoFont.decode(reader, reader.uint32(), undefined, _depth + 1, message.fixFontFamily); + continue; } case 8: { - message.fixBold = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.fixBold = value; + else + delete message.fixBold; + continue; } case 9: { - message.fixItalic = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.fixItalic = value; + else + delete message.fixItalic; + continue; } case 10: { - message.indentionWidth = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.indentionWidth = value; + else + delete message.indentionWidth; + continue; } case 11: { - message.color = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.color = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.color); + continue; } case 12: { - message.imageName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.imageName = value; + else + delete message.imageName; + continue; } case 13: { - message.fontFamily = $root.ProtoFont.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fontFamily = $root.ProtoFont.decode(reader, reader.uint32(), undefined, _depth + 1, message.fontFamily); + continue; } case 14: { - message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.bold); + continue; } case 15: { - message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.italic); + continue; } case 16: { - message.numberType = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.numberType = value; + else + delete message.numberType; + continue; } case 17: { - message.character = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.character = value; + else + delete message.character; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -12235,14 +14057,18 @@ $root.ProtoListLevelSetting = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoListLevelSetting.verify = function verify(message) { + ProtoListLevelSetting.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.listSettingName != null && message.hasOwnProperty("listSettingName")) if (!$util.isString(message.listSettingName)) return "listSettingName: string expected"; if (message.fontSize != null && message.hasOwnProperty("fontSize")) { - var error = $root.ProtoBoxedUint32.verify(message.fontSize); + var error = $root.ProtoBoxedUint32.verify(message.fontSize, _depth + 1); if (error) return "fontSize." + error; } @@ -12265,7 +14091,7 @@ $root.ProtoListLevelSetting = (function() { if (!$util.isString(message.suffix)) return "suffix: string expected"; if (message.fixFontFamily != null && message.hasOwnProperty("fixFontFamily")) { - var error = $root.ProtoFont.verify(message.fixFontFamily); + var error = $root.ProtoFont.verify(message.fixFontFamily, _depth + 1); if (error) return "fixFontFamily." + error; } @@ -12279,7 +14105,7 @@ $root.ProtoListLevelSetting = (function() { if (!$util.isInteger(message.indentionWidth)) return "indentionWidth: integer expected"; if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.ProtoColor.verify(message.color); + var error = $root.ProtoColor.verify(message.color, _depth + 1); if (error) return "color." + error; } @@ -12287,17 +14113,17 @@ $root.ProtoListLevelSetting = (function() { if (!$util.isString(message.imageName)) return "imageName: string expected"; if (message.fontFamily != null && message.hasOwnProperty("fontFamily")) { - var error = $root.ProtoFont.verify(message.fontFamily); + var error = $root.ProtoFont.verify(message.fontFamily, _depth + 1); if (error) return "fontFamily." + error; } if (message.bold != null && message.hasOwnProperty("bold")) { - var error = $root.ProtoBoxedBool.verify(message.bold); + var error = $root.ProtoBoxedBool.verify(message.bold, _depth + 1); if (error) return "bold." + error; } if (message.italic != null && message.hasOwnProperty("italic")) { - var error = $root.ProtoBoxedBool.verify(message.italic); + var error = $root.ProtoBoxedBool.verify(message.italic, _depth + 1); if (error) return "italic." + error; } @@ -12326,106 +14152,121 @@ $root.ProtoListLevelSetting = (function() { * @param {Object.} object Plain object * @returns {ProtoListLevelSetting} ProtoListLevelSetting */ - ProtoListLevelSetting.fromObject = function fromObject(object) { + ProtoListLevelSetting.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoListLevelSetting) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoListLevelSetting(); if (object.listSettingName != null) - message.listSettingName = String(object.listSettingName); + if (typeof object.listSettingName !== "string" || object.listSettingName.length) + message.listSettingName = String(object.listSettingName); if (object.fontSize != null) { if (typeof object.fontSize !== "object") throw TypeError(".ProtoListLevelSetting.fontSize: object expected"); - message.fontSize = $root.ProtoBoxedUint32.fromObject(object.fontSize); - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "UNNUMBERED": - case 0: - message.type = 0; - break; - case "NUMERIC": - case 1: - message.type = 1; - break; - case "IMAGE": - case 2: - message.type = 2; - break; + message.fontSize = $root.ProtoBoxedUint32.fromObject(object.fontSize, _depth + 1); } + if (object.type !== 0 && (typeof object.type !== "string" || $root.ProtoListLevelSettingType[object.type] !== 0)) + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "UNNUMBERED": + case 0: + message.type = 0; + break; + case "NUMERIC": + case 1: + message.type = 1; + break; + case "IMAGE": + case 2: + message.type = 2; + break; + } if (object.level != null) - message.level = object.level | 0; + if (Number(object.level) !== 0) + message.level = object.level | 0; if (object.prefix != null) - message.prefix = String(object.prefix); + if (typeof object.prefix !== "string" || object.prefix.length) + message.prefix = String(object.prefix); if (object.suffix != null) - message.suffix = String(object.suffix); + if (typeof object.suffix !== "string" || object.suffix.length) + message.suffix = String(object.suffix); if (object.fixFontFamily != null) { if (typeof object.fixFontFamily !== "object") throw TypeError(".ProtoListLevelSetting.fixFontFamily: object expected"); - message.fixFontFamily = $root.ProtoFont.fromObject(object.fixFontFamily); + message.fixFontFamily = $root.ProtoFont.fromObject(object.fixFontFamily, _depth + 1); } if (object.fixBold != null) - message.fixBold = Boolean(object.fixBold); + if (object.fixBold) + message.fixBold = Boolean(object.fixBold); if (object.fixItalic != null) - message.fixItalic = Boolean(object.fixItalic); + if (object.fixItalic) + message.fixItalic = Boolean(object.fixItalic); if (object.indentionWidth != null) - message.indentionWidth = object.indentionWidth | 0; + if (Number(object.indentionWidth) !== 0) + message.indentionWidth = object.indentionWidth | 0; if (object.color != null) { if (typeof object.color !== "object") throw TypeError(".ProtoListLevelSetting.color: object expected"); - message.color = $root.ProtoColor.fromObject(object.color); + message.color = $root.ProtoColor.fromObject(object.color, _depth + 1); } if (object.imageName != null) - message.imageName = String(object.imageName); + if (typeof object.imageName !== "string" || object.imageName.length) + message.imageName = String(object.imageName); if (object.fontFamily != null) { if (typeof object.fontFamily !== "object") throw TypeError(".ProtoListLevelSetting.fontFamily: object expected"); - message.fontFamily = $root.ProtoFont.fromObject(object.fontFamily); + message.fontFamily = $root.ProtoFont.fromObject(object.fontFamily, _depth + 1); } if (object.bold != null) { if (typeof object.bold !== "object") throw TypeError(".ProtoListLevelSetting.bold: object expected"); - message.bold = $root.ProtoBoxedBool.fromObject(object.bold); + message.bold = $root.ProtoBoxedBool.fromObject(object.bold, _depth + 1); } if (object.italic != null) { if (typeof object.italic !== "object") throw TypeError(".ProtoListLevelSetting.italic: object expected"); - message.italic = $root.ProtoBoxedBool.fromObject(object.italic); - } - switch (object.numberType) { - default: - if (typeof object.numberType === "number") { - message.numberType = object.numberType; - break; - } - break; - case "ARABIC": - case 0: - message.numberType = 0; - break; - case "ROM_UPPERCASE": - case 1: - message.numberType = 1; - break; - case "ROM_LOWERCASE": - case 2: - message.numberType = 2; - break; - case "LETTER_UPPERCASE": - case 3: - message.numberType = 3; - break; - case "LETTER_LOWERCASE": - case 4: - message.numberType = 4; - break; + message.italic = $root.ProtoBoxedBool.fromObject(object.italic, _depth + 1); } + if (object.numberType !== 0 && (typeof object.numberType !== "string" || $root.ProtoNumberType[object.numberType] !== 0)) + switch (object.numberType) { + default: + if (typeof object.numberType === "number") { + message.numberType = object.numberType; + break; + } + break; + case "ARABIC": + case 0: + message.numberType = 0; + break; + case "ROM_UPPERCASE": + case 1: + message.numberType = 1; + break; + case "ROM_LOWERCASE": + case 2: + message.numberType = 2; + break; + case "LETTER_UPPERCASE": + case 3: + message.numberType = 3; + break; + case "LETTER_LOWERCASE": + case 4: + message.numberType = 4; + break; + } if (object.character != null) - message.character = String(object.character); + if (typeof object.character !== "string" || object.character.length) + message.character = String(object.character); return message; }; @@ -12510,18 +14351,17 @@ $root.ProtoListLevelSetting = (function() { }; /** - * Gets the default type url for ProtoListLevelSetting + * Gets the type url for ProtoListLevelSetting * @function getTypeUrl * @memberof ProtoListLevelSetting * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoListLevelSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoListLevelSetting"; + ProtoListLevelSetting.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoListLevelSetting"; }; return ProtoListLevelSetting; @@ -12545,6 +14385,7 @@ $root.ProtoImageListLevelSetting = (function() { * @property {number|null} [indentionWidth] ProtoImageListLevelSetting indentionWidth * @property {IProtoColor|null} [color] ProtoImageListLevelSetting color * @property {string|null} [imageName] ProtoImageListLevelSetting imageName + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -12554,11 +14395,12 @@ $root.ProtoImageListLevelSetting = (function() { * @implements IProtoImageListLevelSetting * @constructor * @param {IProtoImageListLevelSetting=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoImageListLevelSetting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12706,6 +14548,9 @@ $root.ProtoImageListLevelSetting = (function() { $root.ProtoColor.encode(message.color, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); if (message.imageName != null && Object.hasOwnProperty.call(message, "imageName")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.imageName); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -12733,66 +14578,129 @@ $root.ProtoImageListLevelSetting = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoImageListLevelSetting.decode = function decode(reader, length) { + ProtoImageListLevelSetting.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoImageListLevelSetting(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoImageListLevelSetting(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.listSettingName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.listSettingName = value; + else + delete message.listSettingName; + continue; } case 2: { - message.fontSize = $root.ProtoBoxedUint32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fontSize = $root.ProtoBoxedUint32.decode(reader, reader.uint32(), undefined, _depth + 1, message.fontSize); + continue; } case 3: { - message.type = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.type = value; + else + delete message.type; + continue; } case 4: { - message.level = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.level = value; + else + delete message.level; + continue; } case 5: { - message.prefix = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.prefix = value; + else + delete message.prefix; + continue; } case 6: { - message.suffix = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.suffix = value; + else + delete message.suffix; + continue; } case 7: { - message.fixFontFamily = $root.ProtoFont.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fixFontFamily = $root.ProtoFont.decode(reader, reader.uint32(), undefined, _depth + 1, message.fixFontFamily); + continue; } case 8: { - message.fixBold = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.fixBold = value; + else + delete message.fixBold; + continue; } case 9: { - message.fixItalic = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.fixItalic = value; + else + delete message.fixItalic; + continue; } case 10: { - message.indentionWidth = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.indentionWidth = value; + else + delete message.indentionWidth; + continue; } case 11: { - message.color = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.color = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.color); + continue; } case 12: { - message.imageName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.imageName = value; + else + delete message.imageName; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -12820,14 +14728,18 @@ $root.ProtoImageListLevelSetting = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoImageListLevelSetting.verify = function verify(message) { + ProtoImageListLevelSetting.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.listSettingName != null && message.hasOwnProperty("listSettingName")) if (!$util.isString(message.listSettingName)) return "listSettingName: string expected"; if (message.fontSize != null && message.hasOwnProperty("fontSize")) { - var error = $root.ProtoBoxedUint32.verify(message.fontSize); + var error = $root.ProtoBoxedUint32.verify(message.fontSize, _depth + 1); if (error) return "fontSize." + error; } @@ -12850,7 +14762,7 @@ $root.ProtoImageListLevelSetting = (function() { if (!$util.isString(message.suffix)) return "suffix: string expected"; if (message.fixFontFamily != null && message.hasOwnProperty("fixFontFamily")) { - var error = $root.ProtoFont.verify(message.fixFontFamily); + var error = $root.ProtoFont.verify(message.fixFontFamily, _depth + 1); if (error) return "fixFontFamily." + error; } @@ -12864,7 +14776,7 @@ $root.ProtoImageListLevelSetting = (function() { if (!$util.isInteger(message.indentionWidth)) return "indentionWidth: integer expected"; if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.ProtoColor.verify(message.color); + var error = $root.ProtoColor.verify(message.color, _depth + 1); if (error) return "color." + error; } @@ -12882,61 +14794,74 @@ $root.ProtoImageListLevelSetting = (function() { * @param {Object.} object Plain object * @returns {ProtoImageListLevelSetting} ProtoImageListLevelSetting */ - ProtoImageListLevelSetting.fromObject = function fromObject(object) { + ProtoImageListLevelSetting.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoImageListLevelSetting) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoImageListLevelSetting(); if (object.listSettingName != null) - message.listSettingName = String(object.listSettingName); + if (typeof object.listSettingName !== "string" || object.listSettingName.length) + message.listSettingName = String(object.listSettingName); if (object.fontSize != null) { if (typeof object.fontSize !== "object") throw TypeError(".ProtoImageListLevelSetting.fontSize: object expected"); - message.fontSize = $root.ProtoBoxedUint32.fromObject(object.fontSize); - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "UNNUMBERED": - case 0: - message.type = 0; - break; - case "NUMERIC": - case 1: - message.type = 1; - break; - case "IMAGE": - case 2: - message.type = 2; - break; + message.fontSize = $root.ProtoBoxedUint32.fromObject(object.fontSize, _depth + 1); } + if (object.type !== 0 && (typeof object.type !== "string" || $root.ProtoListLevelSettingType[object.type] !== 0)) + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "UNNUMBERED": + case 0: + message.type = 0; + break; + case "NUMERIC": + case 1: + message.type = 1; + break; + case "IMAGE": + case 2: + message.type = 2; + break; + } if (object.level != null) - message.level = object.level | 0; + if (Number(object.level) !== 0) + message.level = object.level | 0; if (object.prefix != null) - message.prefix = String(object.prefix); + if (typeof object.prefix !== "string" || object.prefix.length) + message.prefix = String(object.prefix); if (object.suffix != null) - message.suffix = String(object.suffix); + if (typeof object.suffix !== "string" || object.suffix.length) + message.suffix = String(object.suffix); if (object.fixFontFamily != null) { if (typeof object.fixFontFamily !== "object") throw TypeError(".ProtoImageListLevelSetting.fixFontFamily: object expected"); - message.fixFontFamily = $root.ProtoFont.fromObject(object.fixFontFamily); + message.fixFontFamily = $root.ProtoFont.fromObject(object.fixFontFamily, _depth + 1); } if (object.fixBold != null) - message.fixBold = Boolean(object.fixBold); + if (object.fixBold) + message.fixBold = Boolean(object.fixBold); if (object.fixItalic != null) - message.fixItalic = Boolean(object.fixItalic); + if (object.fixItalic) + message.fixItalic = Boolean(object.fixItalic); if (object.indentionWidth != null) - message.indentionWidth = object.indentionWidth | 0; + if (Number(object.indentionWidth) !== 0) + message.indentionWidth = object.indentionWidth | 0; if (object.color != null) { if (typeof object.color !== "object") throw TypeError(".ProtoImageListLevelSetting.color: object expected"); - message.color = $root.ProtoColor.fromObject(object.color); + message.color = $root.ProtoColor.fromObject(object.color, _depth + 1); } if (object.imageName != null) - message.imageName = String(object.imageName); + if (typeof object.imageName !== "string" || object.imageName.length) + message.imageName = String(object.imageName); return message; }; @@ -13006,18 +14931,17 @@ $root.ProtoImageListLevelSetting = (function() { }; /** - * Gets the default type url for ProtoImageListLevelSetting + * Gets the type url for ProtoImageListLevelSetting * @function getTypeUrl * @memberof ProtoImageListLevelSetting * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoImageListLevelSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoImageListLevelSetting"; + ProtoImageListLevelSetting.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoImageListLevelSetting"; }; return ProtoImageListLevelSetting; @@ -13043,6 +14967,7 @@ $root.ProtoTextListLevelSetting = (function() { * @property {IProtoFont|null} [fontFamily] ProtoTextListLevelSetting fontFamily * @property {IProtoBoxedBool|null} [bold] ProtoTextListLevelSetting bold * @property {IProtoBoxedBool|null} [italic] ProtoTextListLevelSetting italic + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -13052,11 +14977,12 @@ $root.ProtoTextListLevelSetting = (function() { * @implements IProtoTextListLevelSetting * @constructor * @param {IProtoTextListLevelSetting=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTextListLevelSetting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13224,6 +15150,9 @@ $root.ProtoTextListLevelSetting = (function() { $root.ProtoBoxedBool.encode(message.bold, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); if (message.italic != null && Object.hasOwnProperty.call(message, "italic")) $root.ProtoBoxedBool.encode(message.italic, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -13251,74 +15180,138 @@ $root.ProtoTextListLevelSetting = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTextListLevelSetting.decode = function decode(reader, length) { + ProtoTextListLevelSetting.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTextListLevelSetting(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTextListLevelSetting(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.listSettingName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.listSettingName = value; + else + delete message.listSettingName; + continue; } case 2: { - message.fontSize = $root.ProtoBoxedUint32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fontSize = $root.ProtoBoxedUint32.decode(reader, reader.uint32(), undefined, _depth + 1, message.fontSize); + continue; } case 3: { - message.type = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.type = value; + else + delete message.type; + continue; } case 4: { - message.level = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.level = value; + else + delete message.level; + continue; } case 5: { - message.prefix = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.prefix = value; + else + delete message.prefix; + continue; } case 6: { - message.suffix = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.suffix = value; + else + delete message.suffix; + continue; } case 7: { - message.fixFontFamily = $root.ProtoFont.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fixFontFamily = $root.ProtoFont.decode(reader, reader.uint32(), undefined, _depth + 1, message.fixFontFamily); + continue; } case 8: { - message.fixBold = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.fixBold = value; + else + delete message.fixBold; + continue; } case 9: { - message.fixItalic = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.fixItalic = value; + else + delete message.fixItalic; + continue; } case 10: { - message.indentionWidth = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.indentionWidth = value; + else + delete message.indentionWidth; + continue; } case 11: { - message.color = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.color = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.color); + continue; } case 12: { - message.fontFamily = $root.ProtoFont.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fontFamily = $root.ProtoFont.decode(reader, reader.uint32(), undefined, _depth + 1, message.fontFamily); + continue; } case 13: { - message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.bold); + continue; } case 14: { - message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.italic); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -13346,14 +15339,18 @@ $root.ProtoTextListLevelSetting = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTextListLevelSetting.verify = function verify(message) { + ProtoTextListLevelSetting.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.listSettingName != null && message.hasOwnProperty("listSettingName")) if (!$util.isString(message.listSettingName)) return "listSettingName: string expected"; if (message.fontSize != null && message.hasOwnProperty("fontSize")) { - var error = $root.ProtoBoxedUint32.verify(message.fontSize); + var error = $root.ProtoBoxedUint32.verify(message.fontSize, _depth + 1); if (error) return "fontSize." + error; } @@ -13376,7 +15373,7 @@ $root.ProtoTextListLevelSetting = (function() { if (!$util.isString(message.suffix)) return "suffix: string expected"; if (message.fixFontFamily != null && message.hasOwnProperty("fixFontFamily")) { - var error = $root.ProtoFont.verify(message.fixFontFamily); + var error = $root.ProtoFont.verify(message.fixFontFamily, _depth + 1); if (error) return "fixFontFamily." + error; } @@ -13390,22 +15387,22 @@ $root.ProtoTextListLevelSetting = (function() { if (!$util.isInteger(message.indentionWidth)) return "indentionWidth: integer expected"; if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.ProtoColor.verify(message.color); + var error = $root.ProtoColor.verify(message.color, _depth + 1); if (error) return "color." + error; } if (message.fontFamily != null && message.hasOwnProperty("fontFamily")) { - var error = $root.ProtoFont.verify(message.fontFamily); + var error = $root.ProtoFont.verify(message.fontFamily, _depth + 1); if (error) return "fontFamily." + error; } if (message.bold != null && message.hasOwnProperty("bold")) { - var error = $root.ProtoBoxedBool.verify(message.bold); + var error = $root.ProtoBoxedBool.verify(message.bold, _depth + 1); if (error) return "bold." + error; } if (message.italic != null && message.hasOwnProperty("italic")) { - var error = $root.ProtoBoxedBool.verify(message.italic); + var error = $root.ProtoBoxedBool.verify(message.italic, _depth + 1); if (error) return "italic." + error; } @@ -13420,73 +15417,85 @@ $root.ProtoTextListLevelSetting = (function() { * @param {Object.} object Plain object * @returns {ProtoTextListLevelSetting} ProtoTextListLevelSetting */ - ProtoTextListLevelSetting.fromObject = function fromObject(object) { + ProtoTextListLevelSetting.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTextListLevelSetting) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTextListLevelSetting(); if (object.listSettingName != null) - message.listSettingName = String(object.listSettingName); + if (typeof object.listSettingName !== "string" || object.listSettingName.length) + message.listSettingName = String(object.listSettingName); if (object.fontSize != null) { if (typeof object.fontSize !== "object") throw TypeError(".ProtoTextListLevelSetting.fontSize: object expected"); - message.fontSize = $root.ProtoBoxedUint32.fromObject(object.fontSize); - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "UNNUMBERED": - case 0: - message.type = 0; - break; - case "NUMERIC": - case 1: - message.type = 1; - break; - case "IMAGE": - case 2: - message.type = 2; - break; + message.fontSize = $root.ProtoBoxedUint32.fromObject(object.fontSize, _depth + 1); } + if (object.type !== 0 && (typeof object.type !== "string" || $root.ProtoListLevelSettingType[object.type] !== 0)) + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "UNNUMBERED": + case 0: + message.type = 0; + break; + case "NUMERIC": + case 1: + message.type = 1; + break; + case "IMAGE": + case 2: + message.type = 2; + break; + } if (object.level != null) - message.level = object.level | 0; + if (Number(object.level) !== 0) + message.level = object.level | 0; if (object.prefix != null) - message.prefix = String(object.prefix); + if (typeof object.prefix !== "string" || object.prefix.length) + message.prefix = String(object.prefix); if (object.suffix != null) - message.suffix = String(object.suffix); + if (typeof object.suffix !== "string" || object.suffix.length) + message.suffix = String(object.suffix); if (object.fixFontFamily != null) { if (typeof object.fixFontFamily !== "object") throw TypeError(".ProtoTextListLevelSetting.fixFontFamily: object expected"); - message.fixFontFamily = $root.ProtoFont.fromObject(object.fixFontFamily); + message.fixFontFamily = $root.ProtoFont.fromObject(object.fixFontFamily, _depth + 1); } if (object.fixBold != null) - message.fixBold = Boolean(object.fixBold); + if (object.fixBold) + message.fixBold = Boolean(object.fixBold); if (object.fixItalic != null) - message.fixItalic = Boolean(object.fixItalic); + if (object.fixItalic) + message.fixItalic = Boolean(object.fixItalic); if (object.indentionWidth != null) - message.indentionWidth = object.indentionWidth | 0; + if (Number(object.indentionWidth) !== 0) + message.indentionWidth = object.indentionWidth | 0; if (object.color != null) { if (typeof object.color !== "object") throw TypeError(".ProtoTextListLevelSetting.color: object expected"); - message.color = $root.ProtoColor.fromObject(object.color); + message.color = $root.ProtoColor.fromObject(object.color, _depth + 1); } if (object.fontFamily != null) { if (typeof object.fontFamily !== "object") throw TypeError(".ProtoTextListLevelSetting.fontFamily: object expected"); - message.fontFamily = $root.ProtoFont.fromObject(object.fontFamily); + message.fontFamily = $root.ProtoFont.fromObject(object.fontFamily, _depth + 1); } if (object.bold != null) { if (typeof object.bold !== "object") throw TypeError(".ProtoTextListLevelSetting.bold: object expected"); - message.bold = $root.ProtoBoxedBool.fromObject(object.bold); + message.bold = $root.ProtoBoxedBool.fromObject(object.bold, _depth + 1); } if (object.italic != null) { if (typeof object.italic !== "object") throw TypeError(".ProtoTextListLevelSetting.italic: object expected"); - message.italic = $root.ProtoBoxedBool.fromObject(object.italic); + message.italic = $root.ProtoBoxedBool.fromObject(object.italic, _depth + 1); } return message; }; @@ -13563,18 +15572,17 @@ $root.ProtoTextListLevelSetting = (function() { }; /** - * Gets the default type url for ProtoTextListLevelSetting + * Gets the type url for ProtoTextListLevelSetting * @function getTypeUrl * @memberof ProtoTextListLevelSetting * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTextListLevelSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTextListLevelSetting"; + ProtoTextListLevelSetting.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTextListLevelSetting"; }; return ProtoTextListLevelSetting; @@ -13601,6 +15609,7 @@ $root.ProtoNumberListLevelSetting = (function() { * @property {IProtoBoxedBool|null} [bold] ProtoNumberListLevelSetting bold * @property {IProtoBoxedBool|null} [italic] ProtoNumberListLevelSetting italic * @property {ProtoNumberType|null} [numberType] ProtoNumberListLevelSetting numberType + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -13610,11 +15619,12 @@ $root.ProtoNumberListLevelSetting = (function() { * @implements IProtoNumberListLevelSetting * @constructor * @param {IProtoNumberListLevelSetting=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoNumberListLevelSetting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13792,6 +15802,9 @@ $root.ProtoNumberListLevelSetting = (function() { $root.ProtoBoxedBool.encode(message.italic, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); if (message.numberType != null && Object.hasOwnProperty.call(message, "numberType")) writer.uint32(/* id 15, wireType 0 =*/120).int32(message.numberType); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -13819,78 +15832,147 @@ $root.ProtoNumberListLevelSetting = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoNumberListLevelSetting.decode = function decode(reader, length) { + ProtoNumberListLevelSetting.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoNumberListLevelSetting(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoNumberListLevelSetting(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.listSettingName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.listSettingName = value; + else + delete message.listSettingName; + continue; } case 2: { - message.fontSize = $root.ProtoBoxedUint32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fontSize = $root.ProtoBoxedUint32.decode(reader, reader.uint32(), undefined, _depth + 1, message.fontSize); + continue; } case 3: { - message.type = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.type = value; + else + delete message.type; + continue; } case 4: { - message.level = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.level = value; + else + delete message.level; + continue; } case 5: { - message.prefix = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.prefix = value; + else + delete message.prefix; + continue; } case 6: { - message.suffix = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.suffix = value; + else + delete message.suffix; + continue; } case 7: { - message.fixFontFamily = $root.ProtoFont.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fixFontFamily = $root.ProtoFont.decode(reader, reader.uint32(), undefined, _depth + 1, message.fixFontFamily); + continue; } case 8: { - message.fixBold = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.fixBold = value; + else + delete message.fixBold; + continue; } case 9: { - message.fixItalic = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.fixItalic = value; + else + delete message.fixItalic; + continue; } case 10: { - message.indentionWidth = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.indentionWidth = value; + else + delete message.indentionWidth; + continue; } case 11: { - message.color = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.color = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.color); + continue; } case 12: { - message.fontFamily = $root.ProtoFont.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fontFamily = $root.ProtoFont.decode(reader, reader.uint32(), undefined, _depth + 1, message.fontFamily); + continue; } case 13: { - message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.bold); + continue; } case 14: { - message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.italic); + continue; } case 15: { - message.numberType = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.numberType = value; + else + delete message.numberType; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -13918,14 +16000,18 @@ $root.ProtoNumberListLevelSetting = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoNumberListLevelSetting.verify = function verify(message) { + ProtoNumberListLevelSetting.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.listSettingName != null && message.hasOwnProperty("listSettingName")) if (!$util.isString(message.listSettingName)) return "listSettingName: string expected"; if (message.fontSize != null && message.hasOwnProperty("fontSize")) { - var error = $root.ProtoBoxedUint32.verify(message.fontSize); + var error = $root.ProtoBoxedUint32.verify(message.fontSize, _depth + 1); if (error) return "fontSize." + error; } @@ -13948,7 +16034,7 @@ $root.ProtoNumberListLevelSetting = (function() { if (!$util.isString(message.suffix)) return "suffix: string expected"; if (message.fixFontFamily != null && message.hasOwnProperty("fixFontFamily")) { - var error = $root.ProtoFont.verify(message.fixFontFamily); + var error = $root.ProtoFont.verify(message.fixFontFamily, _depth + 1); if (error) return "fixFontFamily." + error; } @@ -13962,22 +16048,22 @@ $root.ProtoNumberListLevelSetting = (function() { if (!$util.isInteger(message.indentionWidth)) return "indentionWidth: integer expected"; if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.ProtoColor.verify(message.color); + var error = $root.ProtoColor.verify(message.color, _depth + 1); if (error) return "color." + error; } if (message.fontFamily != null && message.hasOwnProperty("fontFamily")) { - var error = $root.ProtoFont.verify(message.fontFamily); + var error = $root.ProtoFont.verify(message.fontFamily, _depth + 1); if (error) return "fontFamily." + error; } if (message.bold != null && message.hasOwnProperty("bold")) { - var error = $root.ProtoBoxedBool.verify(message.bold); + var error = $root.ProtoBoxedBool.verify(message.bold, _depth + 1); if (error) return "bold." + error; } if (message.italic != null && message.hasOwnProperty("italic")) { - var error = $root.ProtoBoxedBool.verify(message.italic); + var error = $root.ProtoBoxedBool.verify(message.italic, _depth + 1); if (error) return "italic." + error; } @@ -14003,102 +16089,115 @@ $root.ProtoNumberListLevelSetting = (function() { * @param {Object.} object Plain object * @returns {ProtoNumberListLevelSetting} ProtoNumberListLevelSetting */ - ProtoNumberListLevelSetting.fromObject = function fromObject(object) { + ProtoNumberListLevelSetting.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoNumberListLevelSetting) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoNumberListLevelSetting(); if (object.listSettingName != null) - message.listSettingName = String(object.listSettingName); + if (typeof object.listSettingName !== "string" || object.listSettingName.length) + message.listSettingName = String(object.listSettingName); if (object.fontSize != null) { if (typeof object.fontSize !== "object") throw TypeError(".ProtoNumberListLevelSetting.fontSize: object expected"); - message.fontSize = $root.ProtoBoxedUint32.fromObject(object.fontSize); - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "UNNUMBERED": - case 0: - message.type = 0; - break; - case "NUMERIC": - case 1: - message.type = 1; - break; - case "IMAGE": - case 2: - message.type = 2; - break; + message.fontSize = $root.ProtoBoxedUint32.fromObject(object.fontSize, _depth + 1); } + if (object.type !== 0 && (typeof object.type !== "string" || $root.ProtoListLevelSettingType[object.type] !== 0)) + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "UNNUMBERED": + case 0: + message.type = 0; + break; + case "NUMERIC": + case 1: + message.type = 1; + break; + case "IMAGE": + case 2: + message.type = 2; + break; + } if (object.level != null) - message.level = object.level | 0; + if (Number(object.level) !== 0) + message.level = object.level | 0; if (object.prefix != null) - message.prefix = String(object.prefix); + if (typeof object.prefix !== "string" || object.prefix.length) + message.prefix = String(object.prefix); if (object.suffix != null) - message.suffix = String(object.suffix); + if (typeof object.suffix !== "string" || object.suffix.length) + message.suffix = String(object.suffix); if (object.fixFontFamily != null) { if (typeof object.fixFontFamily !== "object") throw TypeError(".ProtoNumberListLevelSetting.fixFontFamily: object expected"); - message.fixFontFamily = $root.ProtoFont.fromObject(object.fixFontFamily); + message.fixFontFamily = $root.ProtoFont.fromObject(object.fixFontFamily, _depth + 1); } if (object.fixBold != null) - message.fixBold = Boolean(object.fixBold); + if (object.fixBold) + message.fixBold = Boolean(object.fixBold); if (object.fixItalic != null) - message.fixItalic = Boolean(object.fixItalic); + if (object.fixItalic) + message.fixItalic = Boolean(object.fixItalic); if (object.indentionWidth != null) - message.indentionWidth = object.indentionWidth | 0; + if (Number(object.indentionWidth) !== 0) + message.indentionWidth = object.indentionWidth | 0; if (object.color != null) { if (typeof object.color !== "object") throw TypeError(".ProtoNumberListLevelSetting.color: object expected"); - message.color = $root.ProtoColor.fromObject(object.color); + message.color = $root.ProtoColor.fromObject(object.color, _depth + 1); } if (object.fontFamily != null) { if (typeof object.fontFamily !== "object") throw TypeError(".ProtoNumberListLevelSetting.fontFamily: object expected"); - message.fontFamily = $root.ProtoFont.fromObject(object.fontFamily); + message.fontFamily = $root.ProtoFont.fromObject(object.fontFamily, _depth + 1); } if (object.bold != null) { if (typeof object.bold !== "object") throw TypeError(".ProtoNumberListLevelSetting.bold: object expected"); - message.bold = $root.ProtoBoxedBool.fromObject(object.bold); + message.bold = $root.ProtoBoxedBool.fromObject(object.bold, _depth + 1); } if (object.italic != null) { if (typeof object.italic !== "object") throw TypeError(".ProtoNumberListLevelSetting.italic: object expected"); - message.italic = $root.ProtoBoxedBool.fromObject(object.italic); - } - switch (object.numberType) { - default: - if (typeof object.numberType === "number") { - message.numberType = object.numberType; - break; - } - break; - case "ARABIC": - case 0: - message.numberType = 0; - break; - case "ROM_UPPERCASE": - case 1: - message.numberType = 1; - break; - case "ROM_LOWERCASE": - case 2: - message.numberType = 2; - break; - case "LETTER_UPPERCASE": - case 3: - message.numberType = 3; - break; - case "LETTER_LOWERCASE": - case 4: - message.numberType = 4; - break; + message.italic = $root.ProtoBoxedBool.fromObject(object.italic, _depth + 1); } + if (object.numberType !== 0 && (typeof object.numberType !== "string" || $root.ProtoNumberType[object.numberType] !== 0)) + switch (object.numberType) { + default: + if (typeof object.numberType === "number") { + message.numberType = object.numberType; + break; + } + break; + case "ARABIC": + case 0: + message.numberType = 0; + break; + case "ROM_UPPERCASE": + case 1: + message.numberType = 1; + break; + case "ROM_LOWERCASE": + case 2: + message.numberType = 2; + break; + case "LETTER_UPPERCASE": + case 3: + message.numberType = 3; + break; + case "LETTER_LOWERCASE": + case 4: + message.numberType = 4; + break; + } return message; }; @@ -14177,18 +16276,17 @@ $root.ProtoNumberListLevelSetting = (function() { }; /** - * Gets the default type url for ProtoNumberListLevelSetting + * Gets the type url for ProtoNumberListLevelSetting * @function getTypeUrl * @memberof ProtoNumberListLevelSetting * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoNumberListLevelSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoNumberListLevelSetting"; + ProtoNumberListLevelSetting.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoNumberListLevelSetting"; }; return ProtoNumberListLevelSetting; @@ -14215,6 +16313,7 @@ $root.ProtoUnnumberedListLevelSetting = (function() { * @property {IProtoBoxedBool|null} [bold] ProtoUnnumberedListLevelSetting bold * @property {IProtoBoxedBool|null} [italic] ProtoUnnumberedListLevelSetting italic * @property {string|null} [character] ProtoUnnumberedListLevelSetting character + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -14224,11 +16323,12 @@ $root.ProtoUnnumberedListLevelSetting = (function() { * @implements IProtoUnnumberedListLevelSetting * @constructor * @param {IProtoUnnumberedListLevelSetting=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoUnnumberedListLevelSetting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14406,6 +16506,9 @@ $root.ProtoUnnumberedListLevelSetting = (function() { $root.ProtoBoxedBool.encode(message.italic, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); if (message.character != null && Object.hasOwnProperty.call(message, "character")) writer.uint32(/* id 15, wireType 2 =*/122).string(message.character); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -14433,78 +16536,147 @@ $root.ProtoUnnumberedListLevelSetting = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoUnnumberedListLevelSetting.decode = function decode(reader, length) { + ProtoUnnumberedListLevelSetting.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoUnnumberedListLevelSetting(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoUnnumberedListLevelSetting(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.listSettingName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.listSettingName = value; + else + delete message.listSettingName; + continue; } case 2: { - message.fontSize = $root.ProtoBoxedUint32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fontSize = $root.ProtoBoxedUint32.decode(reader, reader.uint32(), undefined, _depth + 1, message.fontSize); + continue; } case 3: { - message.type = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.type = value; + else + delete message.type; + continue; } case 4: { - message.level = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.level = value; + else + delete message.level; + continue; } case 5: { - message.prefix = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.prefix = value; + else + delete message.prefix; + continue; } case 6: { - message.suffix = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.suffix = value; + else + delete message.suffix; + continue; } case 7: { - message.fixFontFamily = $root.ProtoFont.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fixFontFamily = $root.ProtoFont.decode(reader, reader.uint32(), undefined, _depth + 1, message.fixFontFamily); + continue; } case 8: { - message.fixBold = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.fixBold = value; + else + delete message.fixBold; + continue; } case 9: { - message.fixItalic = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.fixItalic = value; + else + delete message.fixItalic; + continue; } case 10: { - message.indentionWidth = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.indentionWidth = value; + else + delete message.indentionWidth; + continue; } case 11: { - message.color = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.color = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.color); + continue; } case 12: { - message.fontFamily = $root.ProtoFont.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fontFamily = $root.ProtoFont.decode(reader, reader.uint32(), undefined, _depth + 1, message.fontFamily); + continue; } case 13: { - message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.bold); + continue; } case 14: { - message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.italic); + continue; } case 15: { - message.character = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.character = value; + else + delete message.character; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -14532,14 +16704,18 @@ $root.ProtoUnnumberedListLevelSetting = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoUnnumberedListLevelSetting.verify = function verify(message) { + ProtoUnnumberedListLevelSetting.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.listSettingName != null && message.hasOwnProperty("listSettingName")) if (!$util.isString(message.listSettingName)) return "listSettingName: string expected"; if (message.fontSize != null && message.hasOwnProperty("fontSize")) { - var error = $root.ProtoBoxedUint32.verify(message.fontSize); + var error = $root.ProtoBoxedUint32.verify(message.fontSize, _depth + 1); if (error) return "fontSize." + error; } @@ -14562,7 +16738,7 @@ $root.ProtoUnnumberedListLevelSetting = (function() { if (!$util.isString(message.suffix)) return "suffix: string expected"; if (message.fixFontFamily != null && message.hasOwnProperty("fixFontFamily")) { - var error = $root.ProtoFont.verify(message.fixFontFamily); + var error = $root.ProtoFont.verify(message.fixFontFamily, _depth + 1); if (error) return "fixFontFamily." + error; } @@ -14576,22 +16752,22 @@ $root.ProtoUnnumberedListLevelSetting = (function() { if (!$util.isInteger(message.indentionWidth)) return "indentionWidth: integer expected"; if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.ProtoColor.verify(message.color); + var error = $root.ProtoColor.verify(message.color, _depth + 1); if (error) return "color." + error; } if (message.fontFamily != null && message.hasOwnProperty("fontFamily")) { - var error = $root.ProtoFont.verify(message.fontFamily); + var error = $root.ProtoFont.verify(message.fontFamily, _depth + 1); if (error) return "fontFamily." + error; } if (message.bold != null && message.hasOwnProperty("bold")) { - var error = $root.ProtoBoxedBool.verify(message.bold); + var error = $root.ProtoBoxedBool.verify(message.bold, _depth + 1); if (error) return "bold." + error; } if (message.italic != null && message.hasOwnProperty("italic")) { - var error = $root.ProtoBoxedBool.verify(message.italic); + var error = $root.ProtoBoxedBool.verify(message.italic, _depth + 1); if (error) return "italic." + error; } @@ -14609,76 +16785,89 @@ $root.ProtoUnnumberedListLevelSetting = (function() { * @param {Object.} object Plain object * @returns {ProtoUnnumberedListLevelSetting} ProtoUnnumberedListLevelSetting */ - ProtoUnnumberedListLevelSetting.fromObject = function fromObject(object) { + ProtoUnnumberedListLevelSetting.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoUnnumberedListLevelSetting) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoUnnumberedListLevelSetting(); if (object.listSettingName != null) - message.listSettingName = String(object.listSettingName); + if (typeof object.listSettingName !== "string" || object.listSettingName.length) + message.listSettingName = String(object.listSettingName); if (object.fontSize != null) { if (typeof object.fontSize !== "object") throw TypeError(".ProtoUnnumberedListLevelSetting.fontSize: object expected"); - message.fontSize = $root.ProtoBoxedUint32.fromObject(object.fontSize); - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "UNNUMBERED": - case 0: - message.type = 0; - break; - case "NUMERIC": - case 1: - message.type = 1; - break; - case "IMAGE": - case 2: - message.type = 2; - break; + message.fontSize = $root.ProtoBoxedUint32.fromObject(object.fontSize, _depth + 1); } + if (object.type !== 0 && (typeof object.type !== "string" || $root.ProtoListLevelSettingType[object.type] !== 0)) + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "UNNUMBERED": + case 0: + message.type = 0; + break; + case "NUMERIC": + case 1: + message.type = 1; + break; + case "IMAGE": + case 2: + message.type = 2; + break; + } if (object.level != null) - message.level = object.level | 0; + if (Number(object.level) !== 0) + message.level = object.level | 0; if (object.prefix != null) - message.prefix = String(object.prefix); + if (typeof object.prefix !== "string" || object.prefix.length) + message.prefix = String(object.prefix); if (object.suffix != null) - message.suffix = String(object.suffix); + if (typeof object.suffix !== "string" || object.suffix.length) + message.suffix = String(object.suffix); if (object.fixFontFamily != null) { if (typeof object.fixFontFamily !== "object") throw TypeError(".ProtoUnnumberedListLevelSetting.fixFontFamily: object expected"); - message.fixFontFamily = $root.ProtoFont.fromObject(object.fixFontFamily); + message.fixFontFamily = $root.ProtoFont.fromObject(object.fixFontFamily, _depth + 1); } if (object.fixBold != null) - message.fixBold = Boolean(object.fixBold); + if (object.fixBold) + message.fixBold = Boolean(object.fixBold); if (object.fixItalic != null) - message.fixItalic = Boolean(object.fixItalic); + if (object.fixItalic) + message.fixItalic = Boolean(object.fixItalic); if (object.indentionWidth != null) - message.indentionWidth = object.indentionWidth | 0; + if (Number(object.indentionWidth) !== 0) + message.indentionWidth = object.indentionWidth | 0; if (object.color != null) { if (typeof object.color !== "object") throw TypeError(".ProtoUnnumberedListLevelSetting.color: object expected"); - message.color = $root.ProtoColor.fromObject(object.color); + message.color = $root.ProtoColor.fromObject(object.color, _depth + 1); } if (object.fontFamily != null) { if (typeof object.fontFamily !== "object") throw TypeError(".ProtoUnnumberedListLevelSetting.fontFamily: object expected"); - message.fontFamily = $root.ProtoFont.fromObject(object.fontFamily); + message.fontFamily = $root.ProtoFont.fromObject(object.fontFamily, _depth + 1); } if (object.bold != null) { if (typeof object.bold !== "object") throw TypeError(".ProtoUnnumberedListLevelSetting.bold: object expected"); - message.bold = $root.ProtoBoxedBool.fromObject(object.bold); + message.bold = $root.ProtoBoxedBool.fromObject(object.bold, _depth + 1); } if (object.italic != null) { if (typeof object.italic !== "object") throw TypeError(".ProtoUnnumberedListLevelSetting.italic: object expected"); - message.italic = $root.ProtoBoxedBool.fromObject(object.italic); + message.italic = $root.ProtoBoxedBool.fromObject(object.italic, _depth + 1); } if (object.character != null) - message.character = String(object.character); + if (typeof object.character !== "string" || object.character.length) + message.character = String(object.character); return message; }; @@ -14757,18 +16946,17 @@ $root.ProtoUnnumberedListLevelSetting = (function() { }; /** - * Gets the default type url for ProtoUnnumberedListLevelSetting + * Gets the type url for ProtoUnnumberedListLevelSetting * @function getTypeUrl * @memberof ProtoUnnumberedListLevelSetting * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoUnnumberedListLevelSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoUnnumberedListLevelSetting"; + ProtoUnnumberedListLevelSetting.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoUnnumberedListLevelSetting"; }; return ProtoUnnumberedListLevelSetting; @@ -14785,6 +16973,7 @@ $root.ProtoListSetting = (function() { * @property {Array.|null} [listLevelSettings] ProtoListSetting listLevelSettings * @property {IProtoListLevelSetting|null} [defaultListLevelSetting] ProtoListSetting defaultListLevelSetting * @property {Array.|null} [comChannelUUIDs] ProtoListSetting comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -14794,13 +16983,14 @@ $root.ProtoListSetting = (function() { * @implements IProtoListSetting * @constructor * @param {IProtoListSetting=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoListSetting(properties) { this.listLevelSettings = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14880,6 +17070,9 @@ $root.ProtoListSetting = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -14907,42 +17100,67 @@ $root.ProtoListSetting = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoListSetting.decode = function decode(reader, length) { + ProtoListSetting.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoListSetting(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoListSetting(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.listLevelSettings && message.listLevelSettings.length)) message.listLevelSettings = []; - message.listLevelSettings.push($root.ProtoListLevelSetting.decode(reader, reader.uint32())); - break; + message.listLevelSettings.push($root.ProtoListLevelSetting.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 4: { - message.defaultListLevelSetting = $root.ProtoListLevelSetting.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.defaultListLevelSetting = $root.ProtoListLevelSetting.decode(reader, reader.uint32(), undefined, _depth + 1, message.defaultListLevelSetting); + continue; } case 5: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -14970,11 +17188,15 @@ $root.ProtoListSetting = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoListSetting.verify = function verify(message) { + ProtoListSetting.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -14985,13 +17207,13 @@ $root.ProtoListSetting = (function() { if (!Array.isArray(message.listLevelSettings)) return "listLevelSettings: array expected"; for (var i = 0; i < message.listLevelSettings.length; ++i) { - var error = $root.ProtoListLevelSetting.verify(message.listLevelSettings[i]); + var error = $root.ProtoListLevelSetting.verify(message.listLevelSettings[i], _depth + 1); if (error) return "listLevelSettings." + error; } } if (message.defaultListLevelSetting != null && message.hasOwnProperty("defaultListLevelSetting")) { - var error = $root.ProtoListLevelSetting.verify(message.defaultListLevelSetting); + var error = $root.ProtoListLevelSetting.verify(message.defaultListLevelSetting, _depth + 1); if (error) return "defaultListLevelSetting." + error; } @@ -15013,36 +17235,41 @@ $root.ProtoListSetting = (function() { * @param {Object.} object Plain object * @returns {ProtoListSetting} ProtoListSetting */ - ProtoListSetting.fromObject = function fromObject(object) { + ProtoListSetting.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoListSetting) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoListSetting(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoListSetting.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); if (object.listLevelSettings) { if (!Array.isArray(object.listLevelSettings)) throw TypeError(".ProtoListSetting.listLevelSettings: array expected"); - message.listLevelSettings = []; + message.listLevelSettings = Array(object.listLevelSettings.length); for (var i = 0; i < object.listLevelSettings.length; ++i) { if (typeof object.listLevelSettings[i] !== "object") throw TypeError(".ProtoListSetting.listLevelSettings: object expected"); - message.listLevelSettings[i] = $root.ProtoListLevelSetting.fromObject(object.listLevelSettings[i]); + message.listLevelSettings[i] = $root.ProtoListLevelSetting.fromObject(object.listLevelSettings[i], _depth + 1); } } if (object.defaultListLevelSetting != null) { if (typeof object.defaultListLevelSetting !== "object") throw TypeError(".ProtoListSetting.defaultListLevelSetting: object expected"); - message.defaultListLevelSetting = $root.ProtoListLevelSetting.fromObject(object.defaultListLevelSetting); + message.defaultListLevelSetting = $root.ProtoListLevelSetting.fromObject(object.defaultListLevelSetting, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoListSetting.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -15076,14 +17303,14 @@ $root.ProtoListSetting = (function() { if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.listLevelSettings && message.listLevelSettings.length) { - object.listLevelSettings = []; + object.listLevelSettings = Array(message.listLevelSettings.length); for (var j = 0; j < message.listLevelSettings.length; ++j) object.listLevelSettings[j] = $root.ProtoListLevelSetting.toObject(message.listLevelSettings[j], options); } if (message.defaultListLevelSetting != null && message.hasOwnProperty("defaultListLevelSetting")) object.defaultListLevelSetting = $root.ProtoListLevelSetting.toObject(message.defaultListLevelSetting, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -15102,18 +17329,17 @@ $root.ProtoListSetting = (function() { }; /** - * Gets the default type url for ProtoListSetting + * Gets the type url for ProtoListSetting * @function getTypeUrl * @memberof ProtoListSetting * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoListSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoListSetting"; + ProtoListSetting.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoListSetting"; }; return ProtoListSetting; @@ -15127,6 +17353,7 @@ $root.ProtoBoxedListSetting = (function() { * @interface IProtoBoxedListSetting * @property {IProtoListSetting|null} [value] ProtoBoxedListSetting value * @property {boolean|null} [isNull] ProtoBoxedListSetting isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -15136,11 +17363,12 @@ $root.ProtoBoxedListSetting = (function() { * @implements IProtoBoxedListSetting * @constructor * @param {IProtoBoxedListSetting=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedListSetting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15188,6 +17416,9 @@ $root.ProtoBoxedListSetting = (function() { $root.ProtoListSetting.encode(message.value, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -15215,26 +17446,45 @@ $root.ProtoBoxedListSetting = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedListSetting.decode = function decode(reader, length) { + ProtoBoxedListSetting.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedListSetting(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedListSetting(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = $root.ProtoListSetting.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.value = $root.ProtoListSetting.decode(reader, reader.uint32(), undefined, _depth + 1, message.value); + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -15262,11 +17512,15 @@ $root.ProtoBoxedListSetting = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedListSetting.verify = function verify(message) { + ProtoBoxedListSetting.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) { - var error = $root.ProtoListSetting.verify(message.value); + var error = $root.ProtoListSetting.verify(message.value, _depth + 1); if (error) return "value." + error; } @@ -15284,17 +17538,22 @@ $root.ProtoBoxedListSetting = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedListSetting} ProtoBoxedListSetting */ - ProtoBoxedListSetting.fromObject = function fromObject(object) { + ProtoBoxedListSetting.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedListSetting) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedListSetting(); if (object.value != null) { if (typeof object.value !== "object") throw TypeError(".ProtoBoxedListSetting.value: object expected"); - message.value = $root.ProtoListSetting.fromObject(object.value); + message.value = $root.ProtoListSetting.fromObject(object.value, _depth + 1); } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -15334,18 +17593,17 @@ $root.ProtoBoxedListSetting = (function() { }; /** - * Gets the default type url for ProtoBoxedListSetting + * Gets the type url for ProtoBoxedListSetting * @function getTypeUrl * @memberof ProtoBoxedListSetting * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedListSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedListSetting"; + ProtoBoxedListSetting.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedListSetting"; }; return ProtoBoxedListSetting; @@ -15365,6 +17623,7 @@ $root.ProtoNamedString = (function() { * @property {string|null} [description] ProtoNamedString description * @property {string|null} [nameCode] ProtoNamedString nameCode * @property {boolean|null} [codeMode] ProtoNamedString codeMode + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -15374,13 +17633,14 @@ $root.ProtoNamedString = (function() { * @implements IProtoNamedString * @constructor * @param {IProtoNamedString=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoNamedString(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15490,6 +17750,9 @@ $root.ProtoNamedString = (function() { writer.uint32(/* id 7, wireType 2 =*/58).string(message.nameCode); if (message.codeMode != null && Object.hasOwnProperty.call(message, "codeMode")) writer.uint32(/* id 8, wireType 0 =*/64).bool(message.codeMode); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -15517,54 +17780,97 @@ $root.ProtoNamedString = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoNamedString.decode = function decode(reader, length) { + ProtoNamedString.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoNamedString(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoNamedString(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 5: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 6: { - message.description = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.description = value; + else + delete message.description; + continue; } case 7: { - message.nameCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.nameCode = value; + else + delete message.nameCode; + continue; } case 8: { - message.codeMode = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.codeMode = value; + else + delete message.codeMode; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -15592,20 +17898,24 @@ $root.ProtoNamedString = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoNamedString.verify = function verify(message) { + ProtoNamedString.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -15642,42 +17952,51 @@ $root.ProtoNamedString = (function() { * @param {Object.} object Plain object * @returns {ProtoNamedString} ProtoNamedString */ - ProtoNamedString.fromObject = function fromObject(object) { + ProtoNamedString.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoNamedString) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoNamedString(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoNamedString._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoNamedString._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoNamedString.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoNamedString.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.description != null) - message.description = String(object.description); + if (typeof object.description !== "string" || object.description.length) + message.description = String(object.description); if (object.nameCode != null) - message.nameCode = String(object.nameCode); + if (typeof object.nameCode !== "string" || object.nameCode.length) + message.nameCode = String(object.nameCode); if (object.codeMode != null) - message.codeMode = Boolean(object.codeMode); + if (object.codeMode) + message.codeMode = Boolean(object.codeMode); return message; }; @@ -15707,7 +18026,7 @@ $root.ProtoNamedString = (function() { object.codeMode = false; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -15716,7 +18035,7 @@ $root.ProtoNamedString = (function() { if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -15743,18 +18062,17 @@ $root.ProtoNamedString = (function() { }; /** - * Gets the default type url for ProtoNamedString + * Gets the type url for ProtoNamedString * @function getTypeUrl * @memberof ProtoNamedString * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoNamedString.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoNamedString"; + ProtoNamedString.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoNamedString"; }; return ProtoNamedString; @@ -15773,6 +18091,7 @@ $root.ProtoParagraph = (function() { * @property {Array.|null} [comChannelUUIDs] ProtoParagraph comChannelUUIDs * @property {string|null} [paragraphFormatUUID] ProtoParagraph paragraphFormatUUID * @property {string|null} [uuid] ProtoParagraph uuid + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -15782,13 +18101,14 @@ $root.ProtoParagraph = (function() { * @implements IProtoParagraph * @constructor * @param {IProtoParagraph=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoParagraph(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15888,6 +18208,9 @@ $root.ProtoParagraph = (function() { writer.uint32(/* id 6, wireType 2 =*/50).string(message.paragraphFormatUUID); if (message.uuid != null && Object.hasOwnProperty.call(message, "uuid")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.uuid); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -15915,50 +18238,82 @@ $root.ProtoParagraph = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoParagraph.decode = function decode(reader, length) { + ProtoParagraph.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoParagraph(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoParagraph(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.format = $root.ProtoParagraphFormat.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.format = $root.ProtoParagraphFormat.decode(reader, reader.uint32(), undefined, _depth + 1, message.format); + continue; } case 4: { - message.overwrite = $root.ProtoParagraphFormat.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.overwrite = $root.ProtoParagraphFormat.decode(reader, reader.uint32(), undefined, _depth + 1, message.overwrite); + continue; } case 5: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 6: { - message.paragraphFormatUUID = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.paragraphFormatUUID = value; + else + delete message.paragraphFormatUUID; + continue; } case 7: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -15986,30 +18341,34 @@ $root.ProtoParagraph = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoParagraph.verify = function verify(message) { + ProtoParagraph.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.format != null && message.hasOwnProperty("format")) { - var error = $root.ProtoParagraphFormat.verify(message.format); + var error = $root.ProtoParagraphFormat.verify(message.format, _depth + 1); if (error) return "format." + error; } if (message.overwrite != null && message.hasOwnProperty("overwrite")) { - var error = $root.ProtoParagraphFormat.verify(message.overwrite); + var error = $root.ProtoParagraphFormat.verify(message.overwrite, _depth + 1); if (error) return "overwrite." + error; } @@ -16037,46 +18396,52 @@ $root.ProtoParagraph = (function() { * @param {Object.} object Plain object * @returns {ProtoParagraph} ProtoParagraph */ - ProtoParagraph.fromObject = function fromObject(object) { + ProtoParagraph.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoParagraph) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoParagraph(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoParagraph._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoParagraph._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoParagraph.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.format != null) { if (typeof object.format !== "object") throw TypeError(".ProtoParagraph.format: object expected"); - message.format = $root.ProtoParagraphFormat.fromObject(object.format); + message.format = $root.ProtoParagraphFormat.fromObject(object.format, _depth + 1); } if (object.overwrite != null) { if (typeof object.overwrite !== "object") throw TypeError(".ProtoParagraph.overwrite: object expected"); - message.overwrite = $root.ProtoParagraphFormat.fromObject(object.overwrite); + message.overwrite = $root.ProtoParagraphFormat.fromObject(object.overwrite, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoParagraph.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.paragraphFormatUUID != null) - message.paragraphFormatUUID = String(object.paragraphFormatUUID); + if (typeof object.paragraphFormatUUID !== "string" || object.paragraphFormatUUID.length) + message.paragraphFormatUUID = String(object.paragraphFormatUUID); if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); return message; }; @@ -16105,7 +18470,7 @@ $root.ProtoParagraph = (function() { object.uuid = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -16116,7 +18481,7 @@ $root.ProtoParagraph = (function() { if (message.overwrite != null && message.hasOwnProperty("overwrite")) object.overwrite = $root.ProtoParagraphFormat.toObject(message.overwrite, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -16139,18 +18504,17 @@ $root.ProtoParagraph = (function() { }; /** - * Gets the default type url for ProtoParagraph + * Gets the type url for ProtoParagraph * @function getTypeUrl * @memberof ProtoParagraph * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoParagraph.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoParagraph"; + ProtoParagraph.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoParagraph"; }; return ProtoParagraph; @@ -16191,6 +18555,7 @@ $root.ProtoParagraphFormat = (function() { * @property {IProtoBoxedString|null} [postNamedString] ProtoParagraphFormat postNamedString * @property {IProtoBoxedString|null} [semanticType] ProtoParagraphFormat semanticType * @property {Array.|null} [comChannelUUIDs] ProtoParagraphFormat comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -16200,12 +18565,13 @@ $root.ProtoParagraphFormat = (function() { * @implements IProtoParagraphFormat * @constructor * @param {IProtoParagraphFormat=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoParagraphFormat(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16524,6 +18890,9 @@ $root.ProtoParagraphFormat = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 29, wireType 2 =*/234).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -16551,136 +18920,206 @@ $root.ProtoParagraphFormat = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoParagraphFormat.decode = function decode(reader, length) { + ProtoParagraphFormat.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoParagraphFormat(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoParagraphFormat(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.baseFormat = $root.ProtoParagraphFormat.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.baseFormat = $root.ProtoParagraphFormat.decode(reader, reader.uint32(), undefined, _depth + 1, message.baseFormat); + continue; } case 2: { - message.name = $root.ProtoBoxedString.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.name = $root.ProtoBoxedString.decode(reader, reader.uint32(), undefined, _depth + 1, message.name); + continue; } case 3: { - message["default"] = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message["default"] = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message["default"]); + continue; } case 4: { - message.font = $root.ProtoBoxedFont.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.font = $root.ProtoBoxedFont.decode(reader, reader.uint32(), undefined, _depth + 1, message.font); + continue; } case 5: { - message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.bold); + continue; } case 6: { - message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.italic); + continue; } case 7: { - message.fontColor = $root.ProtoBoxedColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fontColor = $root.ProtoBoxedColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.fontColor); + continue; } case 8: { - message.underline = $root.ProtoBoxedUnderlineSpec.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.underline = $root.ProtoBoxedUnderlineSpec.decode(reader, reader.uint32(), undefined, _depth + 1, message.underline); + continue; } case 9: { - message.fontSize = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.fontSize = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.fontSize); + continue; } case 10: { - message.characterWidth = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.characterWidth = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.characterWidth); + continue; } case 11: { - message.characterSpacing = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.characterSpacing = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.characterSpacing); + continue; } case 12: { - message.lineFeed = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.lineFeed = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.lineFeed); + continue; } case 13: { - message.alignment = $root.ProtoBoxedHorizontalAlignment.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.alignment = $root.ProtoBoxedHorizontalAlignment.decode(reader, reader.uint32(), undefined, _depth + 1, message.alignment); + continue; } case 14: { - message.indentionWidth = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.indentionWidth = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.indentionWidth); + continue; } case 15: { - message.indentionLevel = $root.ProtoBoxedInt32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.indentionLevel = $root.ProtoBoxedInt32.decode(reader, reader.uint32(), undefined, _depth + 1, message.indentionLevel); + continue; } case 16: { - message.spaceAbove = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.spaceAbove = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.spaceAbove); + continue; } case 17: { - message.spaceBelow = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.spaceBelow = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.spaceBelow); + continue; } case 18: { - message.widowSetting = $root.ProtoBoxedInt32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.widowSetting = $root.ProtoBoxedInt32.decode(reader, reader.uint32(), undefined, _depth + 1, message.widowSetting); + continue; } case 19: { - message.orphanSetting = $root.ProtoBoxedInt32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.orphanSetting = $root.ProtoBoxedInt32.decode(reader, reader.uint32(), undefined, _depth + 1, message.orphanSetting); + continue; } case 20: { - message.widowPriority = $root.ProtoBoxedInt32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.widowPriority = $root.ProtoBoxedInt32.decode(reader, reader.uint32(), undefined, _depth + 1, message.widowPriority); + continue; } case 21: { - message.strikethrough = $root.ProtoBoxedStrikethroughSpec.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.strikethrough = $root.ProtoBoxedStrikethroughSpec.decode(reader, reader.uint32(), undefined, _depth + 1, message.strikethrough); + continue; } case 22: { - message.superscriptSubscript = $root.ProtoBoxedSPBMode.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.superscriptSubscript = $root.ProtoBoxedSPBMode.decode(reader, reader.uint32(), undefined, _depth + 1, message.superscriptSubscript); + continue; } case 23: { - message.backgroundColor = $root.ProtoBoxedColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.backgroundColor = $root.ProtoBoxedColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.backgroundColor); + continue; } case 24: { - message.listSetting = $root.ProtoBoxedListSetting.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.listSetting = $root.ProtoBoxedListSetting.decode(reader, reader.uint32(), undefined, _depth + 1, message.listSetting); + continue; } case 25: { - message.hyphenation = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.hyphenation = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.hyphenation); + continue; } case 26: { - message.preNamedString = $root.ProtoBoxedString.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.preNamedString = $root.ProtoBoxedString.decode(reader, reader.uint32(), undefined, _depth + 1, message.preNamedString); + continue; } case 27: { - message.postNamedString = $root.ProtoBoxedString.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.postNamedString = $root.ProtoBoxedString.decode(reader, reader.uint32(), undefined, _depth + 1, message.postNamedString); + continue; } case 28: { - message.semanticType = $root.ProtoBoxedString.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.semanticType = $root.ProtoBoxedString.decode(reader, reader.uint32(), undefined, _depth + 1, message.semanticType); + continue; } case 29: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -16708,146 +19147,150 @@ $root.ProtoParagraphFormat = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoParagraphFormat.verify = function verify(message) { + ProtoParagraphFormat.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.baseFormat != null && message.hasOwnProperty("baseFormat")) { - var error = $root.ProtoParagraphFormat.verify(message.baseFormat); + var error = $root.ProtoParagraphFormat.verify(message.baseFormat, _depth + 1); if (error) return "baseFormat." + error; } if (message.name != null && message.hasOwnProperty("name")) { - var error = $root.ProtoBoxedString.verify(message.name); + var error = $root.ProtoBoxedString.verify(message.name, _depth + 1); if (error) return "name." + error; } if (message["default"] != null && message.hasOwnProperty("default")) { - var error = $root.ProtoBoxedBool.verify(message["default"]); + var error = $root.ProtoBoxedBool.verify(message["default"], _depth + 1); if (error) return "default." + error; } if (message.font != null && message.hasOwnProperty("font")) { - var error = $root.ProtoBoxedFont.verify(message.font); + var error = $root.ProtoBoxedFont.verify(message.font, _depth + 1); if (error) return "font." + error; } if (message.bold != null && message.hasOwnProperty("bold")) { - var error = $root.ProtoBoxedBool.verify(message.bold); + var error = $root.ProtoBoxedBool.verify(message.bold, _depth + 1); if (error) return "bold." + error; } if (message.italic != null && message.hasOwnProperty("italic")) { - var error = $root.ProtoBoxedBool.verify(message.italic); + var error = $root.ProtoBoxedBool.verify(message.italic, _depth + 1); if (error) return "italic." + error; } if (message.fontColor != null && message.hasOwnProperty("fontColor")) { - var error = $root.ProtoBoxedColor.verify(message.fontColor); + var error = $root.ProtoBoxedColor.verify(message.fontColor, _depth + 1); if (error) return "fontColor." + error; } if (message.underline != null && message.hasOwnProperty("underline")) { - var error = $root.ProtoBoxedUnderlineSpec.verify(message.underline); + var error = $root.ProtoBoxedUnderlineSpec.verify(message.underline, _depth + 1); if (error) return "underline." + error; } if (message.fontSize != null && message.hasOwnProperty("fontSize")) { - var error = $root.ProtoBoxedMeasure.verify(message.fontSize); + var error = $root.ProtoBoxedMeasure.verify(message.fontSize, _depth + 1); if (error) return "fontSize." + error; } if (message.characterWidth != null && message.hasOwnProperty("characterWidth")) { - var error = $root.ProtoBoxedMeasure.verify(message.characterWidth); + var error = $root.ProtoBoxedMeasure.verify(message.characterWidth, _depth + 1); if (error) return "characterWidth." + error; } if (message.characterSpacing != null && message.hasOwnProperty("characterSpacing")) { - var error = $root.ProtoBoxedMeasure.verify(message.characterSpacing); + var error = $root.ProtoBoxedMeasure.verify(message.characterSpacing, _depth + 1); if (error) return "characterSpacing." + error; } if (message.lineFeed != null && message.hasOwnProperty("lineFeed")) { - var error = $root.ProtoBoxedMeasure.verify(message.lineFeed); + var error = $root.ProtoBoxedMeasure.verify(message.lineFeed, _depth + 1); if (error) return "lineFeed." + error; } if (message.alignment != null && message.hasOwnProperty("alignment")) { - var error = $root.ProtoBoxedHorizontalAlignment.verify(message.alignment); + var error = $root.ProtoBoxedHorizontalAlignment.verify(message.alignment, _depth + 1); if (error) return "alignment." + error; } if (message.indentionWidth != null && message.hasOwnProperty("indentionWidth")) { - var error = $root.ProtoBoxedMeasure.verify(message.indentionWidth); + var error = $root.ProtoBoxedMeasure.verify(message.indentionWidth, _depth + 1); if (error) return "indentionWidth." + error; } if (message.indentionLevel != null && message.hasOwnProperty("indentionLevel")) { - var error = $root.ProtoBoxedInt32.verify(message.indentionLevel); + var error = $root.ProtoBoxedInt32.verify(message.indentionLevel, _depth + 1); if (error) return "indentionLevel." + error; } if (message.spaceAbove != null && message.hasOwnProperty("spaceAbove")) { - var error = $root.ProtoBoxedMeasure.verify(message.spaceAbove); + var error = $root.ProtoBoxedMeasure.verify(message.spaceAbove, _depth + 1); if (error) return "spaceAbove." + error; } if (message.spaceBelow != null && message.hasOwnProperty("spaceBelow")) { - var error = $root.ProtoBoxedMeasure.verify(message.spaceBelow); + var error = $root.ProtoBoxedMeasure.verify(message.spaceBelow, _depth + 1); if (error) return "spaceBelow." + error; } if (message.widowSetting != null && message.hasOwnProperty("widowSetting")) { - var error = $root.ProtoBoxedInt32.verify(message.widowSetting); + var error = $root.ProtoBoxedInt32.verify(message.widowSetting, _depth + 1); if (error) return "widowSetting." + error; } if (message.orphanSetting != null && message.hasOwnProperty("orphanSetting")) { - var error = $root.ProtoBoxedInt32.verify(message.orphanSetting); + var error = $root.ProtoBoxedInt32.verify(message.orphanSetting, _depth + 1); if (error) return "orphanSetting." + error; } if (message.widowPriority != null && message.hasOwnProperty("widowPriority")) { - var error = $root.ProtoBoxedInt32.verify(message.widowPriority); + var error = $root.ProtoBoxedInt32.verify(message.widowPriority, _depth + 1); if (error) return "widowPriority." + error; } if (message.strikethrough != null && message.hasOwnProperty("strikethrough")) { - var error = $root.ProtoBoxedStrikethroughSpec.verify(message.strikethrough); + var error = $root.ProtoBoxedStrikethroughSpec.verify(message.strikethrough, _depth + 1); if (error) return "strikethrough." + error; } if (message.superscriptSubscript != null && message.hasOwnProperty("superscriptSubscript")) { - var error = $root.ProtoBoxedSPBMode.verify(message.superscriptSubscript); + var error = $root.ProtoBoxedSPBMode.verify(message.superscriptSubscript, _depth + 1); if (error) return "superscriptSubscript." + error; } if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) { - var error = $root.ProtoBoxedColor.verify(message.backgroundColor); + var error = $root.ProtoBoxedColor.verify(message.backgroundColor, _depth + 1); if (error) return "backgroundColor." + error; } if (message.listSetting != null && message.hasOwnProperty("listSetting")) { - var error = $root.ProtoBoxedListSetting.verify(message.listSetting); + var error = $root.ProtoBoxedListSetting.verify(message.listSetting, _depth + 1); if (error) return "listSetting." + error; } if (message.hyphenation != null && message.hasOwnProperty("hyphenation")) { - var error = $root.ProtoBoxedBool.verify(message.hyphenation); + var error = $root.ProtoBoxedBool.verify(message.hyphenation, _depth + 1); if (error) return "hyphenation." + error; } if (message.preNamedString != null && message.hasOwnProperty("preNamedString")) { - var error = $root.ProtoBoxedString.verify(message.preNamedString); + var error = $root.ProtoBoxedString.verify(message.preNamedString, _depth + 1); if (error) return "preNamedString." + error; } if (message.postNamedString != null && message.hasOwnProperty("postNamedString")) { - var error = $root.ProtoBoxedString.verify(message.postNamedString); + var error = $root.ProtoBoxedString.verify(message.postNamedString, _depth + 1); if (error) return "postNamedString." + error; } if (message.semanticType != null && message.hasOwnProperty("semanticType")) { - var error = $root.ProtoBoxedString.verify(message.semanticType); + var error = $root.ProtoBoxedString.verify(message.semanticType, _depth + 1); if (error) return "semanticType." + error; } @@ -16869,154 +19312,158 @@ $root.ProtoParagraphFormat = (function() { * @param {Object.} object Plain object * @returns {ProtoParagraphFormat} ProtoParagraphFormat */ - ProtoParagraphFormat.fromObject = function fromObject(object) { + ProtoParagraphFormat.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoParagraphFormat) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoParagraphFormat(); if (object.baseFormat != null) { if (typeof object.baseFormat !== "object") throw TypeError(".ProtoParagraphFormat.baseFormat: object expected"); - message.baseFormat = $root.ProtoParagraphFormat.fromObject(object.baseFormat); + message.baseFormat = $root.ProtoParagraphFormat.fromObject(object.baseFormat, _depth + 1); } if (object.name != null) { if (typeof object.name !== "object") throw TypeError(".ProtoParagraphFormat.name: object expected"); - message.name = $root.ProtoBoxedString.fromObject(object.name); + message.name = $root.ProtoBoxedString.fromObject(object.name, _depth + 1); } if (object["default"] != null) { if (typeof object["default"] !== "object") throw TypeError(".ProtoParagraphFormat.default: object expected"); - message["default"] = $root.ProtoBoxedBool.fromObject(object["default"]); + message["default"] = $root.ProtoBoxedBool.fromObject(object["default"], _depth + 1); } if (object.font != null) { if (typeof object.font !== "object") throw TypeError(".ProtoParagraphFormat.font: object expected"); - message.font = $root.ProtoBoxedFont.fromObject(object.font); + message.font = $root.ProtoBoxedFont.fromObject(object.font, _depth + 1); } if (object.bold != null) { if (typeof object.bold !== "object") throw TypeError(".ProtoParagraphFormat.bold: object expected"); - message.bold = $root.ProtoBoxedBool.fromObject(object.bold); + message.bold = $root.ProtoBoxedBool.fromObject(object.bold, _depth + 1); } if (object.italic != null) { if (typeof object.italic !== "object") throw TypeError(".ProtoParagraphFormat.italic: object expected"); - message.italic = $root.ProtoBoxedBool.fromObject(object.italic); + message.italic = $root.ProtoBoxedBool.fromObject(object.italic, _depth + 1); } if (object.fontColor != null) { if (typeof object.fontColor !== "object") throw TypeError(".ProtoParagraphFormat.fontColor: object expected"); - message.fontColor = $root.ProtoBoxedColor.fromObject(object.fontColor); + message.fontColor = $root.ProtoBoxedColor.fromObject(object.fontColor, _depth + 1); } if (object.underline != null) { if (typeof object.underline !== "object") throw TypeError(".ProtoParagraphFormat.underline: object expected"); - message.underline = $root.ProtoBoxedUnderlineSpec.fromObject(object.underline); + message.underline = $root.ProtoBoxedUnderlineSpec.fromObject(object.underline, _depth + 1); } if (object.fontSize != null) { if (typeof object.fontSize !== "object") throw TypeError(".ProtoParagraphFormat.fontSize: object expected"); - message.fontSize = $root.ProtoBoxedMeasure.fromObject(object.fontSize); + message.fontSize = $root.ProtoBoxedMeasure.fromObject(object.fontSize, _depth + 1); } if (object.characterWidth != null) { if (typeof object.characterWidth !== "object") throw TypeError(".ProtoParagraphFormat.characterWidth: object expected"); - message.characterWidth = $root.ProtoBoxedMeasure.fromObject(object.characterWidth); + message.characterWidth = $root.ProtoBoxedMeasure.fromObject(object.characterWidth, _depth + 1); } if (object.characterSpacing != null) { if (typeof object.characterSpacing !== "object") throw TypeError(".ProtoParagraphFormat.characterSpacing: object expected"); - message.characterSpacing = $root.ProtoBoxedMeasure.fromObject(object.characterSpacing); + message.characterSpacing = $root.ProtoBoxedMeasure.fromObject(object.characterSpacing, _depth + 1); } if (object.lineFeed != null) { if (typeof object.lineFeed !== "object") throw TypeError(".ProtoParagraphFormat.lineFeed: object expected"); - message.lineFeed = $root.ProtoBoxedMeasure.fromObject(object.lineFeed); + message.lineFeed = $root.ProtoBoxedMeasure.fromObject(object.lineFeed, _depth + 1); } if (object.alignment != null) { if (typeof object.alignment !== "object") throw TypeError(".ProtoParagraphFormat.alignment: object expected"); - message.alignment = $root.ProtoBoxedHorizontalAlignment.fromObject(object.alignment); + message.alignment = $root.ProtoBoxedHorizontalAlignment.fromObject(object.alignment, _depth + 1); } if (object.indentionWidth != null) { if (typeof object.indentionWidth !== "object") throw TypeError(".ProtoParagraphFormat.indentionWidth: object expected"); - message.indentionWidth = $root.ProtoBoxedMeasure.fromObject(object.indentionWidth); + message.indentionWidth = $root.ProtoBoxedMeasure.fromObject(object.indentionWidth, _depth + 1); } if (object.indentionLevel != null) { if (typeof object.indentionLevel !== "object") throw TypeError(".ProtoParagraphFormat.indentionLevel: object expected"); - message.indentionLevel = $root.ProtoBoxedInt32.fromObject(object.indentionLevel); + message.indentionLevel = $root.ProtoBoxedInt32.fromObject(object.indentionLevel, _depth + 1); } if (object.spaceAbove != null) { if (typeof object.spaceAbove !== "object") throw TypeError(".ProtoParagraphFormat.spaceAbove: object expected"); - message.spaceAbove = $root.ProtoBoxedMeasure.fromObject(object.spaceAbove); + message.spaceAbove = $root.ProtoBoxedMeasure.fromObject(object.spaceAbove, _depth + 1); } if (object.spaceBelow != null) { if (typeof object.spaceBelow !== "object") throw TypeError(".ProtoParagraphFormat.spaceBelow: object expected"); - message.spaceBelow = $root.ProtoBoxedMeasure.fromObject(object.spaceBelow); + message.spaceBelow = $root.ProtoBoxedMeasure.fromObject(object.spaceBelow, _depth + 1); } if (object.widowSetting != null) { if (typeof object.widowSetting !== "object") throw TypeError(".ProtoParagraphFormat.widowSetting: object expected"); - message.widowSetting = $root.ProtoBoxedInt32.fromObject(object.widowSetting); + message.widowSetting = $root.ProtoBoxedInt32.fromObject(object.widowSetting, _depth + 1); } if (object.orphanSetting != null) { if (typeof object.orphanSetting !== "object") throw TypeError(".ProtoParagraphFormat.orphanSetting: object expected"); - message.orphanSetting = $root.ProtoBoxedInt32.fromObject(object.orphanSetting); + message.orphanSetting = $root.ProtoBoxedInt32.fromObject(object.orphanSetting, _depth + 1); } if (object.widowPriority != null) { if (typeof object.widowPriority !== "object") throw TypeError(".ProtoParagraphFormat.widowPriority: object expected"); - message.widowPriority = $root.ProtoBoxedInt32.fromObject(object.widowPriority); + message.widowPriority = $root.ProtoBoxedInt32.fromObject(object.widowPriority, _depth + 1); } if (object.strikethrough != null) { if (typeof object.strikethrough !== "object") throw TypeError(".ProtoParagraphFormat.strikethrough: object expected"); - message.strikethrough = $root.ProtoBoxedStrikethroughSpec.fromObject(object.strikethrough); + message.strikethrough = $root.ProtoBoxedStrikethroughSpec.fromObject(object.strikethrough, _depth + 1); } if (object.superscriptSubscript != null) { if (typeof object.superscriptSubscript !== "object") throw TypeError(".ProtoParagraphFormat.superscriptSubscript: object expected"); - message.superscriptSubscript = $root.ProtoBoxedSPBMode.fromObject(object.superscriptSubscript); + message.superscriptSubscript = $root.ProtoBoxedSPBMode.fromObject(object.superscriptSubscript, _depth + 1); } if (object.backgroundColor != null) { if (typeof object.backgroundColor !== "object") throw TypeError(".ProtoParagraphFormat.backgroundColor: object expected"); - message.backgroundColor = $root.ProtoBoxedColor.fromObject(object.backgroundColor); + message.backgroundColor = $root.ProtoBoxedColor.fromObject(object.backgroundColor, _depth + 1); } if (object.listSetting != null) { if (typeof object.listSetting !== "object") throw TypeError(".ProtoParagraphFormat.listSetting: object expected"); - message.listSetting = $root.ProtoBoxedListSetting.fromObject(object.listSetting); + message.listSetting = $root.ProtoBoxedListSetting.fromObject(object.listSetting, _depth + 1); } if (object.hyphenation != null) { if (typeof object.hyphenation !== "object") throw TypeError(".ProtoParagraphFormat.hyphenation: object expected"); - message.hyphenation = $root.ProtoBoxedBool.fromObject(object.hyphenation); + message.hyphenation = $root.ProtoBoxedBool.fromObject(object.hyphenation, _depth + 1); } if (object.preNamedString != null) { if (typeof object.preNamedString !== "object") throw TypeError(".ProtoParagraphFormat.preNamedString: object expected"); - message.preNamedString = $root.ProtoBoxedString.fromObject(object.preNamedString); + message.preNamedString = $root.ProtoBoxedString.fromObject(object.preNamedString, _depth + 1); } if (object.postNamedString != null) { if (typeof object.postNamedString !== "object") throw TypeError(".ProtoParagraphFormat.postNamedString: object expected"); - message.postNamedString = $root.ProtoBoxedString.fromObject(object.postNamedString); + message.postNamedString = $root.ProtoBoxedString.fromObject(object.postNamedString, _depth + 1); } if (object.semanticType != null) { if (typeof object.semanticType !== "object") throw TypeError(".ProtoParagraphFormat.semanticType: object expected"); - message.semanticType = $root.ProtoBoxedString.fromObject(object.semanticType); + message.semanticType = $root.ProtoBoxedString.fromObject(object.semanticType, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoParagraphFormat.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -17125,7 +19572,7 @@ $root.ProtoParagraphFormat = (function() { if (message.semanticType != null && message.hasOwnProperty("semanticType")) object.semanticType = $root.ProtoBoxedString.toObject(message.semanticType, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -17144,18 +19591,17 @@ $root.ProtoParagraphFormat = (function() { }; /** - * Gets the default type url for ProtoParagraphFormat + * Gets the type url for ProtoParagraphFormat * @function getTypeUrl * @memberof ProtoParagraphFormat * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoParagraphFormat.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoParagraphFormat"; + ProtoParagraphFormat.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoParagraphFormat"; }; return ProtoParagraphFormat; @@ -17172,6 +19618,7 @@ $root.ProtoSection = (function() { * @property {string|null} [uuid] ProtoSection uuid * @property {string|null} [cDefUuid] ProtoSection cDefUuid * @property {Array.|null} [comChannelUUIDs] ProtoSection comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -17181,13 +19628,14 @@ $root.ProtoSection = (function() { * @implements IProtoSection * @constructor * @param {IProtoSection=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoSection(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17267,6 +19715,9 @@ $root.ProtoSection = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -17294,42 +19745,70 @@ $root.ProtoSection = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSection.decode = function decode(reader, length) { + ProtoSection.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoSection(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoSection(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 4: { - message.cDefUuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.cDefUuid = value; + else + delete message.cDefUuid; + continue; } case 5: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -17357,20 +19836,24 @@ $root.ProtoSection = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSection.verify = function verify(message) { + ProtoSection.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -17398,33 +19881,39 @@ $root.ProtoSection = (function() { * @param {Object.} object Plain object * @returns {ProtoSection} ProtoSection */ - ProtoSection.fromObject = function fromObject(object) { + ProtoSection.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoSection) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoSection(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoSection._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoSection._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoSection.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.cDefUuid != null) - message.cDefUuid = String(object.cDefUuid); + if (typeof object.cDefUuid !== "string" || object.cDefUuid.length) + message.cDefUuid = String(object.cDefUuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoSection.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -17454,7 +19943,7 @@ $root.ProtoSection = (function() { object.cDefUuid = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -17465,7 +19954,7 @@ $root.ProtoSection = (function() { if (message.cDefUuid != null && message.hasOwnProperty("cDefUuid")) object.cDefUuid = message.cDefUuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -17484,18 +19973,17 @@ $root.ProtoSection = (function() { }; /** - * Gets the default type url for ProtoSection + * Gets the type url for ProtoSection * @function getTypeUrl * @memberof ProtoSection * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoSection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoSection"; + ProtoSection.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoSection"; }; return ProtoSection; @@ -17510,6 +19998,7 @@ $root.ProtoSpaceVertically = (function() { * @property {IProtoDocumentElement|null} [parent] ProtoSpaceVertically parent * @property {IProtoMeasure|null} [space] ProtoSpaceVertically space * @property {Array.|null} [comChannelUUIDs] ProtoSpaceVertically comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -17519,12 +20008,13 @@ $root.ProtoSpaceVertically = (function() { * @implements IProtoSpaceVertically * @constructor * @param {IProtoSpaceVertically=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoSpaceVertically(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17583,6 +20073,9 @@ $root.ProtoSpaceVertically = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -17610,32 +20103,50 @@ $root.ProtoSpaceVertically = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSpaceVertically.decode = function decode(reader, length) { + ProtoSpaceVertically.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoSpaceVertically(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoSpaceVertically(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.space = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.space = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.space); + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -17663,16 +20174,20 @@ $root.ProtoSpaceVertically = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSpaceVertically.verify = function verify(message) { + ProtoSpaceVertically.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.space != null && message.hasOwnProperty("space")) { - var error = $root.ProtoMeasure.verify(message.space); + var error = $root.ProtoMeasure.verify(message.space, _depth + 1); if (error) return "space." + error; } @@ -17694,24 +20209,28 @@ $root.ProtoSpaceVertically = (function() { * @param {Object.} object Plain object * @returns {ProtoSpaceVertically} ProtoSpaceVertically */ - ProtoSpaceVertically.fromObject = function fromObject(object) { + ProtoSpaceVertically.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoSpaceVertically) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoSpaceVertically(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoSpaceVertically.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.space != null) { if (typeof object.space !== "object") throw TypeError(".ProtoSpaceVertically.space: object expected"); - message.space = $root.ProtoMeasure.fromObject(object.space); + message.space = $root.ProtoMeasure.fromObject(object.space, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoSpaceVertically.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -17742,7 +20261,7 @@ $root.ProtoSpaceVertically = (function() { if (message.space != null && message.hasOwnProperty("space")) object.space = $root.ProtoMeasure.toObject(message.space, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -17761,18 +20280,17 @@ $root.ProtoSpaceVertically = (function() { }; /** - * Gets the default type url for ProtoSpaceVertically + * Gets the type url for ProtoSpaceVertically * @function getTypeUrl * @memberof ProtoSpaceVertically * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoSpaceVertically.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoSpaceVertically"; + ProtoSpaceVertically.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoSpaceVertically"; }; return ProtoSpaceVertically; @@ -17794,6 +20312,7 @@ $root.ProtoSpan = (function() { * @property {IProtoBoxedBool|null} [underline] ProtoSpan underline * @property {IProtoBoxedBool|null} [strikethrough] ProtoSpan strikethrough * @property {Array.|null} [comChannelUUIDs] ProtoSpan comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -17803,13 +20322,14 @@ $root.ProtoSpan = (function() { * @implements IProtoSpan * @constructor * @param {IProtoSpan=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoSpan(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17939,6 +20459,9 @@ $root.ProtoSpan = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 10, wireType 2 =*/82).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -17966,62 +20489,94 @@ $root.ProtoSpan = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSpan.decode = function decode(reader, length) { + ProtoSpan.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoSpan(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoSpan(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.bold = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.bold); + continue; } case 4: { - message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.italic = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.italic); + continue; } case 5: { - message.color = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.color = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.color); + continue; } case 6: { - message.subscript = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.subscript = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.subscript); + continue; } case 7: { - message.superscript = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.superscript = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.superscript); + continue; } case 8: { - message.underline = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.underline = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.underline); + continue; } case 9: { - message.strikethrough = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.strikethrough = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.strikethrough); + continue; } case 10: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -18049,55 +20604,59 @@ $root.ProtoSpan = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSpan.verify = function verify(message) { + ProtoSpan.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.bold != null && message.hasOwnProperty("bold")) { - var error = $root.ProtoBoxedBool.verify(message.bold); + var error = $root.ProtoBoxedBool.verify(message.bold, _depth + 1); if (error) return "bold." + error; } if (message.italic != null && message.hasOwnProperty("italic")) { - var error = $root.ProtoBoxedBool.verify(message.italic); + var error = $root.ProtoBoxedBool.verify(message.italic, _depth + 1); if (error) return "italic." + error; } if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.ProtoColor.verify(message.color); + var error = $root.ProtoColor.verify(message.color, _depth + 1); if (error) return "color." + error; } if (message.subscript != null && message.hasOwnProperty("subscript")) { - var error = $root.ProtoBoxedBool.verify(message.subscript); + var error = $root.ProtoBoxedBool.verify(message.subscript, _depth + 1); if (error) return "subscript." + error; } if (message.superscript != null && message.hasOwnProperty("superscript")) { - var error = $root.ProtoBoxedBool.verify(message.superscript); + var error = $root.ProtoBoxedBool.verify(message.superscript, _depth + 1); if (error) return "superscript." + error; } if (message.underline != null && message.hasOwnProperty("underline")) { - var error = $root.ProtoBoxedBool.verify(message.underline); + var error = $root.ProtoBoxedBool.verify(message.underline, _depth + 1); if (error) return "underline." + error; } if (message.strikethrough != null && message.hasOwnProperty("strikethrough")) { - var error = $root.ProtoBoxedBool.verify(message.strikethrough); + var error = $root.ProtoBoxedBool.verify(message.strikethrough, _depth + 1); if (error) return "strikethrough." + error; } @@ -18119,64 +20678,68 @@ $root.ProtoSpan = (function() { * @param {Object.} object Plain object * @returns {ProtoSpan} ProtoSpan */ - ProtoSpan.fromObject = function fromObject(object) { + ProtoSpan.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoSpan) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoSpan(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoSpan._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoSpan._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoSpan.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.bold != null) { if (typeof object.bold !== "object") throw TypeError(".ProtoSpan.bold: object expected"); - message.bold = $root.ProtoBoxedBool.fromObject(object.bold); + message.bold = $root.ProtoBoxedBool.fromObject(object.bold, _depth + 1); } if (object.italic != null) { if (typeof object.italic !== "object") throw TypeError(".ProtoSpan.italic: object expected"); - message.italic = $root.ProtoBoxedBool.fromObject(object.italic); + message.italic = $root.ProtoBoxedBool.fromObject(object.italic, _depth + 1); } if (object.color != null) { if (typeof object.color !== "object") throw TypeError(".ProtoSpan.color: object expected"); - message.color = $root.ProtoColor.fromObject(object.color); + message.color = $root.ProtoColor.fromObject(object.color, _depth + 1); } if (object.subscript != null) { if (typeof object.subscript !== "object") throw TypeError(".ProtoSpan.subscript: object expected"); - message.subscript = $root.ProtoBoxedBool.fromObject(object.subscript); + message.subscript = $root.ProtoBoxedBool.fromObject(object.subscript, _depth + 1); } if (object.superscript != null) { if (typeof object.superscript !== "object") throw TypeError(".ProtoSpan.superscript: object expected"); - message.superscript = $root.ProtoBoxedBool.fromObject(object.superscript); + message.superscript = $root.ProtoBoxedBool.fromObject(object.superscript, _depth + 1); } if (object.underline != null) { if (typeof object.underline !== "object") throw TypeError(".ProtoSpan.underline: object expected"); - message.underline = $root.ProtoBoxedBool.fromObject(object.underline); + message.underline = $root.ProtoBoxedBool.fromObject(object.underline, _depth + 1); } if (object.strikethrough != null) { if (typeof object.strikethrough !== "object") throw TypeError(".ProtoSpan.strikethrough: object expected"); - message.strikethrough = $root.ProtoBoxedBool.fromObject(object.strikethrough); + message.strikethrough = $root.ProtoBoxedBool.fromObject(object.strikethrough, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoSpan.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -18211,7 +20774,7 @@ $root.ProtoSpan = (function() { object.strikethrough = null; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -18232,7 +20795,7 @@ $root.ProtoSpan = (function() { if (message.strikethrough != null && message.hasOwnProperty("strikethrough")) object.strikethrough = $root.ProtoBoxedBool.toObject(message.strikethrough, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -18251,18 +20814,17 @@ $root.ProtoSpan = (function() { }; /** - * Gets the default type url for ProtoSpan + * Gets the type url for ProtoSpan * @function getTypeUrl * @memberof ProtoSpan * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoSpan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoSpan"; + ProtoSpan.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoSpan"; }; return ProtoSpan; @@ -18283,6 +20845,7 @@ $root.ProtoTable = (function() { * @property {Array.|null} [comChannelUUIDs] ProtoTable comChannelUUIDs * @property {IProtoTableElementProperties|null} [elementProperties] ProtoTable elementProperties * @property {string|null} [uuid] ProtoTable uuid + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -18292,13 +20855,14 @@ $root.ProtoTable = (function() { * @implements IProtoTable * @constructor * @param {IProtoTable=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTable(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18418,6 +20982,9 @@ $root.ProtoTable = (function() { $root.ProtoTableElementProperties.encode(message.elementProperties, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.uuid != null && Object.hasOwnProperty.call(message, "uuid")) writer.uint32(/* id 9, wireType 2 =*/74).string(message.uuid); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -18445,58 +21012,94 @@ $root.ProtoTable = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTable.decode = function decode(reader, length) { + ProtoTable.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTable(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTable(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.settings = $root.ProtoTableSettings.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.settings = $root.ProtoTableSettings.decode(reader, reader.uint32(), undefined, _depth + 1, message.settings); + continue; } case 4: { - message.configName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.configName = value; + else + delete message.configName; + continue; } case 5: { - message.carryOver = $root.Node.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.carryOver = $root.Node.decode(reader, reader.uint32(), undefined, _depth + 1, message.carryOver); + continue; } case 6: { - message.subTotal = $root.Node.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.subTotal = $root.Node.decode(reader, reader.uint32(), undefined, _depth + 1, message.subTotal); + continue; } case 7: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 8: { - message.elementProperties = $root.ProtoTableElementProperties.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.elementProperties = $root.ProtoTableElementProperties.decode(reader, reader.uint32(), undefined, _depth + 1, message.elementProperties); + continue; } case 9: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -18524,25 +21127,29 @@ $root.ProtoTable = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTable.verify = function verify(message) { + ProtoTable.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.settings != null && message.hasOwnProperty("settings")) { - var error = $root.ProtoTableSettings.verify(message.settings); + var error = $root.ProtoTableSettings.verify(message.settings, _depth + 1); if (error) return "settings." + error; } @@ -18550,12 +21157,12 @@ $root.ProtoTable = (function() { if (!$util.isString(message.configName)) return "configName: string expected"; if (message.carryOver != null && message.hasOwnProperty("carryOver")) { - var error = $root.Node.verify(message.carryOver); + var error = $root.Node.verify(message.carryOver, _depth + 1); if (error) return "carryOver." + error; } if (message.subTotal != null && message.hasOwnProperty("subTotal")) { - var error = $root.Node.verify(message.subTotal); + var error = $root.Node.verify(message.subTotal, _depth + 1); if (error) return "subTotal." + error; } @@ -18567,7 +21174,7 @@ $root.ProtoTable = (function() { return "comChannelUUIDs: string[] expected"; } if (message.elementProperties != null && message.hasOwnProperty("elementProperties")) { - var error = $root.ProtoTableElementProperties.verify(message.elementProperties); + var error = $root.ProtoTableElementProperties.verify(message.elementProperties, _depth + 1); if (error) return "elementProperties." + error; } @@ -18585,56 +21192,62 @@ $root.ProtoTable = (function() { * @param {Object.} object Plain object * @returns {ProtoTable} ProtoTable */ - ProtoTable.fromObject = function fromObject(object) { + ProtoTable.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTable) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTable(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoTable._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoTable._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoTable.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.settings != null) { if (typeof object.settings !== "object") throw TypeError(".ProtoTable.settings: object expected"); - message.settings = $root.ProtoTableSettings.fromObject(object.settings); + message.settings = $root.ProtoTableSettings.fromObject(object.settings, _depth + 1); } if (object.configName != null) - message.configName = String(object.configName); + if (typeof object.configName !== "string" || object.configName.length) + message.configName = String(object.configName); if (object.carryOver != null) { if (typeof object.carryOver !== "object") throw TypeError(".ProtoTable.carryOver: object expected"); - message.carryOver = $root.Node.fromObject(object.carryOver); + message.carryOver = $root.Node.fromObject(object.carryOver, _depth + 1); } if (object.subTotal != null) { if (typeof object.subTotal !== "object") throw TypeError(".ProtoTable.subTotal: object expected"); - message.subTotal = $root.Node.fromObject(object.subTotal); + message.subTotal = $root.Node.fromObject(object.subTotal, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoTable.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.elementProperties != null) { if (typeof object.elementProperties !== "object") throw TypeError(".ProtoTable.elementProperties: object expected"); - message.elementProperties = $root.ProtoTableElementProperties.fromObject(object.elementProperties); + message.elementProperties = $root.ProtoTableElementProperties.fromObject(object.elementProperties, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); return message; }; @@ -18665,7 +21278,7 @@ $root.ProtoTable = (function() { object.uuid = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -18680,7 +21293,7 @@ $root.ProtoTable = (function() { if (message.subTotal != null && message.hasOwnProperty("subTotal")) object.subTotal = $root.Node.toObject(message.subTotal, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -18703,18 +21316,17 @@ $root.ProtoTable = (function() { }; /** - * Gets the default type url for ProtoTable + * Gets the type url for ProtoTable * @function getTypeUrl * @memberof ProtoTable * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTable.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTable"; + ProtoTable.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTable"; }; return ProtoTable; @@ -18730,6 +21342,7 @@ $root.ProtoTableConfig = (function() { * @property {IProtoTableSettings|null} [settings] ProtoTableConfig settings * @property {string|null} [configName] ProtoTableConfig configName * @property {Array.|null} [comChannelUUIDs] ProtoTableConfig comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -18739,12 +21352,13 @@ $root.ProtoTableConfig = (function() { * @implements IProtoTableConfig * @constructor * @param {IProtoTableConfig=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableConfig(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18813,6 +21427,9 @@ $root.ProtoTableConfig = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -18840,36 +21457,59 @@ $root.ProtoTableConfig = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableConfig.decode = function decode(reader, length) { + ProtoTableConfig.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableConfig(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableConfig(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.settings = $root.ProtoTableSettings.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.settings = $root.ProtoTableSettings.decode(reader, reader.uint32(), undefined, _depth + 1, message.settings); + continue; } case 3: { - message.configName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.configName = value; + else + delete message.configName; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -18897,16 +21537,20 @@ $root.ProtoTableConfig = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableConfig.verify = function verify(message) { + ProtoTableConfig.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.settings != null && message.hasOwnProperty("settings")) { - var error = $root.ProtoTableSettings.verify(message.settings); + var error = $root.ProtoTableSettings.verify(message.settings, _depth + 1); if (error) return "settings." + error; } @@ -18931,26 +21575,31 @@ $root.ProtoTableConfig = (function() { * @param {Object.} object Plain object * @returns {ProtoTableConfig} ProtoTableConfig */ - ProtoTableConfig.fromObject = function fromObject(object) { + ProtoTableConfig.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableConfig) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableConfig(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoTableConfig.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.settings != null) { if (typeof object.settings !== "object") throw TypeError(".ProtoTableConfig.settings: object expected"); - message.settings = $root.ProtoTableSettings.fromObject(object.settings); + message.settings = $root.ProtoTableSettings.fromObject(object.settings, _depth + 1); } if (object.configName != null) - message.configName = String(object.configName); + if (typeof object.configName !== "string" || object.configName.length) + message.configName = String(object.configName); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoTableConfig.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -18984,7 +21633,7 @@ $root.ProtoTableConfig = (function() { if (message.configName != null && message.hasOwnProperty("configName")) object.configName = message.configName; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -19003,18 +21652,17 @@ $root.ProtoTableConfig = (function() { }; /** - * Gets the default type url for ProtoTableConfig + * Gets the type url for ProtoTableConfig * @function getTypeUrl * @memberof ProtoTableConfig * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableConfig"; + ProtoTableConfig.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableConfig"; }; return ProtoTableConfig; @@ -19033,6 +21681,7 @@ $root.ProtoTableSettings = (function() { * @property {IProtoTableWS|null} [ws] ProtoTableSettings ws * @property {IProtoBoxedBool|null} [noDocumentStructure] ProtoTableSettings noDocumentStructure * @property {IProtoBoxedUint32|null} [repeatSubHeader] ProtoTableSettings repeatSubHeader + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -19042,11 +21691,12 @@ $root.ProtoTableSettings = (function() { * @implements IProtoTableSettings * @constructor * @param {IProtoTableSettings=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19144,6 +21794,9 @@ $root.ProtoTableSettings = (function() { $root.ProtoBoxedBool.encode(message.noDocumentStructure, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.repeatSubHeader != null && Object.hasOwnProperty.call(message, "repeatSubHeader")) $root.ProtoBoxedUint32.encode(message.repeatSubHeader, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -19171,46 +21824,72 @@ $root.ProtoTableSettings = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableSettings.decode = function decode(reader, length) { + ProtoTableSettings.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableSettings(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableSettings(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.xOffset = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.xOffset = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.xOffset); + continue; } case 2: { - message.leftMeasure = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.leftMeasure = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.leftMeasure); + continue; } case 3: { - message.width = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.width = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.width); + continue; } case 4: { - message.repeatHeader = $root.ProtoBoxedUint32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.repeatHeader = $root.ProtoBoxedUint32.decode(reader, reader.uint32(), undefined, _depth + 1, message.repeatHeader); + continue; } case 5: { - message.ws = $root.ProtoTableWS.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.ws = $root.ProtoTableWS.decode(reader, reader.uint32(), undefined, _depth + 1, message.ws); + continue; } case 6: { - message.noDocumentStructure = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.noDocumentStructure = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.noDocumentStructure); + continue; } case 7: { - message.repeatSubHeader = $root.ProtoBoxedUint32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.repeatSubHeader = $root.ProtoBoxedUint32.decode(reader, reader.uint32(), undefined, _depth + 1, message.repeatSubHeader); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -19238,41 +21917,45 @@ $root.ProtoTableSettings = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableSettings.verify = function verify(message) { + ProtoTableSettings.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.xOffset != null && message.hasOwnProperty("xOffset")) { - var error = $root.ProtoMeasure.verify(message.xOffset); + var error = $root.ProtoMeasure.verify(message.xOffset, _depth + 1); if (error) return "xOffset." + error; } if (message.leftMeasure != null && message.hasOwnProperty("leftMeasure")) { - var error = $root.ProtoBoxedBool.verify(message.leftMeasure); + var error = $root.ProtoBoxedBool.verify(message.leftMeasure, _depth + 1); if (error) return "leftMeasure." + error; } if (message.width != null && message.hasOwnProperty("width")) { - var error = $root.ProtoMeasure.verify(message.width); + var error = $root.ProtoMeasure.verify(message.width, _depth + 1); if (error) return "width." + error; } if (message.repeatHeader != null && message.hasOwnProperty("repeatHeader")) { - var error = $root.ProtoBoxedUint32.verify(message.repeatHeader); + var error = $root.ProtoBoxedUint32.verify(message.repeatHeader, _depth + 1); if (error) return "repeatHeader." + error; } if (message.ws != null && message.hasOwnProperty("ws")) { - var error = $root.ProtoTableWS.verify(message.ws); + var error = $root.ProtoTableWS.verify(message.ws, _depth + 1); if (error) return "ws." + error; } if (message.noDocumentStructure != null && message.hasOwnProperty("noDocumentStructure")) { - var error = $root.ProtoBoxedBool.verify(message.noDocumentStructure); + var error = $root.ProtoBoxedBool.verify(message.noDocumentStructure, _depth + 1); if (error) return "noDocumentStructure." + error; } if (message.repeatSubHeader != null && message.hasOwnProperty("repeatSubHeader")) { - var error = $root.ProtoBoxedUint32.verify(message.repeatSubHeader); + var error = $root.ProtoBoxedUint32.verify(message.repeatSubHeader, _depth + 1); if (error) return "repeatSubHeader." + error; } @@ -19287,44 +21970,48 @@ $root.ProtoTableSettings = (function() { * @param {Object.} object Plain object * @returns {ProtoTableSettings} ProtoTableSettings */ - ProtoTableSettings.fromObject = function fromObject(object) { + ProtoTableSettings.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableSettings) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableSettings(); if (object.xOffset != null) { if (typeof object.xOffset !== "object") throw TypeError(".ProtoTableSettings.xOffset: object expected"); - message.xOffset = $root.ProtoMeasure.fromObject(object.xOffset); + message.xOffset = $root.ProtoMeasure.fromObject(object.xOffset, _depth + 1); } if (object.leftMeasure != null) { if (typeof object.leftMeasure !== "object") throw TypeError(".ProtoTableSettings.leftMeasure: object expected"); - message.leftMeasure = $root.ProtoBoxedBool.fromObject(object.leftMeasure); + message.leftMeasure = $root.ProtoBoxedBool.fromObject(object.leftMeasure, _depth + 1); } if (object.width != null) { if (typeof object.width !== "object") throw TypeError(".ProtoTableSettings.width: object expected"); - message.width = $root.ProtoMeasure.fromObject(object.width); + message.width = $root.ProtoMeasure.fromObject(object.width, _depth + 1); } if (object.repeatHeader != null) { if (typeof object.repeatHeader !== "object") throw TypeError(".ProtoTableSettings.repeatHeader: object expected"); - message.repeatHeader = $root.ProtoBoxedUint32.fromObject(object.repeatHeader); + message.repeatHeader = $root.ProtoBoxedUint32.fromObject(object.repeatHeader, _depth + 1); } if (object.ws != null) { if (typeof object.ws !== "object") throw TypeError(".ProtoTableSettings.ws: object expected"); - message.ws = $root.ProtoTableWS.fromObject(object.ws); + message.ws = $root.ProtoTableWS.fromObject(object.ws, _depth + 1); } if (object.noDocumentStructure != null) { if (typeof object.noDocumentStructure !== "object") throw TypeError(".ProtoTableSettings.noDocumentStructure: object expected"); - message.noDocumentStructure = $root.ProtoBoxedBool.fromObject(object.noDocumentStructure); + message.noDocumentStructure = $root.ProtoBoxedBool.fromObject(object.noDocumentStructure, _depth + 1); } if (object.repeatSubHeader != null) { if (typeof object.repeatSubHeader !== "object") throw TypeError(".ProtoTableSettings.repeatSubHeader: object expected"); - message.repeatSubHeader = $root.ProtoBoxedUint32.fromObject(object.repeatSubHeader); + message.repeatSubHeader = $root.ProtoBoxedUint32.fromObject(object.repeatSubHeader, _depth + 1); } return message; }; @@ -19380,18 +22067,17 @@ $root.ProtoTableSettings = (function() { }; /** - * Gets the default type url for ProtoTableSettings + * Gets the type url for ProtoTableSettings * @function getTypeUrl * @memberof ProtoTableSettings * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableSettings"; + ProtoTableSettings.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableSettings"; }; return ProtoTableSettings; @@ -19423,6 +22109,7 @@ $root.ProtoBoxedTableContentGroupType = (function() { * @interface IProtoBoxedTableContentGroupType * @property {ProtoTableContentGroupType|null} [value] ProtoBoxedTableContentGroupType value * @property {boolean|null} [isNull] ProtoBoxedTableContentGroupType isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -19432,11 +22119,12 @@ $root.ProtoBoxedTableContentGroupType = (function() { * @implements IProtoBoxedTableContentGroupType * @constructor * @param {IProtoBoxedTableContentGroupType=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedTableContentGroupType(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19484,6 +22172,9 @@ $root.ProtoBoxedTableContentGroupType = (function() { writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -19511,26 +22202,48 @@ $root.ProtoBoxedTableContentGroupType = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedTableContentGroupType.decode = function decode(reader, length) { + ProtoBoxedTableContentGroupType.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedTableContentGroupType(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedTableContentGroupType(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -19558,9 +22271,13 @@ $root.ProtoBoxedTableContentGroupType = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedTableContentGroupType.verify = function verify(message) { + ProtoBoxedTableContentGroupType.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) switch (message.value) { default: @@ -19585,36 +22302,42 @@ $root.ProtoBoxedTableContentGroupType = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedTableContentGroupType} ProtoBoxedTableContentGroupType */ - ProtoBoxedTableContentGroupType.fromObject = function fromObject(object) { + ProtoBoxedTableContentGroupType.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedTableContentGroupType) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedTableContentGroupType(); - switch (object.value) { - default: - if (typeof object.value === "number") { - message.value = object.value; - break; - } - break; - case "HEADER": - case 0: - message.value = 0; - break; - case "BODY": - case 1: - message.value = 1; - break; - case "FOOTER": - case 2: - message.value = 2; - break; - case "SUB_HEADER": - case 3: - message.value = 3; - break; - } + if (object.value !== 0 && (typeof object.value !== "string" || $root.ProtoTableContentGroupType[object.value] !== 0)) + switch (object.value) { + default: + if (typeof object.value === "number") { + message.value = object.value; + break; + } + break; + case "HEADER": + case 0: + message.value = 0; + break; + case "BODY": + case 1: + message.value = 1; + break; + case "FOOTER": + case 2: + message.value = 2; + break; + case "SUB_HEADER": + case 3: + message.value = 3; + break; + } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -19654,18 +22377,17 @@ $root.ProtoBoxedTableContentGroupType = (function() { }; /** - * Gets the default type url for ProtoBoxedTableContentGroupType + * Gets the type url for ProtoBoxedTableContentGroupType * @function getTypeUrl * @memberof ProtoBoxedTableContentGroupType * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedTableContentGroupType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedTableContentGroupType"; + ProtoBoxedTableContentGroupType.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedTableContentGroupType"; }; return ProtoBoxedTableContentGroupType; @@ -19683,6 +22405,7 @@ $root.ProtoTableContentGroup = (function() { * @property {Array.|null} [comChannelUUIDs] ProtoTableContentGroup comChannelUUIDs * @property {IProtoTableElementProperties|null} [elementProperties] ProtoTableContentGroup elementProperties * @property {string|null} [uuid] ProtoTableContentGroup uuid + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -19692,13 +22415,14 @@ $root.ProtoTableContentGroup = (function() { * @implements IProtoTableContentGroup * @constructor * @param {IProtoTableContentGroup=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableContentGroup(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19788,6 +22512,9 @@ $root.ProtoTableContentGroup = (function() { $root.ProtoTableElementProperties.encode(message.elementProperties, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.uuid != null && Object.hasOwnProperty.call(message, "uuid")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.uuid); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -19815,46 +22542,73 @@ $root.ProtoTableContentGroup = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableContentGroup.decode = function decode(reader, length) { + ProtoTableContentGroup.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableContentGroup(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableContentGroup(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.settings = $root.ProtoTableContentGroupSettings.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.settings = $root.ProtoTableContentGroupSettings.decode(reader, reader.uint32(), undefined, _depth + 1, message.settings); + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 5: { - message.elementProperties = $root.ProtoTableElementProperties.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.elementProperties = $root.ProtoTableElementProperties.decode(reader, reader.uint32(), undefined, _depth + 1, message.elementProperties); + continue; } case 6: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -19882,25 +22636,29 @@ $root.ProtoTableContentGroup = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableContentGroup.verify = function verify(message) { + ProtoTableContentGroup.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.settings != null && message.hasOwnProperty("settings")) { - var error = $root.ProtoTableContentGroupSettings.verify(message.settings); + var error = $root.ProtoTableContentGroupSettings.verify(message.settings, _depth + 1); if (error) return "settings." + error; } @@ -19912,7 +22670,7 @@ $root.ProtoTableContentGroup = (function() { return "comChannelUUIDs: string[] expected"; } if (message.elementProperties != null && message.hasOwnProperty("elementProperties")) { - var error = $root.ProtoTableElementProperties.verify(message.elementProperties); + var error = $root.ProtoTableElementProperties.verify(message.elementProperties, _depth + 1); if (error) return "elementProperties." + error; } @@ -19930,44 +22688,49 @@ $root.ProtoTableContentGroup = (function() { * @param {Object.} object Plain object * @returns {ProtoTableContentGroup} ProtoTableContentGroup */ - ProtoTableContentGroup.fromObject = function fromObject(object) { + ProtoTableContentGroup.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableContentGroup) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableContentGroup(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoTableContentGroup._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoTableContentGroup._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoTableContentGroup.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.settings != null) { if (typeof object.settings !== "object") throw TypeError(".ProtoTableContentGroup.settings: object expected"); - message.settings = $root.ProtoTableContentGroupSettings.fromObject(object.settings); + message.settings = $root.ProtoTableContentGroupSettings.fromObject(object.settings, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoTableContentGroup.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.elementProperties != null) { if (typeof object.elementProperties !== "object") throw TypeError(".ProtoTableContentGroup.elementProperties: object expected"); - message.elementProperties = $root.ProtoTableElementProperties.fromObject(object.elementProperties); + message.elementProperties = $root.ProtoTableElementProperties.fromObject(object.elementProperties, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); return message; }; @@ -19995,7 +22758,7 @@ $root.ProtoTableContentGroup = (function() { object.uuid = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -20004,7 +22767,7 @@ $root.ProtoTableContentGroup = (function() { if (message.settings != null && message.hasOwnProperty("settings")) object.settings = $root.ProtoTableContentGroupSettings.toObject(message.settings, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -20027,18 +22790,17 @@ $root.ProtoTableContentGroup = (function() { }; /** - * Gets the default type url for ProtoTableContentGroup + * Gets the type url for ProtoTableContentGroup * @function getTypeUrl * @memberof ProtoTableContentGroup * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableContentGroup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableContentGroup"; + ProtoTableContentGroup.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableContentGroup"; }; return ProtoTableContentGroup; @@ -20054,6 +22816,7 @@ $root.ProtoTableContentGroupConfig = (function() { * @property {IProtoTableContentGroupSettings|null} [settings] ProtoTableContentGroupConfig settings * @property {string|null} [configName] ProtoTableContentGroupConfig configName * @property {Array.|null} [comChannelUUIDs] ProtoTableContentGroupConfig comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -20063,12 +22826,13 @@ $root.ProtoTableContentGroupConfig = (function() { * @implements IProtoTableContentGroupConfig * @constructor * @param {IProtoTableContentGroupConfig=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableContentGroupConfig(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20137,6 +22901,9 @@ $root.ProtoTableContentGroupConfig = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -20164,36 +22931,59 @@ $root.ProtoTableContentGroupConfig = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableContentGroupConfig.decode = function decode(reader, length) { + ProtoTableContentGroupConfig.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableContentGroupConfig(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableContentGroupConfig(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.settings = $root.ProtoTableContentGroupSettings.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.settings = $root.ProtoTableContentGroupSettings.decode(reader, reader.uint32(), undefined, _depth + 1, message.settings); + continue; } case 3: { - message.configName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.configName = value; + else + delete message.configName; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -20221,16 +23011,20 @@ $root.ProtoTableContentGroupConfig = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableContentGroupConfig.verify = function verify(message) { + ProtoTableContentGroupConfig.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.settings != null && message.hasOwnProperty("settings")) { - var error = $root.ProtoTableContentGroupSettings.verify(message.settings); + var error = $root.ProtoTableContentGroupSettings.verify(message.settings, _depth + 1); if (error) return "settings." + error; } @@ -20255,26 +23049,31 @@ $root.ProtoTableContentGroupConfig = (function() { * @param {Object.} object Plain object * @returns {ProtoTableContentGroupConfig} ProtoTableContentGroupConfig */ - ProtoTableContentGroupConfig.fromObject = function fromObject(object) { + ProtoTableContentGroupConfig.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableContentGroupConfig) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableContentGroupConfig(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoTableContentGroupConfig.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.settings != null) { if (typeof object.settings !== "object") throw TypeError(".ProtoTableContentGroupConfig.settings: object expected"); - message.settings = $root.ProtoTableContentGroupSettings.fromObject(object.settings); + message.settings = $root.ProtoTableContentGroupSettings.fromObject(object.settings, _depth + 1); } if (object.configName != null) - message.configName = String(object.configName); + if (typeof object.configName !== "string" || object.configName.length) + message.configName = String(object.configName); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoTableContentGroupConfig.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -20308,7 +23107,7 @@ $root.ProtoTableContentGroupConfig = (function() { if (message.configName != null && message.hasOwnProperty("configName")) object.configName = message.configName; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -20327,18 +23126,17 @@ $root.ProtoTableContentGroupConfig = (function() { }; /** - * Gets the default type url for ProtoTableContentGroupConfig + * Gets the type url for ProtoTableContentGroupConfig * @function getTypeUrl * @memberof ProtoTableContentGroupConfig * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableContentGroupConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableContentGroupConfig"; + ProtoTableContentGroupConfig.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableContentGroupConfig"; }; return ProtoTableContentGroupConfig; @@ -20353,6 +23151,7 @@ $root.ProtoTableContentGroupSettings = (function() { * @property {IProtoBoxedTableContentGroupType|null} [contentGroupType] ProtoTableContentGroupSettings contentGroupType * @property {Array.|null} [backgroundColors] ProtoTableContentGroupSettings backgroundColors * @property {IProtoTableWS|null} [ws] ProtoTableContentGroupSettings ws + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -20362,12 +23161,13 @@ $root.ProtoTableContentGroupSettings = (function() { * @implements IProtoTableContentGroupSettings * @constructor * @param {IProtoTableContentGroupSettings=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableContentGroupSettings(properties) { this.backgroundColors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20426,6 +23226,9 @@ $root.ProtoTableContentGroupSettings = (function() { $root.ProtoColor.encode(message.backgroundColors[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.ws != null && Object.hasOwnProperty.call(message, "ws")) $root.ProtoTableWS.encode(message.ws, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -20453,32 +23256,50 @@ $root.ProtoTableContentGroupSettings = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableContentGroupSettings.decode = function decode(reader, length) { + ProtoTableContentGroupSettings.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableContentGroupSettings(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableContentGroupSettings(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.contentGroupType = $root.ProtoBoxedTableContentGroupType.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.contentGroupType = $root.ProtoBoxedTableContentGroupType.decode(reader, reader.uint32(), undefined, _depth + 1, message.contentGroupType); + continue; } case 2: { + if (wireType !== 2) + break; if (!(message.backgroundColors && message.backgroundColors.length)) message.backgroundColors = []; - message.backgroundColors.push($root.ProtoColor.decode(reader, reader.uint32())); - break; + message.backgroundColors.push($root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 3: { - message.ws = $root.ProtoTableWS.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.ws = $root.ProtoTableWS.decode(reader, reader.uint32(), undefined, _depth + 1, message.ws); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -20506,11 +23327,15 @@ $root.ProtoTableContentGroupSettings = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableContentGroupSettings.verify = function verify(message) { + ProtoTableContentGroupSettings.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.contentGroupType != null && message.hasOwnProperty("contentGroupType")) { - var error = $root.ProtoBoxedTableContentGroupType.verify(message.contentGroupType); + var error = $root.ProtoBoxedTableContentGroupType.verify(message.contentGroupType, _depth + 1); if (error) return "contentGroupType." + error; } @@ -20518,13 +23343,13 @@ $root.ProtoTableContentGroupSettings = (function() { if (!Array.isArray(message.backgroundColors)) return "backgroundColors: array expected"; for (var i = 0; i < message.backgroundColors.length; ++i) { - var error = $root.ProtoColor.verify(message.backgroundColors[i]); + var error = $root.ProtoColor.verify(message.backgroundColors[i], _depth + 1); if (error) return "backgroundColors." + error; } } if (message.ws != null && message.hasOwnProperty("ws")) { - var error = $root.ProtoTableWS.verify(message.ws); + var error = $root.ProtoTableWS.verify(message.ws, _depth + 1); if (error) return "ws." + error; } @@ -20539,29 +23364,33 @@ $root.ProtoTableContentGroupSettings = (function() { * @param {Object.} object Plain object * @returns {ProtoTableContentGroupSettings} ProtoTableContentGroupSettings */ - ProtoTableContentGroupSettings.fromObject = function fromObject(object) { + ProtoTableContentGroupSettings.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableContentGroupSettings) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableContentGroupSettings(); if (object.contentGroupType != null) { if (typeof object.contentGroupType !== "object") throw TypeError(".ProtoTableContentGroupSettings.contentGroupType: object expected"); - message.contentGroupType = $root.ProtoBoxedTableContentGroupType.fromObject(object.contentGroupType); + message.contentGroupType = $root.ProtoBoxedTableContentGroupType.fromObject(object.contentGroupType, _depth + 1); } if (object.backgroundColors) { if (!Array.isArray(object.backgroundColors)) throw TypeError(".ProtoTableContentGroupSettings.backgroundColors: array expected"); - message.backgroundColors = []; + message.backgroundColors = Array(object.backgroundColors.length); for (var i = 0; i < object.backgroundColors.length; ++i) { if (typeof object.backgroundColors[i] !== "object") throw TypeError(".ProtoTableContentGroupSettings.backgroundColors: object expected"); - message.backgroundColors[i] = $root.ProtoColor.fromObject(object.backgroundColors[i]); + message.backgroundColors[i] = $root.ProtoColor.fromObject(object.backgroundColors[i], _depth + 1); } } if (object.ws != null) { if (typeof object.ws !== "object") throw TypeError(".ProtoTableContentGroupSettings.ws: object expected"); - message.ws = $root.ProtoTableWS.fromObject(object.ws); + message.ws = $root.ProtoTableWS.fromObject(object.ws, _depth + 1); } return message; }; @@ -20588,7 +23417,7 @@ $root.ProtoTableContentGroupSettings = (function() { if (message.contentGroupType != null && message.hasOwnProperty("contentGroupType")) object.contentGroupType = $root.ProtoBoxedTableContentGroupType.toObject(message.contentGroupType, options); if (message.backgroundColors && message.backgroundColors.length) { - object.backgroundColors = []; + object.backgroundColors = Array(message.backgroundColors.length); for (var j = 0; j < message.backgroundColors.length; ++j) object.backgroundColors[j] = $root.ProtoColor.toObject(message.backgroundColors[j], options); } @@ -20609,18 +23438,17 @@ $root.ProtoTableContentGroupSettings = (function() { }; /** - * Gets the default type url for ProtoTableContentGroupSettings + * Gets the type url for ProtoTableContentGroupSettings * @function getTypeUrl * @memberof ProtoTableContentGroupSettings * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableContentGroupSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableContentGroupSettings"; + ProtoTableContentGroupSettings.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableContentGroupSettings"; }; return ProtoTableContentGroupSettings; @@ -20639,6 +23467,7 @@ $root.ProtoTableRow = (function() { * @property {Array.|null} [comChannelUUIDs] ProtoTableRow comChannelUUIDs * @property {IProtoTableElementProperties|null} [elementProperties] ProtoTableRow elementProperties * @property {string|null} [uuid] ProtoTableRow uuid + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -20648,13 +23477,14 @@ $root.ProtoTableRow = (function() { * @implements IProtoTableRow * @constructor * @param {IProtoTableRow=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableRow(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20754,6 +23584,9 @@ $root.ProtoTableRow = (function() { $root.ProtoTableElementProperties.encode(message.elementProperties, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.uuid != null && Object.hasOwnProperty.call(message, "uuid")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.uuid); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -20781,50 +23614,79 @@ $root.ProtoTableRow = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableRow.decode = function decode(reader, length) { + ProtoTableRow.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableRow(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableRow(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.settings = $root.ProtoTableRowSettings.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.settings = $root.ProtoTableRowSettings.decode(reader, reader.uint32(), undefined, _depth + 1, message.settings); + continue; } case 4: { - message.rowConfigNumber = $root.ProtoBoxedUint32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.rowConfigNumber = $root.ProtoBoxedUint32.decode(reader, reader.uint32(), undefined, _depth + 1, message.rowConfigNumber); + continue; } case 5: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 6: { - message.elementProperties = $root.ProtoTableElementProperties.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.elementProperties = $root.ProtoTableElementProperties.decode(reader, reader.uint32(), undefined, _depth + 1, message.elementProperties); + continue; } case 7: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -20852,30 +23714,34 @@ $root.ProtoTableRow = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableRow.verify = function verify(message) { + ProtoTableRow.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.settings != null && message.hasOwnProperty("settings")) { - var error = $root.ProtoTableRowSettings.verify(message.settings); + var error = $root.ProtoTableRowSettings.verify(message.settings, _depth + 1); if (error) return "settings." + error; } if (message.rowConfigNumber != null && message.hasOwnProperty("rowConfigNumber")) { - var error = $root.ProtoBoxedUint32.verify(message.rowConfigNumber); + var error = $root.ProtoBoxedUint32.verify(message.rowConfigNumber, _depth + 1); if (error) return "rowConfigNumber." + error; } @@ -20887,7 +23753,7 @@ $root.ProtoTableRow = (function() { return "comChannelUUIDs: string[] expected"; } if (message.elementProperties != null && message.hasOwnProperty("elementProperties")) { - var error = $root.ProtoTableElementProperties.verify(message.elementProperties); + var error = $root.ProtoTableElementProperties.verify(message.elementProperties, _depth + 1); if (error) return "elementProperties." + error; } @@ -20905,49 +23771,54 @@ $root.ProtoTableRow = (function() { * @param {Object.} object Plain object * @returns {ProtoTableRow} ProtoTableRow */ - ProtoTableRow.fromObject = function fromObject(object) { + ProtoTableRow.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableRow) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableRow(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoTableRow._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoTableRow._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoTableRow.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.settings != null) { if (typeof object.settings !== "object") throw TypeError(".ProtoTableRow.settings: object expected"); - message.settings = $root.ProtoTableRowSettings.fromObject(object.settings); + message.settings = $root.ProtoTableRowSettings.fromObject(object.settings, _depth + 1); } if (object.rowConfigNumber != null) { if (typeof object.rowConfigNumber !== "object") throw TypeError(".ProtoTableRow.rowConfigNumber: object expected"); - message.rowConfigNumber = $root.ProtoBoxedUint32.fromObject(object.rowConfigNumber); + message.rowConfigNumber = $root.ProtoBoxedUint32.fromObject(object.rowConfigNumber, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoTableRow.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.elementProperties != null) { if (typeof object.elementProperties !== "object") throw TypeError(".ProtoTableRow.elementProperties: object expected"); - message.elementProperties = $root.ProtoTableElementProperties.fromObject(object.elementProperties); + message.elementProperties = $root.ProtoTableElementProperties.fromObject(object.elementProperties, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); return message; }; @@ -20976,7 +23847,7 @@ $root.ProtoTableRow = (function() { object.uuid = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -20987,7 +23858,7 @@ $root.ProtoTableRow = (function() { if (message.rowConfigNumber != null && message.hasOwnProperty("rowConfigNumber")) object.rowConfigNumber = $root.ProtoBoxedUint32.toObject(message.rowConfigNumber, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -21010,18 +23881,17 @@ $root.ProtoTableRow = (function() { }; /** - * Gets the default type url for ProtoTableRow + * Gets the type url for ProtoTableRow * @function getTypeUrl * @memberof ProtoTableRow * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableRow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableRow"; + ProtoTableRow.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableRow"; }; return ProtoTableRow; @@ -21039,6 +23909,7 @@ $root.ProtoTableRowConfig = (function() { * @property {string|null} [rowHeader] ProtoTableRowConfig rowHeader * @property {string|null} [rowFooter] ProtoTableRowConfig rowFooter * @property {Array.|null} [comChannelUUIDs] ProtoTableRowConfig comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -21048,12 +23919,13 @@ $root.ProtoTableRowConfig = (function() { * @implements IProtoTableRowConfig * @constructor * @param {IProtoTableRowConfig=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableRowConfig(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21142,6 +24014,9 @@ $root.ProtoTableRowConfig = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 6, wireType 2 =*/50).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -21169,44 +24044,77 @@ $root.ProtoTableRowConfig = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableRowConfig.decode = function decode(reader, length) { + ProtoTableRowConfig.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableRowConfig(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableRowConfig(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.settings = $root.ProtoTableRowSettings.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.settings = $root.ProtoTableRowSettings.decode(reader, reader.uint32(), undefined, _depth + 1, message.settings); + continue; } case 3: { - message.configName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.configName = value; + else + delete message.configName; + continue; } case 4: { - message.rowHeader = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.rowHeader = value; + else + delete message.rowHeader; + continue; } case 5: { - message.rowFooter = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.rowFooter = value; + else + delete message.rowFooter; + continue; } case 6: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -21234,16 +24142,20 @@ $root.ProtoTableRowConfig = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableRowConfig.verify = function verify(message) { + ProtoTableRowConfig.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.settings != null && message.hasOwnProperty("settings")) { - var error = $root.ProtoTableRowSettings.verify(message.settings); + var error = $root.ProtoTableRowSettings.verify(message.settings, _depth + 1); if (error) return "settings." + error; } @@ -21274,30 +24186,37 @@ $root.ProtoTableRowConfig = (function() { * @param {Object.} object Plain object * @returns {ProtoTableRowConfig} ProtoTableRowConfig */ - ProtoTableRowConfig.fromObject = function fromObject(object) { + ProtoTableRowConfig.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableRowConfig) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableRowConfig(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoTableRowConfig.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.settings != null) { if (typeof object.settings !== "object") throw TypeError(".ProtoTableRowConfig.settings: object expected"); - message.settings = $root.ProtoTableRowSettings.fromObject(object.settings); + message.settings = $root.ProtoTableRowSettings.fromObject(object.settings, _depth + 1); } if (object.configName != null) - message.configName = String(object.configName); + if (typeof object.configName !== "string" || object.configName.length) + message.configName = String(object.configName); if (object.rowHeader != null) - message.rowHeader = String(object.rowHeader); + if (typeof object.rowHeader !== "string" || object.rowHeader.length) + message.rowHeader = String(object.rowHeader); if (object.rowFooter != null) - message.rowFooter = String(object.rowFooter); + if (typeof object.rowFooter !== "string" || object.rowFooter.length) + message.rowFooter = String(object.rowFooter); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoTableRowConfig.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -21337,7 +24256,7 @@ $root.ProtoTableRowConfig = (function() { if (message.rowFooter != null && message.hasOwnProperty("rowFooter")) object.rowFooter = message.rowFooter; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -21356,18 +24275,17 @@ $root.ProtoTableRowConfig = (function() { }; /** - * Gets the default type url for ProtoTableRowConfig + * Gets the type url for ProtoTableRowConfig * @function getTypeUrl * @memberof ProtoTableRowConfig * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableRowConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableRowConfig"; + ProtoTableRowConfig.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableRowConfig"; }; return ProtoTableRowConfig; @@ -21381,6 +24299,7 @@ $root.ProtoTableRowSettings = (function() { * @interface IProtoTableRowSettings * @property {IProtoMeasure|null} [minHeight] ProtoTableRowSettings minHeight * @property {IProtoTableWS|null} [ws] ProtoTableRowSettings ws + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -21390,11 +24309,12 @@ $root.ProtoTableRowSettings = (function() { * @implements IProtoTableRowSettings * @constructor * @param {IProtoTableRowSettings=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableRowSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21442,6 +24362,9 @@ $root.ProtoTableRowSettings = (function() { $root.ProtoMeasure.encode(message.minHeight, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.ws != null && Object.hasOwnProperty.call(message, "ws")) $root.ProtoTableWS.encode(message.ws, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -21469,26 +24392,42 @@ $root.ProtoTableRowSettings = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableRowSettings.decode = function decode(reader, length) { + ProtoTableRowSettings.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableRowSettings(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableRowSettings(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.minHeight = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.minHeight = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.minHeight); + continue; } case 2: { - message.ws = $root.ProtoTableWS.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.ws = $root.ProtoTableWS.decode(reader, reader.uint32(), undefined, _depth + 1, message.ws); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -21516,16 +24455,20 @@ $root.ProtoTableRowSettings = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableRowSettings.verify = function verify(message) { + ProtoTableRowSettings.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.minHeight != null && message.hasOwnProperty("minHeight")) { - var error = $root.ProtoMeasure.verify(message.minHeight); + var error = $root.ProtoMeasure.verify(message.minHeight, _depth + 1); if (error) return "minHeight." + error; } if (message.ws != null && message.hasOwnProperty("ws")) { - var error = $root.ProtoTableWS.verify(message.ws); + var error = $root.ProtoTableWS.verify(message.ws, _depth + 1); if (error) return "ws." + error; } @@ -21540,19 +24483,23 @@ $root.ProtoTableRowSettings = (function() { * @param {Object.} object Plain object * @returns {ProtoTableRowSettings} ProtoTableRowSettings */ - ProtoTableRowSettings.fromObject = function fromObject(object) { + ProtoTableRowSettings.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableRowSettings) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableRowSettings(); if (object.minHeight != null) { if (typeof object.minHeight !== "object") throw TypeError(".ProtoTableRowSettings.minHeight: object expected"); - message.minHeight = $root.ProtoMeasure.fromObject(object.minHeight); + message.minHeight = $root.ProtoMeasure.fromObject(object.minHeight, _depth + 1); } if (object.ws != null) { if (typeof object.ws !== "object") throw TypeError(".ProtoTableRowSettings.ws: object expected"); - message.ws = $root.ProtoTableWS.fromObject(object.ws); + message.ws = $root.ProtoTableWS.fromObject(object.ws, _depth + 1); } return message; }; @@ -21593,18 +24540,17 @@ $root.ProtoTableRowSettings = (function() { }; /** - * Gets the default type url for ProtoTableRowSettings + * Gets the type url for ProtoTableRowSettings * @function getTypeUrl * @memberof ProtoTableRowSettings * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableRowSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableRowSettings"; + ProtoTableRowSettings.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableRowSettings"; }; return ProtoTableRowSettings; @@ -21634,6 +24580,7 @@ $root.ProtoBoxedTableCellType = (function() { * @interface IProtoBoxedTableCellType * @property {ProtoTableCellType|null} [value] ProtoBoxedTableCellType value * @property {boolean|null} [isNull] ProtoBoxedTableCellType isNull + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -21643,11 +24590,12 @@ $root.ProtoBoxedTableCellType = (function() { * @implements IProtoBoxedTableCellType * @constructor * @param {IProtoBoxedTableCellType=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBoxedTableCellType(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21695,6 +24643,9 @@ $root.ProtoBoxedTableCellType = (function() { writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); if (message.isNull != null && Object.hasOwnProperty.call(message, "isNull")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isNull); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -21722,26 +24673,48 @@ $root.ProtoBoxedTableCellType = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBoxedTableCellType.decode = function decode(reader, length) { + ProtoBoxedTableCellType.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBoxedTableCellType(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBoxedTableCellType(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.value = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.value = value; + else + delete message.value; + continue; } case 2: { - message.isNull = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.isNull = value; + else + delete message.isNull; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -21769,9 +24742,13 @@ $root.ProtoBoxedTableCellType = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBoxedTableCellType.verify = function verify(message) { + ProtoBoxedTableCellType.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) switch (message.value) { default: @@ -21795,32 +24772,38 @@ $root.ProtoBoxedTableCellType = (function() { * @param {Object.} object Plain object * @returns {ProtoBoxedTableCellType} ProtoBoxedTableCellType */ - ProtoBoxedTableCellType.fromObject = function fromObject(object) { + ProtoBoxedTableCellType.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBoxedTableCellType) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBoxedTableCellType(); - switch (object.value) { - default: - if (typeof object.value === "number") { - message.value = object.value; - break; - } - break; - case "TABLE_CELL_BODY": - case 0: - message.value = 0; - break; - case "TABLE_CELL_ROW_HEADER": - case 1: - message.value = 1; - break; - case "TABLE_CELL_ROW_FOOTER": - case 2: - message.value = 2; - break; - } + if (object.value !== 0 && (typeof object.value !== "string" || $root.ProtoTableCellType[object.value] !== 0)) + switch (object.value) { + default: + if (typeof object.value === "number") { + message.value = object.value; + break; + } + break; + case "TABLE_CELL_BODY": + case 0: + message.value = 0; + break; + case "TABLE_CELL_ROW_HEADER": + case 1: + message.value = 1; + break; + case "TABLE_CELL_ROW_FOOTER": + case 2: + message.value = 2; + break; + } if (object.isNull != null) - message.isNull = Boolean(object.isNull); + if (object.isNull) + message.isNull = Boolean(object.isNull); return message; }; @@ -21860,18 +24843,17 @@ $root.ProtoBoxedTableCellType = (function() { }; /** - * Gets the default type url for ProtoBoxedTableCellType + * Gets the type url for ProtoBoxedTableCellType * @function getTypeUrl * @memberof ProtoBoxedTableCellType * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBoxedTableCellType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBoxedTableCellType"; + ProtoBoxedTableCellType.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBoxedTableCellType"; }; return ProtoBoxedTableCellType; @@ -21892,6 +24874,7 @@ $root.ProtoTableCell = (function() { * @property {Array.|null} [comChannelUUIDs] ProtoTableCell comChannelUUIDs * @property {IProtoTableElementProperties|null} [elementProperties] ProtoTableCell elementProperties * @property {string|null} [uuid] ProtoTableCell uuid + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -21901,13 +24884,14 @@ $root.ProtoTableCell = (function() { * @implements IProtoTableCell * @constructor * @param {IProtoTableCell=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableCell(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22027,6 +25011,9 @@ $root.ProtoTableCell = (function() { $root.ProtoTableElementProperties.encode(message.elementProperties, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.uuid != null && Object.hasOwnProperty.call(message, "uuid")) writer.uint32(/* id 9, wireType 2 =*/74).string(message.uuid); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -22054,58 +25041,97 @@ $root.ProtoTableCell = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableCell.decode = function decode(reader, length) { + ProtoTableCell.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableCell(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableCell(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.settings = $root.ProtoTableCellSettings.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.settings = $root.ProtoTableCellSettings.decode(reader, reader.uint32(), undefined, _depth + 1, message.settings); + continue; } case 4: { - message.cellConfigNumber = $root.ProtoBoxedUint32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.cellConfigNumber = $root.ProtoBoxedUint32.decode(reader, reader.uint32(), undefined, _depth + 1, message.cellConfigNumber); + continue; } case 5: { - message.mergedLeft = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.mergedLeft = value; + else + delete message.mergedLeft; + continue; } case 6: { - message.mergedUp = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.mergedUp = value; + else + delete message.mergedUp; + continue; } case 7: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 8: { - message.elementProperties = $root.ProtoTableElementProperties.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.elementProperties = $root.ProtoTableElementProperties.decode(reader, reader.uint32(), undefined, _depth + 1, message.elementProperties); + continue; } case 9: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -22133,30 +25159,34 @@ $root.ProtoTableCell = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableCell.verify = function verify(message) { + ProtoTableCell.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.settings != null && message.hasOwnProperty("settings")) { - var error = $root.ProtoTableCellSettings.verify(message.settings); + var error = $root.ProtoTableCellSettings.verify(message.settings, _depth + 1); if (error) return "settings." + error; } if (message.cellConfigNumber != null && message.hasOwnProperty("cellConfigNumber")) { - var error = $root.ProtoBoxedUint32.verify(message.cellConfigNumber); + var error = $root.ProtoBoxedUint32.verify(message.cellConfigNumber, _depth + 1); if (error) return "cellConfigNumber." + error; } @@ -22174,7 +25204,7 @@ $root.ProtoTableCell = (function() { return "comChannelUUIDs: string[] expected"; } if (message.elementProperties != null && message.hasOwnProperty("elementProperties")) { - var error = $root.ProtoTableElementProperties.verify(message.elementProperties); + var error = $root.ProtoTableElementProperties.verify(message.elementProperties, _depth + 1); if (error) return "elementProperties." + error; } @@ -22192,53 +25222,60 @@ $root.ProtoTableCell = (function() { * @param {Object.} object Plain object * @returns {ProtoTableCell} ProtoTableCell */ - ProtoTableCell.fromObject = function fromObject(object) { + ProtoTableCell.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableCell) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableCell(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoTableCell._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoTableCell._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoTableCell.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.settings != null) { if (typeof object.settings !== "object") throw TypeError(".ProtoTableCell.settings: object expected"); - message.settings = $root.ProtoTableCellSettings.fromObject(object.settings); + message.settings = $root.ProtoTableCellSettings.fromObject(object.settings, _depth + 1); } if (object.cellConfigNumber != null) { if (typeof object.cellConfigNumber !== "object") throw TypeError(".ProtoTableCell.cellConfigNumber: object expected"); - message.cellConfigNumber = $root.ProtoBoxedUint32.fromObject(object.cellConfigNumber); + message.cellConfigNumber = $root.ProtoBoxedUint32.fromObject(object.cellConfigNumber, _depth + 1); } if (object.mergedLeft != null) - message.mergedLeft = Boolean(object.mergedLeft); + if (object.mergedLeft) + message.mergedLeft = Boolean(object.mergedLeft); if (object.mergedUp != null) - message.mergedUp = Boolean(object.mergedUp); + if (object.mergedUp) + message.mergedUp = Boolean(object.mergedUp); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoTableCell.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.elementProperties != null) { if (typeof object.elementProperties !== "object") throw TypeError(".ProtoTableCell.elementProperties: object expected"); - message.elementProperties = $root.ProtoTableElementProperties.fromObject(object.elementProperties); + message.elementProperties = $root.ProtoTableElementProperties.fromObject(object.elementProperties, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); return message; }; @@ -22269,7 +25306,7 @@ $root.ProtoTableCell = (function() { object.uuid = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -22284,7 +25321,7 @@ $root.ProtoTableCell = (function() { if (message.mergedUp != null && message.hasOwnProperty("mergedUp")) object.mergedUp = message.mergedUp; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -22307,18 +25344,17 @@ $root.ProtoTableCell = (function() { }; /** - * Gets the default type url for ProtoTableCell + * Gets the type url for ProtoTableCell * @function getTypeUrl * @memberof ProtoTableCell * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableCell.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableCell"; + ProtoTableCell.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableCell"; }; return ProtoTableCell; @@ -22335,6 +25371,7 @@ $root.ProtoTableCellConfig = (function() { * @property {string|null} [configName] ProtoTableCellConfig configName * @property {IProtoBoxedTableCellType|null} [cellType] ProtoTableCellConfig cellType * @property {Array.|null} [comChannelUUIDs] ProtoTableCellConfig comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -22344,12 +25381,13 @@ $root.ProtoTableCellConfig = (function() { * @implements IProtoTableCellConfig * @constructor * @param {IProtoTableCellConfig=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableCellConfig(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22428,6 +25466,9 @@ $root.ProtoTableCellConfig = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -22455,40 +25496,65 @@ $root.ProtoTableCellConfig = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableCellConfig.decode = function decode(reader, length) { + ProtoTableCellConfig.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableCellConfig(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableCellConfig(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.settings = $root.ProtoTableCellSettings.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.settings = $root.ProtoTableCellSettings.decode(reader, reader.uint32(), undefined, _depth + 1, message.settings); + continue; } case 3: { - message.configName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.configName = value; + else + delete message.configName; + continue; } case 4: { - message.cellType = $root.ProtoBoxedTableCellType.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.cellType = $root.ProtoBoxedTableCellType.decode(reader, reader.uint32(), undefined, _depth + 1, message.cellType); + continue; } case 5: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -22516,16 +25582,20 @@ $root.ProtoTableCellConfig = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableCellConfig.verify = function verify(message) { + ProtoTableCellConfig.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.settings != null && message.hasOwnProperty("settings")) { - var error = $root.ProtoTableCellSettings.verify(message.settings); + var error = $root.ProtoTableCellSettings.verify(message.settings, _depth + 1); if (error) return "settings." + error; } @@ -22533,7 +25603,7 @@ $root.ProtoTableCellConfig = (function() { if (!$util.isString(message.configName)) return "configName: string expected"; if (message.cellType != null && message.hasOwnProperty("cellType")) { - var error = $root.ProtoBoxedTableCellType.verify(message.cellType); + var error = $root.ProtoBoxedTableCellType.verify(message.cellType, _depth + 1); if (error) return "cellType." + error; } @@ -22555,31 +25625,36 @@ $root.ProtoTableCellConfig = (function() { * @param {Object.} object Plain object * @returns {ProtoTableCellConfig} ProtoTableCellConfig */ - ProtoTableCellConfig.fromObject = function fromObject(object) { + ProtoTableCellConfig.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableCellConfig) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableCellConfig(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoTableCellConfig.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.settings != null) { if (typeof object.settings !== "object") throw TypeError(".ProtoTableCellConfig.settings: object expected"); - message.settings = $root.ProtoTableCellSettings.fromObject(object.settings); + message.settings = $root.ProtoTableCellSettings.fromObject(object.settings, _depth + 1); } if (object.configName != null) - message.configName = String(object.configName); + if (typeof object.configName !== "string" || object.configName.length) + message.configName = String(object.configName); if (object.cellType != null) { if (typeof object.cellType !== "object") throw TypeError(".ProtoTableCellConfig.cellType: object expected"); - message.cellType = $root.ProtoBoxedTableCellType.fromObject(object.cellType); + message.cellType = $root.ProtoBoxedTableCellType.fromObject(object.cellType, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoTableCellConfig.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -22616,7 +25691,7 @@ $root.ProtoTableCellConfig = (function() { if (message.cellType != null && message.hasOwnProperty("cellType")) object.cellType = $root.ProtoBoxedTableCellType.toObject(message.cellType, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -22635,18 +25710,17 @@ $root.ProtoTableCellConfig = (function() { }; /** - * Gets the default type url for ProtoTableCellConfig + * Gets the type url for ProtoTableCellConfig * @function getTypeUrl * @memberof ProtoTableCellConfig * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableCellConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableCellConfig"; + ProtoTableCellConfig.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableCellConfig"; }; return ProtoTableCellConfig; @@ -22667,6 +25741,7 @@ $root.ProtoTableCellSettings = (function() { * @property {IProtoSideMeasures|null} [margin] ProtoTableCellSettings margin * @property {IProtoBoxedDouble|null} [rotation] ProtoTableCellSettings rotation * @property {IProtoBoxedString|null} [defaultParagraphFormat] ProtoTableCellSettings defaultParagraphFormat + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -22676,11 +25751,12 @@ $root.ProtoTableCellSettings = (function() { * @implements IProtoTableCellSettings * @constructor * @param {IProtoTableCellSettings=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableCellSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22798,6 +25874,9 @@ $root.ProtoTableCellSettings = (function() { $root.ProtoBoxedDouble.encode(message.rotation, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.defaultParagraphFormat != null && Object.hasOwnProperty.call(message, "defaultParagraphFormat")) $root.ProtoBoxedString.encode(message.defaultParagraphFormat, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -22825,54 +25904,84 @@ $root.ProtoTableCellSettings = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableCellSettings.decode = function decode(reader, length) { + ProtoTableCellSettings.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableCellSettings(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableCellSettings(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.width = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.width = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.width); + continue; } case 2: { - message.align = $root.ProtoBoxedHorizontalAlignment.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.align = $root.ProtoBoxedHorizontalAlignment.decode(reader, reader.uint32(), undefined, _depth + 1, message.align); + continue; } case 3: { - message.valign = $root.ProtoBoxedVerticalAlignment.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.valign = $root.ProtoBoxedVerticalAlignment.decode(reader, reader.uint32(), undefined, _depth + 1, message.valign); + continue; } case 4: { - message.backgroundColor = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.backgroundColor = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.backgroundColor); + continue; } case 5: { - message.padding = $root.ProtoSideMeasures.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.padding = $root.ProtoSideMeasures.decode(reader, reader.uint32(), undefined, _depth + 1, message.padding); + continue; } case 6: { - message.border = $root.ProtoSideBorders.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.border = $root.ProtoSideBorders.decode(reader, reader.uint32(), undefined, _depth + 1, message.border); + continue; } case 7: { - message.margin = $root.ProtoSideMeasures.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.margin = $root.ProtoSideMeasures.decode(reader, reader.uint32(), undefined, _depth + 1, message.margin); + continue; } case 8: { - message.rotation = $root.ProtoBoxedDouble.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.rotation = $root.ProtoBoxedDouble.decode(reader, reader.uint32(), undefined, _depth + 1, message.rotation); + continue; } case 9: { - message.defaultParagraphFormat = $root.ProtoBoxedString.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.defaultParagraphFormat = $root.ProtoBoxedString.decode(reader, reader.uint32(), undefined, _depth + 1, message.defaultParagraphFormat); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -22900,51 +26009,55 @@ $root.ProtoTableCellSettings = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableCellSettings.verify = function verify(message) { + ProtoTableCellSettings.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.width != null && message.hasOwnProperty("width")) { - var error = $root.ProtoMeasure.verify(message.width); + var error = $root.ProtoMeasure.verify(message.width, _depth + 1); if (error) return "width." + error; } if (message.align != null && message.hasOwnProperty("align")) { - var error = $root.ProtoBoxedHorizontalAlignment.verify(message.align); + var error = $root.ProtoBoxedHorizontalAlignment.verify(message.align, _depth + 1); if (error) return "align." + error; } if (message.valign != null && message.hasOwnProperty("valign")) { - var error = $root.ProtoBoxedVerticalAlignment.verify(message.valign); + var error = $root.ProtoBoxedVerticalAlignment.verify(message.valign, _depth + 1); if (error) return "valign." + error; } if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) { - var error = $root.ProtoColor.verify(message.backgroundColor); + var error = $root.ProtoColor.verify(message.backgroundColor, _depth + 1); if (error) return "backgroundColor." + error; } if (message.padding != null && message.hasOwnProperty("padding")) { - var error = $root.ProtoSideMeasures.verify(message.padding); + var error = $root.ProtoSideMeasures.verify(message.padding, _depth + 1); if (error) return "padding." + error; } if (message.border != null && message.hasOwnProperty("border")) { - var error = $root.ProtoSideBorders.verify(message.border); + var error = $root.ProtoSideBorders.verify(message.border, _depth + 1); if (error) return "border." + error; } if (message.margin != null && message.hasOwnProperty("margin")) { - var error = $root.ProtoSideMeasures.verify(message.margin); + var error = $root.ProtoSideMeasures.verify(message.margin, _depth + 1); if (error) return "margin." + error; } if (message.rotation != null && message.hasOwnProperty("rotation")) { - var error = $root.ProtoBoxedDouble.verify(message.rotation); + var error = $root.ProtoBoxedDouble.verify(message.rotation, _depth + 1); if (error) return "rotation." + error; } if (message.defaultParagraphFormat != null && message.hasOwnProperty("defaultParagraphFormat")) { - var error = $root.ProtoBoxedString.verify(message.defaultParagraphFormat); + var error = $root.ProtoBoxedString.verify(message.defaultParagraphFormat, _depth + 1); if (error) return "defaultParagraphFormat." + error; } @@ -22959,54 +26072,58 @@ $root.ProtoTableCellSettings = (function() { * @param {Object.} object Plain object * @returns {ProtoTableCellSettings} ProtoTableCellSettings */ - ProtoTableCellSettings.fromObject = function fromObject(object) { + ProtoTableCellSettings.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableCellSettings) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableCellSettings(); if (object.width != null) { if (typeof object.width !== "object") throw TypeError(".ProtoTableCellSettings.width: object expected"); - message.width = $root.ProtoMeasure.fromObject(object.width); + message.width = $root.ProtoMeasure.fromObject(object.width, _depth + 1); } if (object.align != null) { if (typeof object.align !== "object") throw TypeError(".ProtoTableCellSettings.align: object expected"); - message.align = $root.ProtoBoxedHorizontalAlignment.fromObject(object.align); + message.align = $root.ProtoBoxedHorizontalAlignment.fromObject(object.align, _depth + 1); } if (object.valign != null) { if (typeof object.valign !== "object") throw TypeError(".ProtoTableCellSettings.valign: object expected"); - message.valign = $root.ProtoBoxedVerticalAlignment.fromObject(object.valign); + message.valign = $root.ProtoBoxedVerticalAlignment.fromObject(object.valign, _depth + 1); } if (object.backgroundColor != null) { if (typeof object.backgroundColor !== "object") throw TypeError(".ProtoTableCellSettings.backgroundColor: object expected"); - message.backgroundColor = $root.ProtoColor.fromObject(object.backgroundColor); + message.backgroundColor = $root.ProtoColor.fromObject(object.backgroundColor, _depth + 1); } if (object.padding != null) { if (typeof object.padding !== "object") throw TypeError(".ProtoTableCellSettings.padding: object expected"); - message.padding = $root.ProtoSideMeasures.fromObject(object.padding); + message.padding = $root.ProtoSideMeasures.fromObject(object.padding, _depth + 1); } if (object.border != null) { if (typeof object.border !== "object") throw TypeError(".ProtoTableCellSettings.border: object expected"); - message.border = $root.ProtoSideBorders.fromObject(object.border); + message.border = $root.ProtoSideBorders.fromObject(object.border, _depth + 1); } if (object.margin != null) { if (typeof object.margin !== "object") throw TypeError(".ProtoTableCellSettings.margin: object expected"); - message.margin = $root.ProtoSideMeasures.fromObject(object.margin); + message.margin = $root.ProtoSideMeasures.fromObject(object.margin, _depth + 1); } if (object.rotation != null) { if (typeof object.rotation !== "object") throw TypeError(".ProtoTableCellSettings.rotation: object expected"); - message.rotation = $root.ProtoBoxedDouble.fromObject(object.rotation); + message.rotation = $root.ProtoBoxedDouble.fromObject(object.rotation, _depth + 1); } if (object.defaultParagraphFormat != null) { if (typeof object.defaultParagraphFormat !== "object") throw TypeError(".ProtoTableCellSettings.defaultParagraphFormat: object expected"); - message.defaultParagraphFormat = $root.ProtoBoxedString.fromObject(object.defaultParagraphFormat); + message.defaultParagraphFormat = $root.ProtoBoxedString.fromObject(object.defaultParagraphFormat, _depth + 1); } return message; }; @@ -23068,18 +26185,17 @@ $root.ProtoTableCellSettings = (function() { }; /** - * Gets the default type url for ProtoTableCellSettings + * Gets the type url for ProtoTableCellSettings * @function getTypeUrl * @memberof ProtoTableCellSettings * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableCellSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableCellSettings"; + ProtoTableCellSettings.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableCellSettings"; }; return ProtoTableCellSettings; @@ -23094,6 +26210,7 @@ $root.ProtoTableWS = (function() { * @property {number|null} [minLinesBefore] ProtoTableWS minLinesBefore * @property {number|null} [minLinesAfter] ProtoTableWS minLinesAfter * @property {number|null} [priority] ProtoTableWS priority + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -23103,11 +26220,12 @@ $root.ProtoTableWS = (function() { * @implements IProtoTableWS * @constructor * @param {IProtoTableWS=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableWS(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23165,6 +26283,9 @@ $root.ProtoTableWS = (function() { writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.minLinesAfter); if (message.priority != null && Object.hasOwnProperty.call(message, "priority")) writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.priority); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -23192,30 +26313,57 @@ $root.ProtoTableWS = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableWS.decode = function decode(reader, length) { + ProtoTableWS.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableWS(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableWS(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.minLinesBefore = reader.uint32(); - break; + if (wireType !== 0) + break; + if (value = reader.uint32()) + message.minLinesBefore = value; + else + delete message.minLinesBefore; + continue; } case 2: { - message.minLinesAfter = reader.uint32(); - break; + if (wireType !== 0) + break; + if (value = reader.uint32()) + message.minLinesAfter = value; + else + delete message.minLinesAfter; + continue; } case 3: { - message.priority = reader.uint32(); - break; + if (wireType !== 0) + break; + if (value = reader.uint32()) + message.priority = value; + else + delete message.priority; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -23243,9 +26391,13 @@ $root.ProtoTableWS = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableWS.verify = function verify(message) { + ProtoTableWS.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.minLinesBefore != null && message.hasOwnProperty("minLinesBefore")) if (!$util.isInteger(message.minLinesBefore)) return "minLinesBefore: integer expected"; @@ -23266,16 +26418,23 @@ $root.ProtoTableWS = (function() { * @param {Object.} object Plain object * @returns {ProtoTableWS} ProtoTableWS */ - ProtoTableWS.fromObject = function fromObject(object) { + ProtoTableWS.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableWS) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableWS(); if (object.minLinesBefore != null) - message.minLinesBefore = object.minLinesBefore >>> 0; + if (Number(object.minLinesBefore) !== 0) + message.minLinesBefore = object.minLinesBefore >>> 0; if (object.minLinesAfter != null) - message.minLinesAfter = object.minLinesAfter >>> 0; + if (Number(object.minLinesAfter) !== 0) + message.minLinesAfter = object.minLinesAfter >>> 0; if (object.priority != null) - message.priority = object.priority >>> 0; + if (Number(object.priority) !== 0) + message.priority = object.priority >>> 0; return message; }; @@ -23318,18 +26477,17 @@ $root.ProtoTableWS = (function() { }; /** - * Gets the default type url for ProtoTableWS + * Gets the type url for ProtoTableWS * @function getTypeUrl * @memberof ProtoTableWS * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableWS.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableWS"; + ProtoTableWS.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableWS"; }; return ProtoTableWS; @@ -23434,6 +26592,7 @@ $root.ProtoTableElementProperties = (function() { * @property {Inheritance|null} [repeatSubHeaderInheritance] ProtoTableElementProperties repeatSubHeaderInheritance * @property {IProtoBoxedUint32|null} [repeatSubHeader] ProtoTableElementProperties repeatSubHeader * @property {string|null} [repeatSubHeaderCode] ProtoTableElementProperties repeatSubHeaderCode + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -23443,12 +26602,13 @@ $root.ProtoTableElementProperties = (function() { * @implements IProtoTableElementProperties * @constructor * @param {IProtoTableElementProperties=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTableElementProperties(properties) { this.backgroundColor = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24407,6 +27567,9 @@ $root.ProtoTableElementProperties = (function() { $root.ProtoBoxedUint32.encode(message.repeatSubHeader, writer.uint32(/* id 92, wireType 2 =*/738).fork()).ldelim(); if (message.repeatSubHeaderCode != null && Object.hasOwnProperty.call(message, "repeatSubHeaderCode")) writer.uint32(/* id 93, wireType 2 =*/746).string(message.repeatSubHeaderCode); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -24434,392 +27597,776 @@ $root.ProtoTableElementProperties = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTableElementProperties.decode = function decode(reader, length) { + ProtoTableElementProperties.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTableElementProperties(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTableElementProperties(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.widthInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.widthInheritance = value; + else + delete message.widthInheritance; + continue; } case 2: { - message.width = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.width = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.width); + continue; } case 3: { - message.widthCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.widthCode = value; + else + delete message.widthCode; + continue; } case 4: { - message.alignInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.alignInheritance = value; + else + delete message.alignInheritance; + continue; } case 5: { - message.align = $root.ProtoBoxedHorizontalAlignment.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.align = $root.ProtoBoxedHorizontalAlignment.decode(reader, reader.uint32(), undefined, _depth + 1, message.align); + continue; } case 6: { - message.alignCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.alignCode = value; + else + delete message.alignCode; + continue; } case 7: { - message.valignInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.valignInheritance = value; + else + delete message.valignInheritance; + continue; } case 8: { - message.valign = $root.ProtoBoxedVerticalAlignment.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.valign = $root.ProtoBoxedVerticalAlignment.decode(reader, reader.uint32(), undefined, _depth + 1, message.valign); + continue; } case 9: { - message.valignCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.valignCode = value; + else + delete message.valignCode; + continue; } case 10: { - message.backgroundColorInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.backgroundColorInheritance = value; + else + delete message.backgroundColorInheritance; + continue; } case 11: { + if (wireType !== 2) + break; if (!(message.backgroundColor && message.backgroundColor.length)) message.backgroundColor = []; - message.backgroundColor.push($root.ProtoColor.decode(reader, reader.uint32())); - break; + message.backgroundColor.push($root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 12: { - message.backgroundColorCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.backgroundColorCode = value; + else + delete message.backgroundColorCode; + continue; } case 13: { - message.paddingTopInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.paddingTopInheritance = value; + else + delete message.paddingTopInheritance; + continue; } case 14: { - message.paddingTop = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.paddingTop = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.paddingTop); + continue; } case 15: { - message.paddingTopCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.paddingTopCode = value; + else + delete message.paddingTopCode; + continue; } case 16: { - message.paddingRightInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.paddingRightInheritance = value; + else + delete message.paddingRightInheritance; + continue; } case 17: { - message.paddingRight = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.paddingRight = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.paddingRight); + continue; } case 18: { - message.paddingRightCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.paddingRightCode = value; + else + delete message.paddingRightCode; + continue; } case 19: { - message.paddingBottomInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.paddingBottomInheritance = value; + else + delete message.paddingBottomInheritance; + continue; } case 20: { - message.paddingBottom = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.paddingBottom = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.paddingBottom); + continue; } case 21: { - message.paddingBottomCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.paddingBottomCode = value; + else + delete message.paddingBottomCode; + continue; } case 22: { - message.paddingLeftInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.paddingLeftInheritance = value; + else + delete message.paddingLeftInheritance; + continue; } case 23: { - message.paddingLeft = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.paddingLeft = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.paddingLeft); + continue; } case 24: { - message.paddingLeftCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.paddingLeftCode = value; + else + delete message.paddingLeftCode; + continue; } case 25: { - message.borderTopColorInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.borderTopColorInheritance = value; + else + delete message.borderTopColorInheritance; + continue; } case 26: { - message.borderTopColor = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.borderTopColor = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.borderTopColor); + continue; } case 27: { - message.borderTopColorCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.borderTopColorCode = value; + else + delete message.borderTopColorCode; + continue; } case 28: { - message.borderTopWeightInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.borderTopWeightInheritance = value; + else + delete message.borderTopWeightInheritance; + continue; } case 29: { - message.borderTopWeight = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.borderTopWeight = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.borderTopWeight); + continue; } case 30: { - message.borderTopWeightCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.borderTopWeightCode = value; + else + delete message.borderTopWeightCode; + continue; } case 31: { - message.borderRightColorInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.borderRightColorInheritance = value; + else + delete message.borderRightColorInheritance; + continue; } case 32: { - message.borderRightColor = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.borderRightColor = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.borderRightColor); + continue; } case 33: { - message.borderRightColorCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.borderRightColorCode = value; + else + delete message.borderRightColorCode; + continue; } case 34: { - message.borderRightWeightInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.borderRightWeightInheritance = value; + else + delete message.borderRightWeightInheritance; + continue; } case 35: { - message.borderRightWeight = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.borderRightWeight = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.borderRightWeight); + continue; } case 36: { - message.borderRightWeightCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.borderRightWeightCode = value; + else + delete message.borderRightWeightCode; + continue; } case 37: { - message.borderBottomColorInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.borderBottomColorInheritance = value; + else + delete message.borderBottomColorInheritance; + continue; } case 38: { - message.borderBottomColor = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.borderBottomColor = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.borderBottomColor); + continue; } case 39: { - message.borderBottomColorCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.borderBottomColorCode = value; + else + delete message.borderBottomColorCode; + continue; } case 40: { - message.borderBottomWeightInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.borderBottomWeightInheritance = value; + else + delete message.borderBottomWeightInheritance; + continue; } case 41: { - message.borderBottomWeight = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.borderBottomWeight = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.borderBottomWeight); + continue; } case 42: { - message.borderBottomWeightCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.borderBottomWeightCode = value; + else + delete message.borderBottomWeightCode; + continue; } case 43: { - message.borderLeftColorInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.borderLeftColorInheritance = value; + else + delete message.borderLeftColorInheritance; + continue; } case 44: { - message.borderLeftColor = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.borderLeftColor = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.borderLeftColor); + continue; } case 45: { - message.borderLeftColorCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.borderLeftColorCode = value; + else + delete message.borderLeftColorCode; + continue; } case 46: { - message.borderLeftWeightInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.borderLeftWeightInheritance = value; + else + delete message.borderLeftWeightInheritance; + continue; } case 47: { - message.borderLeftWeight = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.borderLeftWeight = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.borderLeftWeight); + continue; } case 48: { - message.borderLeftWeightCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.borderLeftWeightCode = value; + else + delete message.borderLeftWeightCode; + continue; } case 49: { - message.marginTopInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.marginTopInheritance = value; + else + delete message.marginTopInheritance; + continue; } case 50: { - message.marginTop = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.marginTop = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.marginTop); + continue; } case 51: { - message.marginTopCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.marginTopCode = value; + else + delete message.marginTopCode; + continue; } case 52: { - message.marginRightInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.marginRightInheritance = value; + else + delete message.marginRightInheritance; + continue; } case 53: { - message.marginRight = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.marginRight = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.marginRight); + continue; } case 54: { - message.marginRightCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.marginRightCode = value; + else + delete message.marginRightCode; + continue; } case 55: { - message.marginBottomInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.marginBottomInheritance = value; + else + delete message.marginBottomInheritance; + continue; } case 56: { - message.marginBottom = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.marginBottom = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.marginBottom); + continue; } case 57: { - message.marginBottomCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.marginBottomCode = value; + else + delete message.marginBottomCode; + continue; } case 58: { - message.marginLeftInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.marginLeftInheritance = value; + else + delete message.marginLeftInheritance; + continue; } case 59: { - message.marginLeft = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.marginLeft = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.marginLeft); + continue; } case 60: { - message.marginLeftCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.marginLeftCode = value; + else + delete message.marginLeftCode; + continue; } case 61: { - message.rotationInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.rotationInheritance = value; + else + delete message.rotationInheritance; + continue; } case 62: { - message.rotation = $root.ProtoBoxedDouble.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.rotation = $root.ProtoBoxedDouble.decode(reader, reader.uint32(), undefined, _depth + 1, message.rotation); + continue; } case 63: { - message.rotationCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.rotationCode = value; + else + delete message.rotationCode; + continue; } case 64: { - message.defaultParagraphFormatUUIDInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.defaultParagraphFormatUUIDInheritance = value; + else + delete message.defaultParagraphFormatUUIDInheritance; + continue; } case 65: { - message.defaultParagraphFormatUUID = $root.ProtoBoxedString.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.defaultParagraphFormatUUID = $root.ProtoBoxedString.decode(reader, reader.uint32(), undefined, _depth + 1, message.defaultParagraphFormatUUID); + continue; } case 66: { - message.defaultParagraphFormatUUIDCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.defaultParagraphFormatUUIDCode = value; + else + delete message.defaultParagraphFormatUUIDCode; + continue; } case 67: { - message.tableContentGroupTypeInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.tableContentGroupTypeInheritance = value; + else + delete message.tableContentGroupTypeInheritance; + continue; } case 68: { - message.tableContentGroupType = $root.ProtoBoxedTableContentGroupType.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.tableContentGroupType = $root.ProtoBoxedTableContentGroupType.decode(reader, reader.uint32(), undefined, _depth + 1, message.tableContentGroupType); + continue; } case 69: { - message.tableContentGroupTypeCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.tableContentGroupTypeCode = value; + else + delete message.tableContentGroupTypeCode; + continue; } case 70: { - message.cellTypeInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.cellTypeInheritance = value; + else + delete message.cellTypeInheritance; + continue; } case 71: { - message.cellType = $root.ProtoBoxedTableCellType.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.cellType = $root.ProtoBoxedTableCellType.decode(reader, reader.uint32(), undefined, _depth + 1, message.cellType); + continue; } case 72: { - message.cellTypeCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.cellTypeCode = value; + else + delete message.cellTypeCode; + continue; } case 73: { - message.minRowHeightInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.minRowHeightInheritance = value; + else + delete message.minRowHeightInheritance; + continue; } case 74: { - message.minRowHeight = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.minRowHeight = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.minRowHeight); + continue; } case 75: { - message.minRowHeightCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.minRowHeightCode = value; + else + delete message.minRowHeightCode; + continue; } case 76: { - message.wsInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.wsInheritance = value; + else + delete message.wsInheritance; + continue; } case 77: { - message.ws = $root.ProtoTableWS.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.ws = $root.ProtoTableWS.decode(reader, reader.uint32(), undefined, _depth + 1, message.ws); + continue; } case 78: { - message.wsCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.wsCode = value; + else + delete message.wsCode; + continue; } case 79: { - message.xOffsetInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.xOffsetInheritance = value; + else + delete message.xOffsetInheritance; + continue; } case 80: { - message.xOffset = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.xOffset = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.xOffset); + continue; } case 81: { - message.xOffsetCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.xOffsetCode = value; + else + delete message.xOffsetCode; + continue; } case 82: { - message.leftMeasureInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.leftMeasureInheritance = value; + else + delete message.leftMeasureInheritance; + continue; } case 83: { - message.leftMeasure = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.leftMeasure = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.leftMeasure); + continue; } case 84: { - message.leftMeasureCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.leftMeasureCode = value; + else + delete message.leftMeasureCode; + continue; } case 85: { - message.repeatHeaderInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.repeatHeaderInheritance = value; + else + delete message.repeatHeaderInheritance; + continue; } case 86: { - message.repeatHeader = $root.ProtoBoxedUint32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.repeatHeader = $root.ProtoBoxedUint32.decode(reader, reader.uint32(), undefined, _depth + 1, message.repeatHeader); + continue; } case 87: { - message.repeatHeaderCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.repeatHeaderCode = value; + else + delete message.repeatHeaderCode; + continue; } case 88: { - message.noDocumentStructureInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.noDocumentStructureInheritance = value; + else + delete message.noDocumentStructureInheritance; + continue; } case 89: { - message.noDocumentStructure = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.noDocumentStructure = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.noDocumentStructure); + continue; } case 90: { - message.noDocumentStructureCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.noDocumentStructureCode = value; + else + delete message.noDocumentStructureCode; + continue; } case 91: { - message.repeatSubHeaderInheritance = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.repeatSubHeaderInheritance = value; + else + delete message.repeatSubHeaderInheritance; + continue; } case 92: { - message.repeatSubHeader = $root.ProtoBoxedUint32.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.repeatSubHeader = $root.ProtoBoxedUint32.decode(reader, reader.uint32(), undefined, _depth + 1, message.repeatSubHeader); + continue; } case 93: { - message.repeatSubHeaderCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.repeatSubHeaderCode = value; + else + delete message.repeatSubHeaderCode; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -24847,9 +28394,13 @@ $root.ProtoTableElementProperties = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTableElementProperties.verify = function verify(message) { + ProtoTableElementProperties.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.widthInheritance != null && message.hasOwnProperty("widthInheritance")) switch (message.widthInheritance) { default: @@ -24862,7 +28413,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.width != null && message.hasOwnProperty("width")) { - var error = $root.ProtoMeasure.verify(message.width); + var error = $root.ProtoMeasure.verify(message.width, _depth + 1); if (error) return "width." + error; } @@ -24881,7 +28432,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.align != null && message.hasOwnProperty("align")) { - var error = $root.ProtoBoxedHorizontalAlignment.verify(message.align); + var error = $root.ProtoBoxedHorizontalAlignment.verify(message.align, _depth + 1); if (error) return "align." + error; } @@ -24900,7 +28451,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.valign != null && message.hasOwnProperty("valign")) { - var error = $root.ProtoBoxedVerticalAlignment.verify(message.valign); + var error = $root.ProtoBoxedVerticalAlignment.verify(message.valign, _depth + 1); if (error) return "valign." + error; } @@ -24922,7 +28473,7 @@ $root.ProtoTableElementProperties = (function() { if (!Array.isArray(message.backgroundColor)) return "backgroundColor: array expected"; for (var i = 0; i < message.backgroundColor.length; ++i) { - var error = $root.ProtoColor.verify(message.backgroundColor[i]); + var error = $root.ProtoColor.verify(message.backgroundColor[i], _depth + 1); if (error) return "backgroundColor." + error; } @@ -24942,7 +28493,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.paddingTop != null && message.hasOwnProperty("paddingTop")) { - var error = $root.ProtoMeasure.verify(message.paddingTop); + var error = $root.ProtoMeasure.verify(message.paddingTop, _depth + 1); if (error) return "paddingTop." + error; } @@ -24961,7 +28512,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.paddingRight != null && message.hasOwnProperty("paddingRight")) { - var error = $root.ProtoMeasure.verify(message.paddingRight); + var error = $root.ProtoMeasure.verify(message.paddingRight, _depth + 1); if (error) return "paddingRight." + error; } @@ -24980,7 +28531,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.paddingBottom != null && message.hasOwnProperty("paddingBottom")) { - var error = $root.ProtoMeasure.verify(message.paddingBottom); + var error = $root.ProtoMeasure.verify(message.paddingBottom, _depth + 1); if (error) return "paddingBottom." + error; } @@ -24999,7 +28550,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.paddingLeft != null && message.hasOwnProperty("paddingLeft")) { - var error = $root.ProtoMeasure.verify(message.paddingLeft); + var error = $root.ProtoMeasure.verify(message.paddingLeft, _depth + 1); if (error) return "paddingLeft." + error; } @@ -25018,7 +28569,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.borderTopColor != null && message.hasOwnProperty("borderTopColor")) { - var error = $root.ProtoColor.verify(message.borderTopColor); + var error = $root.ProtoColor.verify(message.borderTopColor, _depth + 1); if (error) return "borderTopColor." + error; } @@ -25037,7 +28588,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.borderTopWeight != null && message.hasOwnProperty("borderTopWeight")) { - var error = $root.ProtoMeasure.verify(message.borderTopWeight); + var error = $root.ProtoMeasure.verify(message.borderTopWeight, _depth + 1); if (error) return "borderTopWeight." + error; } @@ -25056,7 +28607,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.borderRightColor != null && message.hasOwnProperty("borderRightColor")) { - var error = $root.ProtoColor.verify(message.borderRightColor); + var error = $root.ProtoColor.verify(message.borderRightColor, _depth + 1); if (error) return "borderRightColor." + error; } @@ -25075,7 +28626,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.borderRightWeight != null && message.hasOwnProperty("borderRightWeight")) { - var error = $root.ProtoMeasure.verify(message.borderRightWeight); + var error = $root.ProtoMeasure.verify(message.borderRightWeight, _depth + 1); if (error) return "borderRightWeight." + error; } @@ -25094,7 +28645,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.borderBottomColor != null && message.hasOwnProperty("borderBottomColor")) { - var error = $root.ProtoColor.verify(message.borderBottomColor); + var error = $root.ProtoColor.verify(message.borderBottomColor, _depth + 1); if (error) return "borderBottomColor." + error; } @@ -25113,7 +28664,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.borderBottomWeight != null && message.hasOwnProperty("borderBottomWeight")) { - var error = $root.ProtoMeasure.verify(message.borderBottomWeight); + var error = $root.ProtoMeasure.verify(message.borderBottomWeight, _depth + 1); if (error) return "borderBottomWeight." + error; } @@ -25132,7 +28683,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.borderLeftColor != null && message.hasOwnProperty("borderLeftColor")) { - var error = $root.ProtoColor.verify(message.borderLeftColor); + var error = $root.ProtoColor.verify(message.borderLeftColor, _depth + 1); if (error) return "borderLeftColor." + error; } @@ -25151,7 +28702,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.borderLeftWeight != null && message.hasOwnProperty("borderLeftWeight")) { - var error = $root.ProtoMeasure.verify(message.borderLeftWeight); + var error = $root.ProtoMeasure.verify(message.borderLeftWeight, _depth + 1); if (error) return "borderLeftWeight." + error; } @@ -25170,7 +28721,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.marginTop != null && message.hasOwnProperty("marginTop")) { - var error = $root.ProtoMeasure.verify(message.marginTop); + var error = $root.ProtoMeasure.verify(message.marginTop, _depth + 1); if (error) return "marginTop." + error; } @@ -25189,7 +28740,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.marginRight != null && message.hasOwnProperty("marginRight")) { - var error = $root.ProtoMeasure.verify(message.marginRight); + var error = $root.ProtoMeasure.verify(message.marginRight, _depth + 1); if (error) return "marginRight." + error; } @@ -25208,7 +28759,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.marginBottom != null && message.hasOwnProperty("marginBottom")) { - var error = $root.ProtoMeasure.verify(message.marginBottom); + var error = $root.ProtoMeasure.verify(message.marginBottom, _depth + 1); if (error) return "marginBottom." + error; } @@ -25227,7 +28778,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.marginLeft != null && message.hasOwnProperty("marginLeft")) { - var error = $root.ProtoMeasure.verify(message.marginLeft); + var error = $root.ProtoMeasure.verify(message.marginLeft, _depth + 1); if (error) return "marginLeft." + error; } @@ -25246,7 +28797,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.rotation != null && message.hasOwnProperty("rotation")) { - var error = $root.ProtoBoxedDouble.verify(message.rotation); + var error = $root.ProtoBoxedDouble.verify(message.rotation, _depth + 1); if (error) return "rotation." + error; } @@ -25265,7 +28816,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.defaultParagraphFormatUUID != null && message.hasOwnProperty("defaultParagraphFormatUUID")) { - var error = $root.ProtoBoxedString.verify(message.defaultParagraphFormatUUID); + var error = $root.ProtoBoxedString.verify(message.defaultParagraphFormatUUID, _depth + 1); if (error) return "defaultParagraphFormatUUID." + error; } @@ -25284,7 +28835,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.tableContentGroupType != null && message.hasOwnProperty("tableContentGroupType")) { - var error = $root.ProtoBoxedTableContentGroupType.verify(message.tableContentGroupType); + var error = $root.ProtoBoxedTableContentGroupType.verify(message.tableContentGroupType, _depth + 1); if (error) return "tableContentGroupType." + error; } @@ -25303,7 +28854,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.cellType != null && message.hasOwnProperty("cellType")) { - var error = $root.ProtoBoxedTableCellType.verify(message.cellType); + var error = $root.ProtoBoxedTableCellType.verify(message.cellType, _depth + 1); if (error) return "cellType." + error; } @@ -25322,7 +28873,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.minRowHeight != null && message.hasOwnProperty("minRowHeight")) { - var error = $root.ProtoMeasure.verify(message.minRowHeight); + var error = $root.ProtoMeasure.verify(message.minRowHeight, _depth + 1); if (error) return "minRowHeight." + error; } @@ -25341,7 +28892,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.ws != null && message.hasOwnProperty("ws")) { - var error = $root.ProtoTableWS.verify(message.ws); + var error = $root.ProtoTableWS.verify(message.ws, _depth + 1); if (error) return "ws." + error; } @@ -25360,7 +28911,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.xOffset != null && message.hasOwnProperty("xOffset")) { - var error = $root.ProtoMeasure.verify(message.xOffset); + var error = $root.ProtoMeasure.verify(message.xOffset, _depth + 1); if (error) return "xOffset." + error; } @@ -25379,7 +28930,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.leftMeasure != null && message.hasOwnProperty("leftMeasure")) { - var error = $root.ProtoBoxedBool.verify(message.leftMeasure); + var error = $root.ProtoBoxedBool.verify(message.leftMeasure, _depth + 1); if (error) return "leftMeasure." + error; } @@ -25398,7 +28949,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.repeatHeader != null && message.hasOwnProperty("repeatHeader")) { - var error = $root.ProtoBoxedUint32.verify(message.repeatHeader); + var error = $root.ProtoBoxedUint32.verify(message.repeatHeader, _depth + 1); if (error) return "repeatHeader." + error; } @@ -25417,7 +28968,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.noDocumentStructure != null && message.hasOwnProperty("noDocumentStructure")) { - var error = $root.ProtoBoxedBool.verify(message.noDocumentStructure); + var error = $root.ProtoBoxedBool.verify(message.noDocumentStructure, _depth + 1); if (error) return "noDocumentStructure." + error; } @@ -25436,7 +28987,7 @@ $root.ProtoTableElementProperties = (function() { break; } if (message.repeatSubHeader != null && message.hasOwnProperty("repeatSubHeader")) { - var error = $root.ProtoBoxedUint32.verify(message.repeatSubHeader); + var error = $root.ProtoBoxedUint32.verify(message.repeatSubHeader, _depth + 1); if (error) return "repeatSubHeader." + error; } @@ -25454,1100 +29005,1166 @@ $root.ProtoTableElementProperties = (function() { * @param {Object.} object Plain object * @returns {ProtoTableElementProperties} ProtoTableElementProperties */ - ProtoTableElementProperties.fromObject = function fromObject(object) { + ProtoTableElementProperties.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTableElementProperties) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTableElementProperties(); - switch (object.widthInheritance) { - default: - if (typeof object.widthInheritance === "number") { - message.widthInheritance = object.widthInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.widthInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.widthInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.widthInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.widthInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.widthInheritance = 4; - break; - } + if (object.widthInheritance !== 0 && (typeof object.widthInheritance !== "string" || $root.Inheritance[object.widthInheritance] !== 0)) + switch (object.widthInheritance) { + default: + if (typeof object.widthInheritance === "number") { + message.widthInheritance = object.widthInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.widthInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.widthInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.widthInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.widthInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.widthInheritance = 4; + break; + } if (object.width != null) { if (typeof object.width !== "object") throw TypeError(".ProtoTableElementProperties.width: object expected"); - message.width = $root.ProtoMeasure.fromObject(object.width); + message.width = $root.ProtoMeasure.fromObject(object.width, _depth + 1); } if (object.widthCode != null) - message.widthCode = String(object.widthCode); - switch (object.alignInheritance) { - default: - if (typeof object.alignInheritance === "number") { - message.alignInheritance = object.alignInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.alignInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.alignInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.alignInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.alignInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.alignInheritance = 4; - break; - } + if (typeof object.widthCode !== "string" || object.widthCode.length) + message.widthCode = String(object.widthCode); + if (object.alignInheritance !== 0 && (typeof object.alignInheritance !== "string" || $root.Inheritance[object.alignInheritance] !== 0)) + switch (object.alignInheritance) { + default: + if (typeof object.alignInheritance === "number") { + message.alignInheritance = object.alignInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.alignInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.alignInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.alignInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.alignInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.alignInheritance = 4; + break; + } if (object.align != null) { if (typeof object.align !== "object") throw TypeError(".ProtoTableElementProperties.align: object expected"); - message.align = $root.ProtoBoxedHorizontalAlignment.fromObject(object.align); + message.align = $root.ProtoBoxedHorizontalAlignment.fromObject(object.align, _depth + 1); } if (object.alignCode != null) - message.alignCode = String(object.alignCode); - switch (object.valignInheritance) { - default: - if (typeof object.valignInheritance === "number") { - message.valignInheritance = object.valignInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.valignInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.valignInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.valignInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.valignInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.valignInheritance = 4; - break; - } + if (typeof object.alignCode !== "string" || object.alignCode.length) + message.alignCode = String(object.alignCode); + if (object.valignInheritance !== 0 && (typeof object.valignInheritance !== "string" || $root.Inheritance[object.valignInheritance] !== 0)) + switch (object.valignInheritance) { + default: + if (typeof object.valignInheritance === "number") { + message.valignInheritance = object.valignInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.valignInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.valignInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.valignInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.valignInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.valignInheritance = 4; + break; + } if (object.valign != null) { if (typeof object.valign !== "object") throw TypeError(".ProtoTableElementProperties.valign: object expected"); - message.valign = $root.ProtoBoxedVerticalAlignment.fromObject(object.valign); + message.valign = $root.ProtoBoxedVerticalAlignment.fromObject(object.valign, _depth + 1); } if (object.valignCode != null) - message.valignCode = String(object.valignCode); - switch (object.backgroundColorInheritance) { - default: - if (typeof object.backgroundColorInheritance === "number") { - message.backgroundColorInheritance = object.backgroundColorInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.backgroundColorInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.backgroundColorInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.backgroundColorInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.backgroundColorInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.backgroundColorInheritance = 4; - break; - } + if (typeof object.valignCode !== "string" || object.valignCode.length) + message.valignCode = String(object.valignCode); + if (object.backgroundColorInheritance !== 0 && (typeof object.backgroundColorInheritance !== "string" || $root.Inheritance[object.backgroundColorInheritance] !== 0)) + switch (object.backgroundColorInheritance) { + default: + if (typeof object.backgroundColorInheritance === "number") { + message.backgroundColorInheritance = object.backgroundColorInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.backgroundColorInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.backgroundColorInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.backgroundColorInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.backgroundColorInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.backgroundColorInheritance = 4; + break; + } if (object.backgroundColor) { if (!Array.isArray(object.backgroundColor)) throw TypeError(".ProtoTableElementProperties.backgroundColor: array expected"); - message.backgroundColor = []; + message.backgroundColor = Array(object.backgroundColor.length); for (var i = 0; i < object.backgroundColor.length; ++i) { if (typeof object.backgroundColor[i] !== "object") throw TypeError(".ProtoTableElementProperties.backgroundColor: object expected"); - message.backgroundColor[i] = $root.ProtoColor.fromObject(object.backgroundColor[i]); + message.backgroundColor[i] = $root.ProtoColor.fromObject(object.backgroundColor[i], _depth + 1); } } if (object.backgroundColorCode != null) - message.backgroundColorCode = String(object.backgroundColorCode); - switch (object.paddingTopInheritance) { - default: - if (typeof object.paddingTopInheritance === "number") { - message.paddingTopInheritance = object.paddingTopInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.paddingTopInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.paddingTopInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.paddingTopInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.paddingTopInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.paddingTopInheritance = 4; - break; - } + if (typeof object.backgroundColorCode !== "string" || object.backgroundColorCode.length) + message.backgroundColorCode = String(object.backgroundColorCode); + if (object.paddingTopInheritance !== 0 && (typeof object.paddingTopInheritance !== "string" || $root.Inheritance[object.paddingTopInheritance] !== 0)) + switch (object.paddingTopInheritance) { + default: + if (typeof object.paddingTopInheritance === "number") { + message.paddingTopInheritance = object.paddingTopInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.paddingTopInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.paddingTopInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.paddingTopInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.paddingTopInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.paddingTopInheritance = 4; + break; + } if (object.paddingTop != null) { if (typeof object.paddingTop !== "object") throw TypeError(".ProtoTableElementProperties.paddingTop: object expected"); - message.paddingTop = $root.ProtoMeasure.fromObject(object.paddingTop); + message.paddingTop = $root.ProtoMeasure.fromObject(object.paddingTop, _depth + 1); } if (object.paddingTopCode != null) - message.paddingTopCode = String(object.paddingTopCode); - switch (object.paddingRightInheritance) { - default: - if (typeof object.paddingRightInheritance === "number") { - message.paddingRightInheritance = object.paddingRightInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.paddingRightInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.paddingRightInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.paddingRightInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.paddingRightInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.paddingRightInheritance = 4; - break; - } + if (typeof object.paddingTopCode !== "string" || object.paddingTopCode.length) + message.paddingTopCode = String(object.paddingTopCode); + if (object.paddingRightInheritance !== 0 && (typeof object.paddingRightInheritance !== "string" || $root.Inheritance[object.paddingRightInheritance] !== 0)) + switch (object.paddingRightInheritance) { + default: + if (typeof object.paddingRightInheritance === "number") { + message.paddingRightInheritance = object.paddingRightInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.paddingRightInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.paddingRightInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.paddingRightInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.paddingRightInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.paddingRightInheritance = 4; + break; + } if (object.paddingRight != null) { if (typeof object.paddingRight !== "object") throw TypeError(".ProtoTableElementProperties.paddingRight: object expected"); - message.paddingRight = $root.ProtoMeasure.fromObject(object.paddingRight); + message.paddingRight = $root.ProtoMeasure.fromObject(object.paddingRight, _depth + 1); } if (object.paddingRightCode != null) - message.paddingRightCode = String(object.paddingRightCode); - switch (object.paddingBottomInheritance) { - default: - if (typeof object.paddingBottomInheritance === "number") { - message.paddingBottomInheritance = object.paddingBottomInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.paddingBottomInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.paddingBottomInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.paddingBottomInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.paddingBottomInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.paddingBottomInheritance = 4; - break; - } + if (typeof object.paddingRightCode !== "string" || object.paddingRightCode.length) + message.paddingRightCode = String(object.paddingRightCode); + if (object.paddingBottomInheritance !== 0 && (typeof object.paddingBottomInheritance !== "string" || $root.Inheritance[object.paddingBottomInheritance] !== 0)) + switch (object.paddingBottomInheritance) { + default: + if (typeof object.paddingBottomInheritance === "number") { + message.paddingBottomInheritance = object.paddingBottomInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.paddingBottomInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.paddingBottomInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.paddingBottomInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.paddingBottomInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.paddingBottomInheritance = 4; + break; + } if (object.paddingBottom != null) { if (typeof object.paddingBottom !== "object") throw TypeError(".ProtoTableElementProperties.paddingBottom: object expected"); - message.paddingBottom = $root.ProtoMeasure.fromObject(object.paddingBottom); + message.paddingBottom = $root.ProtoMeasure.fromObject(object.paddingBottom, _depth + 1); } if (object.paddingBottomCode != null) - message.paddingBottomCode = String(object.paddingBottomCode); - switch (object.paddingLeftInheritance) { - default: - if (typeof object.paddingLeftInheritance === "number") { - message.paddingLeftInheritance = object.paddingLeftInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.paddingLeftInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.paddingLeftInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.paddingLeftInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.paddingLeftInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.paddingLeftInheritance = 4; - break; - } + if (typeof object.paddingBottomCode !== "string" || object.paddingBottomCode.length) + message.paddingBottomCode = String(object.paddingBottomCode); + if (object.paddingLeftInheritance !== 0 && (typeof object.paddingLeftInheritance !== "string" || $root.Inheritance[object.paddingLeftInheritance] !== 0)) + switch (object.paddingLeftInheritance) { + default: + if (typeof object.paddingLeftInheritance === "number") { + message.paddingLeftInheritance = object.paddingLeftInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.paddingLeftInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.paddingLeftInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.paddingLeftInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.paddingLeftInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.paddingLeftInheritance = 4; + break; + } if (object.paddingLeft != null) { if (typeof object.paddingLeft !== "object") throw TypeError(".ProtoTableElementProperties.paddingLeft: object expected"); - message.paddingLeft = $root.ProtoMeasure.fromObject(object.paddingLeft); + message.paddingLeft = $root.ProtoMeasure.fromObject(object.paddingLeft, _depth + 1); } if (object.paddingLeftCode != null) - message.paddingLeftCode = String(object.paddingLeftCode); - switch (object.borderTopColorInheritance) { - default: - if (typeof object.borderTopColorInheritance === "number") { - message.borderTopColorInheritance = object.borderTopColorInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.borderTopColorInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.borderTopColorInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.borderTopColorInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.borderTopColorInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.borderTopColorInheritance = 4; - break; - } + if (typeof object.paddingLeftCode !== "string" || object.paddingLeftCode.length) + message.paddingLeftCode = String(object.paddingLeftCode); + if (object.borderTopColorInheritance !== 0 && (typeof object.borderTopColorInheritance !== "string" || $root.Inheritance[object.borderTopColorInheritance] !== 0)) + switch (object.borderTopColorInheritance) { + default: + if (typeof object.borderTopColorInheritance === "number") { + message.borderTopColorInheritance = object.borderTopColorInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.borderTopColorInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.borderTopColorInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.borderTopColorInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.borderTopColorInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.borderTopColorInheritance = 4; + break; + } if (object.borderTopColor != null) { if (typeof object.borderTopColor !== "object") throw TypeError(".ProtoTableElementProperties.borderTopColor: object expected"); - message.borderTopColor = $root.ProtoColor.fromObject(object.borderTopColor); + message.borderTopColor = $root.ProtoColor.fromObject(object.borderTopColor, _depth + 1); } if (object.borderTopColorCode != null) - message.borderTopColorCode = String(object.borderTopColorCode); - switch (object.borderTopWeightInheritance) { - default: - if (typeof object.borderTopWeightInheritance === "number") { - message.borderTopWeightInheritance = object.borderTopWeightInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.borderTopWeightInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.borderTopWeightInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.borderTopWeightInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.borderTopWeightInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.borderTopWeightInheritance = 4; - break; - } + if (typeof object.borderTopColorCode !== "string" || object.borderTopColorCode.length) + message.borderTopColorCode = String(object.borderTopColorCode); + if (object.borderTopWeightInheritance !== 0 && (typeof object.borderTopWeightInheritance !== "string" || $root.Inheritance[object.borderTopWeightInheritance] !== 0)) + switch (object.borderTopWeightInheritance) { + default: + if (typeof object.borderTopWeightInheritance === "number") { + message.borderTopWeightInheritance = object.borderTopWeightInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.borderTopWeightInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.borderTopWeightInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.borderTopWeightInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.borderTopWeightInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.borderTopWeightInheritance = 4; + break; + } if (object.borderTopWeight != null) { if (typeof object.borderTopWeight !== "object") throw TypeError(".ProtoTableElementProperties.borderTopWeight: object expected"); - message.borderTopWeight = $root.ProtoMeasure.fromObject(object.borderTopWeight); + message.borderTopWeight = $root.ProtoMeasure.fromObject(object.borderTopWeight, _depth + 1); } if (object.borderTopWeightCode != null) - message.borderTopWeightCode = String(object.borderTopWeightCode); - switch (object.borderRightColorInheritance) { - default: - if (typeof object.borderRightColorInheritance === "number") { - message.borderRightColorInheritance = object.borderRightColorInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.borderRightColorInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.borderRightColorInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.borderRightColorInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.borderRightColorInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.borderRightColorInheritance = 4; - break; - } + if (typeof object.borderTopWeightCode !== "string" || object.borderTopWeightCode.length) + message.borderTopWeightCode = String(object.borderTopWeightCode); + if (object.borderRightColorInheritance !== 0 && (typeof object.borderRightColorInheritance !== "string" || $root.Inheritance[object.borderRightColorInheritance] !== 0)) + switch (object.borderRightColorInheritance) { + default: + if (typeof object.borderRightColorInheritance === "number") { + message.borderRightColorInheritance = object.borderRightColorInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.borderRightColorInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.borderRightColorInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.borderRightColorInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.borderRightColorInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.borderRightColorInheritance = 4; + break; + } if (object.borderRightColor != null) { if (typeof object.borderRightColor !== "object") throw TypeError(".ProtoTableElementProperties.borderRightColor: object expected"); - message.borderRightColor = $root.ProtoColor.fromObject(object.borderRightColor); + message.borderRightColor = $root.ProtoColor.fromObject(object.borderRightColor, _depth + 1); } if (object.borderRightColorCode != null) - message.borderRightColorCode = String(object.borderRightColorCode); - switch (object.borderRightWeightInheritance) { - default: - if (typeof object.borderRightWeightInheritance === "number") { - message.borderRightWeightInheritance = object.borderRightWeightInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.borderRightWeightInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.borderRightWeightInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.borderRightWeightInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.borderRightWeightInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.borderRightWeightInheritance = 4; - break; - } + if (typeof object.borderRightColorCode !== "string" || object.borderRightColorCode.length) + message.borderRightColorCode = String(object.borderRightColorCode); + if (object.borderRightWeightInheritance !== 0 && (typeof object.borderRightWeightInheritance !== "string" || $root.Inheritance[object.borderRightWeightInheritance] !== 0)) + switch (object.borderRightWeightInheritance) { + default: + if (typeof object.borderRightWeightInheritance === "number") { + message.borderRightWeightInheritance = object.borderRightWeightInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.borderRightWeightInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.borderRightWeightInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.borderRightWeightInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.borderRightWeightInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.borderRightWeightInheritance = 4; + break; + } if (object.borderRightWeight != null) { if (typeof object.borderRightWeight !== "object") throw TypeError(".ProtoTableElementProperties.borderRightWeight: object expected"); - message.borderRightWeight = $root.ProtoMeasure.fromObject(object.borderRightWeight); + message.borderRightWeight = $root.ProtoMeasure.fromObject(object.borderRightWeight, _depth + 1); } if (object.borderRightWeightCode != null) - message.borderRightWeightCode = String(object.borderRightWeightCode); - switch (object.borderBottomColorInheritance) { - default: - if (typeof object.borderBottomColorInheritance === "number") { - message.borderBottomColorInheritance = object.borderBottomColorInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.borderBottomColorInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.borderBottomColorInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.borderBottomColorInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.borderBottomColorInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.borderBottomColorInheritance = 4; - break; - } + if (typeof object.borderRightWeightCode !== "string" || object.borderRightWeightCode.length) + message.borderRightWeightCode = String(object.borderRightWeightCode); + if (object.borderBottomColorInheritance !== 0 && (typeof object.borderBottomColorInheritance !== "string" || $root.Inheritance[object.borderBottomColorInheritance] !== 0)) + switch (object.borderBottomColorInheritance) { + default: + if (typeof object.borderBottomColorInheritance === "number") { + message.borderBottomColorInheritance = object.borderBottomColorInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.borderBottomColorInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.borderBottomColorInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.borderBottomColorInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.borderBottomColorInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.borderBottomColorInheritance = 4; + break; + } if (object.borderBottomColor != null) { if (typeof object.borderBottomColor !== "object") throw TypeError(".ProtoTableElementProperties.borderBottomColor: object expected"); - message.borderBottomColor = $root.ProtoColor.fromObject(object.borderBottomColor); + message.borderBottomColor = $root.ProtoColor.fromObject(object.borderBottomColor, _depth + 1); } if (object.borderBottomColorCode != null) - message.borderBottomColorCode = String(object.borderBottomColorCode); - switch (object.borderBottomWeightInheritance) { - default: - if (typeof object.borderBottomWeightInheritance === "number") { - message.borderBottomWeightInheritance = object.borderBottomWeightInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.borderBottomWeightInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.borderBottomWeightInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.borderBottomWeightInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.borderBottomWeightInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.borderBottomWeightInheritance = 4; - break; - } + if (typeof object.borderBottomColorCode !== "string" || object.borderBottomColorCode.length) + message.borderBottomColorCode = String(object.borderBottomColorCode); + if (object.borderBottomWeightInheritance !== 0 && (typeof object.borderBottomWeightInheritance !== "string" || $root.Inheritance[object.borderBottomWeightInheritance] !== 0)) + switch (object.borderBottomWeightInheritance) { + default: + if (typeof object.borderBottomWeightInheritance === "number") { + message.borderBottomWeightInheritance = object.borderBottomWeightInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.borderBottomWeightInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.borderBottomWeightInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.borderBottomWeightInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.borderBottomWeightInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.borderBottomWeightInheritance = 4; + break; + } if (object.borderBottomWeight != null) { if (typeof object.borderBottomWeight !== "object") throw TypeError(".ProtoTableElementProperties.borderBottomWeight: object expected"); - message.borderBottomWeight = $root.ProtoMeasure.fromObject(object.borderBottomWeight); + message.borderBottomWeight = $root.ProtoMeasure.fromObject(object.borderBottomWeight, _depth + 1); } if (object.borderBottomWeightCode != null) - message.borderBottomWeightCode = String(object.borderBottomWeightCode); - switch (object.borderLeftColorInheritance) { - default: - if (typeof object.borderLeftColorInheritance === "number") { - message.borderLeftColorInheritance = object.borderLeftColorInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.borderLeftColorInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.borderLeftColorInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.borderLeftColorInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.borderLeftColorInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.borderLeftColorInheritance = 4; - break; - } + if (typeof object.borderBottomWeightCode !== "string" || object.borderBottomWeightCode.length) + message.borderBottomWeightCode = String(object.borderBottomWeightCode); + if (object.borderLeftColorInheritance !== 0 && (typeof object.borderLeftColorInheritance !== "string" || $root.Inheritance[object.borderLeftColorInheritance] !== 0)) + switch (object.borderLeftColorInheritance) { + default: + if (typeof object.borderLeftColorInheritance === "number") { + message.borderLeftColorInheritance = object.borderLeftColorInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.borderLeftColorInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.borderLeftColorInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.borderLeftColorInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.borderLeftColorInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.borderLeftColorInheritance = 4; + break; + } if (object.borderLeftColor != null) { if (typeof object.borderLeftColor !== "object") throw TypeError(".ProtoTableElementProperties.borderLeftColor: object expected"); - message.borderLeftColor = $root.ProtoColor.fromObject(object.borderLeftColor); + message.borderLeftColor = $root.ProtoColor.fromObject(object.borderLeftColor, _depth + 1); } if (object.borderLeftColorCode != null) - message.borderLeftColorCode = String(object.borderLeftColorCode); - switch (object.borderLeftWeightInheritance) { - default: - if (typeof object.borderLeftWeightInheritance === "number") { - message.borderLeftWeightInheritance = object.borderLeftWeightInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.borderLeftWeightInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.borderLeftWeightInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.borderLeftWeightInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.borderLeftWeightInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.borderLeftWeightInheritance = 4; - break; - } + if (typeof object.borderLeftColorCode !== "string" || object.borderLeftColorCode.length) + message.borderLeftColorCode = String(object.borderLeftColorCode); + if (object.borderLeftWeightInheritance !== 0 && (typeof object.borderLeftWeightInheritance !== "string" || $root.Inheritance[object.borderLeftWeightInheritance] !== 0)) + switch (object.borderLeftWeightInheritance) { + default: + if (typeof object.borderLeftWeightInheritance === "number") { + message.borderLeftWeightInheritance = object.borderLeftWeightInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.borderLeftWeightInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.borderLeftWeightInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.borderLeftWeightInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.borderLeftWeightInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.borderLeftWeightInheritance = 4; + break; + } if (object.borderLeftWeight != null) { if (typeof object.borderLeftWeight !== "object") throw TypeError(".ProtoTableElementProperties.borderLeftWeight: object expected"); - message.borderLeftWeight = $root.ProtoMeasure.fromObject(object.borderLeftWeight); + message.borderLeftWeight = $root.ProtoMeasure.fromObject(object.borderLeftWeight, _depth + 1); } if (object.borderLeftWeightCode != null) - message.borderLeftWeightCode = String(object.borderLeftWeightCode); - switch (object.marginTopInheritance) { - default: - if (typeof object.marginTopInheritance === "number") { - message.marginTopInheritance = object.marginTopInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.marginTopInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.marginTopInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.marginTopInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.marginTopInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.marginTopInheritance = 4; - break; - } + if (typeof object.borderLeftWeightCode !== "string" || object.borderLeftWeightCode.length) + message.borderLeftWeightCode = String(object.borderLeftWeightCode); + if (object.marginTopInheritance !== 0 && (typeof object.marginTopInheritance !== "string" || $root.Inheritance[object.marginTopInheritance] !== 0)) + switch (object.marginTopInheritance) { + default: + if (typeof object.marginTopInheritance === "number") { + message.marginTopInheritance = object.marginTopInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.marginTopInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.marginTopInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.marginTopInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.marginTopInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.marginTopInheritance = 4; + break; + } if (object.marginTop != null) { if (typeof object.marginTop !== "object") throw TypeError(".ProtoTableElementProperties.marginTop: object expected"); - message.marginTop = $root.ProtoMeasure.fromObject(object.marginTop); + message.marginTop = $root.ProtoMeasure.fromObject(object.marginTop, _depth + 1); } if (object.marginTopCode != null) - message.marginTopCode = String(object.marginTopCode); - switch (object.marginRightInheritance) { - default: - if (typeof object.marginRightInheritance === "number") { - message.marginRightInheritance = object.marginRightInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.marginRightInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.marginRightInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.marginRightInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.marginRightInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.marginRightInheritance = 4; - break; - } + if (typeof object.marginTopCode !== "string" || object.marginTopCode.length) + message.marginTopCode = String(object.marginTopCode); + if (object.marginRightInheritance !== 0 && (typeof object.marginRightInheritance !== "string" || $root.Inheritance[object.marginRightInheritance] !== 0)) + switch (object.marginRightInheritance) { + default: + if (typeof object.marginRightInheritance === "number") { + message.marginRightInheritance = object.marginRightInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.marginRightInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.marginRightInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.marginRightInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.marginRightInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.marginRightInheritance = 4; + break; + } if (object.marginRight != null) { if (typeof object.marginRight !== "object") throw TypeError(".ProtoTableElementProperties.marginRight: object expected"); - message.marginRight = $root.ProtoMeasure.fromObject(object.marginRight); + message.marginRight = $root.ProtoMeasure.fromObject(object.marginRight, _depth + 1); } if (object.marginRightCode != null) - message.marginRightCode = String(object.marginRightCode); - switch (object.marginBottomInheritance) { - default: - if (typeof object.marginBottomInheritance === "number") { - message.marginBottomInheritance = object.marginBottomInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.marginBottomInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.marginBottomInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.marginBottomInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.marginBottomInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.marginBottomInheritance = 4; - break; - } + if (typeof object.marginRightCode !== "string" || object.marginRightCode.length) + message.marginRightCode = String(object.marginRightCode); + if (object.marginBottomInheritance !== 0 && (typeof object.marginBottomInheritance !== "string" || $root.Inheritance[object.marginBottomInheritance] !== 0)) + switch (object.marginBottomInheritance) { + default: + if (typeof object.marginBottomInheritance === "number") { + message.marginBottomInheritance = object.marginBottomInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.marginBottomInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.marginBottomInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.marginBottomInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.marginBottomInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.marginBottomInheritance = 4; + break; + } if (object.marginBottom != null) { if (typeof object.marginBottom !== "object") throw TypeError(".ProtoTableElementProperties.marginBottom: object expected"); - message.marginBottom = $root.ProtoMeasure.fromObject(object.marginBottom); + message.marginBottom = $root.ProtoMeasure.fromObject(object.marginBottom, _depth + 1); } if (object.marginBottomCode != null) - message.marginBottomCode = String(object.marginBottomCode); - switch (object.marginLeftInheritance) { - default: - if (typeof object.marginLeftInheritance === "number") { - message.marginLeftInheritance = object.marginLeftInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.marginLeftInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.marginLeftInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.marginLeftInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.marginLeftInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.marginLeftInheritance = 4; - break; - } + if (typeof object.marginBottomCode !== "string" || object.marginBottomCode.length) + message.marginBottomCode = String(object.marginBottomCode); + if (object.marginLeftInheritance !== 0 && (typeof object.marginLeftInheritance !== "string" || $root.Inheritance[object.marginLeftInheritance] !== 0)) + switch (object.marginLeftInheritance) { + default: + if (typeof object.marginLeftInheritance === "number") { + message.marginLeftInheritance = object.marginLeftInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.marginLeftInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.marginLeftInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.marginLeftInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.marginLeftInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.marginLeftInheritance = 4; + break; + } if (object.marginLeft != null) { if (typeof object.marginLeft !== "object") throw TypeError(".ProtoTableElementProperties.marginLeft: object expected"); - message.marginLeft = $root.ProtoMeasure.fromObject(object.marginLeft); + message.marginLeft = $root.ProtoMeasure.fromObject(object.marginLeft, _depth + 1); } if (object.marginLeftCode != null) - message.marginLeftCode = String(object.marginLeftCode); - switch (object.rotationInheritance) { - default: - if (typeof object.rotationInheritance === "number") { - message.rotationInheritance = object.rotationInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.rotationInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.rotationInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.rotationInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.rotationInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.rotationInheritance = 4; - break; - } + if (typeof object.marginLeftCode !== "string" || object.marginLeftCode.length) + message.marginLeftCode = String(object.marginLeftCode); + if (object.rotationInheritance !== 0 && (typeof object.rotationInheritance !== "string" || $root.Inheritance[object.rotationInheritance] !== 0)) + switch (object.rotationInheritance) { + default: + if (typeof object.rotationInheritance === "number") { + message.rotationInheritance = object.rotationInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.rotationInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.rotationInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.rotationInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.rotationInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.rotationInheritance = 4; + break; + } if (object.rotation != null) { if (typeof object.rotation !== "object") throw TypeError(".ProtoTableElementProperties.rotation: object expected"); - message.rotation = $root.ProtoBoxedDouble.fromObject(object.rotation); + message.rotation = $root.ProtoBoxedDouble.fromObject(object.rotation, _depth + 1); } if (object.rotationCode != null) - message.rotationCode = String(object.rotationCode); - switch (object.defaultParagraphFormatUUIDInheritance) { - default: - if (typeof object.defaultParagraphFormatUUIDInheritance === "number") { - message.defaultParagraphFormatUUIDInheritance = object.defaultParagraphFormatUUIDInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.defaultParagraphFormatUUIDInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.defaultParagraphFormatUUIDInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.defaultParagraphFormatUUIDInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.defaultParagraphFormatUUIDInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.defaultParagraphFormatUUIDInheritance = 4; - break; - } + if (typeof object.rotationCode !== "string" || object.rotationCode.length) + message.rotationCode = String(object.rotationCode); + if (object.defaultParagraphFormatUUIDInheritance !== 0 && (typeof object.defaultParagraphFormatUUIDInheritance !== "string" || $root.Inheritance[object.defaultParagraphFormatUUIDInheritance] !== 0)) + switch (object.defaultParagraphFormatUUIDInheritance) { + default: + if (typeof object.defaultParagraphFormatUUIDInheritance === "number") { + message.defaultParagraphFormatUUIDInheritance = object.defaultParagraphFormatUUIDInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.defaultParagraphFormatUUIDInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.defaultParagraphFormatUUIDInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.defaultParagraphFormatUUIDInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.defaultParagraphFormatUUIDInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.defaultParagraphFormatUUIDInheritance = 4; + break; + } if (object.defaultParagraphFormatUUID != null) { if (typeof object.defaultParagraphFormatUUID !== "object") throw TypeError(".ProtoTableElementProperties.defaultParagraphFormatUUID: object expected"); - message.defaultParagraphFormatUUID = $root.ProtoBoxedString.fromObject(object.defaultParagraphFormatUUID); + message.defaultParagraphFormatUUID = $root.ProtoBoxedString.fromObject(object.defaultParagraphFormatUUID, _depth + 1); } if (object.defaultParagraphFormatUUIDCode != null) - message.defaultParagraphFormatUUIDCode = String(object.defaultParagraphFormatUUIDCode); - switch (object.tableContentGroupTypeInheritance) { - default: - if (typeof object.tableContentGroupTypeInheritance === "number") { - message.tableContentGroupTypeInheritance = object.tableContentGroupTypeInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.tableContentGroupTypeInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.tableContentGroupTypeInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.tableContentGroupTypeInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.tableContentGroupTypeInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.tableContentGroupTypeInheritance = 4; - break; - } + if (typeof object.defaultParagraphFormatUUIDCode !== "string" || object.defaultParagraphFormatUUIDCode.length) + message.defaultParagraphFormatUUIDCode = String(object.defaultParagraphFormatUUIDCode); + if (object.tableContentGroupTypeInheritance !== 0 && (typeof object.tableContentGroupTypeInheritance !== "string" || $root.Inheritance[object.tableContentGroupTypeInheritance] !== 0)) + switch (object.tableContentGroupTypeInheritance) { + default: + if (typeof object.tableContentGroupTypeInheritance === "number") { + message.tableContentGroupTypeInheritance = object.tableContentGroupTypeInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.tableContentGroupTypeInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.tableContentGroupTypeInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.tableContentGroupTypeInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.tableContentGroupTypeInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.tableContentGroupTypeInheritance = 4; + break; + } if (object.tableContentGroupType != null) { if (typeof object.tableContentGroupType !== "object") throw TypeError(".ProtoTableElementProperties.tableContentGroupType: object expected"); - message.tableContentGroupType = $root.ProtoBoxedTableContentGroupType.fromObject(object.tableContentGroupType); + message.tableContentGroupType = $root.ProtoBoxedTableContentGroupType.fromObject(object.tableContentGroupType, _depth + 1); } if (object.tableContentGroupTypeCode != null) - message.tableContentGroupTypeCode = String(object.tableContentGroupTypeCode); - switch (object.cellTypeInheritance) { - default: - if (typeof object.cellTypeInheritance === "number") { - message.cellTypeInheritance = object.cellTypeInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.cellTypeInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.cellTypeInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.cellTypeInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.cellTypeInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.cellTypeInheritance = 4; - break; - } + if (typeof object.tableContentGroupTypeCode !== "string" || object.tableContentGroupTypeCode.length) + message.tableContentGroupTypeCode = String(object.tableContentGroupTypeCode); + if (object.cellTypeInheritance !== 0 && (typeof object.cellTypeInheritance !== "string" || $root.Inheritance[object.cellTypeInheritance] !== 0)) + switch (object.cellTypeInheritance) { + default: + if (typeof object.cellTypeInheritance === "number") { + message.cellTypeInheritance = object.cellTypeInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.cellTypeInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.cellTypeInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.cellTypeInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.cellTypeInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.cellTypeInheritance = 4; + break; + } if (object.cellType != null) { if (typeof object.cellType !== "object") throw TypeError(".ProtoTableElementProperties.cellType: object expected"); - message.cellType = $root.ProtoBoxedTableCellType.fromObject(object.cellType); + message.cellType = $root.ProtoBoxedTableCellType.fromObject(object.cellType, _depth + 1); } if (object.cellTypeCode != null) - message.cellTypeCode = String(object.cellTypeCode); - switch (object.minRowHeightInheritance) { - default: - if (typeof object.minRowHeightInheritance === "number") { - message.minRowHeightInheritance = object.minRowHeightInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.minRowHeightInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.minRowHeightInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.minRowHeightInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.minRowHeightInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.minRowHeightInheritance = 4; - break; - } + if (typeof object.cellTypeCode !== "string" || object.cellTypeCode.length) + message.cellTypeCode = String(object.cellTypeCode); + if (object.minRowHeightInheritance !== 0 && (typeof object.minRowHeightInheritance !== "string" || $root.Inheritance[object.minRowHeightInheritance] !== 0)) + switch (object.minRowHeightInheritance) { + default: + if (typeof object.minRowHeightInheritance === "number") { + message.minRowHeightInheritance = object.minRowHeightInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.minRowHeightInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.minRowHeightInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.minRowHeightInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.minRowHeightInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.minRowHeightInheritance = 4; + break; + } if (object.minRowHeight != null) { if (typeof object.minRowHeight !== "object") throw TypeError(".ProtoTableElementProperties.minRowHeight: object expected"); - message.minRowHeight = $root.ProtoMeasure.fromObject(object.minRowHeight); + message.minRowHeight = $root.ProtoMeasure.fromObject(object.minRowHeight, _depth + 1); } if (object.minRowHeightCode != null) - message.minRowHeightCode = String(object.minRowHeightCode); - switch (object.wsInheritance) { - default: - if (typeof object.wsInheritance === "number") { - message.wsInheritance = object.wsInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.wsInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.wsInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.wsInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.wsInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.wsInheritance = 4; - break; - } + if (typeof object.minRowHeightCode !== "string" || object.minRowHeightCode.length) + message.minRowHeightCode = String(object.minRowHeightCode); + if (object.wsInheritance !== 0 && (typeof object.wsInheritance !== "string" || $root.Inheritance[object.wsInheritance] !== 0)) + switch (object.wsInheritance) { + default: + if (typeof object.wsInheritance === "number") { + message.wsInheritance = object.wsInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.wsInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.wsInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.wsInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.wsInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.wsInheritance = 4; + break; + } if (object.ws != null) { if (typeof object.ws !== "object") throw TypeError(".ProtoTableElementProperties.ws: object expected"); - message.ws = $root.ProtoTableWS.fromObject(object.ws); + message.ws = $root.ProtoTableWS.fromObject(object.ws, _depth + 1); } if (object.wsCode != null) - message.wsCode = String(object.wsCode); - switch (object.xOffsetInheritance) { - default: - if (typeof object.xOffsetInheritance === "number") { - message.xOffsetInheritance = object.xOffsetInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.xOffsetInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.xOffsetInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.xOffsetInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.xOffsetInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.xOffsetInheritance = 4; - break; - } + if (typeof object.wsCode !== "string" || object.wsCode.length) + message.wsCode = String(object.wsCode); + if (object.xOffsetInheritance !== 0 && (typeof object.xOffsetInheritance !== "string" || $root.Inheritance[object.xOffsetInheritance] !== 0)) + switch (object.xOffsetInheritance) { + default: + if (typeof object.xOffsetInheritance === "number") { + message.xOffsetInheritance = object.xOffsetInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.xOffsetInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.xOffsetInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.xOffsetInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.xOffsetInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.xOffsetInheritance = 4; + break; + } if (object.xOffset != null) { if (typeof object.xOffset !== "object") throw TypeError(".ProtoTableElementProperties.xOffset: object expected"); - message.xOffset = $root.ProtoMeasure.fromObject(object.xOffset); + message.xOffset = $root.ProtoMeasure.fromObject(object.xOffset, _depth + 1); } if (object.xOffsetCode != null) - message.xOffsetCode = String(object.xOffsetCode); - switch (object.leftMeasureInheritance) { - default: - if (typeof object.leftMeasureInheritance === "number") { - message.leftMeasureInheritance = object.leftMeasureInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.leftMeasureInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.leftMeasureInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.leftMeasureInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.leftMeasureInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.leftMeasureInheritance = 4; - break; - } + if (typeof object.xOffsetCode !== "string" || object.xOffsetCode.length) + message.xOffsetCode = String(object.xOffsetCode); + if (object.leftMeasureInheritance !== 0 && (typeof object.leftMeasureInheritance !== "string" || $root.Inheritance[object.leftMeasureInheritance] !== 0)) + switch (object.leftMeasureInheritance) { + default: + if (typeof object.leftMeasureInheritance === "number") { + message.leftMeasureInheritance = object.leftMeasureInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.leftMeasureInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.leftMeasureInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.leftMeasureInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.leftMeasureInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.leftMeasureInheritance = 4; + break; + } if (object.leftMeasure != null) { if (typeof object.leftMeasure !== "object") throw TypeError(".ProtoTableElementProperties.leftMeasure: object expected"); - message.leftMeasure = $root.ProtoBoxedBool.fromObject(object.leftMeasure); + message.leftMeasure = $root.ProtoBoxedBool.fromObject(object.leftMeasure, _depth + 1); } if (object.leftMeasureCode != null) - message.leftMeasureCode = String(object.leftMeasureCode); - switch (object.repeatHeaderInheritance) { - default: - if (typeof object.repeatHeaderInheritance === "number") { - message.repeatHeaderInheritance = object.repeatHeaderInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.repeatHeaderInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.repeatHeaderInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.repeatHeaderInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.repeatHeaderInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.repeatHeaderInheritance = 4; - break; - } + if (typeof object.leftMeasureCode !== "string" || object.leftMeasureCode.length) + message.leftMeasureCode = String(object.leftMeasureCode); + if (object.repeatHeaderInheritance !== 0 && (typeof object.repeatHeaderInheritance !== "string" || $root.Inheritance[object.repeatHeaderInheritance] !== 0)) + switch (object.repeatHeaderInheritance) { + default: + if (typeof object.repeatHeaderInheritance === "number") { + message.repeatHeaderInheritance = object.repeatHeaderInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.repeatHeaderInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.repeatHeaderInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.repeatHeaderInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.repeatHeaderInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.repeatHeaderInheritance = 4; + break; + } if (object.repeatHeader != null) { if (typeof object.repeatHeader !== "object") throw TypeError(".ProtoTableElementProperties.repeatHeader: object expected"); - message.repeatHeader = $root.ProtoBoxedUint32.fromObject(object.repeatHeader); + message.repeatHeader = $root.ProtoBoxedUint32.fromObject(object.repeatHeader, _depth + 1); } if (object.repeatHeaderCode != null) - message.repeatHeaderCode = String(object.repeatHeaderCode); - switch (object.noDocumentStructureInheritance) { - default: - if (typeof object.noDocumentStructureInheritance === "number") { - message.noDocumentStructureInheritance = object.noDocumentStructureInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.noDocumentStructureInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.noDocumentStructureInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.noDocumentStructureInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.noDocumentStructureInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.noDocumentStructureInheritance = 4; - break; - } + if (typeof object.repeatHeaderCode !== "string" || object.repeatHeaderCode.length) + message.repeatHeaderCode = String(object.repeatHeaderCode); + if (object.noDocumentStructureInheritance !== 0 && (typeof object.noDocumentStructureInheritance !== "string" || $root.Inheritance[object.noDocumentStructureInheritance] !== 0)) + switch (object.noDocumentStructureInheritance) { + default: + if (typeof object.noDocumentStructureInheritance === "number") { + message.noDocumentStructureInheritance = object.noDocumentStructureInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.noDocumentStructureInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.noDocumentStructureInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.noDocumentStructureInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.noDocumentStructureInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.noDocumentStructureInheritance = 4; + break; + } if (object.noDocumentStructure != null) { if (typeof object.noDocumentStructure !== "object") throw TypeError(".ProtoTableElementProperties.noDocumentStructure: object expected"); - message.noDocumentStructure = $root.ProtoBoxedBool.fromObject(object.noDocumentStructure); + message.noDocumentStructure = $root.ProtoBoxedBool.fromObject(object.noDocumentStructure, _depth + 1); } if (object.noDocumentStructureCode != null) - message.noDocumentStructureCode = String(object.noDocumentStructureCode); - switch (object.repeatSubHeaderInheritance) { - default: - if (typeof object.repeatSubHeaderInheritance === "number") { - message.repeatSubHeaderInheritance = object.repeatSubHeaderInheritance; - break; - } - break; - case "INHERITANCE_INHERIT": - case 0: - message.repeatSubHeaderInheritance = 0; - break; - case "INHERITANCE_CODE": - case 1: - message.repeatSubHeaderInheritance = 1; - break; - case "INHERITANCE_BIND_CODE": - case 2: - message.repeatSubHeaderInheritance = 2; - break; - case "INHERITANCE_STATIC": - case 3: - message.repeatSubHeaderInheritance = 3; - break; - case "INHERITANCE_RESET": - case 4: - message.repeatSubHeaderInheritance = 4; - break; - } + if (typeof object.noDocumentStructureCode !== "string" || object.noDocumentStructureCode.length) + message.noDocumentStructureCode = String(object.noDocumentStructureCode); + if (object.repeatSubHeaderInheritance !== 0 && (typeof object.repeatSubHeaderInheritance !== "string" || $root.Inheritance[object.repeatSubHeaderInheritance] !== 0)) + switch (object.repeatSubHeaderInheritance) { + default: + if (typeof object.repeatSubHeaderInheritance === "number") { + message.repeatSubHeaderInheritance = object.repeatSubHeaderInheritance; + break; + } + break; + case "INHERITANCE_INHERIT": + case 0: + message.repeatSubHeaderInheritance = 0; + break; + case "INHERITANCE_CODE": + case 1: + message.repeatSubHeaderInheritance = 1; + break; + case "INHERITANCE_BIND_CODE": + case 2: + message.repeatSubHeaderInheritance = 2; + break; + case "INHERITANCE_STATIC": + case 3: + message.repeatSubHeaderInheritance = 3; + break; + case "INHERITANCE_RESET": + case 4: + message.repeatSubHeaderInheritance = 4; + break; + } if (object.repeatSubHeader != null) { if (typeof object.repeatSubHeader !== "object") throw TypeError(".ProtoTableElementProperties.repeatSubHeader: object expected"); - message.repeatSubHeader = $root.ProtoBoxedUint32.fromObject(object.repeatSubHeader); + message.repeatSubHeader = $root.ProtoBoxedUint32.fromObject(object.repeatSubHeader, _depth + 1); } if (object.repeatSubHeaderCode != null) - message.repeatSubHeaderCode = String(object.repeatSubHeaderCode); + if (typeof object.repeatSubHeaderCode !== "string" || object.repeatSubHeaderCode.length) + message.repeatSubHeaderCode = String(object.repeatSubHeaderCode); return message; }; @@ -26681,7 +30298,7 @@ $root.ProtoTableElementProperties = (function() { if (message.backgroundColorInheritance != null && message.hasOwnProperty("backgroundColorInheritance")) object.backgroundColorInheritance = options.enums === String ? $root.Inheritance[message.backgroundColorInheritance] === undefined ? message.backgroundColorInheritance : $root.Inheritance[message.backgroundColorInheritance] : message.backgroundColorInheritance; if (message.backgroundColor && message.backgroundColor.length) { - object.backgroundColor = []; + object.backgroundColor = Array(message.backgroundColor.length); for (var j = 0; j < message.backgroundColor.length; ++j) object.backgroundColor[j] = $root.ProtoColor.toObject(message.backgroundColor[j], options); } @@ -26864,18 +30481,17 @@ $root.ProtoTableElementProperties = (function() { }; /** - * Gets the default type url for ProtoTableElementProperties + * Gets the type url for ProtoTableElementProperties * @function getTypeUrl * @memberof ProtoTableElementProperties * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTableElementProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTableElementProperties"; + ProtoTableElementProperties.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTableElementProperties"; }; return ProtoTableElementProperties; @@ -26890,6 +30506,7 @@ $root.ProtoText = (function() { * @property {IProtoDocumentElement|null} [parent] ProtoText parent * @property {string|null} [content] ProtoText content * @property {Array.|null} [comChannelUUIDs] ProtoText comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -26899,12 +30516,13 @@ $root.ProtoText = (function() { * @implements IProtoText * @constructor * @param {IProtoText=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoText(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26963,6 +30581,9 @@ $root.ProtoText = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -26990,32 +30611,53 @@ $root.ProtoText = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoText.decode = function decode(reader, length) { + ProtoText.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoText(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoText(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.content = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.content = value; + else + delete message.content; + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -27043,11 +30685,15 @@ $root.ProtoText = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoText.verify = function verify(message) { + ProtoText.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -27072,21 +30718,26 @@ $root.ProtoText = (function() { * @param {Object.} object Plain object * @returns {ProtoText} ProtoText */ - ProtoText.fromObject = function fromObject(object) { + ProtoText.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoText) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoText(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoText.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.content != null) - message.content = String(object.content); + if (typeof object.content !== "string" || object.content.length) + message.content = String(object.content); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoText.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -27117,7 +30768,7 @@ $root.ProtoText = (function() { if (message.content != null && message.hasOwnProperty("content")) object.content = message.content; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -27136,18 +30787,17 @@ $root.ProtoText = (function() { }; /** - * Gets the default type url for ProtoText + * Gets the type url for ProtoText * @function getTypeUrl * @memberof ProtoText * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoText.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoText"; + ProtoText.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoText"; }; return ProtoText; @@ -27176,6 +30826,7 @@ $root.ProtoBarcode = (function() { * @property {string|null} [altText] ProtoBarcode altText * @property {ProtoBarcodeUAMode|null} [uaMode] ProtoBarcode uaMode * @property {string|null} [uaDescription] ProtoBarcode uaDescription + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -27185,12 +30836,13 @@ $root.ProtoBarcode = (function() { * @implements IProtoBarcode * @constructor * @param {IProtoBarcode=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBarcode(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27389,6 +31041,9 @@ $root.ProtoBarcode = (function() { writer.uint32(/* id 16, wireType 0 =*/128).int32(message.uaMode); if (message.uaDescription != null && Object.hasOwnProperty.call(message, "uaDescription")) writer.uint32(/* id 17, wireType 2 =*/138).string(message.uaDescription); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -27416,88 +31071,164 @@ $root.ProtoBarcode = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBarcode.decode = function decode(reader, length) { + ProtoBarcode.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBarcode(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBarcode(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.type = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.type = value; + else + delete message.type; + continue; } case 2: { - message.x = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.x = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.x); + continue; } case 3: { - message.y = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.y = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.y); + continue; } case 4: { - message.referencePoint = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.referencePoint = value; + else + delete message.referencePoint; + continue; } case 5: { - message.rotation = reader.float(); - break; + if (wireType !== 5) + break; + if ((value = reader.float()) !== 0) + message.rotation = value; + else + delete message.rotation; + continue; } case 6: { - message.width = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.width = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.width); + continue; } case 7: { - message.height = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.height = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.height); + continue; } case 8: { - message.padding = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.padding = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.padding); + continue; } case 9: { - message.data = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.data = value; + else + delete message.data; + continue; } case 10: { - message.positionAbsolute = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.positionAbsolute = value; + else + delete message.positionAbsolute; + continue; } case 11: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 12: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 13: { - message.code = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.code = value; + else + delete message.code; + continue; } case 14: { - message.swissQRData = $root.ProtoSwissQRData.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.swissQRData = $root.ProtoSwissQRData.decode(reader, reader.uint32(), undefined, _depth + 1, message.swissQRData); + continue; } case 15: { - message.altText = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.altText = value; + else + delete message.altText; + continue; } case 16: { - message.uaMode = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.uaMode = value; + else + delete message.uaMode; + continue; } case 17: { - message.uaDescription = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uaDescription = value; + else + delete message.uaDescription; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -27525,9 +31256,13 @@ $root.ProtoBarcode = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBarcode.verify = function verify(message) { + ProtoBarcode.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: @@ -27545,12 +31280,12 @@ $root.ProtoBarcode = (function() { break; } if (message.x != null && message.hasOwnProperty("x")) { - var error = $root.ProtoMeasure.verify(message.x); + var error = $root.ProtoMeasure.verify(message.x, _depth + 1); if (error) return "x." + error; } if (message.y != null && message.hasOwnProperty("y")) { - var error = $root.ProtoMeasure.verify(message.y); + var error = $root.ProtoMeasure.verify(message.y, _depth + 1); if (error) return "y." + error; } @@ -27570,17 +31305,17 @@ $root.ProtoBarcode = (function() { if (typeof message.rotation !== "number") return "rotation: number expected"; if (message.width != null && message.hasOwnProperty("width")) { - var error = $root.ProtoMeasure.verify(message.width); + var error = $root.ProtoMeasure.verify(message.width, _depth + 1); if (error) return "width." + error; } if (message.height != null && message.hasOwnProperty("height")) { - var error = $root.ProtoMeasure.verify(message.height); + var error = $root.ProtoMeasure.verify(message.height, _depth + 1); if (error) return "height." + error; } if (message.padding != null && message.hasOwnProperty("padding")) { - var error = $root.ProtoMeasure.verify(message.padding); + var error = $root.ProtoMeasure.verify(message.padding, _depth + 1); if (error) return "padding." + error; } @@ -27604,7 +31339,7 @@ $root.ProtoBarcode = (function() { if (!$util.isString(message.code)) return "code: string expected"; if (message.swissQRData != null && message.hasOwnProperty("swissQRData")) { - var error = $root.ProtoSwissQRData.verify(message.swissQRData); + var error = $root.ProtoSwissQRData.verify(message.swissQRData, _depth + 1); if (error) return "swissQRData." + error; } @@ -27633,157 +31368,171 @@ $root.ProtoBarcode = (function() { * @param {Object.} object Plain object * @returns {ProtoBarcode} ProtoBarcode */ - ProtoBarcode.fromObject = function fromObject(object) { + ProtoBarcode.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBarcode) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBarcode(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "PDF417": - case 0: - message.type = 0; - break; - case "DATAMATRIX": - case 1: - message.type = 1; - break; - case "BC128": - case 2: - message.type = 2; - break; - case "QR": - case 3: - message.type = 3; - break; - case "ITF": - case 4: - message.type = 4; - break; - case "EAN8": - case 5: - message.type = 5; - break; - case "EAN13": - case 6: - message.type = 6; - break; - case "CODE39": - case 7: - message.type = 7; - break; - case "SWISSQR": - case 8: - message.type = 8; - break; - case "AZTEC": - case 9: - message.type = 9; - break; - } + if (object.type !== 0 && (typeof object.type !== "string" || $root.ProtoBarcodeType[object.type] !== 0)) + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "PDF417": + case 0: + message.type = 0; + break; + case "DATAMATRIX": + case 1: + message.type = 1; + break; + case "BC128": + case 2: + message.type = 2; + break; + case "QR": + case 3: + message.type = 3; + break; + case "ITF": + case 4: + message.type = 4; + break; + case "EAN8": + case 5: + message.type = 5; + break; + case "EAN13": + case 6: + message.type = 6; + break; + case "CODE39": + case 7: + message.type = 7; + break; + case "SWISSQR": + case 8: + message.type = 8; + break; + case "AZTEC": + case 9: + message.type = 9; + break; + } if (object.x != null) { if (typeof object.x !== "object") throw TypeError(".ProtoBarcode.x: object expected"); - message.x = $root.ProtoMeasure.fromObject(object.x); + message.x = $root.ProtoMeasure.fromObject(object.x, _depth + 1); } if (object.y != null) { if (typeof object.y !== "object") throw TypeError(".ProtoBarcode.y: object expected"); - message.y = $root.ProtoMeasure.fromObject(object.y); - } - switch (object.referencePoint) { - default: - if (typeof object.referencePoint === "number") { - message.referencePoint = object.referencePoint; - break; - } - break; - case "REF_POINT_DO_NOT_USE_AT_ALL": - case 0: - message.referencePoint = 0; - break; - case "REF_POINT_BOTTOM_LEFT": - case 1: - message.referencePoint = 1; - break; - case "REF_POINT_TOP_LEFT": - case 2: - message.referencePoint = 2; - break; - case "REF_POINT_CENTER": - case 3: - message.referencePoint = 3; - break; - case "REF_POINT_BOTTOM_RIGHT": - case 4: - message.referencePoint = 4; - break; - case "REF_POINT_TOP_RIGHT": - case 5: - message.referencePoint = 5; - break; + message.y = $root.ProtoMeasure.fromObject(object.y, _depth + 1); } + if (object.referencePoint !== 0 && (typeof object.referencePoint !== "string" || $root.ProtoImageReferencePoint[object.referencePoint] !== 0)) + switch (object.referencePoint) { + default: + if (typeof object.referencePoint === "number") { + message.referencePoint = object.referencePoint; + break; + } + break; + case "REF_POINT_DO_NOT_USE_AT_ALL": + case 0: + message.referencePoint = 0; + break; + case "REF_POINT_BOTTOM_LEFT": + case 1: + message.referencePoint = 1; + break; + case "REF_POINT_TOP_LEFT": + case 2: + message.referencePoint = 2; + break; + case "REF_POINT_CENTER": + case 3: + message.referencePoint = 3; + break; + case "REF_POINT_BOTTOM_RIGHT": + case 4: + message.referencePoint = 4; + break; + case "REF_POINT_TOP_RIGHT": + case 5: + message.referencePoint = 5; + break; + } if (object.rotation != null) - message.rotation = Number(object.rotation); + if (Number(object.rotation) !== 0) + message.rotation = Number(object.rotation); if (object.width != null) { if (typeof object.width !== "object") throw TypeError(".ProtoBarcode.width: object expected"); - message.width = $root.ProtoMeasure.fromObject(object.width); + message.width = $root.ProtoMeasure.fromObject(object.width, _depth + 1); } if (object.height != null) { if (typeof object.height !== "object") throw TypeError(".ProtoBarcode.height: object expected"); - message.height = $root.ProtoMeasure.fromObject(object.height); + message.height = $root.ProtoMeasure.fromObject(object.height, _depth + 1); } if (object.padding != null) { if (typeof object.padding !== "object") throw TypeError(".ProtoBarcode.padding: object expected"); - message.padding = $root.ProtoMeasure.fromObject(object.padding); + message.padding = $root.ProtoMeasure.fromObject(object.padding, _depth + 1); } if (object.data != null) - message.data = String(object.data); + if (typeof object.data !== "string" || object.data.length) + message.data = String(object.data); if (object.positionAbsolute != null) - message.positionAbsolute = Boolean(object.positionAbsolute); + if (object.positionAbsolute) + message.positionAbsolute = Boolean(object.positionAbsolute); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoBarcode.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.code != null) - message.code = String(object.code); + if (typeof object.code !== "string" || object.code.length) + message.code = String(object.code); if (object.swissQRData != null) { if (typeof object.swissQRData !== "object") throw TypeError(".ProtoBarcode.swissQRData: object expected"); - message.swissQRData = $root.ProtoSwissQRData.fromObject(object.swissQRData); + message.swissQRData = $root.ProtoSwissQRData.fromObject(object.swissQRData, _depth + 1); } if (object.altText != null) - message.altText = String(object.altText); - switch (object.uaMode) { - default: - if (typeof object.uaMode === "number") { - message.uaMode = object.uaMode; - break; - } - break; - case "BARCODE_UA_MODE_SIMPLE": - case 0: - message.uaMode = 0; - break; - case "BARCODE_UA_MODE_ADVANCED": - case 1: - message.uaMode = 1; - break; - } + if (typeof object.altText !== "string" || object.altText.length) + message.altText = String(object.altText); + if (object.uaMode !== 0 && (typeof object.uaMode !== "string" || $root.ProtoBarcodeUAMode[object.uaMode] !== 0)) + switch (object.uaMode) { + default: + if (typeof object.uaMode === "number") { + message.uaMode = object.uaMode; + break; + } + break; + case "BARCODE_UA_MODE_SIMPLE": + case 0: + message.uaMode = 0; + break; + case "BARCODE_UA_MODE_ADVANCED": + case 1: + message.uaMode = 1; + break; + } if (object.uaDescription != null) - message.uaDescription = String(object.uaDescription); + if (typeof object.uaDescription !== "string" || object.uaDescription.length) + message.uaDescription = String(object.uaDescription); return message; }; @@ -27841,7 +31590,7 @@ $root.ProtoBarcode = (function() { if (message.positionAbsolute != null && message.hasOwnProperty("positionAbsolute")) object.positionAbsolute = message.positionAbsolute; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -27872,18 +31621,17 @@ $root.ProtoBarcode = (function() { }; /** - * Gets the default type url for ProtoBarcode + * Gets the type url for ProtoBarcode * @function getTypeUrl * @memberof ProtoBarcode * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBarcode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBarcode"; + ProtoBarcode.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBarcode"; }; return ProtoBarcode; @@ -27898,6 +31646,7 @@ $root.ProtoBrickReference = (function() { * @property {string|null} [internName] ProtoBrickReference internName * @property {number|null} [version] ProtoBrickReference version * @property {Array.|null} [comChannelUUIDs] ProtoBrickReference comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -27907,12 +31656,13 @@ $root.ProtoBrickReference = (function() { * @implements IProtoBrickReference * @constructor * @param {IProtoBrickReference=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBrickReference(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27971,6 +31721,9 @@ $root.ProtoBrickReference = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -27998,32 +31751,56 @@ $root.ProtoBrickReference = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBrickReference.decode = function decode(reader, length) { + ProtoBrickReference.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBrickReference(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBrickReference(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.internName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.internName = value; + else + delete message.internName; + continue; } case 2: { - message.version = reader.uint32(); - break; + if (wireType !== 0) + break; + if (value = reader.uint32()) + message.version = value; + else + delete message.version; + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -28051,9 +31828,13 @@ $root.ProtoBrickReference = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBrickReference.verify = function verify(message) { + ProtoBrickReference.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.internName != null && message.hasOwnProperty("internName")) if (!$util.isString(message.internName)) return "internName: string expected"; @@ -28078,18 +31859,24 @@ $root.ProtoBrickReference = (function() { * @param {Object.} object Plain object * @returns {ProtoBrickReference} ProtoBrickReference */ - ProtoBrickReference.fromObject = function fromObject(object) { + ProtoBrickReference.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBrickReference) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBrickReference(); if (object.internName != null) - message.internName = String(object.internName); + if (typeof object.internName !== "string" || object.internName.length) + message.internName = String(object.internName); if (object.version != null) - message.version = object.version >>> 0; + if (Number(object.version) !== 0) + message.version = object.version >>> 0; if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoBrickReference.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -28120,7 +31907,7 @@ $root.ProtoBrickReference = (function() { if (message.version != null && message.hasOwnProperty("version")) object.version = message.version; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -28139,18 +31926,17 @@ $root.ProtoBrickReference = (function() { }; /** - * Gets the default type url for ProtoBrickReference + * Gets the type url for ProtoBrickReference * @function getTypeUrl * @memberof ProtoBrickReference * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBrickReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBrickReference"; + ProtoBrickReference.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBrickReference"; }; return ProtoBrickReference; @@ -28170,6 +31956,7 @@ $root.ProtoBrick = (function() { * @property {boolean|null} [editable] ProtoBrick editable * @property {Array.|null} [comChannelUUIDs] ProtoBrick comChannelUUIDs * @property {string|null} [name] ProtoBrick name + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -28179,13 +31966,14 @@ $root.ProtoBrick = (function() { * @implements IProtoBrick * @constructor * @param {IProtoBrick=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBrick(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28295,6 +32083,9 @@ $root.ProtoBrick = (function() { writer.uint32(/* id 7, wireType 2 =*/58).string(message.comChannelUUIDs[i]); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.name); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -28322,54 +32113,97 @@ $root.ProtoBrick = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBrick.decode = function decode(reader, length) { + ProtoBrick.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBrick(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBrick(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.id = reader.uint64(); - break; + if (wireType !== 0) + break; + if (typeof (value = reader.uint64()) === "object" ? value.low || value.high : value !== 0) + message.id = value; + else + delete message.id; + continue; } case 4: { - message.internName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.internName = value; + else + delete message.internName; + continue; } case 5: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 6: { - message.editable = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.editable = value; + else + delete message.editable; + continue; } case 7: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 8: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -28397,20 +32231,24 @@ $root.ProtoBrick = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBrick.verify = function verify(message) { + ProtoBrick.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -28447,49 +32285,58 @@ $root.ProtoBrick = (function() { * @param {Object.} object Plain object * @returns {ProtoBrick} ProtoBrick */ - ProtoBrick.fromObject = function fromObject(object) { + ProtoBrick.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBrick) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBrick(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoBrick._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoBrick._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoBrick.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.id != null) - if ($util.Long) - (message.id = $util.Long.fromValue(object.id)).unsigned = true; - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(true); + if (typeof object.id === "object" ? object.id.low || object.id.high : Number(object.id) !== 0) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = true; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(true); if (object.internName != null) - message.internName = String(object.internName); + if (typeof object.internName !== "string" || object.internName.length) + message.internName = String(object.internName); if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.editable != null) - message.editable = Boolean(object.editable); + if (object.editable) + message.editable = Boolean(object.editable); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoBrick.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); return message; }; @@ -28523,7 +32370,7 @@ $root.ProtoBrick = (function() { object.name = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -28541,7 +32388,7 @@ $root.ProtoBrick = (function() { if (message.editable != null && message.hasOwnProperty("editable")) object.editable = message.editable; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -28562,18 +32409,17 @@ $root.ProtoBrick = (function() { }; /** - * Gets the default type url for ProtoBrick + * Gets the type url for ProtoBrick * @function getTypeUrl * @memberof ProtoBrick * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBrick.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBrick"; + ProtoBrick.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBrick"; }; return ProtoBrick; @@ -28592,6 +32438,7 @@ $root.ProtoTemplate = (function() { * @property {ColumnBalancing|null} [columnBalancing] ProtoTemplate columnBalancing * @property {ProtoSemanticType|null} [semanticType] ProtoTemplate semanticType * @property {string|null} [templateUuid] ProtoTemplate templateUuid + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -28601,13 +32448,14 @@ $root.ProtoTemplate = (function() { * @implements IProtoTemplate * @constructor * @param {IProtoTemplate=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTemplate(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28707,6 +32555,9 @@ $root.ProtoTemplate = (function() { writer.uint32(/* id 6, wireType 0 =*/48).int32(message.semanticType); if (message.templateUuid != null && Object.hasOwnProperty.call(message, "templateUuid")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.templateUuid); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -28734,50 +32585,88 @@ $root.ProtoTemplate = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTemplate.decode = function decode(reader, length) { + ProtoTemplate.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTemplate(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTemplate(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 4: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 5: { - message.columnBalancing = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.columnBalancing = value; + else + delete message.columnBalancing; + continue; } case 6: { - message.semanticType = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.semanticType = value; + else + delete message.semanticType; + continue; } case 7: { - message.templateUuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.templateUuid = value; + else + delete message.templateUuid; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -28805,20 +32694,24 @@ $root.ProtoTemplate = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTemplate.verify = function verify(message) { + ProtoTemplate.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -28865,80 +32758,88 @@ $root.ProtoTemplate = (function() { * @param {Object.} object Plain object * @returns {ProtoTemplate} ProtoTemplate */ - ProtoTemplate.fromObject = function fromObject(object) { + ProtoTemplate.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTemplate) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTemplate(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoTemplate._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoTemplate._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoTemplate.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoTemplate.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.uuid != null) - message.uuid = String(object.uuid); - switch (object.columnBalancing) { - default: - if (typeof object.columnBalancing === "number") { - message.columnBalancing = object.columnBalancing; - break; - } - break; - case "NO_BALANCING": - case 0: - message.columnBalancing = 0; - break; - case "BALANCING": - case 1: - message.columnBalancing = 1; - break; - } - switch (object.semanticType) { - default: - if (typeof object.semanticType === "number") { - message.semanticType = object.semanticType; - break; - } - break; - case "SEMANTIC_TYPE_NONE": - case 0: - message.semanticType = 0; - break; - case "SEMANTIC_TYPE_PART": - case 1: - message.semanticType = 1; - break; - case "SEMANTIC_TYPE_ART": - case 2: - message.semanticType = 2; - break; - case "SEMANTIC_TYPE_SECT": - case 3: - message.semanticType = 3; - break; - case "SEMANTIC_TYPE_DIV": - case 4: - message.semanticType = 4; - break; - } + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); + if (object.columnBalancing !== 0 && (typeof object.columnBalancing !== "string" || $root.ColumnBalancing[object.columnBalancing] !== 0)) + switch (object.columnBalancing) { + default: + if (typeof object.columnBalancing === "number") { + message.columnBalancing = object.columnBalancing; + break; + } + break; + case "NO_BALANCING": + case 0: + message.columnBalancing = 0; + break; + case "BALANCING": + case 1: + message.columnBalancing = 1; + break; + } + if (object.semanticType !== 0 && (typeof object.semanticType !== "string" || $root.ProtoSemanticType[object.semanticType] !== 0)) + switch (object.semanticType) { + default: + if (typeof object.semanticType === "number") { + message.semanticType = object.semanticType; + break; + } + break; + case "SEMANTIC_TYPE_NONE": + case 0: + message.semanticType = 0; + break; + case "SEMANTIC_TYPE_PART": + case 1: + message.semanticType = 1; + break; + case "SEMANTIC_TYPE_ART": + case 2: + message.semanticType = 2; + break; + case "SEMANTIC_TYPE_SECT": + case 3: + message.semanticType = 3; + break; + case "SEMANTIC_TYPE_DIV": + case 4: + message.semanticType = 4; + break; + } if (object.templateUuid != null) - message.templateUuid = String(object.templateUuid); + if (typeof object.templateUuid !== "string" || object.templateUuid.length) + message.templateUuid = String(object.templateUuid); return message; }; @@ -28967,14 +32868,14 @@ $root.ProtoTemplate = (function() { object.templateUuid = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = $root.ProtoDocumentElement.toObject(message.parent, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -29001,18 +32902,17 @@ $root.ProtoTemplate = (function() { }; /** - * Gets the default type url for ProtoTemplate + * Gets the type url for ProtoTemplate * @function getTypeUrl * @memberof ProtoTemplate * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTemplate"; + ProtoTemplate.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTemplate"; }; return ProtoTemplate; @@ -29061,6 +32961,7 @@ $root.ProtoHeader = (function() { * @property {string|null} [uuid] ProtoHeader uuid * @property {Array.|null} [comChannelUUIDs] ProtoHeader comChannelUUIDs * @property {ProtoHeaderMode|null} [mode] ProtoHeader mode + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -29070,13 +32971,14 @@ $root.ProtoHeader = (function() { * @implements IProtoHeader * @constructor * @param {IProtoHeader=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoHeader(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29156,6 +33058,9 @@ $root.ProtoHeader = (function() { writer.uint32(/* id 4, wireType 2 =*/34).string(message.comChannelUUIDs[i]); if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.mode); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -29183,42 +33088,70 @@ $root.ProtoHeader = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoHeader.decode = function decode(reader, length) { + ProtoHeader.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoHeader(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoHeader(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 5: { - message.mode = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.mode = value; + else + delete message.mode; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -29246,20 +33179,24 @@ $root.ProtoHeader = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoHeader.verify = function verify(message) { + ProtoHeader.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -29294,58 +33231,64 @@ $root.ProtoHeader = (function() { * @param {Object.} object Plain object * @returns {ProtoHeader} ProtoHeader */ - ProtoHeader.fromObject = function fromObject(object) { + ProtoHeader.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoHeader) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoHeader(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoHeader._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoHeader._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoHeader.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoHeader.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } - switch (object.mode) { - default: - if (typeof object.mode === "number") { - message.mode = object.mode; - break; - } - break; - case "HEADER_MODE_APPEND_INITIAL": - case 0: - message.mode = 0; - break; - case "HEADER_MODE_APPEND": - case 1: - message.mode = 1; - break; - case "HEADER_MODE_EXTEND": - case 2: - message.mode = 2; - break; - case "HEADER_MODE_REPLACE": - case 3: - message.mode = 3; - break; - } + if (object.mode !== 0 && (typeof object.mode !== "string" || $root.ProtoHeaderMode[object.mode] !== 0)) + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "HEADER_MODE_APPEND_INITIAL": + case 0: + message.mode = 0; + break; + case "HEADER_MODE_APPEND": + case 1: + message.mode = 1; + break; + case "HEADER_MODE_EXTEND": + case 2: + message.mode = 2; + break; + case "HEADER_MODE_REPLACE": + case 3: + message.mode = 3; + break; + } return message; }; @@ -29372,7 +33315,7 @@ $root.ProtoHeader = (function() { object.mode = options.enums === String ? "HEADER_MODE_APPEND_INITIAL" : 0; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -29381,7 +33324,7 @@ $root.ProtoHeader = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -29402,18 +33345,17 @@ $root.ProtoHeader = (function() { }; /** - * Gets the default type url for ProtoHeader + * Gets the type url for ProtoHeader * @function getTypeUrl * @memberof ProtoHeader * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoHeader.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoHeader"; + ProtoHeader.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoHeader"; }; return ProtoHeader; @@ -29448,6 +33390,7 @@ $root.ProtoFooter = (function() { * @property {string|null} [uuid] ProtoFooter uuid * @property {Array.|null} [comChannelUUIDs] ProtoFooter comChannelUUIDs * @property {ProtoFooterMode|null} [mode] ProtoFooter mode + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -29457,13 +33400,14 @@ $root.ProtoFooter = (function() { * @implements IProtoFooter * @constructor * @param {IProtoFooter=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoFooter(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29543,6 +33487,9 @@ $root.ProtoFooter = (function() { writer.uint32(/* id 4, wireType 2 =*/34).string(message.comChannelUUIDs[i]); if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.mode); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -29570,42 +33517,70 @@ $root.ProtoFooter = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoFooter.decode = function decode(reader, length) { + ProtoFooter.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoFooter(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoFooter(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 5: { - message.mode = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.mode = value; + else + delete message.mode; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -29633,20 +33608,24 @@ $root.ProtoFooter = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoFooter.verify = function verify(message) { + ProtoFooter.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -29681,58 +33660,64 @@ $root.ProtoFooter = (function() { * @param {Object.} object Plain object * @returns {ProtoFooter} ProtoFooter */ - ProtoFooter.fromObject = function fromObject(object) { + ProtoFooter.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoFooter) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoFooter(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoFooter._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoFooter._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoFooter.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoFooter.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } - switch (object.mode) { - default: - if (typeof object.mode === "number") { - message.mode = object.mode; - break; - } - break; - case "FOOTER_MODE_APPEND_INITIAL": - case 0: - message.mode = 0; - break; - case "FOOTER_MODE_APPEND": - case 1: - message.mode = 1; - break; - case "FOOTER_MODE_EXTEND": - case 2: - message.mode = 2; - break; - case "FOOTER_MODE_REPLACE": - case 3: - message.mode = 3; - break; - } + if (object.mode !== 0 && (typeof object.mode !== "string" || $root.ProtoFooterMode[object.mode] !== 0)) + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "FOOTER_MODE_APPEND_INITIAL": + case 0: + message.mode = 0; + break; + case "FOOTER_MODE_APPEND": + case 1: + message.mode = 1; + break; + case "FOOTER_MODE_EXTEND": + case 2: + message.mode = 2; + break; + case "FOOTER_MODE_REPLACE": + case 3: + message.mode = 3; + break; + } return message; }; @@ -29759,7 +33744,7 @@ $root.ProtoFooter = (function() { object.mode = options.enums === String ? "FOOTER_MODE_APPEND_INITIAL" : 0; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -29768,7 +33753,7 @@ $root.ProtoFooter = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -29789,18 +33774,17 @@ $root.ProtoFooter = (function() { }; /** - * Gets the default type url for ProtoFooter + * Gets the type url for ProtoFooter * @function getTypeUrl * @memberof ProtoFooter * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoFooter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoFooter"; + ProtoFooter.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoFooter"; }; return ProtoFooter; @@ -29877,6 +33861,7 @@ $root.Node = (function() { * @property {IProtoInputFieldCheckbox|null} [inputFieldCheckbox] Node inputFieldCheckbox * @property {IProtoInputFieldLabel|null} [inputFieldLabel] Node inputFieldLabel * @property {IProtoInputFieldDropdown|null} [inputFieldDropdown] Node inputFieldDropdown + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -29886,12 +33871,13 @@ $root.Node = (function() { * @implements INode * @constructor * @param {INode=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function Node(properties) { this.children = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30584,6 +34570,9 @@ $root.Node = (function() { $root.ProtoInputFieldLabel.encode(message.inputFieldLabel, writer.uint32(/* id 79, wireType 2 =*/634).fork()).ldelim(); if (message.inputFieldDropdown != null && Object.hasOwnProperty.call(message, "inputFieldDropdown")) $root.ProtoInputFieldDropdown.encode(message.inputFieldDropdown, writer.uint32(/* id 80, wireType 2 =*/642).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -30611,280 +34600,486 @@ $root.Node = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Node.decode = function decode(reader, length) { + Node.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Node(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.Node(); while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message.children && message.children.length)) message.children = []; - message.children.push($root.Node.decode(reader, reader.uint32())); - break; + message.children.push($root.Node.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.listSetting = $root.ProtoListSetting.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.listSetting = $root.ProtoListSetting.decode(reader, reader.uint32(), undefined, _depth + 1, message.listSetting); + message.object = "listSetting"; + continue; } case 3: { - message.colorDef = $root.ProtoColorDef.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.colorDef = $root.ProtoColorDef.decode(reader, reader.uint32(), undefined, _depth + 1, message.colorDef); + message.object = "colorDef"; + continue; } case 4: { - message.brick = $root.ProtoBrick.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.brick = $root.ProtoBrick.decode(reader, reader.uint32(), undefined, _depth + 1, message.brick); + message.object = "brick"; + continue; } case 5: { - message.template = $root.ProtoTemplate.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.template = $root.ProtoTemplate.decode(reader, reader.uint32(), undefined, _depth + 1, message.template); + message.object = "template"; + continue; } case 6: { - message.formatted = $root.ProtoFormatted.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.formatted = $root.ProtoFormatted.decode(reader, reader.uint32(), undefined, _depth + 1, message.formatted); + message.object = "formatted"; + continue; } case 7: { - message.image = $root.ProtoImage.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.image = $root.ProtoImage.decode(reader, reader.uint32(), undefined, _depth + 1, message.image); + message.object = "image"; + continue; } case 8: { - message.paragraphFormat = $root.ProtoParagraphFormat.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.paragraphFormat = $root.ProtoParagraphFormat.decode(reader, reader.uint32(), undefined, _depth + 1, message.paragraphFormat); + message.object = "paragraphFormat"; + continue; } case 9: { - message.textBrick = $root.ProtoTextBrick.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.textBrick = $root.ProtoTextBrick.decode(reader, reader.uint32(), undefined, _depth + 1, message.textBrick); + message.object = "textBrick"; + continue; } case 10: { - message.text = $root.ProtoText.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.text = $root.ProtoText.decode(reader, reader.uint32(), undefined, _depth + 1, message.text); + message.object = "text"; + continue; } case 11: { - message.linebreak = $root.ProtoLinebreak.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.linebreak = $root.ProtoLinebreak.decode(reader, reader.uint32(), undefined, _depth + 1, message.linebreak); + message.object = "linebreak"; + continue; } case 12: { - message.spaceVertically = $root.ProtoSpaceVertically.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.spaceVertically = $root.ProtoSpaceVertically.decode(reader, reader.uint32(), undefined, _depth + 1, message.spaceVertically); + message.object = "spaceVertically"; + continue; } case 13: { - message.footer = $root.ProtoFooter.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.footer = $root.ProtoFooter.decode(reader, reader.uint32(), undefined, _depth + 1, message.footer); + message.object = "footer"; + continue; } case 14: { - message.header = $root.ProtoHeader.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.header = $root.ProtoHeader.decode(reader, reader.uint32(), undefined, _depth + 1, message.header); + message.object = "header"; + continue; } case 15: { - message.table = $root.ProtoTable.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.table = $root.ProtoTable.decode(reader, reader.uint32(), undefined, _depth + 1, message.table); + message.object = "table"; + continue; } case 16: { - message.tableRow = $root.ProtoTableRow.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.tableRow = $root.ProtoTableRow.decode(reader, reader.uint32(), undefined, _depth + 1, message.tableRow); + message.object = "tableRow"; + continue; } case 17: { - message.tableCell = $root.ProtoTableCell.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.tableCell = $root.ProtoTableCell.decode(reader, reader.uint32(), undefined, _depth + 1, message.tableCell); + message.object = "tableCell"; + continue; } case 18: { - message.cDef = $root.ProtoCDef.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.cDef = $root.ProtoCDef.decode(reader, reader.uint32(), undefined, _depth + 1, message.cDef); + message.object = "cDef"; + continue; } case 19: { - message.pDef = $root.ProtoPDef.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.pDef = $root.ProtoPDef.decode(reader, reader.uint32(), undefined, _depth + 1, message.pDef); + message.object = "pDef"; + continue; } case 20: { - message.applyCDef = $root.ProtoApplyProtoCDef.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.applyCDef = $root.ProtoApplyProtoCDef.decode(reader, reader.uint32(), undefined, _depth + 1, message.applyCDef); + message.object = "applyCDef"; + continue; } case 21: { - message.applyPDef = $root.ProtoApplyProtoPDef.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.applyPDef = $root.ProtoApplyProtoPDef.decode(reader, reader.uint32(), undefined, _depth + 1, message.applyPDef); + message.object = "applyPDef"; + continue; } case 22: { - message.applyPtConfig = $root.ProtoApplyPtConfig.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.applyPtConfig = $root.ProtoApplyPtConfig.decode(reader, reader.uint32(), undefined, _depth + 1, message.applyPtConfig); + message.object = "applyPtConfig"; + continue; } case 23: { - message.applyUlConfig = $root.ProtoApplyUlConfig.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.applyUlConfig = $root.ProtoApplyUlConfig.decode(reader, reader.uint32(), undefined, _depth + 1, message.applyUlConfig); + message.object = "applyUlConfig"; + continue; } case 24: { - message.ptConfig = $root.ProtoPtConfig.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.ptConfig = $root.ProtoPtConfig.decode(reader, reader.uint32(), undefined, _depth + 1, message.ptConfig); + message.object = "ptConfig"; + continue; } case 25: { - message.ulConfig = $root.ProtoUlConfig.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.ulConfig = $root.ProtoUlConfig.decode(reader, reader.uint32(), undefined, _depth + 1, message.ulConfig); + message.object = "ulConfig"; + continue; } case 26: { - message.newPage = $root.ProtoNewPage.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.newPage = $root.ProtoNewPage.decode(reader, reader.uint32(), undefined, _depth + 1, message.newPage); + message.object = "newPage"; + continue; } case 27: { - message.variable = $root.ProtoVariable.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.variable = $root.ProtoVariable.decode(reader, reader.uint32(), undefined, _depth + 1, message.variable); + message.object = "variable"; + continue; } case 28: { - message.namedString = $root.ProtoNamedString.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.namedString = $root.ProtoNamedString.decode(reader, reader.uint32(), undefined, _depth + 1, message.namedString); + message.object = "namedString"; + continue; } case 30: { - message.paragraph = $root.ProtoParagraph.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.paragraph = $root.ProtoParagraph.decode(reader, reader.uint32(), undefined, _depth + 1, message.paragraph); + message.object = "paragraph"; + continue; } case 31: { - message.section = $root.ProtoSection.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.section = $root.ProtoSection.decode(reader, reader.uint32(), undefined, _depth + 1, message.section); + message.object = "section"; + continue; } case 32: { - message.span = $root.ProtoSpan.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.span = $root.ProtoSpan.decode(reader, reader.uint32(), undefined, _depth + 1, message.span); + message.object = "span"; + continue; } case 33: { - message.link = $root.ProtoLink.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.link = $root.ProtoLink.decode(reader, reader.uint32(), undefined, _depth + 1, message.link); + message.object = "link"; + continue; } case 34: { - message.directory = $root.ProtoDirectory.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.directory = $root.ProtoDirectory.decode(reader, reader.uint32(), undefined, _depth + 1, message.directory); + message.object = "directory"; + continue; } case 35: { - message.tableContentGroup = $root.ProtoTableContentGroup.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.tableContentGroup = $root.ProtoTableContentGroup.decode(reader, reader.uint32(), undefined, _depth + 1, message.tableContentGroup); + message.object = "tableContentGroup"; + continue; } case 36: { - message.tableConfig = $root.ProtoTableConfig.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.tableConfig = $root.ProtoTableConfig.decode(reader, reader.uint32(), undefined, _depth + 1, message.tableConfig); + message.object = "tableConfig"; + continue; } case 37: { - message.tableCellConfig = $root.ProtoTableCellConfig.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.tableCellConfig = $root.ProtoTableCellConfig.decode(reader, reader.uint32(), undefined, _depth + 1, message.tableCellConfig); + message.object = "tableCellConfig"; + continue; } case 38: { - message.tableRowConfig = $root.ProtoTableRowConfig.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.tableRowConfig = $root.ProtoTableRowConfig.decode(reader, reader.uint32(), undefined, _depth + 1, message.tableRowConfig); + message.object = "tableRowConfig"; + continue; } case 39: { - message.tableContentGroupConfig = $root.ProtoTableContentGroupConfig.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.tableContentGroupConfig = $root.ProtoTableContentGroupConfig.decode(reader, reader.uint32(), undefined, _depth + 1, message.tableContentGroupConfig); + message.object = "tableContentGroupConfig"; + continue; } case 40: { - message.brickReference = $root.ProtoBrickReference.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.brickReference = $root.ProtoBrickReference.decode(reader, reader.uint32(), undefined, _depth + 1, message.brickReference); + message.object = "brickReference"; + continue; } case 55: { - message.indentation = $root.ProtoIndentation.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.indentation = $root.ProtoIndentation.decode(reader, reader.uint32(), undefined, _depth + 1, message.indentation); + message.object = "indentation"; + continue; } case 56: { - message.barcode = $root.ProtoBarcode.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.barcode = $root.ProtoBarcode.decode(reader, reader.uint32(), undefined, _depth + 1, message.barcode); + message.object = "barcode"; + continue; } case 57: { - message.wsArea = $root.ProtoWsArea.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.wsArea = $root.ProtoWsArea.decode(reader, reader.uint32(), undefined, _depth + 1, message.wsArea); + message.object = "wsArea"; + continue; } case 58: { - message.carryOver = $root.ProtoCarryOver.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.carryOver = $root.ProtoCarryOver.decode(reader, reader.uint32(), undefined, _depth + 1, message.carryOver); + message.object = "carryOver"; + continue; } case 59: { - message.subTotal = $root.ProtoSubTotal.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.subTotal = $root.ProtoSubTotal.decode(reader, reader.uint32(), undefined, _depth + 1, message.subTotal); + message.object = "subTotal"; + continue; } case 60: { - message.loop = $root.ProtoLoop.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.loop = $root.ProtoLoop.decode(reader, reader.uint32(), undefined, _depth + 1, message.loop); + message.object = "loop"; + continue; } case 61: { - message.loopEntry = $root.ProtoLoopEntry.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.loopEntry = $root.ProtoLoopEntry.decode(reader, reader.uint32(), undefined, _depth + 1, message.loopEntry); + message.object = "loopEntry"; + continue; } case 62: { - message.rule = $root.ProtoRule.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.rule = $root.ProtoRule.decode(reader, reader.uint32(), undefined, _depth + 1, message.rule); + message.object = "rule"; + continue; } case 63: { - message.layout = $root.ProtoLayout.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.layout = $root.ProtoLayout.decode(reader, reader.uint32(), undefined, _depth + 1, message.layout); + message.object = "layout"; + continue; } case 64: { - message.advancedIllustrationArea = $root.ProtoAdvancedIllustrationArea.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.advancedIllustrationArea = $root.ProtoAdvancedIllustrationArea.decode(reader, reader.uint32(), undefined, _depth + 1, message.advancedIllustrationArea); + message.object = "advancedIllustrationArea"; + continue; } case 65: { - message.adjustHorizontally = $root.ProtoAdjustHorizontally.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.adjustHorizontally = $root.ProtoAdjustHorizontally.decode(reader, reader.uint32(), undefined, _depth + 1, message.adjustHorizontally); + message.object = "adjustHorizontally"; + continue; } case 66: { - message.doctypeScript = $root.ProtoDoctypeScript.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.doctypeScript = $root.ProtoDoctypeScript.decode(reader, reader.uint32(), undefined, _depth + 1, message.doctypeScript); + message.object = "doctypeScript"; + continue; } case 67: { - message.dmScript = $root.ProtoDmScript.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.dmScript = $root.ProtoDmScript.decode(reader, reader.uint32(), undefined, _depth + 1, message.dmScript); + message.object = "dmScript"; + continue; } case 68: { - message.dynamicTemplate = $root.ProtoDynamicTemplate.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.dynamicTemplate = $root.ProtoDynamicTemplate.decode(reader, reader.uint32(), undefined, _depth + 1, message.dynamicTemplate); + message.object = "dynamicTemplate"; + continue; } case 69: { - message.selection = $root.ProtoSelection.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.selection = $root.ProtoSelection.decode(reader, reader.uint32(), undefined, _depth + 1, message.selection); + message.object = "selection"; + continue; } case 70: { - message.selectionEntry = $root.ProtoSelectionEntry.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.selectionEntry = $root.ProtoSelectionEntry.decode(reader, reader.uint32(), undefined, _depth + 1, message.selectionEntry); + message.object = "selectionEntry"; + continue; } case 71: { - message.condition = $root.ProtoCondition.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.condition = $root.ProtoCondition.decode(reader, reader.uint32(), undefined, _depth + 1, message.condition); + message.object = "condition"; + continue; } case 72: { - message.pageCondition = $root.ProtoPageCondition.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.pageCondition = $root.ProtoPageCondition.decode(reader, reader.uint32(), undefined, _depth + 1, message.pageCondition); + message.object = "pageCondition"; + continue; } case 73: { - message.locale = $root.ProtoLocale.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.locale = $root.ProtoLocale.decode(reader, reader.uint32(), undefined, _depth + 1, message.locale); + message.object = "locale"; + continue; } case 74: { - message.tag = $root.ProtoTag.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.tag = $root.ProtoTag.decode(reader, reader.uint32(), undefined, _depth + 1, message.tag); + message.object = "tag"; + continue; } case 75: { - message.paragraphSetDefault = $root.ProtoParagraphSetDefault.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.paragraphSetDefault = $root.ProtoParagraphSetDefault.decode(reader, reader.uint32(), undefined, _depth + 1, message.paragraphSetDefault); + message.object = "paragraphSetDefault"; + continue; } case 76: { - message.inputFieldText = $root.ProtoInputFieldText.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.inputFieldText = $root.ProtoInputFieldText.decode(reader, reader.uint32(), undefined, _depth + 1, message.inputFieldText); + message.object = "inputFieldText"; + continue; } case 77: { - message.inputFieldDate = $root.ProtoInputFieldDate.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.inputFieldDate = $root.ProtoInputFieldDate.decode(reader, reader.uint32(), undefined, _depth + 1, message.inputFieldDate); + message.object = "inputFieldDate"; + continue; } case 78: { - message.inputFieldCheckbox = $root.ProtoInputFieldCheckbox.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.inputFieldCheckbox = $root.ProtoInputFieldCheckbox.decode(reader, reader.uint32(), undefined, _depth + 1, message.inputFieldCheckbox); + message.object = "inputFieldCheckbox"; + continue; } case 79: { - message.inputFieldLabel = $root.ProtoInputFieldLabel.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.inputFieldLabel = $root.ProtoInputFieldLabel.decode(reader, reader.uint32(), undefined, _depth + 1, message.inputFieldLabel); + message.object = "inputFieldLabel"; + continue; } case 80: { - message.inputFieldDropdown = $root.ProtoInputFieldDropdown.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.inputFieldDropdown = $root.ProtoInputFieldDropdown.decode(reader, reader.uint32(), undefined, _depth + 1, message.inputFieldDropdown); + message.object = "inputFieldDropdown"; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -30912,15 +35107,19 @@ $root.Node = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Node.verify = function verify(message) { + Node.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; var properties = {}; if (message.children != null && message.hasOwnProperty("children")) { if (!Array.isArray(message.children)) return "children: array expected"; for (var i = 0; i < message.children.length; ++i) { - var error = $root.Node.verify(message.children[i]); + var error = $root.Node.verify(message.children[i], _depth + 1); if (error) return "children." + error; } @@ -30928,7 +35127,7 @@ $root.Node = (function() { if (message.listSetting != null && message.hasOwnProperty("listSetting")) { properties.object = 1; { - var error = $root.ProtoListSetting.verify(message.listSetting); + var error = $root.ProtoListSetting.verify(message.listSetting, _depth + 1); if (error) return "listSetting." + error; } @@ -30938,7 +35137,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoColorDef.verify(message.colorDef); + var error = $root.ProtoColorDef.verify(message.colorDef, _depth + 1); if (error) return "colorDef." + error; } @@ -30948,7 +35147,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoBrick.verify(message.brick); + var error = $root.ProtoBrick.verify(message.brick, _depth + 1); if (error) return "brick." + error; } @@ -30958,7 +35157,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoTemplate.verify(message.template); + var error = $root.ProtoTemplate.verify(message.template, _depth + 1); if (error) return "template." + error; } @@ -30968,7 +35167,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoFormatted.verify(message.formatted); + var error = $root.ProtoFormatted.verify(message.formatted, _depth + 1); if (error) return "formatted." + error; } @@ -30978,7 +35177,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoImage.verify(message.image); + var error = $root.ProtoImage.verify(message.image, _depth + 1); if (error) return "image." + error; } @@ -30988,7 +35187,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoParagraphFormat.verify(message.paragraphFormat); + var error = $root.ProtoParagraphFormat.verify(message.paragraphFormat, _depth + 1); if (error) return "paragraphFormat." + error; } @@ -30998,7 +35197,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoTextBrick.verify(message.textBrick); + var error = $root.ProtoTextBrick.verify(message.textBrick, _depth + 1); if (error) return "textBrick." + error; } @@ -31008,7 +35207,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoText.verify(message.text); + var error = $root.ProtoText.verify(message.text, _depth + 1); if (error) return "text." + error; } @@ -31018,7 +35217,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoLinebreak.verify(message.linebreak); + var error = $root.ProtoLinebreak.verify(message.linebreak, _depth + 1); if (error) return "linebreak." + error; } @@ -31028,7 +35227,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoSpaceVertically.verify(message.spaceVertically); + var error = $root.ProtoSpaceVertically.verify(message.spaceVertically, _depth + 1); if (error) return "spaceVertically." + error; } @@ -31038,7 +35237,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoFooter.verify(message.footer); + var error = $root.ProtoFooter.verify(message.footer, _depth + 1); if (error) return "footer." + error; } @@ -31048,7 +35247,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoHeader.verify(message.header); + var error = $root.ProtoHeader.verify(message.header, _depth + 1); if (error) return "header." + error; } @@ -31058,7 +35257,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoTable.verify(message.table); + var error = $root.ProtoTable.verify(message.table, _depth + 1); if (error) return "table." + error; } @@ -31068,7 +35267,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoTableRow.verify(message.tableRow); + var error = $root.ProtoTableRow.verify(message.tableRow, _depth + 1); if (error) return "tableRow." + error; } @@ -31078,7 +35277,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoTableCell.verify(message.tableCell); + var error = $root.ProtoTableCell.verify(message.tableCell, _depth + 1); if (error) return "tableCell." + error; } @@ -31088,7 +35287,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoCDef.verify(message.cDef); + var error = $root.ProtoCDef.verify(message.cDef, _depth + 1); if (error) return "cDef." + error; } @@ -31098,7 +35297,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoPDef.verify(message.pDef); + var error = $root.ProtoPDef.verify(message.pDef, _depth + 1); if (error) return "pDef." + error; } @@ -31108,7 +35307,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoApplyProtoCDef.verify(message.applyCDef); + var error = $root.ProtoApplyProtoCDef.verify(message.applyCDef, _depth + 1); if (error) return "applyCDef." + error; } @@ -31118,7 +35317,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoApplyProtoPDef.verify(message.applyPDef); + var error = $root.ProtoApplyProtoPDef.verify(message.applyPDef, _depth + 1); if (error) return "applyPDef." + error; } @@ -31128,7 +35327,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoApplyPtConfig.verify(message.applyPtConfig); + var error = $root.ProtoApplyPtConfig.verify(message.applyPtConfig, _depth + 1); if (error) return "applyPtConfig." + error; } @@ -31138,7 +35337,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoApplyUlConfig.verify(message.applyUlConfig); + var error = $root.ProtoApplyUlConfig.verify(message.applyUlConfig, _depth + 1); if (error) return "applyUlConfig." + error; } @@ -31148,7 +35347,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoPtConfig.verify(message.ptConfig); + var error = $root.ProtoPtConfig.verify(message.ptConfig, _depth + 1); if (error) return "ptConfig." + error; } @@ -31158,7 +35357,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoUlConfig.verify(message.ulConfig); + var error = $root.ProtoUlConfig.verify(message.ulConfig, _depth + 1); if (error) return "ulConfig." + error; } @@ -31168,7 +35367,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoNewPage.verify(message.newPage); + var error = $root.ProtoNewPage.verify(message.newPage, _depth + 1); if (error) return "newPage." + error; } @@ -31178,7 +35377,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoVariable.verify(message.variable); + var error = $root.ProtoVariable.verify(message.variable, _depth + 1); if (error) return "variable." + error; } @@ -31188,7 +35387,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoNamedString.verify(message.namedString); + var error = $root.ProtoNamedString.verify(message.namedString, _depth + 1); if (error) return "namedString." + error; } @@ -31198,7 +35397,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoParagraph.verify(message.paragraph); + var error = $root.ProtoParagraph.verify(message.paragraph, _depth + 1); if (error) return "paragraph." + error; } @@ -31208,7 +35407,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoSection.verify(message.section); + var error = $root.ProtoSection.verify(message.section, _depth + 1); if (error) return "section." + error; } @@ -31218,7 +35417,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoSpan.verify(message.span); + var error = $root.ProtoSpan.verify(message.span, _depth + 1); if (error) return "span." + error; } @@ -31228,7 +35427,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoLink.verify(message.link); + var error = $root.ProtoLink.verify(message.link, _depth + 1); if (error) return "link." + error; } @@ -31238,7 +35437,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoDirectory.verify(message.directory); + var error = $root.ProtoDirectory.verify(message.directory, _depth + 1); if (error) return "directory." + error; } @@ -31248,7 +35447,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoTableContentGroup.verify(message.tableContentGroup); + var error = $root.ProtoTableContentGroup.verify(message.tableContentGroup, _depth + 1); if (error) return "tableContentGroup." + error; } @@ -31258,7 +35457,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoTableConfig.verify(message.tableConfig); + var error = $root.ProtoTableConfig.verify(message.tableConfig, _depth + 1); if (error) return "tableConfig." + error; } @@ -31268,7 +35467,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoTableCellConfig.verify(message.tableCellConfig); + var error = $root.ProtoTableCellConfig.verify(message.tableCellConfig, _depth + 1); if (error) return "tableCellConfig." + error; } @@ -31278,7 +35477,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoTableRowConfig.verify(message.tableRowConfig); + var error = $root.ProtoTableRowConfig.verify(message.tableRowConfig, _depth + 1); if (error) return "tableRowConfig." + error; } @@ -31288,7 +35487,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoTableContentGroupConfig.verify(message.tableContentGroupConfig); + var error = $root.ProtoTableContentGroupConfig.verify(message.tableContentGroupConfig, _depth + 1); if (error) return "tableContentGroupConfig." + error; } @@ -31298,7 +35497,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoBrickReference.verify(message.brickReference); + var error = $root.ProtoBrickReference.verify(message.brickReference, _depth + 1); if (error) return "brickReference." + error; } @@ -31308,7 +35507,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoIndentation.verify(message.indentation); + var error = $root.ProtoIndentation.verify(message.indentation, _depth + 1); if (error) return "indentation." + error; } @@ -31318,7 +35517,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoBarcode.verify(message.barcode); + var error = $root.ProtoBarcode.verify(message.barcode, _depth + 1); if (error) return "barcode." + error; } @@ -31328,7 +35527,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoWsArea.verify(message.wsArea); + var error = $root.ProtoWsArea.verify(message.wsArea, _depth + 1); if (error) return "wsArea." + error; } @@ -31338,7 +35537,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoCarryOver.verify(message.carryOver); + var error = $root.ProtoCarryOver.verify(message.carryOver, _depth + 1); if (error) return "carryOver." + error; } @@ -31348,7 +35547,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoSubTotal.verify(message.subTotal); + var error = $root.ProtoSubTotal.verify(message.subTotal, _depth + 1); if (error) return "subTotal." + error; } @@ -31358,7 +35557,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoLoop.verify(message.loop); + var error = $root.ProtoLoop.verify(message.loop, _depth + 1); if (error) return "loop." + error; } @@ -31368,7 +35567,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoLoopEntry.verify(message.loopEntry); + var error = $root.ProtoLoopEntry.verify(message.loopEntry, _depth + 1); if (error) return "loopEntry." + error; } @@ -31378,7 +35577,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoRule.verify(message.rule); + var error = $root.ProtoRule.verify(message.rule, _depth + 1); if (error) return "rule." + error; } @@ -31388,7 +35587,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoLayout.verify(message.layout); + var error = $root.ProtoLayout.verify(message.layout, _depth + 1); if (error) return "layout." + error; } @@ -31398,7 +35597,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoAdvancedIllustrationArea.verify(message.advancedIllustrationArea); + var error = $root.ProtoAdvancedIllustrationArea.verify(message.advancedIllustrationArea, _depth + 1); if (error) return "advancedIllustrationArea." + error; } @@ -31408,7 +35607,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoAdjustHorizontally.verify(message.adjustHorizontally); + var error = $root.ProtoAdjustHorizontally.verify(message.adjustHorizontally, _depth + 1); if (error) return "adjustHorizontally." + error; } @@ -31418,7 +35617,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoDoctypeScript.verify(message.doctypeScript); + var error = $root.ProtoDoctypeScript.verify(message.doctypeScript, _depth + 1); if (error) return "doctypeScript." + error; } @@ -31428,7 +35627,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoDmScript.verify(message.dmScript); + var error = $root.ProtoDmScript.verify(message.dmScript, _depth + 1); if (error) return "dmScript." + error; } @@ -31438,7 +35637,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoDynamicTemplate.verify(message.dynamicTemplate); + var error = $root.ProtoDynamicTemplate.verify(message.dynamicTemplate, _depth + 1); if (error) return "dynamicTemplate." + error; } @@ -31448,7 +35647,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoSelection.verify(message.selection); + var error = $root.ProtoSelection.verify(message.selection, _depth + 1); if (error) return "selection." + error; } @@ -31458,7 +35657,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoSelectionEntry.verify(message.selectionEntry); + var error = $root.ProtoSelectionEntry.verify(message.selectionEntry, _depth + 1); if (error) return "selectionEntry." + error; } @@ -31468,7 +35667,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoCondition.verify(message.condition); + var error = $root.ProtoCondition.verify(message.condition, _depth + 1); if (error) return "condition." + error; } @@ -31478,7 +35677,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoPageCondition.verify(message.pageCondition); + var error = $root.ProtoPageCondition.verify(message.pageCondition, _depth + 1); if (error) return "pageCondition." + error; } @@ -31488,7 +35687,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoLocale.verify(message.locale); + var error = $root.ProtoLocale.verify(message.locale, _depth + 1); if (error) return "locale." + error; } @@ -31498,7 +35697,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoTag.verify(message.tag); + var error = $root.ProtoTag.verify(message.tag, _depth + 1); if (error) return "tag." + error; } @@ -31508,7 +35707,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoParagraphSetDefault.verify(message.paragraphSetDefault); + var error = $root.ProtoParagraphSetDefault.verify(message.paragraphSetDefault, _depth + 1); if (error) return "paragraphSetDefault." + error; } @@ -31518,7 +35717,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoInputFieldText.verify(message.inputFieldText); + var error = $root.ProtoInputFieldText.verify(message.inputFieldText, _depth + 1); if (error) return "inputFieldText." + error; } @@ -31528,7 +35727,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoInputFieldDate.verify(message.inputFieldDate); + var error = $root.ProtoInputFieldDate.verify(message.inputFieldDate, _depth + 1); if (error) return "inputFieldDate." + error; } @@ -31538,7 +35737,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoInputFieldCheckbox.verify(message.inputFieldCheckbox); + var error = $root.ProtoInputFieldCheckbox.verify(message.inputFieldCheckbox, _depth + 1); if (error) return "inputFieldCheckbox." + error; } @@ -31548,7 +35747,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoInputFieldLabel.verify(message.inputFieldLabel); + var error = $root.ProtoInputFieldLabel.verify(message.inputFieldLabel, _depth + 1); if (error) return "inputFieldLabel." + error; } @@ -31558,7 +35757,7 @@ $root.Node = (function() { return "object: multiple values"; properties.object = 1; { - var error = $root.ProtoInputFieldDropdown.verify(message.inputFieldDropdown); + var error = $root.ProtoInputFieldDropdown.verify(message.inputFieldDropdown, _depth + 1); if (error) return "inputFieldDropdown." + error; } @@ -31574,339 +35773,343 @@ $root.Node = (function() { * @param {Object.} object Plain object * @returns {Node} Node */ - Node.fromObject = function fromObject(object) { + Node.fromObject = function fromObject(object, _depth) { if (object instanceof $root.Node) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.Node(); if (object.children) { if (!Array.isArray(object.children)) throw TypeError(".Node.children: array expected"); - message.children = []; + message.children = Array(object.children.length); for (var i = 0; i < object.children.length; ++i) { if (typeof object.children[i] !== "object") throw TypeError(".Node.children: object expected"); - message.children[i] = $root.Node.fromObject(object.children[i]); + message.children[i] = $root.Node.fromObject(object.children[i], _depth + 1); } } if (object.listSetting != null) { if (typeof object.listSetting !== "object") throw TypeError(".Node.listSetting: object expected"); - message.listSetting = $root.ProtoListSetting.fromObject(object.listSetting); + message.listSetting = $root.ProtoListSetting.fromObject(object.listSetting, _depth + 1); } if (object.colorDef != null) { if (typeof object.colorDef !== "object") throw TypeError(".Node.colorDef: object expected"); - message.colorDef = $root.ProtoColorDef.fromObject(object.colorDef); + message.colorDef = $root.ProtoColorDef.fromObject(object.colorDef, _depth + 1); } if (object.brick != null) { if (typeof object.brick !== "object") throw TypeError(".Node.brick: object expected"); - message.brick = $root.ProtoBrick.fromObject(object.brick); + message.brick = $root.ProtoBrick.fromObject(object.brick, _depth + 1); } if (object.template != null) { if (typeof object.template !== "object") throw TypeError(".Node.template: object expected"); - message.template = $root.ProtoTemplate.fromObject(object.template); + message.template = $root.ProtoTemplate.fromObject(object.template, _depth + 1); } if (object.formatted != null) { if (typeof object.formatted !== "object") throw TypeError(".Node.formatted: object expected"); - message.formatted = $root.ProtoFormatted.fromObject(object.formatted); + message.formatted = $root.ProtoFormatted.fromObject(object.formatted, _depth + 1); } if (object.image != null) { if (typeof object.image !== "object") throw TypeError(".Node.image: object expected"); - message.image = $root.ProtoImage.fromObject(object.image); + message.image = $root.ProtoImage.fromObject(object.image, _depth + 1); } if (object.paragraphFormat != null) { if (typeof object.paragraphFormat !== "object") throw TypeError(".Node.paragraphFormat: object expected"); - message.paragraphFormat = $root.ProtoParagraphFormat.fromObject(object.paragraphFormat); + message.paragraphFormat = $root.ProtoParagraphFormat.fromObject(object.paragraphFormat, _depth + 1); } if (object.textBrick != null) { if (typeof object.textBrick !== "object") throw TypeError(".Node.textBrick: object expected"); - message.textBrick = $root.ProtoTextBrick.fromObject(object.textBrick); + message.textBrick = $root.ProtoTextBrick.fromObject(object.textBrick, _depth + 1); } if (object.text != null) { if (typeof object.text !== "object") throw TypeError(".Node.text: object expected"); - message.text = $root.ProtoText.fromObject(object.text); + message.text = $root.ProtoText.fromObject(object.text, _depth + 1); } if (object.linebreak != null) { if (typeof object.linebreak !== "object") throw TypeError(".Node.linebreak: object expected"); - message.linebreak = $root.ProtoLinebreak.fromObject(object.linebreak); + message.linebreak = $root.ProtoLinebreak.fromObject(object.linebreak, _depth + 1); } if (object.spaceVertically != null) { if (typeof object.spaceVertically !== "object") throw TypeError(".Node.spaceVertically: object expected"); - message.spaceVertically = $root.ProtoSpaceVertically.fromObject(object.spaceVertically); + message.spaceVertically = $root.ProtoSpaceVertically.fromObject(object.spaceVertically, _depth + 1); } if (object.footer != null) { if (typeof object.footer !== "object") throw TypeError(".Node.footer: object expected"); - message.footer = $root.ProtoFooter.fromObject(object.footer); + message.footer = $root.ProtoFooter.fromObject(object.footer, _depth + 1); } if (object.header != null) { if (typeof object.header !== "object") throw TypeError(".Node.header: object expected"); - message.header = $root.ProtoHeader.fromObject(object.header); + message.header = $root.ProtoHeader.fromObject(object.header, _depth + 1); } if (object.table != null) { if (typeof object.table !== "object") throw TypeError(".Node.table: object expected"); - message.table = $root.ProtoTable.fromObject(object.table); + message.table = $root.ProtoTable.fromObject(object.table, _depth + 1); } if (object.tableRow != null) { if (typeof object.tableRow !== "object") throw TypeError(".Node.tableRow: object expected"); - message.tableRow = $root.ProtoTableRow.fromObject(object.tableRow); + message.tableRow = $root.ProtoTableRow.fromObject(object.tableRow, _depth + 1); } if (object.tableCell != null) { if (typeof object.tableCell !== "object") throw TypeError(".Node.tableCell: object expected"); - message.tableCell = $root.ProtoTableCell.fromObject(object.tableCell); + message.tableCell = $root.ProtoTableCell.fromObject(object.tableCell, _depth + 1); } if (object.cDef != null) { if (typeof object.cDef !== "object") throw TypeError(".Node.cDef: object expected"); - message.cDef = $root.ProtoCDef.fromObject(object.cDef); + message.cDef = $root.ProtoCDef.fromObject(object.cDef, _depth + 1); } if (object.pDef != null) { if (typeof object.pDef !== "object") throw TypeError(".Node.pDef: object expected"); - message.pDef = $root.ProtoPDef.fromObject(object.pDef); + message.pDef = $root.ProtoPDef.fromObject(object.pDef, _depth + 1); } if (object.applyCDef != null) { if (typeof object.applyCDef !== "object") throw TypeError(".Node.applyCDef: object expected"); - message.applyCDef = $root.ProtoApplyProtoCDef.fromObject(object.applyCDef); + message.applyCDef = $root.ProtoApplyProtoCDef.fromObject(object.applyCDef, _depth + 1); } if (object.applyPDef != null) { if (typeof object.applyPDef !== "object") throw TypeError(".Node.applyPDef: object expected"); - message.applyPDef = $root.ProtoApplyProtoPDef.fromObject(object.applyPDef); + message.applyPDef = $root.ProtoApplyProtoPDef.fromObject(object.applyPDef, _depth + 1); } if (object.applyPtConfig != null) { if (typeof object.applyPtConfig !== "object") throw TypeError(".Node.applyPtConfig: object expected"); - message.applyPtConfig = $root.ProtoApplyPtConfig.fromObject(object.applyPtConfig); + message.applyPtConfig = $root.ProtoApplyPtConfig.fromObject(object.applyPtConfig, _depth + 1); } if (object.applyUlConfig != null) { if (typeof object.applyUlConfig !== "object") throw TypeError(".Node.applyUlConfig: object expected"); - message.applyUlConfig = $root.ProtoApplyUlConfig.fromObject(object.applyUlConfig); + message.applyUlConfig = $root.ProtoApplyUlConfig.fromObject(object.applyUlConfig, _depth + 1); } if (object.ptConfig != null) { if (typeof object.ptConfig !== "object") throw TypeError(".Node.ptConfig: object expected"); - message.ptConfig = $root.ProtoPtConfig.fromObject(object.ptConfig); + message.ptConfig = $root.ProtoPtConfig.fromObject(object.ptConfig, _depth + 1); } if (object.ulConfig != null) { if (typeof object.ulConfig !== "object") throw TypeError(".Node.ulConfig: object expected"); - message.ulConfig = $root.ProtoUlConfig.fromObject(object.ulConfig); + message.ulConfig = $root.ProtoUlConfig.fromObject(object.ulConfig, _depth + 1); } if (object.newPage != null) { if (typeof object.newPage !== "object") throw TypeError(".Node.newPage: object expected"); - message.newPage = $root.ProtoNewPage.fromObject(object.newPage); + message.newPage = $root.ProtoNewPage.fromObject(object.newPage, _depth + 1); } if (object.variable != null) { if (typeof object.variable !== "object") throw TypeError(".Node.variable: object expected"); - message.variable = $root.ProtoVariable.fromObject(object.variable); + message.variable = $root.ProtoVariable.fromObject(object.variable, _depth + 1); } if (object.namedString != null) { if (typeof object.namedString !== "object") throw TypeError(".Node.namedString: object expected"); - message.namedString = $root.ProtoNamedString.fromObject(object.namedString); + message.namedString = $root.ProtoNamedString.fromObject(object.namedString, _depth + 1); } if (object.paragraph != null) { if (typeof object.paragraph !== "object") throw TypeError(".Node.paragraph: object expected"); - message.paragraph = $root.ProtoParagraph.fromObject(object.paragraph); + message.paragraph = $root.ProtoParagraph.fromObject(object.paragraph, _depth + 1); } if (object.section != null) { if (typeof object.section !== "object") throw TypeError(".Node.section: object expected"); - message.section = $root.ProtoSection.fromObject(object.section); + message.section = $root.ProtoSection.fromObject(object.section, _depth + 1); } if (object.span != null) { if (typeof object.span !== "object") throw TypeError(".Node.span: object expected"); - message.span = $root.ProtoSpan.fromObject(object.span); + message.span = $root.ProtoSpan.fromObject(object.span, _depth + 1); } if (object.link != null) { if (typeof object.link !== "object") throw TypeError(".Node.link: object expected"); - message.link = $root.ProtoLink.fromObject(object.link); + message.link = $root.ProtoLink.fromObject(object.link, _depth + 1); } if (object.directory != null) { if (typeof object.directory !== "object") throw TypeError(".Node.directory: object expected"); - message.directory = $root.ProtoDirectory.fromObject(object.directory); + message.directory = $root.ProtoDirectory.fromObject(object.directory, _depth + 1); } if (object.tableContentGroup != null) { if (typeof object.tableContentGroup !== "object") throw TypeError(".Node.tableContentGroup: object expected"); - message.tableContentGroup = $root.ProtoTableContentGroup.fromObject(object.tableContentGroup); + message.tableContentGroup = $root.ProtoTableContentGroup.fromObject(object.tableContentGroup, _depth + 1); } if (object.tableConfig != null) { if (typeof object.tableConfig !== "object") throw TypeError(".Node.tableConfig: object expected"); - message.tableConfig = $root.ProtoTableConfig.fromObject(object.tableConfig); + message.tableConfig = $root.ProtoTableConfig.fromObject(object.tableConfig, _depth + 1); } if (object.tableCellConfig != null) { if (typeof object.tableCellConfig !== "object") throw TypeError(".Node.tableCellConfig: object expected"); - message.tableCellConfig = $root.ProtoTableCellConfig.fromObject(object.tableCellConfig); + message.tableCellConfig = $root.ProtoTableCellConfig.fromObject(object.tableCellConfig, _depth + 1); } if (object.tableRowConfig != null) { if (typeof object.tableRowConfig !== "object") throw TypeError(".Node.tableRowConfig: object expected"); - message.tableRowConfig = $root.ProtoTableRowConfig.fromObject(object.tableRowConfig); + message.tableRowConfig = $root.ProtoTableRowConfig.fromObject(object.tableRowConfig, _depth + 1); } if (object.tableContentGroupConfig != null) { if (typeof object.tableContentGroupConfig !== "object") throw TypeError(".Node.tableContentGroupConfig: object expected"); - message.tableContentGroupConfig = $root.ProtoTableContentGroupConfig.fromObject(object.tableContentGroupConfig); + message.tableContentGroupConfig = $root.ProtoTableContentGroupConfig.fromObject(object.tableContentGroupConfig, _depth + 1); } if (object.brickReference != null) { if (typeof object.brickReference !== "object") throw TypeError(".Node.brickReference: object expected"); - message.brickReference = $root.ProtoBrickReference.fromObject(object.brickReference); + message.brickReference = $root.ProtoBrickReference.fromObject(object.brickReference, _depth + 1); } if (object.indentation != null) { if (typeof object.indentation !== "object") throw TypeError(".Node.indentation: object expected"); - message.indentation = $root.ProtoIndentation.fromObject(object.indentation); + message.indentation = $root.ProtoIndentation.fromObject(object.indentation, _depth + 1); } if (object.barcode != null) { if (typeof object.barcode !== "object") throw TypeError(".Node.barcode: object expected"); - message.barcode = $root.ProtoBarcode.fromObject(object.barcode); + message.barcode = $root.ProtoBarcode.fromObject(object.barcode, _depth + 1); } if (object.wsArea != null) { if (typeof object.wsArea !== "object") throw TypeError(".Node.wsArea: object expected"); - message.wsArea = $root.ProtoWsArea.fromObject(object.wsArea); + message.wsArea = $root.ProtoWsArea.fromObject(object.wsArea, _depth + 1); } if (object.carryOver != null) { if (typeof object.carryOver !== "object") throw TypeError(".Node.carryOver: object expected"); - message.carryOver = $root.ProtoCarryOver.fromObject(object.carryOver); + message.carryOver = $root.ProtoCarryOver.fromObject(object.carryOver, _depth + 1); } if (object.subTotal != null) { if (typeof object.subTotal !== "object") throw TypeError(".Node.subTotal: object expected"); - message.subTotal = $root.ProtoSubTotal.fromObject(object.subTotal); + message.subTotal = $root.ProtoSubTotal.fromObject(object.subTotal, _depth + 1); } if (object.loop != null) { if (typeof object.loop !== "object") throw TypeError(".Node.loop: object expected"); - message.loop = $root.ProtoLoop.fromObject(object.loop); + message.loop = $root.ProtoLoop.fromObject(object.loop, _depth + 1); } if (object.loopEntry != null) { if (typeof object.loopEntry !== "object") throw TypeError(".Node.loopEntry: object expected"); - message.loopEntry = $root.ProtoLoopEntry.fromObject(object.loopEntry); + message.loopEntry = $root.ProtoLoopEntry.fromObject(object.loopEntry, _depth + 1); } if (object.rule != null) { if (typeof object.rule !== "object") throw TypeError(".Node.rule: object expected"); - message.rule = $root.ProtoRule.fromObject(object.rule); + message.rule = $root.ProtoRule.fromObject(object.rule, _depth + 1); } if (object.layout != null) { if (typeof object.layout !== "object") throw TypeError(".Node.layout: object expected"); - message.layout = $root.ProtoLayout.fromObject(object.layout); + message.layout = $root.ProtoLayout.fromObject(object.layout, _depth + 1); } if (object.advancedIllustrationArea != null) { if (typeof object.advancedIllustrationArea !== "object") throw TypeError(".Node.advancedIllustrationArea: object expected"); - message.advancedIllustrationArea = $root.ProtoAdvancedIllustrationArea.fromObject(object.advancedIllustrationArea); + message.advancedIllustrationArea = $root.ProtoAdvancedIllustrationArea.fromObject(object.advancedIllustrationArea, _depth + 1); } if (object.adjustHorizontally != null) { if (typeof object.adjustHorizontally !== "object") throw TypeError(".Node.adjustHorizontally: object expected"); - message.adjustHorizontally = $root.ProtoAdjustHorizontally.fromObject(object.adjustHorizontally); + message.adjustHorizontally = $root.ProtoAdjustHorizontally.fromObject(object.adjustHorizontally, _depth + 1); } if (object.doctypeScript != null) { if (typeof object.doctypeScript !== "object") throw TypeError(".Node.doctypeScript: object expected"); - message.doctypeScript = $root.ProtoDoctypeScript.fromObject(object.doctypeScript); + message.doctypeScript = $root.ProtoDoctypeScript.fromObject(object.doctypeScript, _depth + 1); } if (object.dmScript != null) { if (typeof object.dmScript !== "object") throw TypeError(".Node.dmScript: object expected"); - message.dmScript = $root.ProtoDmScript.fromObject(object.dmScript); + message.dmScript = $root.ProtoDmScript.fromObject(object.dmScript, _depth + 1); } if (object.dynamicTemplate != null) { if (typeof object.dynamicTemplate !== "object") throw TypeError(".Node.dynamicTemplate: object expected"); - message.dynamicTemplate = $root.ProtoDynamicTemplate.fromObject(object.dynamicTemplate); + message.dynamicTemplate = $root.ProtoDynamicTemplate.fromObject(object.dynamicTemplate, _depth + 1); } if (object.selection != null) { if (typeof object.selection !== "object") throw TypeError(".Node.selection: object expected"); - message.selection = $root.ProtoSelection.fromObject(object.selection); + message.selection = $root.ProtoSelection.fromObject(object.selection, _depth + 1); } if (object.selectionEntry != null) { if (typeof object.selectionEntry !== "object") throw TypeError(".Node.selectionEntry: object expected"); - message.selectionEntry = $root.ProtoSelectionEntry.fromObject(object.selectionEntry); + message.selectionEntry = $root.ProtoSelectionEntry.fromObject(object.selectionEntry, _depth + 1); } if (object.condition != null) { if (typeof object.condition !== "object") throw TypeError(".Node.condition: object expected"); - message.condition = $root.ProtoCondition.fromObject(object.condition); + message.condition = $root.ProtoCondition.fromObject(object.condition, _depth + 1); } if (object.pageCondition != null) { if (typeof object.pageCondition !== "object") throw TypeError(".Node.pageCondition: object expected"); - message.pageCondition = $root.ProtoPageCondition.fromObject(object.pageCondition); + message.pageCondition = $root.ProtoPageCondition.fromObject(object.pageCondition, _depth + 1); } if (object.locale != null) { if (typeof object.locale !== "object") throw TypeError(".Node.locale: object expected"); - message.locale = $root.ProtoLocale.fromObject(object.locale); + message.locale = $root.ProtoLocale.fromObject(object.locale, _depth + 1); } if (object.tag != null) { if (typeof object.tag !== "object") throw TypeError(".Node.tag: object expected"); - message.tag = $root.ProtoTag.fromObject(object.tag); + message.tag = $root.ProtoTag.fromObject(object.tag, _depth + 1); } if (object.paragraphSetDefault != null) { if (typeof object.paragraphSetDefault !== "object") throw TypeError(".Node.paragraphSetDefault: object expected"); - message.paragraphSetDefault = $root.ProtoParagraphSetDefault.fromObject(object.paragraphSetDefault); + message.paragraphSetDefault = $root.ProtoParagraphSetDefault.fromObject(object.paragraphSetDefault, _depth + 1); } if (object.inputFieldText != null) { if (typeof object.inputFieldText !== "object") throw TypeError(".Node.inputFieldText: object expected"); - message.inputFieldText = $root.ProtoInputFieldText.fromObject(object.inputFieldText); + message.inputFieldText = $root.ProtoInputFieldText.fromObject(object.inputFieldText, _depth + 1); } if (object.inputFieldDate != null) { if (typeof object.inputFieldDate !== "object") throw TypeError(".Node.inputFieldDate: object expected"); - message.inputFieldDate = $root.ProtoInputFieldDate.fromObject(object.inputFieldDate); + message.inputFieldDate = $root.ProtoInputFieldDate.fromObject(object.inputFieldDate, _depth + 1); } if (object.inputFieldCheckbox != null) { if (typeof object.inputFieldCheckbox !== "object") throw TypeError(".Node.inputFieldCheckbox: object expected"); - message.inputFieldCheckbox = $root.ProtoInputFieldCheckbox.fromObject(object.inputFieldCheckbox); + message.inputFieldCheckbox = $root.ProtoInputFieldCheckbox.fromObject(object.inputFieldCheckbox, _depth + 1); } if (object.inputFieldLabel != null) { if (typeof object.inputFieldLabel !== "object") throw TypeError(".Node.inputFieldLabel: object expected"); - message.inputFieldLabel = $root.ProtoInputFieldLabel.fromObject(object.inputFieldLabel); + message.inputFieldLabel = $root.ProtoInputFieldLabel.fromObject(object.inputFieldLabel, _depth + 1); } if (object.inputFieldDropdown != null) { if (typeof object.inputFieldDropdown !== "object") throw TypeError(".Node.inputFieldDropdown: object expected"); - message.inputFieldDropdown = $root.ProtoInputFieldDropdown.fromObject(object.inputFieldDropdown); + message.inputFieldDropdown = $root.ProtoInputFieldDropdown.fromObject(object.inputFieldDropdown, _depth + 1); } return message; }; @@ -31927,7 +36130,7 @@ $root.Node = (function() { if (options.arrays || options.defaults) object.children = []; if (message.children && message.children.length) { - object.children = []; + object.children = Array(message.children.length); for (var j = 0; j < message.children.length; ++j) object.children[j] = $root.Node.toObject(message.children[j], options); } @@ -32266,18 +36469,17 @@ $root.Node = (function() { }; /** - * Gets the default type url for Node + * Gets the type url for Node * @function getTypeUrl * @memberof Node * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - Node.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Node"; + Node.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/Node"; }; return Node; @@ -32515,6 +36717,7 @@ $root.ProtoImage = (function() { * @property {ProtoImageUAMode|null} [uaMode] ProtoImage uaMode * @property {string|null} [uaDescription] ProtoImage uaDescription * @property {IProtoBoxedBool|null} [leftBorderIsLeftMeasure] ProtoImage leftBorderIsLeftMeasure + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -32524,12 +36727,13 @@ $root.ProtoImage = (function() { * @implements IProtoImage * @constructor * @param {IProtoImage=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoImage(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32818,6 +37022,9 @@ $root.ProtoImage = (function() { writer.uint32(/* id 25, wireType 2 =*/202).string(message.uaDescription); if (message.leftBorderIsLeftMeasure != null && Object.hasOwnProperty.call(message, "leftBorderIsLeftMeasure")) $root.ProtoBoxedBool.encode(message.leftBorderIsLeftMeasure, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -32845,124 +37052,227 @@ $root.ProtoImage = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoImage.decode = function decode(reader, length) { + ProtoImage.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoImage(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoImage(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.alt = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.alt = value; + else + delete message.alt; + continue; } case 3: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } case 4: { - message.src = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.src = value; + else + delete message.src; + continue; } case 5: { - message.filename = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.filename = value; + else + delete message.filename; + continue; } case 6: { - message.scale = $root.ProtoBoxedDouble.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.scale = $root.ProtoBoxedDouble.decode(reader, reader.uint32(), undefined, _depth + 1, message.scale); + continue; } case 7: { - message.columnScale = $root.ProtoBoxedDouble.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.columnScale = $root.ProtoBoxedDouble.decode(reader, reader.uint32(), undefined, _depth + 1, message.columnScale); + continue; } case 8: { - message.width = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.width = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.width); + continue; } case 9: { - message.height = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.height = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.height); + continue; } case 10: { - message.x = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.x = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.x); + continue; } case 11: { - message.y = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.y = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.y); + continue; } case 12: { - message.positionAbsolute = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.positionAbsolute = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.positionAbsolute); + continue; } case 13: { - message.rotation = reader.double(); - break; + if (wireType !== 1) + break; + if ((value = reader.double()) !== 0) + message.rotation = value; + else + delete message.rotation; + continue; } case 14: { - message.flipSettings = $root.ProtoFlipSettings.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.flipSettings = $root.ProtoFlipSettings.decode(reader, reader.uint32(), undefined, _depth + 1, message.flipSettings); + continue; } case 15: { - message.cropSettings = $root.ProtoCropSettings.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.cropSettings = $root.ProtoCropSettings.decode(reader, reader.uint32(), undefined, _depth + 1, message.cropSettings); + continue; } case 16: { - message.aia = $root.ProtoAdvancedIllustrationAreaImageSettings.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.aia = $root.ProtoAdvancedIllustrationAreaImageSettings.decode(reader, reader.uint32(), undefined, _depth + 1, message.aia); + continue; } case 17: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 18: { - message.referencePoint = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.referencePoint = value; + else + delete message.referencePoint; + continue; } case 19: { - message.hyperlink = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.hyperlink = value; + else + delete message.hyperlink; + continue; } case 20: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 21: { - message.imageContentType = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.imageContentType = value; + else + delete message.imageContentType; + continue; } case 22: { - message.imageContent = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.imageContent = value; + else + delete message.imageContent; + continue; } case 23: { - message.scaleType = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.scaleType = value; + else + delete message.scaleType; + continue; } case 24: { - message.uaMode = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.uaMode = value; + else + delete message.uaMode; + continue; } case 25: { - message.uaDescription = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uaDescription = value; + else + delete message.uaDescription; + continue; } case 26: { - message.leftBorderIsLeftMeasure = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.leftBorderIsLeftMeasure = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.leftBorderIsLeftMeasure); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -32990,11 +37300,15 @@ $root.ProtoImage = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoImage.verify = function verify(message) { + ProtoImage.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -33011,37 +37325,37 @@ $root.ProtoImage = (function() { if (!$util.isString(message.filename)) return "filename: string expected"; if (message.scale != null && message.hasOwnProperty("scale")) { - var error = $root.ProtoBoxedDouble.verify(message.scale); + var error = $root.ProtoBoxedDouble.verify(message.scale, _depth + 1); if (error) return "scale." + error; } if (message.columnScale != null && message.hasOwnProperty("columnScale")) { - var error = $root.ProtoBoxedDouble.verify(message.columnScale); + var error = $root.ProtoBoxedDouble.verify(message.columnScale, _depth + 1); if (error) return "columnScale." + error; } if (message.width != null && message.hasOwnProperty("width")) { - var error = $root.ProtoBoxedMeasure.verify(message.width); + var error = $root.ProtoBoxedMeasure.verify(message.width, _depth + 1); if (error) return "width." + error; } if (message.height != null && message.hasOwnProperty("height")) { - var error = $root.ProtoBoxedMeasure.verify(message.height); + var error = $root.ProtoBoxedMeasure.verify(message.height, _depth + 1); if (error) return "height." + error; } if (message.x != null && message.hasOwnProperty("x")) { - var error = $root.ProtoBoxedMeasure.verify(message.x); + var error = $root.ProtoBoxedMeasure.verify(message.x, _depth + 1); if (error) return "x." + error; } if (message.y != null && message.hasOwnProperty("y")) { - var error = $root.ProtoBoxedMeasure.verify(message.y); + var error = $root.ProtoBoxedMeasure.verify(message.y, _depth + 1); if (error) return "y." + error; } if (message.positionAbsolute != null && message.hasOwnProperty("positionAbsolute")) { - var error = $root.ProtoBoxedBool.verify(message.positionAbsolute); + var error = $root.ProtoBoxedBool.verify(message.positionAbsolute, _depth + 1); if (error) return "positionAbsolute." + error; } @@ -33049,17 +37363,17 @@ $root.ProtoImage = (function() { if (typeof message.rotation !== "number") return "rotation: number expected"; if (message.flipSettings != null && message.hasOwnProperty("flipSettings")) { - var error = $root.ProtoFlipSettings.verify(message.flipSettings); + var error = $root.ProtoFlipSettings.verify(message.flipSettings, _depth + 1); if (error) return "flipSettings." + error; } if (message.cropSettings != null && message.hasOwnProperty("cropSettings")) { - var error = $root.ProtoCropSettings.verify(message.cropSettings); + var error = $root.ProtoCropSettings.verify(message.cropSettings, _depth + 1); if (error) return "cropSettings." + error; } if (message.aia != null && message.hasOwnProperty("aia")) { - var error = $root.ProtoAdvancedIllustrationAreaImageSettings.verify(message.aia); + var error = $root.ProtoAdvancedIllustrationAreaImageSettings.verify(message.aia, _depth + 1); if (error) return "aia." + error; } @@ -33126,7 +37440,7 @@ $root.ProtoImage = (function() { if (!$util.isString(message.uaDescription)) return "uaDescription: string expected"; if (message.leftBorderIsLeftMeasure != null && message.hasOwnProperty("leftBorderIsLeftMeasure")) { - var error = $root.ProtoBoxedBool.verify(message.leftBorderIsLeftMeasure); + var error = $root.ProtoBoxedBool.verify(message.leftBorderIsLeftMeasure, _depth + 1); if (error) return "leftBorderIsLeftMeasure." + error; } @@ -33141,202 +37455,219 @@ $root.ProtoImage = (function() { * @param {Object.} object Plain object * @returns {ProtoImage} ProtoImage */ - ProtoImage.fromObject = function fromObject(object) { + ProtoImage.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoImage) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoImage(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoImage.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.alt != null) - message.alt = String(object.alt); + if (typeof object.alt !== "string" || object.alt.length) + message.alt = String(object.alt); if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); if (object.src != null) - message.src = String(object.src); + if (typeof object.src !== "string" || object.src.length) + message.src = String(object.src); if (object.filename != null) - message.filename = String(object.filename); + if (typeof object.filename !== "string" || object.filename.length) + message.filename = String(object.filename); if (object.scale != null) { if (typeof object.scale !== "object") throw TypeError(".ProtoImage.scale: object expected"); - message.scale = $root.ProtoBoxedDouble.fromObject(object.scale); + message.scale = $root.ProtoBoxedDouble.fromObject(object.scale, _depth + 1); } if (object.columnScale != null) { if (typeof object.columnScale !== "object") throw TypeError(".ProtoImage.columnScale: object expected"); - message.columnScale = $root.ProtoBoxedDouble.fromObject(object.columnScale); + message.columnScale = $root.ProtoBoxedDouble.fromObject(object.columnScale, _depth + 1); } if (object.width != null) { if (typeof object.width !== "object") throw TypeError(".ProtoImage.width: object expected"); - message.width = $root.ProtoBoxedMeasure.fromObject(object.width); + message.width = $root.ProtoBoxedMeasure.fromObject(object.width, _depth + 1); } if (object.height != null) { if (typeof object.height !== "object") throw TypeError(".ProtoImage.height: object expected"); - message.height = $root.ProtoBoxedMeasure.fromObject(object.height); + message.height = $root.ProtoBoxedMeasure.fromObject(object.height, _depth + 1); } if (object.x != null) { if (typeof object.x !== "object") throw TypeError(".ProtoImage.x: object expected"); - message.x = $root.ProtoBoxedMeasure.fromObject(object.x); + message.x = $root.ProtoBoxedMeasure.fromObject(object.x, _depth + 1); } if (object.y != null) { if (typeof object.y !== "object") throw TypeError(".ProtoImage.y: object expected"); - message.y = $root.ProtoBoxedMeasure.fromObject(object.y); + message.y = $root.ProtoBoxedMeasure.fromObject(object.y, _depth + 1); } if (object.positionAbsolute != null) { if (typeof object.positionAbsolute !== "object") throw TypeError(".ProtoImage.positionAbsolute: object expected"); - message.positionAbsolute = $root.ProtoBoxedBool.fromObject(object.positionAbsolute); + message.positionAbsolute = $root.ProtoBoxedBool.fromObject(object.positionAbsolute, _depth + 1); } if (object.rotation != null) - message.rotation = Number(object.rotation); + if (Number(object.rotation) !== 0) + message.rotation = Number(object.rotation); if (object.flipSettings != null) { if (typeof object.flipSettings !== "object") throw TypeError(".ProtoImage.flipSettings: object expected"); - message.flipSettings = $root.ProtoFlipSettings.fromObject(object.flipSettings); + message.flipSettings = $root.ProtoFlipSettings.fromObject(object.flipSettings, _depth + 1); } if (object.cropSettings != null) { if (typeof object.cropSettings !== "object") throw TypeError(".ProtoImage.cropSettings: object expected"); - message.cropSettings = $root.ProtoCropSettings.fromObject(object.cropSettings); + message.cropSettings = $root.ProtoCropSettings.fromObject(object.cropSettings, _depth + 1); } if (object.aia != null) { if (typeof object.aia !== "object") throw TypeError(".ProtoImage.aia: object expected"); - message.aia = $root.ProtoAdvancedIllustrationAreaImageSettings.fromObject(object.aia); + message.aia = $root.ProtoAdvancedIllustrationAreaImageSettings.fromObject(object.aia, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); - switch (object.referencePoint) { - default: - if (typeof object.referencePoint === "number") { - message.referencePoint = object.referencePoint; - break; - } - break; - case "REF_POINT_DO_NOT_USE_AT_ALL": - case 0: - message.referencePoint = 0; - break; - case "REF_POINT_BOTTOM_LEFT": - case 1: - message.referencePoint = 1; - break; - case "REF_POINT_TOP_LEFT": - case 2: - message.referencePoint = 2; - break; - case "REF_POINT_CENTER": - case 3: - message.referencePoint = 3; - break; - case "REF_POINT_BOTTOM_RIGHT": - case 4: - message.referencePoint = 4; - break; - case "REF_POINT_TOP_RIGHT": - case 5: - message.referencePoint = 5; - break; - } + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); + if (object.referencePoint !== 0 && (typeof object.referencePoint !== "string" || $root.ProtoImageReferencePoint[object.referencePoint] !== 0)) + switch (object.referencePoint) { + default: + if (typeof object.referencePoint === "number") { + message.referencePoint = object.referencePoint; + break; + } + break; + case "REF_POINT_DO_NOT_USE_AT_ALL": + case 0: + message.referencePoint = 0; + break; + case "REF_POINT_BOTTOM_LEFT": + case 1: + message.referencePoint = 1; + break; + case "REF_POINT_TOP_LEFT": + case 2: + message.referencePoint = 2; + break; + case "REF_POINT_CENTER": + case 3: + message.referencePoint = 3; + break; + case "REF_POINT_BOTTOM_RIGHT": + case 4: + message.referencePoint = 4; + break; + case "REF_POINT_TOP_RIGHT": + case 5: + message.referencePoint = 5; + break; + } if (object.hyperlink != null) - message.hyperlink = String(object.hyperlink); + if (typeof object.hyperlink !== "string" || object.hyperlink.length) + message.hyperlink = String(object.hyperlink); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoImage.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } - switch (object.imageContentType) { - default: - if (typeof object.imageContentType === "number") { - message.imageContentType = object.imageContentType; - break; - } - break; - case "IMAGE_CONTENT_UUID_REFERENCE_INLINE": - case 0: - message.imageContentType = 0; - break; - case "IMAGE_CONTENT_UUID_REFERENCE_LOCAL": - case 1: - message.imageContentType = 1; - break; - case "IMAGE_CONTENT_UUID_REFERENCE_GLOBAL": - case 2: - message.imageContentType = 2; - break; - case "IMAGE_CONTENT_DMSCRIPT": - case 3: - message.imageContentType = 3; - break; - case "IMAGE_CONTENT_IMAGE_DATA": - case 4: - message.imageContentType = 4; - break; - } + if (object.imageContentType !== 0 && (typeof object.imageContentType !== "string" || $root.ProtoImageContentType[object.imageContentType] !== 0)) + switch (object.imageContentType) { + default: + if (typeof object.imageContentType === "number") { + message.imageContentType = object.imageContentType; + break; + } + break; + case "IMAGE_CONTENT_UUID_REFERENCE_INLINE": + case 0: + message.imageContentType = 0; + break; + case "IMAGE_CONTENT_UUID_REFERENCE_LOCAL": + case 1: + message.imageContentType = 1; + break; + case "IMAGE_CONTENT_UUID_REFERENCE_GLOBAL": + case 2: + message.imageContentType = 2; + break; + case "IMAGE_CONTENT_DMSCRIPT": + case 3: + message.imageContentType = 3; + break; + case "IMAGE_CONTENT_IMAGE_DATA": + case 4: + message.imageContentType = 4; + break; + } if (object.imageContent != null) - message.imageContent = String(object.imageContent); - switch (object.scaleType) { - default: - if (typeof object.scaleType === "number") { - message.scaleType = object.scaleType; - break; - } - break; - case "IMAGE_SCALE_TYPE_DO_NOT_USE_AT_ALL": - case 0: - message.scaleType = 0; - break; - case "IMAGE_SCALE_TYPE_RELATIVE": - case 1: - message.scaleType = 1; - break; - case "IMAGE_SCALE_TYPE_ABSOLUTE": - case 2: - message.scaleType = 2; - break; - case "IMAGE_SCALE_TYPE_RELATIVE_TO_COLUMN": - case 3: - message.scaleType = 3; - break; - } - switch (object.uaMode) { - default: - if (typeof object.uaMode === "number") { - message.uaMode = object.uaMode; - break; - } - break; - case "IMAGE_UA_MODE_DO_NOT_USE_AT_ALL": - case 0: - message.uaMode = 0; - break; - case "IMAGE_UA_MODE_INHERITED": - case 1: - message.uaMode = 1; - break; - case "IMAGE_UA_MODE_SIMPLE": - case 2: - message.uaMode = 2; - break; - case "IMAGE_UA_MODE_ADVANCED": - case 3: - message.uaMode = 3; - break; - } + if (typeof object.imageContent !== "string" || object.imageContent.length) + message.imageContent = String(object.imageContent); + if (object.scaleType !== 0 && (typeof object.scaleType !== "string" || $root.ProtoImageScaleType[object.scaleType] !== 0)) + switch (object.scaleType) { + default: + if (typeof object.scaleType === "number") { + message.scaleType = object.scaleType; + break; + } + break; + case "IMAGE_SCALE_TYPE_DO_NOT_USE_AT_ALL": + case 0: + message.scaleType = 0; + break; + case "IMAGE_SCALE_TYPE_RELATIVE": + case 1: + message.scaleType = 1; + break; + case "IMAGE_SCALE_TYPE_ABSOLUTE": + case 2: + message.scaleType = 2; + break; + case "IMAGE_SCALE_TYPE_RELATIVE_TO_COLUMN": + case 3: + message.scaleType = 3; + break; + } + if (object.uaMode !== 0 && (typeof object.uaMode !== "string" || $root.ProtoImageUAMode[object.uaMode] !== 0)) + switch (object.uaMode) { + default: + if (typeof object.uaMode === "number") { + message.uaMode = object.uaMode; + break; + } + break; + case "IMAGE_UA_MODE_DO_NOT_USE_AT_ALL": + case 0: + message.uaMode = 0; + break; + case "IMAGE_UA_MODE_INHERITED": + case 1: + message.uaMode = 1; + break; + case "IMAGE_UA_MODE_SIMPLE": + case 2: + message.uaMode = 2; + break; + case "IMAGE_UA_MODE_ADVANCED": + case 3: + message.uaMode = 3; + break; + } if (object.uaDescription != null) - message.uaDescription = String(object.uaDescription); + if (typeof object.uaDescription !== "string" || object.uaDescription.length) + message.uaDescription = String(object.uaDescription); if (object.leftBorderIsLeftMeasure != null) { if (typeof object.leftBorderIsLeftMeasure !== "object") throw TypeError(".ProtoImage.leftBorderIsLeftMeasure: object expected"); - message.leftBorderIsLeftMeasure = $root.ProtoBoxedBool.fromObject(object.leftBorderIsLeftMeasure); + message.leftBorderIsLeftMeasure = $root.ProtoBoxedBool.fromObject(object.leftBorderIsLeftMeasure, _depth + 1); } return message; }; @@ -33422,7 +37753,7 @@ $root.ProtoImage = (function() { if (message.hyperlink != null && message.hasOwnProperty("hyperlink")) object.hyperlink = message.hyperlink; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -33453,18 +37784,17 @@ $root.ProtoImage = (function() { }; /** - * Gets the default type url for ProtoImage + * Gets the type url for ProtoImage * @function getTypeUrl * @memberof ProtoImage * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoImage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoImage"; + ProtoImage.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoImage"; }; return ProtoImage; @@ -33483,6 +37813,7 @@ $root.ProtoDirectory = (function() { * @property {ProtoSemanticType|null} [semanticType] ProtoDirectory semanticType * @property {boolean|null} [editable] ProtoDirectory editable * @property {string|null} [name] ProtoDirectory name + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -33492,13 +37823,14 @@ $root.ProtoDirectory = (function() { * @implements IProtoDirectory * @constructor * @param {IProtoDirectory=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoDirectory(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33598,6 +37930,9 @@ $root.ProtoDirectory = (function() { writer.uint32(/* id 6, wireType 0 =*/48).bool(message.editable); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.name); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -33625,50 +37960,88 @@ $root.ProtoDirectory = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoDirectory.decode = function decode(reader, length) { + ProtoDirectory.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoDirectory(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoDirectory(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 5: { - message.semanticType = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.semanticType = value; + else + delete message.semanticType; + continue; } case 6: { - message.editable = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.editable = value; + else + delete message.editable; + continue; } case 7: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -33696,20 +38069,24 @@ $root.ProtoDirectory = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoDirectory.verify = function verify(message) { + ProtoDirectory.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -33751,66 +38128,74 @@ $root.ProtoDirectory = (function() { * @param {Object.} object Plain object * @returns {ProtoDirectory} ProtoDirectory */ - ProtoDirectory.fromObject = function fromObject(object) { + ProtoDirectory.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoDirectory) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoDirectory(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoDirectory._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoDirectory._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoDirectory.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoDirectory.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } - switch (object.semanticType) { - default: - if (typeof object.semanticType === "number") { - message.semanticType = object.semanticType; - break; - } - break; - case "SEMANTIC_TYPE_NONE": - case 0: - message.semanticType = 0; - break; - case "SEMANTIC_TYPE_PART": - case 1: - message.semanticType = 1; - break; - case "SEMANTIC_TYPE_ART": - case 2: - message.semanticType = 2; - break; - case "SEMANTIC_TYPE_SECT": - case 3: - message.semanticType = 3; - break; - case "SEMANTIC_TYPE_DIV": - case 4: - message.semanticType = 4; - break; - } + if (object.semanticType !== 0 && (typeof object.semanticType !== "string" || $root.ProtoSemanticType[object.semanticType] !== 0)) + switch (object.semanticType) { + default: + if (typeof object.semanticType === "number") { + message.semanticType = object.semanticType; + break; + } + break; + case "SEMANTIC_TYPE_NONE": + case 0: + message.semanticType = 0; + break; + case "SEMANTIC_TYPE_PART": + case 1: + message.semanticType = 1; + break; + case "SEMANTIC_TYPE_ART": + case 2: + message.semanticType = 2; + break; + case "SEMANTIC_TYPE_SECT": + case 3: + message.semanticType = 3; + break; + case "SEMANTIC_TYPE_DIV": + case 4: + message.semanticType = 4; + break; + } if (object.editable != null) - message.editable = Boolean(object.editable); + if (object.editable) + message.editable = Boolean(object.editable); if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); return message; }; @@ -33839,7 +38224,7 @@ $root.ProtoDirectory = (function() { object.name = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -33848,7 +38233,7 @@ $root.ProtoDirectory = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -33873,18 +38258,17 @@ $root.ProtoDirectory = (function() { }; /** - * Gets the default type url for ProtoDirectory + * Gets the type url for ProtoDirectory * @function getTypeUrl * @memberof ProtoDirectory * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoDirectory.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoDirectory"; + ProtoDirectory.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoDirectory"; }; return ProtoDirectory; @@ -33903,6 +38287,7 @@ $root.ProtoTextBrick = (function() { * @property {Array.|null} [comChannelUUIDs] ProtoTextBrick comChannelUUIDs * @property {boolean|null} [editable] ProtoTextBrick editable * @property {string|null} [name] ProtoTextBrick name + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -33912,13 +38297,14 @@ $root.ProtoTextBrick = (function() { * @implements IProtoTextBrick * @constructor * @param {IProtoTextBrick=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTextBrick(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34018,6 +38404,9 @@ $root.ProtoTextBrick = (function() { writer.uint32(/* id 6, wireType 0 =*/48).bool(message.editable); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.name); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -34045,50 +38434,88 @@ $root.ProtoTextBrick = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTextBrick.decode = function decode(reader, length) { + ProtoTextBrick.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTextBrick(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTextBrick(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 4: { - message.id = reader.uint64(); - break; + if (wireType !== 0) + break; + if (typeof (value = reader.uint64()) === "object" ? value.low || value.high : value !== 0) + message.id = value; + else + delete message.id; + continue; } case 5: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 6: { - message.editable = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.editable = value; + else + delete message.editable; + continue; } case 7: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -34116,20 +38543,24 @@ $root.ProtoTextBrick = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTextBrick.verify = function verify(message) { + ProtoTextBrick.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -34163,47 +38594,55 @@ $root.ProtoTextBrick = (function() { * @param {Object.} object Plain object * @returns {ProtoTextBrick} ProtoTextBrick */ - ProtoTextBrick.fromObject = function fromObject(object) { + ProtoTextBrick.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTextBrick) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTextBrick(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoTextBrick._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoTextBrick._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoTextBrick.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.id != null) - if ($util.Long) - (message.id = $util.Long.fromValue(object.id)).unsigned = true; - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(true); + if (typeof object.id === "object" ? object.id.low || object.id.high : Number(object.id) !== 0) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = true; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(true); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoTextBrick.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.editable != null) - message.editable = Boolean(object.editable); + if (object.editable) + message.editable = Boolean(object.editable); if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); return message; }; @@ -34236,7 +38675,7 @@ $root.ProtoTextBrick = (function() { object.name = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -34250,7 +38689,7 @@ $root.ProtoTextBrick = (function() { else object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber(true) : message.id; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -34273,18 +38712,17 @@ $root.ProtoTextBrick = (function() { }; /** - * Gets the default type url for ProtoTextBrick + * Gets the type url for ProtoTextBrick * @function getTypeUrl * @memberof ProtoTextBrick * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTextBrick.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTextBrick"; + ProtoTextBrick.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTextBrick"; }; return ProtoTextBrick; @@ -34303,6 +38741,7 @@ $root.ProtoVariable = (function() { * @property {ProtoVariableSpecialType|null} [specialType] ProtoVariable specialType * @property {string|null} [uuid] ProtoVariable uuid * @property {Array.|null} [comChannelUUIDs] ProtoVariable comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -34312,12 +38751,13 @@ $root.ProtoVariable = (function() { * @implements IProtoVariable * @constructor * @param {IProtoVariable=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoVariable(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34416,6 +38856,9 @@ $root.ProtoVariable = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 7, wireType 2 =*/58).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -34443,48 +38886,89 @@ $root.ProtoVariable = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoVariable.decode = function decode(reader, length) { + ProtoVariable.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoVariable(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoVariable(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.path = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.path = value; + else + delete message.path; + continue; } case 3: { - message.content = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.content = value; + else + delete message.content; + continue; } case 4: { - message.formatUuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.formatUuid = value; + else + delete message.formatUuid; + continue; } case 5: { - message.specialType = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.specialType = value; + else + delete message.specialType; + continue; } case 6: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 7: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -34512,11 +38996,15 @@ $root.ProtoVariable = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoVariable.verify = function verify(message) { + ProtoVariable.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -34566,75 +39054,84 @@ $root.ProtoVariable = (function() { * @param {Object.} object Plain object * @returns {ProtoVariable} ProtoVariable */ - ProtoVariable.fromObject = function fromObject(object) { + ProtoVariable.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoVariable) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoVariable(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoVariable.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.path != null) - message.path = String(object.path); + if (typeof object.path !== "string" || object.path.length) + message.path = String(object.path); if (object.content != null) - message.content = String(object.content); + if (typeof object.content !== "string" || object.content.length) + message.content = String(object.content); if (object.formatUuid != null) - message.formatUuid = String(object.formatUuid); - switch (object.specialType) { - default: - if (typeof object.specialType === "number") { - message.specialType = object.specialType; - break; - } - break; - case "NOT_SPECIAL": - case 0: - message.specialType = 0; - break; - case "TABLE_NUMBER": - case 1: - message.specialType = 1; - break; - case "DOC_PAGE_COUNT": - case 2: - message.specialType = 2; - break; - case "DOC_CUR_PAGE": - case 3: - message.specialType = 3; - break; - case "CUR_PAGE": - case 4: - message.specialType = 4; - break; - case "PAGE_COUNT": - case 5: - message.specialType = 5; - break; - case "PREV_PAGE": - case 6: - message.specialType = 6; - break; - case "SECTION_PAGE": - case 7: - message.specialType = 7; - break; - case "UPDATED_AT": - case 8: - message.specialType = 8; - break; - case "GENERATED_AT": - case 9: - message.specialType = 9; - break; - } + if (typeof object.formatUuid !== "string" || object.formatUuid.length) + message.formatUuid = String(object.formatUuid); + if (object.specialType !== 0 && (typeof object.specialType !== "string" || $root.ProtoVariableSpecialType[object.specialType] !== 0)) + switch (object.specialType) { + default: + if (typeof object.specialType === "number") { + message.specialType = object.specialType; + break; + } + break; + case "NOT_SPECIAL": + case 0: + message.specialType = 0; + break; + case "TABLE_NUMBER": + case 1: + message.specialType = 1; + break; + case "DOC_PAGE_COUNT": + case 2: + message.specialType = 2; + break; + case "DOC_CUR_PAGE": + case 3: + message.specialType = 3; + break; + case "CUR_PAGE": + case 4: + message.specialType = 4; + break; + case "PAGE_COUNT": + case 5: + message.specialType = 5; + break; + case "PREV_PAGE": + case 6: + message.specialType = 6; + break; + case "SECTION_PAGE": + case 7: + message.specialType = 7; + break; + case "UPDATED_AT": + case 8: + message.specialType = 8; + break; + case "GENERATED_AT": + case 9: + message.specialType = 9; + break; + } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoVariable.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -34677,7 +39174,7 @@ $root.ProtoVariable = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -34696,18 +39193,17 @@ $root.ProtoVariable = (function() { }; /** - * Gets the default type url for ProtoVariable + * Gets the type url for ProtoVariable * @function getTypeUrl * @memberof ProtoVariable * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoVariable.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoVariable"; + ProtoVariable.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoVariable"; }; return ProtoVariable; @@ -34758,6 +39254,7 @@ $root.ProtoFormatted = (function() { * @property {string|null} [textContent] ProtoFormatted textContent * @property {string|null} [textCode] ProtoFormatted textCode * @property {Array.|null} [comChannelUUIDs] ProtoFormatted comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -34767,12 +39264,13 @@ $root.ProtoFormatted = (function() { * @implements IProtoFormatted * @constructor * @param {IProtoFormatted=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoFormatted(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34891,6 +39389,9 @@ $root.ProtoFormatted = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 9, wireType 2 =*/74).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -34918,56 +39419,107 @@ $root.ProtoFormatted = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoFormatted.decode = function decode(reader, length) { + ProtoFormatted.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoFormatted(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoFormatted(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.dteditorSyntax = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.dteditorSyntax = value; + else + delete message.dteditorSyntax; + continue; } case 3: { - message.doctypeContent = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.doctypeContent = value; + else + delete message.doctypeContent; + continue; } case 4: { - message.doctypeCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.doctypeCode = value; + else + delete message.doctypeCode; + continue; } case 5: { - message.htmlContent = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.htmlContent = value; + else + delete message.htmlContent; + continue; } case 6: { - message.htmlCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.htmlCode = value; + else + delete message.htmlCode; + continue; } case 7: { - message.textContent = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.textContent = value; + else + delete message.textContent; + continue; } case 8: { - message.textCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.textCode = value; + else + delete message.textCode; + continue; } case 9: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -34995,11 +39547,15 @@ $root.ProtoFormatted = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoFormatted.verify = function verify(message) { + ProtoFormatted.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -35042,33 +39598,44 @@ $root.ProtoFormatted = (function() { * @param {Object.} object Plain object * @returns {ProtoFormatted} ProtoFormatted */ - ProtoFormatted.fromObject = function fromObject(object) { + ProtoFormatted.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoFormatted) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoFormatted(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoFormatted.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.dteditorSyntax != null) - message.dteditorSyntax = Boolean(object.dteditorSyntax); + if (object.dteditorSyntax) + message.dteditorSyntax = Boolean(object.dteditorSyntax); if (object.doctypeContent != null) - message.doctypeContent = String(object.doctypeContent); + if (typeof object.doctypeContent !== "string" || object.doctypeContent.length) + message.doctypeContent = String(object.doctypeContent); if (object.doctypeCode != null) - message.doctypeCode = String(object.doctypeCode); + if (typeof object.doctypeCode !== "string" || object.doctypeCode.length) + message.doctypeCode = String(object.doctypeCode); if (object.htmlContent != null) - message.htmlContent = String(object.htmlContent); + if (typeof object.htmlContent !== "string" || object.htmlContent.length) + message.htmlContent = String(object.htmlContent); if (object.htmlCode != null) - message.htmlCode = String(object.htmlCode); + if (typeof object.htmlCode !== "string" || object.htmlCode.length) + message.htmlCode = String(object.htmlCode); if (object.textContent != null) - message.textContent = String(object.textContent); + if (typeof object.textContent !== "string" || object.textContent.length) + message.textContent = String(object.textContent); if (object.textCode != null) - message.textCode = String(object.textCode); + if (typeof object.textCode !== "string" || object.textCode.length) + message.textCode = String(object.textCode); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoFormatted.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -35117,7 +39684,7 @@ $root.ProtoFormatted = (function() { if (message.textCode != null && message.hasOwnProperty("textCode")) object.textCode = message.textCode; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -35136,18 +39703,17 @@ $root.ProtoFormatted = (function() { }; /** - * Gets the default type url for ProtoFormatted + * Gets the type url for ProtoFormatted * @function getTypeUrl * @memberof ProtoFormatted * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoFormatted.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoFormatted"; + ProtoFormatted.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoFormatted"; }; return ProtoFormatted; @@ -35161,6 +39727,7 @@ $root.ProtoApplyProtoCDef = (function() { * @interface IProtoApplyProtoCDef * @property {string|null} [cDefUuid] ProtoApplyProtoCDef cDefUuid * @property {Array.|null} [comChannelUUIDs] ProtoApplyProtoCDef comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -35170,12 +39737,13 @@ $root.ProtoApplyProtoCDef = (function() { * @implements IProtoApplyProtoCDef * @constructor * @param {IProtoApplyProtoCDef=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoApplyProtoCDef(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35224,6 +39792,9 @@ $root.ProtoApplyProtoCDef = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -35251,28 +39822,47 @@ $root.ProtoApplyProtoCDef = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoApplyProtoCDef.decode = function decode(reader, length) { + ProtoApplyProtoCDef.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoApplyProtoCDef(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoApplyProtoCDef(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.cDefUuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.cDefUuid = value; + else + delete message.cDefUuid; + continue; } case 2: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -35300,9 +39890,13 @@ $root.ProtoApplyProtoCDef = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoApplyProtoCDef.verify = function verify(message) { + ProtoApplyProtoCDef.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.cDefUuid != null && message.hasOwnProperty("cDefUuid")) if (!$util.isString(message.cDefUuid)) return "cDefUuid: string expected"; @@ -35324,16 +39918,21 @@ $root.ProtoApplyProtoCDef = (function() { * @param {Object.} object Plain object * @returns {ProtoApplyProtoCDef} ProtoApplyProtoCDef */ - ProtoApplyProtoCDef.fromObject = function fromObject(object) { + ProtoApplyProtoCDef.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoApplyProtoCDef) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoApplyProtoCDef(); if (object.cDefUuid != null) - message.cDefUuid = String(object.cDefUuid); + if (typeof object.cDefUuid !== "string" || object.cDefUuid.length) + message.cDefUuid = String(object.cDefUuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoApplyProtoCDef.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -35360,7 +39959,7 @@ $root.ProtoApplyProtoCDef = (function() { if (message.cDefUuid != null && message.hasOwnProperty("cDefUuid")) object.cDefUuid = message.cDefUuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -35379,18 +39978,17 @@ $root.ProtoApplyProtoCDef = (function() { }; /** - * Gets the default type url for ProtoApplyProtoCDef + * Gets the type url for ProtoApplyProtoCDef * @function getTypeUrl * @memberof ProtoApplyProtoCDef * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoApplyProtoCDef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoApplyProtoCDef"; + ProtoApplyProtoCDef.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoApplyProtoCDef"; }; return ProtoApplyProtoCDef; @@ -35404,6 +40002,7 @@ $root.ProtoApplyProtoPDef = (function() { * @interface IProtoApplyProtoPDef * @property {string|null} [pDefUuid] ProtoApplyProtoPDef pDefUuid * @property {Array.|null} [comChannelUUIDs] ProtoApplyProtoPDef comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -35413,12 +40012,13 @@ $root.ProtoApplyProtoPDef = (function() { * @implements IProtoApplyProtoPDef * @constructor * @param {IProtoApplyProtoPDef=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoApplyProtoPDef(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35467,6 +40067,9 @@ $root.ProtoApplyProtoPDef = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -35494,28 +40097,47 @@ $root.ProtoApplyProtoPDef = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoApplyProtoPDef.decode = function decode(reader, length) { + ProtoApplyProtoPDef.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoApplyProtoPDef(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoApplyProtoPDef(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.pDefUuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.pDefUuid = value; + else + delete message.pDefUuid; + continue; } case 2: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -35543,9 +40165,13 @@ $root.ProtoApplyProtoPDef = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoApplyProtoPDef.verify = function verify(message) { + ProtoApplyProtoPDef.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.pDefUuid != null && message.hasOwnProperty("pDefUuid")) if (!$util.isString(message.pDefUuid)) return "pDefUuid: string expected"; @@ -35567,16 +40193,21 @@ $root.ProtoApplyProtoPDef = (function() { * @param {Object.} object Plain object * @returns {ProtoApplyProtoPDef} ProtoApplyProtoPDef */ - ProtoApplyProtoPDef.fromObject = function fromObject(object) { + ProtoApplyProtoPDef.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoApplyProtoPDef) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoApplyProtoPDef(); if (object.pDefUuid != null) - message.pDefUuid = String(object.pDefUuid); + if (typeof object.pDefUuid !== "string" || object.pDefUuid.length) + message.pDefUuid = String(object.pDefUuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoApplyProtoPDef.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -35603,7 +40234,7 @@ $root.ProtoApplyProtoPDef = (function() { if (message.pDefUuid != null && message.hasOwnProperty("pDefUuid")) object.pDefUuid = message.pDefUuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -35622,18 +40253,17 @@ $root.ProtoApplyProtoPDef = (function() { }; /** - * Gets the default type url for ProtoApplyProtoPDef + * Gets the type url for ProtoApplyProtoPDef * @function getTypeUrl * @memberof ProtoApplyProtoPDef * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoApplyProtoPDef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoApplyProtoPDef"; + ProtoApplyProtoPDef.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoApplyProtoPDef"; }; return ProtoApplyProtoPDef; @@ -35647,6 +40277,7 @@ $root.ProtoApplyPtConfig = (function() { * @interface IProtoApplyPtConfig * @property {string|null} [ptConfigUuid] ProtoApplyPtConfig ptConfigUuid * @property {Array.|null} [comChannelUUIDs] ProtoApplyPtConfig comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -35656,12 +40287,13 @@ $root.ProtoApplyPtConfig = (function() { * @implements IProtoApplyPtConfig * @constructor * @param {IProtoApplyPtConfig=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoApplyPtConfig(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35710,6 +40342,9 @@ $root.ProtoApplyPtConfig = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -35737,28 +40372,47 @@ $root.ProtoApplyPtConfig = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoApplyPtConfig.decode = function decode(reader, length) { + ProtoApplyPtConfig.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoApplyPtConfig(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoApplyPtConfig(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.ptConfigUuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.ptConfigUuid = value; + else + delete message.ptConfigUuid; + continue; } case 2: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -35786,9 +40440,13 @@ $root.ProtoApplyPtConfig = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoApplyPtConfig.verify = function verify(message) { + ProtoApplyPtConfig.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.ptConfigUuid != null && message.hasOwnProperty("ptConfigUuid")) if (!$util.isString(message.ptConfigUuid)) return "ptConfigUuid: string expected"; @@ -35810,16 +40468,21 @@ $root.ProtoApplyPtConfig = (function() { * @param {Object.} object Plain object * @returns {ProtoApplyPtConfig} ProtoApplyPtConfig */ - ProtoApplyPtConfig.fromObject = function fromObject(object) { + ProtoApplyPtConfig.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoApplyPtConfig) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoApplyPtConfig(); if (object.ptConfigUuid != null) - message.ptConfigUuid = String(object.ptConfigUuid); + if (typeof object.ptConfigUuid !== "string" || object.ptConfigUuid.length) + message.ptConfigUuid = String(object.ptConfigUuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoApplyPtConfig.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -35846,7 +40509,7 @@ $root.ProtoApplyPtConfig = (function() { if (message.ptConfigUuid != null && message.hasOwnProperty("ptConfigUuid")) object.ptConfigUuid = message.ptConfigUuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -35865,18 +40528,17 @@ $root.ProtoApplyPtConfig = (function() { }; /** - * Gets the default type url for ProtoApplyPtConfig + * Gets the type url for ProtoApplyPtConfig * @function getTypeUrl * @memberof ProtoApplyPtConfig * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoApplyPtConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoApplyPtConfig"; + ProtoApplyPtConfig.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoApplyPtConfig"; }; return ProtoApplyPtConfig; @@ -35890,6 +40552,7 @@ $root.ProtoApplyUlConfig = (function() { * @interface IProtoApplyUlConfig * @property {string|null} [ulConfigUuid] ProtoApplyUlConfig ulConfigUuid * @property {Array.|null} [comChannelUUIDs] ProtoApplyUlConfig comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -35899,12 +40562,13 @@ $root.ProtoApplyUlConfig = (function() { * @implements IProtoApplyUlConfig * @constructor * @param {IProtoApplyUlConfig=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoApplyUlConfig(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35953,6 +40617,9 @@ $root.ProtoApplyUlConfig = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -35980,28 +40647,47 @@ $root.ProtoApplyUlConfig = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoApplyUlConfig.decode = function decode(reader, length) { + ProtoApplyUlConfig.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoApplyUlConfig(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoApplyUlConfig(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.ulConfigUuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.ulConfigUuid = value; + else + delete message.ulConfigUuid; + continue; } case 2: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -36029,9 +40715,13 @@ $root.ProtoApplyUlConfig = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoApplyUlConfig.verify = function verify(message) { + ProtoApplyUlConfig.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.ulConfigUuid != null && message.hasOwnProperty("ulConfigUuid")) if (!$util.isString(message.ulConfigUuid)) return "ulConfigUuid: string expected"; @@ -36053,16 +40743,21 @@ $root.ProtoApplyUlConfig = (function() { * @param {Object.} object Plain object * @returns {ProtoApplyUlConfig} ProtoApplyUlConfig */ - ProtoApplyUlConfig.fromObject = function fromObject(object) { + ProtoApplyUlConfig.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoApplyUlConfig) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoApplyUlConfig(); if (object.ulConfigUuid != null) - message.ulConfigUuid = String(object.ulConfigUuid); + if (typeof object.ulConfigUuid !== "string" || object.ulConfigUuid.length) + message.ulConfigUuid = String(object.ulConfigUuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoApplyUlConfig.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -36089,7 +40784,7 @@ $root.ProtoApplyUlConfig = (function() { if (message.ulConfigUuid != null && message.hasOwnProperty("ulConfigUuid")) object.ulConfigUuid = message.ulConfigUuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -36108,18 +40803,17 @@ $root.ProtoApplyUlConfig = (function() { }; /** - * Gets the default type url for ProtoApplyUlConfig + * Gets the type url for ProtoApplyUlConfig * @function getTypeUrl * @memberof ProtoApplyUlConfig * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoApplyUlConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoApplyUlConfig"; + ProtoApplyUlConfig.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoApplyUlConfig"; }; return ProtoApplyUlConfig; @@ -36136,6 +40830,7 @@ $root.ProtoCDef = (function() { * @property {IProtoBoxedBool|null} [applyImmediate] ProtoCDef applyImmediate * @property {string|null} [Uuid] ProtoCDef Uuid * @property {Array.|null} [comChannelUUIDs] ProtoCDef comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -36145,12 +40840,13 @@ $root.ProtoCDef = (function() { * @implements IProtoCDef * @constructor * @param {IProtoCDef=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoCDef(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36229,6 +40925,9 @@ $root.ProtoCDef = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -36256,40 +40955,65 @@ $root.ProtoCDef = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoCDef.decode = function decode(reader, length) { + ProtoCDef.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoCDef(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoCDef(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.columSettings = $root.ProtoColumnSettings.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.columSettings = $root.ProtoColumnSettings.decode(reader, reader.uint32(), undefined, _depth + 1, message.columSettings); + continue; } case 2: { - message.applyToHeaderFooter = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.applyToHeaderFooter = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.applyToHeaderFooter); + continue; } case 3: { - message.applyImmediate = $root.ProtoBoxedBool.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.applyImmediate = $root.ProtoBoxedBool.decode(reader, reader.uint32(), undefined, _depth + 1, message.applyImmediate); + continue; } case 4: { - message.Uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.Uuid = value; + else + delete message.Uuid; + continue; } case 5: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -36317,21 +41041,25 @@ $root.ProtoCDef = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoCDef.verify = function verify(message) { + ProtoCDef.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.columSettings != null && message.hasOwnProperty("columSettings")) { - var error = $root.ProtoColumnSettings.verify(message.columSettings); + var error = $root.ProtoColumnSettings.verify(message.columSettings, _depth + 1); if (error) return "columSettings." + error; } if (message.applyToHeaderFooter != null && message.hasOwnProperty("applyToHeaderFooter")) { - var error = $root.ProtoBoxedBool.verify(message.applyToHeaderFooter); + var error = $root.ProtoBoxedBool.verify(message.applyToHeaderFooter, _depth + 1); if (error) return "applyToHeaderFooter." + error; } if (message.applyImmediate != null && message.hasOwnProperty("applyImmediate")) { - var error = $root.ProtoBoxedBool.verify(message.applyImmediate); + var error = $root.ProtoBoxedBool.verify(message.applyImmediate, _depth + 1); if (error) return "applyImmediate." + error; } @@ -36356,31 +41084,36 @@ $root.ProtoCDef = (function() { * @param {Object.} object Plain object * @returns {ProtoCDef} ProtoCDef */ - ProtoCDef.fromObject = function fromObject(object) { + ProtoCDef.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoCDef) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoCDef(); if (object.columSettings != null) { if (typeof object.columSettings !== "object") throw TypeError(".ProtoCDef.columSettings: object expected"); - message.columSettings = $root.ProtoColumnSettings.fromObject(object.columSettings); + message.columSettings = $root.ProtoColumnSettings.fromObject(object.columSettings, _depth + 1); } if (object.applyToHeaderFooter != null) { if (typeof object.applyToHeaderFooter !== "object") throw TypeError(".ProtoCDef.applyToHeaderFooter: object expected"); - message.applyToHeaderFooter = $root.ProtoBoxedBool.fromObject(object.applyToHeaderFooter); + message.applyToHeaderFooter = $root.ProtoBoxedBool.fromObject(object.applyToHeaderFooter, _depth + 1); } if (object.applyImmediate != null) { if (typeof object.applyImmediate !== "object") throw TypeError(".ProtoCDef.applyImmediate: object expected"); - message.applyImmediate = $root.ProtoBoxedBool.fromObject(object.applyImmediate); + message.applyImmediate = $root.ProtoBoxedBool.fromObject(object.applyImmediate, _depth + 1); } if (object.Uuid != null) - message.Uuid = String(object.Uuid); + if (typeof object.Uuid !== "string" || object.Uuid.length) + message.Uuid = String(object.Uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoCDef.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -36417,7 +41150,7 @@ $root.ProtoCDef = (function() { if (message.Uuid != null && message.hasOwnProperty("Uuid")) object.Uuid = message.Uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -36436,18 +41169,17 @@ $root.ProtoCDef = (function() { }; /** - * Gets the default type url for ProtoCDef + * Gets the type url for ProtoCDef * @function getTypeUrl * @memberof ProtoCDef * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoCDef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoCDef"; + ProtoCDef.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoCDef"; }; return ProtoCDef; @@ -36463,6 +41195,7 @@ $root.ProtoPDef = (function() { * @property {IProtoBoxedMeasure|null} [pageDepth] ProtoPDef pageDepth * @property {string|null} [Uuid] ProtoPDef Uuid * @property {Array.|null} [comChannelUUIDs] ProtoPDef comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -36472,12 +41205,13 @@ $root.ProtoPDef = (function() { * @implements IProtoPDef * @constructor * @param {IProtoPDef=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoPDef(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36546,6 +41280,9 @@ $root.ProtoPDef = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -36573,36 +41310,59 @@ $root.ProtoPDef = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoPDef.decode = function decode(reader, length) { + ProtoPDef.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoPDef(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoPDef(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.pageWidth = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.pageWidth = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.pageWidth); + continue; } case 2: { - message.pageDepth = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.pageDepth = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.pageDepth); + continue; } case 3: { - message.Uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.Uuid = value; + else + delete message.Uuid; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -36630,16 +41390,20 @@ $root.ProtoPDef = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoPDef.verify = function verify(message) { + ProtoPDef.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.pageWidth != null && message.hasOwnProperty("pageWidth")) { - var error = $root.ProtoBoxedMeasure.verify(message.pageWidth); + var error = $root.ProtoBoxedMeasure.verify(message.pageWidth, _depth + 1); if (error) return "pageWidth." + error; } if (message.pageDepth != null && message.hasOwnProperty("pageDepth")) { - var error = $root.ProtoBoxedMeasure.verify(message.pageDepth); + var error = $root.ProtoBoxedMeasure.verify(message.pageDepth, _depth + 1); if (error) return "pageDepth." + error; } @@ -36664,26 +41428,31 @@ $root.ProtoPDef = (function() { * @param {Object.} object Plain object * @returns {ProtoPDef} ProtoPDef */ - ProtoPDef.fromObject = function fromObject(object) { + ProtoPDef.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoPDef) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoPDef(); if (object.pageWidth != null) { if (typeof object.pageWidth !== "object") throw TypeError(".ProtoPDef.pageWidth: object expected"); - message.pageWidth = $root.ProtoBoxedMeasure.fromObject(object.pageWidth); + message.pageWidth = $root.ProtoBoxedMeasure.fromObject(object.pageWidth, _depth + 1); } if (object.pageDepth != null) { if (typeof object.pageDepth !== "object") throw TypeError(".ProtoPDef.pageDepth: object expected"); - message.pageDepth = $root.ProtoBoxedMeasure.fromObject(object.pageDepth); + message.pageDepth = $root.ProtoBoxedMeasure.fromObject(object.pageDepth, _depth + 1); } if (object.Uuid != null) - message.Uuid = String(object.Uuid); + if (typeof object.Uuid !== "string" || object.Uuid.length) + message.Uuid = String(object.Uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoPDef.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -36717,7 +41486,7 @@ $root.ProtoPDef = (function() { if (message.Uuid != null && message.hasOwnProperty("Uuid")) object.Uuid = message.Uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -36736,18 +41505,17 @@ $root.ProtoPDef = (function() { }; /** - * Gets the default type url for ProtoPDef + * Gets the type url for ProtoPDef * @function getTypeUrl * @memberof ProtoPDef * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoPDef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoPDef"; + ProtoPDef.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoPDef"; }; return ProtoPDef; @@ -36765,6 +41533,7 @@ $root.ProtoPtConfig = (function() { * @property {IProtoBoxedMeasure|null} [spaceWidth] ProtoPtConfig spaceWidth * @property {string|null} [Uuid] ProtoPtConfig Uuid * @property {Array.|null} [comChannelUUIDs] ProtoPtConfig comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -36774,12 +41543,13 @@ $root.ProtoPtConfig = (function() { * @implements IProtoPtConfig * @constructor * @param {IProtoPtConfig=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoPtConfig(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36868,6 +41638,9 @@ $root.ProtoPtConfig = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 6, wireType 2 =*/50).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -36895,44 +41668,71 @@ $root.ProtoPtConfig = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoPtConfig.decode = function decode(reader, length) { + ProtoPtConfig.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoPtConfig(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoPtConfig(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.height = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.height = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.height); + continue; } case 2: { - message.lineFeed = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.lineFeed = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.lineFeed); + continue; } case 3: { - message.characterWidth = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.characterWidth = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.characterWidth); + continue; } case 4: { - message.spaceWidth = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.spaceWidth = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.spaceWidth); + continue; } case 5: { - message.Uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.Uuid = value; + else + delete message.Uuid; + continue; } case 6: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -36960,26 +41760,30 @@ $root.ProtoPtConfig = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoPtConfig.verify = function verify(message) { + ProtoPtConfig.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.height != null && message.hasOwnProperty("height")) { - var error = $root.ProtoBoxedMeasure.verify(message.height); + var error = $root.ProtoBoxedMeasure.verify(message.height, _depth + 1); if (error) return "height." + error; } if (message.lineFeed != null && message.hasOwnProperty("lineFeed")) { - var error = $root.ProtoBoxedMeasure.verify(message.lineFeed); + var error = $root.ProtoBoxedMeasure.verify(message.lineFeed, _depth + 1); if (error) return "lineFeed." + error; } if (message.characterWidth != null && message.hasOwnProperty("characterWidth")) { - var error = $root.ProtoBoxedMeasure.verify(message.characterWidth); + var error = $root.ProtoBoxedMeasure.verify(message.characterWidth, _depth + 1); if (error) return "characterWidth." + error; } if (message.spaceWidth != null && message.hasOwnProperty("spaceWidth")) { - var error = $root.ProtoBoxedMeasure.verify(message.spaceWidth); + var error = $root.ProtoBoxedMeasure.verify(message.spaceWidth, _depth + 1); if (error) return "spaceWidth." + error; } @@ -37004,36 +41808,41 @@ $root.ProtoPtConfig = (function() { * @param {Object.} object Plain object * @returns {ProtoPtConfig} ProtoPtConfig */ - ProtoPtConfig.fromObject = function fromObject(object) { + ProtoPtConfig.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoPtConfig) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoPtConfig(); if (object.height != null) { if (typeof object.height !== "object") throw TypeError(".ProtoPtConfig.height: object expected"); - message.height = $root.ProtoBoxedMeasure.fromObject(object.height); + message.height = $root.ProtoBoxedMeasure.fromObject(object.height, _depth + 1); } if (object.lineFeed != null) { if (typeof object.lineFeed !== "object") throw TypeError(".ProtoPtConfig.lineFeed: object expected"); - message.lineFeed = $root.ProtoBoxedMeasure.fromObject(object.lineFeed); + message.lineFeed = $root.ProtoBoxedMeasure.fromObject(object.lineFeed, _depth + 1); } if (object.characterWidth != null) { if (typeof object.characterWidth !== "object") throw TypeError(".ProtoPtConfig.characterWidth: object expected"); - message.characterWidth = $root.ProtoBoxedMeasure.fromObject(object.characterWidth); + message.characterWidth = $root.ProtoBoxedMeasure.fromObject(object.characterWidth, _depth + 1); } if (object.spaceWidth != null) { if (typeof object.spaceWidth !== "object") throw TypeError(".ProtoPtConfig.spaceWidth: object expected"); - message.spaceWidth = $root.ProtoBoxedMeasure.fromObject(object.spaceWidth); + message.spaceWidth = $root.ProtoBoxedMeasure.fromObject(object.spaceWidth, _depth + 1); } if (object.Uuid != null) - message.Uuid = String(object.Uuid); + if (typeof object.Uuid !== "string" || object.Uuid.length) + message.Uuid = String(object.Uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoPtConfig.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -37073,7 +41882,7 @@ $root.ProtoPtConfig = (function() { if (message.Uuid != null && message.hasOwnProperty("Uuid")) object.Uuid = message.Uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -37092,18 +41901,17 @@ $root.ProtoPtConfig = (function() { }; /** - * Gets the default type url for ProtoPtConfig + * Gets the type url for ProtoPtConfig * @function getTypeUrl * @memberof ProtoPtConfig * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoPtConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoPtConfig"; + ProtoPtConfig.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoPtConfig"; }; return ProtoPtConfig; @@ -37118,6 +41926,7 @@ $root.ProtoUlConfig = (function() { * @property {ProtoUnderlineMode|null} [mode] ProtoUlConfig mode * @property {string|null} [Uuid] ProtoUlConfig Uuid * @property {Array.|null} [comChannelUUIDs] ProtoUlConfig comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -37127,12 +41936,13 @@ $root.ProtoUlConfig = (function() { * @implements IProtoUlConfig * @constructor * @param {IProtoUlConfig=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoUlConfig(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37191,6 +42001,9 @@ $root.ProtoUlConfig = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -37218,32 +42031,56 @@ $root.ProtoUlConfig = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoUlConfig.decode = function decode(reader, length) { + ProtoUlConfig.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoUlConfig(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoUlConfig(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.mode = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.mode = value; + else + delete message.mode; + continue; } case 2: { - message.Uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.Uuid = value; + else + delete message.Uuid; + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -37271,9 +42108,13 @@ $root.ProtoUlConfig = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoUlConfig.verify = function verify(message) { + ProtoUlConfig.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.mode != null && message.hasOwnProperty("mode")) switch (message.mode) { default: @@ -37306,44 +42147,50 @@ $root.ProtoUlConfig = (function() { * @param {Object.} object Plain object * @returns {ProtoUlConfig} ProtoUlConfig */ - ProtoUlConfig.fromObject = function fromObject(object) { + ProtoUlConfig.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoUlConfig) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoUlConfig(); - switch (object.mode) { - default: - if (typeof object.mode === "number") { - message.mode = object.mode; - break; - } - break; - case "DUMMY_UNDERLINE_MODE": - case 0: - message.mode = 0; - break; - case "WORDS_NO_BLANKS": - case 1: - message.mode = 1; - break; - case "WORDS_AND_BLANKS": - case 2: - message.mode = 2; - break; - case "CHARACTERS_NO_BLANKS": - case 3: - message.mode = 3; - break; - case "CHARACTERS_AND_BLANKS": - case 4: - message.mode = 4; - break; - } + if (object.mode !== 0 && (typeof object.mode !== "string" || $root.ProtoUnderlineMode[object.mode] !== 0)) + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "DUMMY_UNDERLINE_MODE": + case 0: + message.mode = 0; + break; + case "WORDS_NO_BLANKS": + case 1: + message.mode = 1; + break; + case "WORDS_AND_BLANKS": + case 2: + message.mode = 2; + break; + case "CHARACTERS_NO_BLANKS": + case 3: + message.mode = 3; + break; + case "CHARACTERS_AND_BLANKS": + case 4: + message.mode = 4; + break; + } if (object.Uuid != null) - message.Uuid = String(object.Uuid); + if (typeof object.Uuid !== "string" || object.Uuid.length) + message.Uuid = String(object.Uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoUlConfig.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -37374,7 +42221,7 @@ $root.ProtoUlConfig = (function() { if (message.Uuid != null && message.hasOwnProperty("Uuid")) object.Uuid = message.Uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -37393,18 +42240,17 @@ $root.ProtoUlConfig = (function() { }; /** - * Gets the default type url for ProtoUlConfig + * Gets the type url for ProtoUlConfig * @function getTypeUrl * @memberof ProtoUlConfig * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoUlConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoUlConfig"; + ProtoUlConfig.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoUlConfig"; }; return ProtoUlConfig; @@ -37461,6 +42307,7 @@ $root.ProtoNewPage = (function() { * @property {string|null} [pDefUuid] ProtoNewPage pDefUuid * @property {string|null} [cDefUuid] ProtoNewPage cDefUuid * @property {Array.|null} [comChannelUUIDs] ProtoNewPage comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -37470,12 +42317,13 @@ $root.ProtoNewPage = (function() { * @implements IProtoNewPage * @constructor * @param {IProtoNewPage=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoNewPage(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37594,6 +42442,9 @@ $root.ProtoNewPage = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 9, wireType 2 =*/74).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -37621,56 +42472,110 @@ $root.ProtoNewPage = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoNewPage.decode = function decode(reader, length) { + ProtoNewPage.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoNewPage(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoNewPage(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 2: { - message.paperTrayUuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.paperTrayUuid = value; + else + delete message.paperTrayUuid; + continue; } case 3: { - message.paperTrayNumber = reader.uint32(); - break; + if (wireType !== 0) + break; + if (value = reader.uint32()) + message.paperTrayNumber = value; + else + delete message.paperTrayNumber; + continue; } case 4: { - message.paperCount = reader.uint32(); - break; + if (wireType !== 0) + break; + if (value = reader.uint32()) + message.paperCount = value; + else + delete message.paperCount; + continue; } case 5: { - message.pageMode = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.pageMode = value; + else + delete message.pageMode; + continue; } case 6: { - message.pageOrientation = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.pageOrientation = value; + else + delete message.pageOrientation; + continue; } case 7: { - message.pDefUuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.pDefUuid = value; + else + delete message.pDefUuid; + continue; } case 8: { - message.cDefUuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.cDefUuid = value; + else + delete message.cDefUuid; + continue; } case 9: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -37698,9 +42603,13 @@ $root.ProtoNewPage = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoNewPage.verify = function verify(message) { + ProtoNewPage.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.uuid != null && message.hasOwnProperty("uuid")) if (!$util.isString(message.uuid)) return "uuid: string expected"; @@ -37757,74 +42666,86 @@ $root.ProtoNewPage = (function() { * @param {Object.} object Plain object * @returns {ProtoNewPage} ProtoNewPage */ - ProtoNewPage.fromObject = function fromObject(object) { + ProtoNewPage.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoNewPage) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoNewPage(); if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.paperTrayUuid != null) - message.paperTrayUuid = String(object.paperTrayUuid); + if (typeof object.paperTrayUuid !== "string" || object.paperTrayUuid.length) + message.paperTrayUuid = String(object.paperTrayUuid); if (object.paperTrayNumber != null) - message.paperTrayNumber = object.paperTrayNumber >>> 0; + if (Number(object.paperTrayNumber) !== 0) + message.paperTrayNumber = object.paperTrayNumber >>> 0; if (object.paperCount != null) - message.paperCount = object.paperCount >>> 0; - switch (object.pageMode) { - default: - if (typeof object.pageMode === "number") { - message.pageMode = object.pageMode; - break; - } - break; - case "NEXT_PAGE": - case 0: - message.pageMode = 0; - break; - case "NEXT_RECTO_PAGE": - case 1: - message.pageMode = 1; - break; - case "NEXT_VERSO_PAGE": - case 2: - message.pageMode = 2; - break; - } - switch (object.pageOrientation) { - default: - if (typeof object.pageOrientation === "number") { - message.pageOrientation = object.pageOrientation; - break; - } - break; - case "UNSET": - case 0: - message.pageOrientation = 0; - break; - case "PORTRAIT": - case 1: - message.pageOrientation = 1; - break; - case "LANDSCAPE": - case 2: - message.pageOrientation = 2; - break; - case "INVERSE_PORTRAIT": - case 3: - message.pageOrientation = 3; - break; - case "INVERSE_LANDSCAPE": - case 4: - message.pageOrientation = 4; - break; - } + if (Number(object.paperCount) !== 0) + message.paperCount = object.paperCount >>> 0; + if (object.pageMode !== 0 && (typeof object.pageMode !== "string" || $root.ProtoPageMode[object.pageMode] !== 0)) + switch (object.pageMode) { + default: + if (typeof object.pageMode === "number") { + message.pageMode = object.pageMode; + break; + } + break; + case "NEXT_PAGE": + case 0: + message.pageMode = 0; + break; + case "NEXT_RECTO_PAGE": + case 1: + message.pageMode = 1; + break; + case "NEXT_VERSO_PAGE": + case 2: + message.pageMode = 2; + break; + } + if (object.pageOrientation !== 0 && (typeof object.pageOrientation !== "string" || $root.ProtoPageOrientation[object.pageOrientation] !== 0)) + switch (object.pageOrientation) { + default: + if (typeof object.pageOrientation === "number") { + message.pageOrientation = object.pageOrientation; + break; + } + break; + case "UNSET": + case 0: + message.pageOrientation = 0; + break; + case "PORTRAIT": + case 1: + message.pageOrientation = 1; + break; + case "LANDSCAPE": + case 2: + message.pageOrientation = 2; + break; + case "INVERSE_PORTRAIT": + case 3: + message.pageOrientation = 3; + break; + case "INVERSE_LANDSCAPE": + case 4: + message.pageOrientation = 4; + break; + } if (object.pDefUuid != null) - message.pDefUuid = String(object.pDefUuid); + if (typeof object.pDefUuid !== "string" || object.pDefUuid.length) + message.pDefUuid = String(object.pDefUuid); if (object.cDefUuid != null) - message.cDefUuid = String(object.cDefUuid); + if (typeof object.cDefUuid !== "string" || object.cDefUuid.length) + message.cDefUuid = String(object.cDefUuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoNewPage.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -37873,7 +42794,7 @@ $root.ProtoNewPage = (function() { if (message.cDefUuid != null && message.hasOwnProperty("cDefUuid")) object.cDefUuid = message.cDefUuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -37892,18 +42813,17 @@ $root.ProtoNewPage = (function() { }; /** - * Gets the default type url for ProtoNewPage + * Gets the type url for ProtoNewPage * @function getTypeUrl * @memberof ProtoNewPage * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoNewPage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoNewPage"; + ProtoNewPage.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoNewPage"; }; return ProtoNewPage; @@ -37921,6 +42841,7 @@ $root.ProtoIndentation = (function() { * @property {IProtoBoxedMeasure|null} [right] ProtoIndentation right * @property {string|null} [uuid] ProtoIndentation uuid * @property {Array.|null} [comChannelUUIDs] ProtoIndentation comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -37930,13 +42851,14 @@ $root.ProtoIndentation = (function() { * @implements IProtoIndentation * @constructor * @param {IProtoIndentation=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoIndentation(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38026,6 +42948,9 @@ $root.ProtoIndentation = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 6, wireType 2 =*/50).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -38053,46 +42978,73 @@ $root.ProtoIndentation = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoIndentation.decode = function decode(reader, length) { + ProtoIndentation.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoIndentation(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoIndentation(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.left = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.left = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.left); + continue; } case 4: { - message.right = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.right = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.right); + continue; } case 5: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 6: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -38120,30 +43072,34 @@ $root.ProtoIndentation = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoIndentation.verify = function verify(message) { + ProtoIndentation.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.left != null && message.hasOwnProperty("left")) { - var error = $root.ProtoBoxedMeasure.verify(message.left); + var error = $root.ProtoBoxedMeasure.verify(message.left, _depth + 1); if (error) return "left." + error; } if (message.right != null && message.hasOwnProperty("right")) { - var error = $root.ProtoBoxedMeasure.verify(message.right); + var error = $root.ProtoBoxedMeasure.verify(message.right, _depth + 1); if (error) return "right." + error; } @@ -38168,41 +43124,46 @@ $root.ProtoIndentation = (function() { * @param {Object.} object Plain object * @returns {ProtoIndentation} ProtoIndentation */ - ProtoIndentation.fromObject = function fromObject(object) { + ProtoIndentation.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoIndentation) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoIndentation(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoIndentation._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoIndentation._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoIndentation.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.left != null) { if (typeof object.left !== "object") throw TypeError(".ProtoIndentation.left: object expected"); - message.left = $root.ProtoBoxedMeasure.fromObject(object.left); + message.left = $root.ProtoBoxedMeasure.fromObject(object.left, _depth + 1); } if (object.right != null) { if (typeof object.right !== "object") throw TypeError(".ProtoIndentation.right: object expected"); - message.right = $root.ProtoBoxedMeasure.fromObject(object.right); + message.right = $root.ProtoBoxedMeasure.fromObject(object.right, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoIndentation.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -38233,7 +43194,7 @@ $root.ProtoIndentation = (function() { object.uuid = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -38246,7 +43207,7 @@ $root.ProtoIndentation = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -38265,18 +43226,17 @@ $root.ProtoIndentation = (function() { }; /** - * Gets the default type url for ProtoIndentation + * Gets the type url for ProtoIndentation * @function getTypeUrl * @memberof ProtoIndentation * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoIndentation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoIndentation"; + ProtoIndentation.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoIndentation"; }; return ProtoIndentation; @@ -38291,6 +43251,7 @@ $root.ProtoCarryOver = (function() { * @property {Array.|null} [_children] ProtoCarryOver _children * @property {IProtoDocumentElement|null} [parent] ProtoCarryOver parent * @property {Array.|null} [comChannelUUIDs] ProtoCarryOver comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -38300,13 +43261,14 @@ $root.ProtoCarryOver = (function() { * @implements IProtoCarryOver * @constructor * @param {IProtoCarryOver=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoCarryOver(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38366,6 +43328,9 @@ $root.ProtoCarryOver = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -38393,34 +43358,52 @@ $root.ProtoCarryOver = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoCarryOver.decode = function decode(reader, length) { + ProtoCarryOver.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoCarryOver(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoCarryOver(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -38448,20 +43431,24 @@ $root.ProtoCarryOver = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoCarryOver.verify = function verify(message) { + ProtoCarryOver.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -38483,29 +43470,33 @@ $root.ProtoCarryOver = (function() { * @param {Object.} object Plain object * @returns {ProtoCarryOver} ProtoCarryOver */ - ProtoCarryOver.fromObject = function fromObject(object) { + ProtoCarryOver.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoCarryOver) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoCarryOver(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoCarryOver._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoCarryOver._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoCarryOver.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoCarryOver.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -38532,14 +43523,14 @@ $root.ProtoCarryOver = (function() { if (options.defaults) object.parent = null; if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = $root.ProtoDocumentElement.toObject(message.parent, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -38558,18 +43549,17 @@ $root.ProtoCarryOver = (function() { }; /** - * Gets the default type url for ProtoCarryOver + * Gets the type url for ProtoCarryOver * @function getTypeUrl * @memberof ProtoCarryOver * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoCarryOver.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoCarryOver"; + ProtoCarryOver.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoCarryOver"; }; return ProtoCarryOver; @@ -38587,6 +43577,7 @@ $root.ProtoLoopEntry = (function() { * @property {number|Long|null} [index] ProtoLoopEntry index * @property {string|null} [uuid] ProtoLoopEntry uuid * @property {Array.|null} [comChannelUUIDs] ProtoLoopEntry comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -38596,13 +43587,14 @@ $root.ProtoLoopEntry = (function() { * @implements IProtoLoopEntry * @constructor * @param {IProtoLoopEntry=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoLoopEntry(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38692,6 +43684,9 @@ $root.ProtoLoopEntry = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 6, wireType 2 =*/50).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -38719,46 +43714,79 @@ $root.ProtoLoopEntry = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoLoopEntry.decode = function decode(reader, length) { + ProtoLoopEntry.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoLoopEntry(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoLoopEntry(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.path = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.path = value; + else + delete message.path; + continue; } case 4: { - message.index = reader.uint64(); - break; + if (wireType !== 0) + break; + if (typeof (value = reader.uint64()) === "object" ? value.low || value.high : value !== 0) + message.index = value; + else + delete message.index; + continue; } case 5: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 6: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -38786,20 +43814,24 @@ $root.ProtoLoopEntry = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoLoopEntry.verify = function verify(message) { + ProtoLoopEntry.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -38830,42 +43862,49 @@ $root.ProtoLoopEntry = (function() { * @param {Object.} object Plain object * @returns {ProtoLoopEntry} ProtoLoopEntry */ - ProtoLoopEntry.fromObject = function fromObject(object) { + ProtoLoopEntry.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoLoopEntry) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoLoopEntry(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoLoopEntry._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoLoopEntry._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoLoopEntry.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.path != null) - message.path = String(object.path); + if (typeof object.path !== "string" || object.path.length) + message.path = String(object.path); if (object.index != null) - if ($util.Long) - (message.index = $util.Long.fromValue(object.index)).unsigned = true; - else if (typeof object.index === "string") - message.index = parseInt(object.index, 10); - else if (typeof object.index === "number") - message.index = object.index; - else if (typeof object.index === "object") - message.index = new $util.LongBits(object.index.low >>> 0, object.index.high >>> 0).toNumber(true); + if (typeof object.index === "object" ? object.index.low || object.index.high : Number(object.index) !== 0) + if ($util.Long) + (message.index = $util.Long.fromValue(object.index)).unsigned = true; + else if (typeof object.index === "string") + message.index = parseInt(object.index, 10); + else if (typeof object.index === "number") + message.index = object.index; + else if (typeof object.index === "object") + message.index = new $util.LongBits(object.index.low >>> 0, object.index.high >>> 0).toNumber(true); if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoLoopEntry.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -38900,7 +43939,7 @@ $root.ProtoLoopEntry = (function() { object.uuid = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -38916,7 +43955,7 @@ $root.ProtoLoopEntry = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -38935,18 +43974,17 @@ $root.ProtoLoopEntry = (function() { }; /** - * Gets the default type url for ProtoLoopEntry + * Gets the type url for ProtoLoopEntry * @function getTypeUrl * @memberof ProtoLoopEntry * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoLoopEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoLoopEntry"; + ProtoLoopEntry.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoLoopEntry"; }; return ProtoLoopEntry; @@ -38963,6 +44001,7 @@ $root.ProtoLoop = (function() { * @property {string|null} [path] ProtoLoop path * @property {string|null} [uuid] ProtoLoop uuid * @property {Array.|null} [comChannelUUIDs] ProtoLoop comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -38972,13 +44011,14 @@ $root.ProtoLoop = (function() { * @implements IProtoLoop * @constructor * @param {IProtoLoop=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoLoop(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39058,6 +44098,9 @@ $root.ProtoLoop = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -39085,42 +44128,70 @@ $root.ProtoLoop = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoLoop.decode = function decode(reader, length) { + ProtoLoop.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoLoop(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoLoop(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.path = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.path = value; + else + delete message.path; + continue; } case 4: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 5: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -39148,20 +44219,24 @@ $root.ProtoLoop = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoLoop.verify = function verify(message) { + ProtoLoop.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -39189,33 +44264,39 @@ $root.ProtoLoop = (function() { * @param {Object.} object Plain object * @returns {ProtoLoop} ProtoLoop */ - ProtoLoop.fromObject = function fromObject(object) { + ProtoLoop.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoLoop) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoLoop(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoLoop._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoLoop._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoLoop.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.path != null) - message.path = String(object.path); + if (typeof object.path !== "string" || object.path.length) + message.path = String(object.path); if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoLoop.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -39245,7 +44326,7 @@ $root.ProtoLoop = (function() { object.uuid = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -39256,7 +44337,7 @@ $root.ProtoLoop = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -39275,18 +44356,17 @@ $root.ProtoLoop = (function() { }; /** - * Gets the default type url for ProtoLoop + * Gets the type url for ProtoLoop * @function getTypeUrl * @memberof ProtoLoop * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoLoop.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoLoop"; + ProtoLoop.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoLoop"; }; return ProtoLoop; @@ -39318,6 +44398,7 @@ $root.ProtoSubTotal = (function() { * @property {ProtoSubTotalPosition|null} [position] ProtoSubTotal position * @property {IProtoMeasure|null} [height] ProtoSubTotal height * @property {Array.|null} [comChannelUUIDs] ProtoSubTotal comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -39327,13 +44408,14 @@ $root.ProtoSubTotal = (function() { * @implements IProtoSubTotal * @constructor * @param {IProtoSubTotal=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoSubTotal(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39423,6 +44505,9 @@ $root.ProtoSubTotal = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 6, wireType 2 =*/50).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -39450,46 +44535,76 @@ $root.ProtoSubTotal = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSubTotal.decode = function decode(reader, length) { + ProtoSubTotal.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoSubTotal(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoSubTotal(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.applyImmediate = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.applyImmediate = value; + else + delete message.applyImmediate; + continue; } case 4: { - message.position = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.position = value; + else + delete message.position; + continue; } case 5: { - message.height = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.height = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.height); + continue; } case 6: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -39517,20 +44632,24 @@ $root.ProtoSubTotal = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSubTotal.verify = function verify(message) { + ProtoSubTotal.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -39546,7 +44665,7 @@ $root.ProtoSubTotal = (function() { break; } if (message.height != null && message.hasOwnProperty("height")) { - var error = $root.ProtoMeasure.verify(message.height); + var error = $root.ProtoMeasure.verify(message.height, _depth + 1); if (error) return "height." + error; } @@ -39568,52 +44687,58 @@ $root.ProtoSubTotal = (function() { * @param {Object.} object Plain object * @returns {ProtoSubTotal} ProtoSubTotal */ - ProtoSubTotal.fromObject = function fromObject(object) { + ProtoSubTotal.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoSubTotal) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoSubTotal(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoSubTotal._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoSubTotal._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoSubTotal.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.applyImmediate != null) - message.applyImmediate = Boolean(object.applyImmediate); - switch (object.position) { - default: - if (typeof object.position === "number") { - message.position = object.position; - break; - } - break; - case "POSITION_ABOVE_FOOTER": - case 0: - message.position = 0; - break; - case "POSITION_BELOW_CONTENT": - case 1: - message.position = 1; - break; - } + if (object.applyImmediate) + message.applyImmediate = Boolean(object.applyImmediate); + if (object.position !== 0 && (typeof object.position !== "string" || $root.ProtoSubTotalPosition[object.position] !== 0)) + switch (object.position) { + default: + if (typeof object.position === "number") { + message.position = object.position; + break; + } + break; + case "POSITION_ABOVE_FOOTER": + case 0: + message.position = 0; + break; + case "POSITION_BELOW_CONTENT": + case 1: + message.position = 1; + break; + } if (object.height != null) { if (typeof object.height !== "object") throw TypeError(".ProtoSubTotal.height: object expected"); - message.height = $root.ProtoMeasure.fromObject(object.height); + message.height = $root.ProtoMeasure.fromObject(object.height, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoSubTotal.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -39644,7 +44769,7 @@ $root.ProtoSubTotal = (function() { object.height = null; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -39657,7 +44782,7 @@ $root.ProtoSubTotal = (function() { if (message.height != null && message.hasOwnProperty("height")) object.height = $root.ProtoMeasure.toObject(message.height, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -39676,18 +44801,17 @@ $root.ProtoSubTotal = (function() { }; /** - * Gets the default type url for ProtoSubTotal + * Gets the type url for ProtoSubTotal * @function getTypeUrl * @memberof ProtoSubTotal * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoSubTotal.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoSubTotal"; + ProtoSubTotal.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoSubTotal"; }; return ProtoSubTotal; @@ -39702,6 +44826,7 @@ $root.ProtoWsArea = (function() { * @property {Array.|null} [_children] ProtoWsArea _children * @property {IProtoDocumentElement|null} [parent] ProtoWsArea parent * @property {Array.|null} [comChannelUUIDs] ProtoWsArea comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -39711,13 +44836,14 @@ $root.ProtoWsArea = (function() { * @implements IProtoWsArea * @constructor * @param {IProtoWsArea=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoWsArea(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39777,6 +44903,9 @@ $root.ProtoWsArea = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -39804,34 +44933,52 @@ $root.ProtoWsArea = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoWsArea.decode = function decode(reader, length) { + ProtoWsArea.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoWsArea(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoWsArea(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -39859,20 +45006,24 @@ $root.ProtoWsArea = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoWsArea.verify = function verify(message) { + ProtoWsArea.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -39894,29 +45045,33 @@ $root.ProtoWsArea = (function() { * @param {Object.} object Plain object * @returns {ProtoWsArea} ProtoWsArea */ - ProtoWsArea.fromObject = function fromObject(object) { + ProtoWsArea.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoWsArea) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoWsArea(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoWsArea._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoWsArea._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoWsArea.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoWsArea.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -39943,14 +45098,14 @@ $root.ProtoWsArea = (function() { if (options.defaults) object.parent = null; if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = $root.ProtoDocumentElement.toObject(message.parent, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -39969,18 +45124,17 @@ $root.ProtoWsArea = (function() { }; /** - * Gets the default type url for ProtoWsArea + * Gets the type url for ProtoWsArea * @function getTypeUrl * @memberof ProtoWsArea * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoWsArea.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoWsArea"; + ProtoWsArea.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoWsArea"; }; return ProtoWsArea; @@ -40002,6 +45156,7 @@ $root.ProtoRule = (function() { * @property {ProtoRuleMode|null} [mode] ProtoRule mode * @property {IProtoRuleBoundaries|null} [boundaries] ProtoRule boundaries * @property {Array.|null} [comChannelUUIDs] ProtoRule comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -40011,12 +45166,13 @@ $root.ProtoRule = (function() { * @implements IProtoRule * @constructor * @param {IProtoRule=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoRule(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40145,6 +45301,9 @@ $root.ProtoRule = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 10, wireType 2 =*/82).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -40172,60 +45331,101 @@ $root.ProtoRule = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoRule.decode = function decode(reader, length) { + ProtoRule.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoRule(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoRule(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.xOffset = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.xOffset = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.xOffset); + continue; } case 2: { - message.yOffset = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.yOffset = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.yOffset); + continue; } case 3: { - message.width = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.width = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.width); + continue; } case 4: { - message.thickness = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.thickness = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.thickness); + continue; } case 5: { - message.rotation = reader.double(); - break; + if (wireType !== 1) + break; + if ((value = reader.double()) !== 0) + message.rotation = value; + else + delete message.rotation; + continue; } case 6: { - message.color = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.color = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.color); + continue; } case 7: { - message.style = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.style = value; + else + delete message.style; + continue; } case 8: { - message.mode = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.mode = value; + else + delete message.mode; + continue; } case 9: { - message.boundaries = $root.ProtoRuleBoundaries.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.boundaries = $root.ProtoRuleBoundaries.decode(reader, reader.uint32(), undefined, _depth + 1, message.boundaries); + continue; } case 10: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -40253,26 +45453,30 @@ $root.ProtoRule = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoRule.verify = function verify(message) { + ProtoRule.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.xOffset != null && message.hasOwnProperty("xOffset")) { - var error = $root.ProtoMeasure.verify(message.xOffset); + var error = $root.ProtoMeasure.verify(message.xOffset, _depth + 1); if (error) return "xOffset." + error; } if (message.yOffset != null && message.hasOwnProperty("yOffset")) { - var error = $root.ProtoMeasure.verify(message.yOffset); + var error = $root.ProtoMeasure.verify(message.yOffset, _depth + 1); if (error) return "yOffset." + error; } if (message.width != null && message.hasOwnProperty("width")) { - var error = $root.ProtoMeasure.verify(message.width); + var error = $root.ProtoMeasure.verify(message.width, _depth + 1); if (error) return "width." + error; } if (message.thickness != null && message.hasOwnProperty("thickness")) { - var error = $root.ProtoMeasure.verify(message.thickness); + var error = $root.ProtoMeasure.verify(message.thickness, _depth + 1); if (error) return "thickness." + error; } @@ -40280,7 +45484,7 @@ $root.ProtoRule = (function() { if (typeof message.rotation !== "number") return "rotation: number expected"; if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.ProtoColor.verify(message.color); + var error = $root.ProtoColor.verify(message.color, _depth + 1); if (error) return "color." + error; } @@ -40312,7 +45516,7 @@ $root.ProtoRule = (function() { break; } if (message.boundaries != null && message.hasOwnProperty("boundaries")) { - var error = $root.ProtoRuleBoundaries.verify(message.boundaries); + var error = $root.ProtoRuleBoundaries.verify(message.boundaries, _depth + 1); if (error) return "boundaries." + error; } @@ -40334,122 +45538,129 @@ $root.ProtoRule = (function() { * @param {Object.} object Plain object * @returns {ProtoRule} ProtoRule */ - ProtoRule.fromObject = function fromObject(object) { + ProtoRule.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoRule) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoRule(); if (object.xOffset != null) { if (typeof object.xOffset !== "object") throw TypeError(".ProtoRule.xOffset: object expected"); - message.xOffset = $root.ProtoMeasure.fromObject(object.xOffset); + message.xOffset = $root.ProtoMeasure.fromObject(object.xOffset, _depth + 1); } if (object.yOffset != null) { if (typeof object.yOffset !== "object") throw TypeError(".ProtoRule.yOffset: object expected"); - message.yOffset = $root.ProtoMeasure.fromObject(object.yOffset); + message.yOffset = $root.ProtoMeasure.fromObject(object.yOffset, _depth + 1); } if (object.width != null) { if (typeof object.width !== "object") throw TypeError(".ProtoRule.width: object expected"); - message.width = $root.ProtoMeasure.fromObject(object.width); + message.width = $root.ProtoMeasure.fromObject(object.width, _depth + 1); } if (object.thickness != null) { if (typeof object.thickness !== "object") throw TypeError(".ProtoRule.thickness: object expected"); - message.thickness = $root.ProtoMeasure.fromObject(object.thickness); + message.thickness = $root.ProtoMeasure.fromObject(object.thickness, _depth + 1); } if (object.rotation != null) - message.rotation = Number(object.rotation); + if (Number(object.rotation) !== 0) + message.rotation = Number(object.rotation); if (object.color != null) { if (typeof object.color !== "object") throw TypeError(".ProtoRule.color: object expected"); - message.color = $root.ProtoColor.fromObject(object.color); - } - switch (object.style) { - default: - if (typeof object.style === "number") { - message.style = object.style; - break; - } - break; - case "DUMMY_RULE_STYLE": - case 0: - message.style = 0; - break; - case "SOLID": - case 1: - message.style = 1; - break; - case "SPARSE_SHADING": - case 2: - message.style = 2; - break; - case "MEDIUM_SHADING": - case 3: - message.style = 3; - break; - case "DENSE_SHADING": - case 4: - message.style = 4; - break; - case "LIGHT_DOTTED": - case 5: - message.style = 5; - break; - case "MEDIUM_DOTTED": - case 6: - message.style = 6; - break; - case "HEAVY_DOTTED": - case 7: - message.style = 7; - break; - case "LIGHT_DASHED": - case 8: - message.style = 8; - break; - case "MEDIUM_DASHED": - case 9: - message.style = 9; - break; - case "HEAVY_DASHED": - case 10: - message.style = 10; - break; - case "DASH_PATTERN": - case 11: - message.style = 11; - break; - case "DOUBLE": - case 254: - message.style = 254; - break; - } - switch (object.mode) { - default: - if (typeof object.mode === "number") { - message.mode = object.mode; - break; - } - break; - case "NORMAL": - case 0: - message.mode = 0; - break; - case "BOUNDARY": - case 1: - message.mode = 1; - break; + message.color = $root.ProtoColor.fromObject(object.color, _depth + 1); } + if (object.style !== 0 && (typeof object.style !== "string" || $root.ProtoRuleStyle[object.style] !== 0)) + switch (object.style) { + default: + if (typeof object.style === "number") { + message.style = object.style; + break; + } + break; + case "DUMMY_RULE_STYLE": + case 0: + message.style = 0; + break; + case "SOLID": + case 1: + message.style = 1; + break; + case "SPARSE_SHADING": + case 2: + message.style = 2; + break; + case "MEDIUM_SHADING": + case 3: + message.style = 3; + break; + case "DENSE_SHADING": + case 4: + message.style = 4; + break; + case "LIGHT_DOTTED": + case 5: + message.style = 5; + break; + case "MEDIUM_DOTTED": + case 6: + message.style = 6; + break; + case "HEAVY_DOTTED": + case 7: + message.style = 7; + break; + case "LIGHT_DASHED": + case 8: + message.style = 8; + break; + case "MEDIUM_DASHED": + case 9: + message.style = 9; + break; + case "HEAVY_DASHED": + case 10: + message.style = 10; + break; + case "DASH_PATTERN": + case 11: + message.style = 11; + break; + case "DOUBLE": + case 254: + message.style = 254; + break; + } + if (object.mode !== 0 && (typeof object.mode !== "string" || $root.ProtoRuleMode[object.mode] !== 0)) + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "NORMAL": + case 0: + message.mode = 0; + break; + case "BOUNDARY": + case 1: + message.mode = 1; + break; + } if (object.boundaries != null) { if (typeof object.boundaries !== "object") throw TypeError(".ProtoRule.boundaries: object expected"); - message.boundaries = $root.ProtoRuleBoundaries.fromObject(object.boundaries); + message.boundaries = $root.ProtoRuleBoundaries.fromObject(object.boundaries, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoRule.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -40501,7 +45712,7 @@ $root.ProtoRule = (function() { if (message.boundaries != null && message.hasOwnProperty("boundaries")) object.boundaries = $root.ProtoRuleBoundaries.toObject(message.boundaries, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -40520,18 +45731,17 @@ $root.ProtoRule = (function() { }; /** - * Gets the default type url for ProtoRule + * Gets the type url for ProtoRule * @function getTypeUrl * @memberof ProtoRule * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoRule"; + ProtoRule.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoRule"; }; return ProtoRule; @@ -40559,6 +45769,7 @@ $root.ProtoRuleBoundaries = (function() { * @interface IProtoRuleBoundaries * @property {IProtoMeasure|null} [start] ProtoRuleBoundaries start * @property {IProtoMeasure|null} [end] ProtoRuleBoundaries end + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -40568,11 +45779,12 @@ $root.ProtoRuleBoundaries = (function() { * @implements IProtoRuleBoundaries * @constructor * @param {IProtoRuleBoundaries=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoRuleBoundaries(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40620,6 +45832,9 @@ $root.ProtoRuleBoundaries = (function() { $root.ProtoMeasure.encode(message.start, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.end != null && Object.hasOwnProperty.call(message, "end")) $root.ProtoMeasure.encode(message.end, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -40647,26 +45862,42 @@ $root.ProtoRuleBoundaries = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoRuleBoundaries.decode = function decode(reader, length) { + ProtoRuleBoundaries.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoRuleBoundaries(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoRuleBoundaries(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.start = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.start = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.start); + continue; } case 2: { - message.end = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.end = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.end); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -40694,16 +45925,20 @@ $root.ProtoRuleBoundaries = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoRuleBoundaries.verify = function verify(message) { + ProtoRuleBoundaries.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) { - var error = $root.ProtoMeasure.verify(message.start); + var error = $root.ProtoMeasure.verify(message.start, _depth + 1); if (error) return "start." + error; } if (message.end != null && message.hasOwnProperty("end")) { - var error = $root.ProtoMeasure.verify(message.end); + var error = $root.ProtoMeasure.verify(message.end, _depth + 1); if (error) return "end." + error; } @@ -40718,19 +45953,23 @@ $root.ProtoRuleBoundaries = (function() { * @param {Object.} object Plain object * @returns {ProtoRuleBoundaries} ProtoRuleBoundaries */ - ProtoRuleBoundaries.fromObject = function fromObject(object) { + ProtoRuleBoundaries.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoRuleBoundaries) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoRuleBoundaries(); if (object.start != null) { if (typeof object.start !== "object") throw TypeError(".ProtoRuleBoundaries.start: object expected"); - message.start = $root.ProtoMeasure.fromObject(object.start); + message.start = $root.ProtoMeasure.fromObject(object.start, _depth + 1); } if (object.end != null) { if (typeof object.end !== "object") throw TypeError(".ProtoRuleBoundaries.end: object expected"); - message.end = $root.ProtoMeasure.fromObject(object.end); + message.end = $root.ProtoMeasure.fromObject(object.end, _depth + 1); } return message; }; @@ -40771,18 +46010,17 @@ $root.ProtoRuleBoundaries = (function() { }; /** - * Gets the default type url for ProtoRuleBoundaries + * Gets the type url for ProtoRuleBoundaries * @function getTypeUrl * @memberof ProtoRuleBoundaries * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoRuleBoundaries.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoRuleBoundaries"; + ProtoRuleBoundaries.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoRuleBoundaries"; }; return ProtoRuleBoundaries; @@ -40796,6 +46034,7 @@ $root.ProtoColorDef = (function() { * @interface IProtoColorDef * @property {IProtoColor|null} [color] ProtoColorDef color * @property {Array.|null} [comChannelUUIDs] ProtoColorDef comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -40805,12 +46044,13 @@ $root.ProtoColorDef = (function() { * @implements IProtoColorDef * @constructor * @param {IProtoColorDef=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoColorDef(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40859,6 +46099,9 @@ $root.ProtoColorDef = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -40886,28 +46129,44 @@ $root.ProtoColorDef = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoColorDef.decode = function decode(reader, length) { + ProtoColorDef.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoColorDef(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoColorDef(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.color = $root.ProtoColor.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.color = $root.ProtoColor.decode(reader, reader.uint32(), undefined, _depth + 1, message.color); + continue; } case 2: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -40935,11 +46194,15 @@ $root.ProtoColorDef = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoColorDef.verify = function verify(message) { + ProtoColorDef.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.ProtoColor.verify(message.color); + var error = $root.ProtoColor.verify(message.color, _depth + 1); if (error) return "color." + error; } @@ -40961,19 +46224,23 @@ $root.ProtoColorDef = (function() { * @param {Object.} object Plain object * @returns {ProtoColorDef} ProtoColorDef */ - ProtoColorDef.fromObject = function fromObject(object) { + ProtoColorDef.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoColorDef) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoColorDef(); if (object.color != null) { if (typeof object.color !== "object") throw TypeError(".ProtoColorDef.color: object expected"); - message.color = $root.ProtoColor.fromObject(object.color); + message.color = $root.ProtoColor.fromObject(object.color, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoColorDef.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -41000,7 +46267,7 @@ $root.ProtoColorDef = (function() { if (message.color != null && message.hasOwnProperty("color")) object.color = $root.ProtoColor.toObject(message.color, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -41019,18 +46286,17 @@ $root.ProtoColorDef = (function() { }; /** - * Gets the default type url for ProtoColorDef + * Gets the type url for ProtoColorDef * @function getTypeUrl * @memberof ProtoColorDef * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoColorDef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoColorDef"; + ProtoColorDef.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoColorDef"; }; return ProtoColorDef; @@ -41045,6 +46311,7 @@ $root.ProtoLayout = (function() { * @property {IProtoDocumentElement|null} [parent] ProtoLayout parent * @property {string|null} [name] ProtoLayout name * @property {Array.|null} [comChannelUUIDs] ProtoLayout comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -41054,12 +46321,13 @@ $root.ProtoLayout = (function() { * @implements IProtoLayout * @constructor * @param {IProtoLayout=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoLayout(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41118,6 +46386,9 @@ $root.ProtoLayout = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -41145,32 +46416,53 @@ $root.ProtoLayout = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoLayout.decode = function decode(reader, length) { + ProtoLayout.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoLayout(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoLayout(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -41198,11 +46490,15 @@ $root.ProtoLayout = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoLayout.verify = function verify(message) { + ProtoLayout.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -41227,21 +46523,26 @@ $root.ProtoLayout = (function() { * @param {Object.} object Plain object * @returns {ProtoLayout} ProtoLayout */ - ProtoLayout.fromObject = function fromObject(object) { + ProtoLayout.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoLayout) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoLayout(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoLayout.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoLayout.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -41272,7 +46573,7 @@ $root.ProtoLayout = (function() { if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -41291,18 +46592,17 @@ $root.ProtoLayout = (function() { }; /** - * Gets the default type url for ProtoLayout + * Gets the type url for ProtoLayout * @function getTypeUrl * @memberof ProtoLayout * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoLayout.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoLayout"; + ProtoLayout.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoLayout"; }; return ProtoLayout; @@ -41325,6 +46625,7 @@ $root.ProtoAdvancedIllustrationArea = (function() { * @property {ProtoAdvancedIllustrationAreaTextFlowType|null} [textFlow] ProtoAdvancedIllustrationArea textFlow * @property {number|null} [rotation] ProtoAdvancedIllustrationArea rotation * @property {Array.|null} [comChannelUUIDs] ProtoAdvancedIllustrationArea comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -41334,13 +46635,14 @@ $root.ProtoAdvancedIllustrationArea = (function() { * @implements IProtoAdvancedIllustrationArea * @constructor * @param {IProtoAdvancedIllustrationArea=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoAdvancedIllustrationArea(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41480,6 +46782,9 @@ $root.ProtoAdvancedIllustrationArea = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 11, wireType 2 =*/90).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -41507,66 +46812,112 @@ $root.ProtoAdvancedIllustrationArea = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoAdvancedIllustrationArea.decode = function decode(reader, length) { + ProtoAdvancedIllustrationArea.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoAdvancedIllustrationArea(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoAdvancedIllustrationArea(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 4: { - message.absolute = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.absolute = value; + else + delete message.absolute; + continue; } case 5: { - message.width = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.width = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.width); + continue; } case 6: { - message.height = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.height = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.height); + continue; } case 7: { - message.x = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.x = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.x); + continue; } case 8: { - message.y = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.y = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.y); + continue; } case 9: { - message.textFlow = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.textFlow = value; + else + delete message.textFlow; + continue; } case 10: { - message.rotation = reader.float(); - break; + if (wireType !== 5) + break; + if ((value = reader.float()) !== 0) + message.rotation = value; + else + delete message.rotation; + continue; } case 11: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -41594,20 +46945,24 @@ $root.ProtoAdvancedIllustrationArea = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoAdvancedIllustrationArea.verify = function verify(message) { + ProtoAdvancedIllustrationArea.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -41618,22 +46973,22 @@ $root.ProtoAdvancedIllustrationArea = (function() { if (typeof message.absolute !== "boolean") return "absolute: boolean expected"; if (message.width != null && message.hasOwnProperty("width")) { - var error = $root.ProtoMeasure.verify(message.width); + var error = $root.ProtoMeasure.verify(message.width, _depth + 1); if (error) return "width." + error; } if (message.height != null && message.hasOwnProperty("height")) { - var error = $root.ProtoMeasure.verify(message.height); + var error = $root.ProtoMeasure.verify(message.height, _depth + 1); if (error) return "height." + error; } if (message.x != null && message.hasOwnProperty("x")) { - var error = $root.ProtoMeasure.verify(message.x); + var error = $root.ProtoMeasure.verify(message.x, _depth + 1); if (error) return "x." + error; } if (message.y != null && message.hasOwnProperty("y")) { - var error = $root.ProtoMeasure.verify(message.y); + var error = $root.ProtoMeasure.verify(message.y, _depth + 1); if (error) return "y." + error; } @@ -41669,83 +47024,91 @@ $root.ProtoAdvancedIllustrationArea = (function() { * @param {Object.} object Plain object * @returns {ProtoAdvancedIllustrationArea} ProtoAdvancedIllustrationArea */ - ProtoAdvancedIllustrationArea.fromObject = function fromObject(object) { + ProtoAdvancedIllustrationArea.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoAdvancedIllustrationArea) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoAdvancedIllustrationArea(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoAdvancedIllustrationArea._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoAdvancedIllustrationArea._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoAdvancedIllustrationArea.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.absolute != null) - message.absolute = Boolean(object.absolute); + if (object.absolute) + message.absolute = Boolean(object.absolute); if (object.width != null) { if (typeof object.width !== "object") throw TypeError(".ProtoAdvancedIllustrationArea.width: object expected"); - message.width = $root.ProtoMeasure.fromObject(object.width); + message.width = $root.ProtoMeasure.fromObject(object.width, _depth + 1); } if (object.height != null) { if (typeof object.height !== "object") throw TypeError(".ProtoAdvancedIllustrationArea.height: object expected"); - message.height = $root.ProtoMeasure.fromObject(object.height); + message.height = $root.ProtoMeasure.fromObject(object.height, _depth + 1); } if (object.x != null) { if (typeof object.x !== "object") throw TypeError(".ProtoAdvancedIllustrationArea.x: object expected"); - message.x = $root.ProtoMeasure.fromObject(object.x); + message.x = $root.ProtoMeasure.fromObject(object.x, _depth + 1); } if (object.y != null) { if (typeof object.y !== "object") throw TypeError(".ProtoAdvancedIllustrationArea.y: object expected"); - message.y = $root.ProtoMeasure.fromObject(object.y); - } - switch (object.textFlow) { - default: - if (typeof object.textFlow === "number") { - message.textFlow = object.textFlow; - break; - } - break; - case "DO_NOT_USE_AT_ALL": - case 0: - message.textFlow = 0; - break; - case "AROUND": - case 1: - message.textFlow = 1; - break; - case "NO_FLOW": - case 2: - message.textFlow = 2; - break; - case "FOREGROUND": - case 3: - message.textFlow = 3; - break; - case "BACKGROUND": - case 4: - message.textFlow = 4; - break; + message.y = $root.ProtoMeasure.fromObject(object.y, _depth + 1); } + if (object.textFlow !== 0 && (typeof object.textFlow !== "string" || $root.ProtoAdvancedIllustrationAreaTextFlowType[object.textFlow] !== 0)) + switch (object.textFlow) { + default: + if (typeof object.textFlow === "number") { + message.textFlow = object.textFlow; + break; + } + break; + case "DO_NOT_USE_AT_ALL": + case 0: + message.textFlow = 0; + break; + case "AROUND": + case 1: + message.textFlow = 1; + break; + case "NO_FLOW": + case 2: + message.textFlow = 2; + break; + case "FOREGROUND": + case 3: + message.textFlow = 3; + break; + case "BACKGROUND": + case 4: + message.textFlow = 4; + break; + } if (object.rotation != null) - message.rotation = Number(object.rotation); + if (Number(object.rotation) !== 0) + message.rotation = Number(object.rotation); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoAdvancedIllustrationArea.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -41781,7 +47144,7 @@ $root.ProtoAdvancedIllustrationArea = (function() { object.rotation = 0; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -41804,7 +47167,7 @@ $root.ProtoAdvancedIllustrationArea = (function() { if (message.rotation != null && message.hasOwnProperty("rotation")) object.rotation = options.json && !isFinite(message.rotation) ? String(message.rotation) : message.rotation; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -41823,18 +47186,17 @@ $root.ProtoAdvancedIllustrationArea = (function() { }; /** - * Gets the default type url for ProtoAdvancedIllustrationArea + * Gets the type url for ProtoAdvancedIllustrationArea * @function getTypeUrl * @memberof ProtoAdvancedIllustrationArea * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoAdvancedIllustrationArea.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoAdvancedIllustrationArea"; + ProtoAdvancedIllustrationArea.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoAdvancedIllustrationArea"; }; return ProtoAdvancedIllustrationArea; @@ -41851,6 +47213,7 @@ $root.ProtoAdjustHorizontally = (function() { * @property {IProtoMeasure|null} [minFontSize] ProtoAdjustHorizontally minFontSize * @property {IProtoMeasure|null} [maxFontSize] ProtoAdjustHorizontally maxFontSize * @property {Array.|null} [comChannelUUIDs] ProtoAdjustHorizontally comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -41860,13 +47223,14 @@ $root.ProtoAdjustHorizontally = (function() { * @implements IProtoAdjustHorizontally * @constructor * @param {IProtoAdjustHorizontally=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoAdjustHorizontally(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41946,6 +47310,9 @@ $root.ProtoAdjustHorizontally = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -41973,42 +47340,64 @@ $root.ProtoAdjustHorizontally = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoAdjustHorizontally.decode = function decode(reader, length) { + ProtoAdjustHorizontally.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoAdjustHorizontally(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoAdjustHorizontally(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.minFontSize = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.minFontSize = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.minFontSize); + continue; } case 4: { - message.maxFontSize = $root.ProtoMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.maxFontSize = $root.ProtoMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.maxFontSize); + continue; } case 5: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -42036,30 +47425,34 @@ $root.ProtoAdjustHorizontally = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoAdjustHorizontally.verify = function verify(message) { + ProtoAdjustHorizontally.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.minFontSize != null && message.hasOwnProperty("minFontSize")) { - var error = $root.ProtoMeasure.verify(message.minFontSize); + var error = $root.ProtoMeasure.verify(message.minFontSize, _depth + 1); if (error) return "minFontSize." + error; } if (message.maxFontSize != null && message.hasOwnProperty("maxFontSize")) { - var error = $root.ProtoMeasure.verify(message.maxFontSize); + var error = $root.ProtoMeasure.verify(message.maxFontSize, _depth + 1); if (error) return "maxFontSize." + error; } @@ -42081,39 +47474,43 @@ $root.ProtoAdjustHorizontally = (function() { * @param {Object.} object Plain object * @returns {ProtoAdjustHorizontally} ProtoAdjustHorizontally */ - ProtoAdjustHorizontally.fromObject = function fromObject(object) { + ProtoAdjustHorizontally.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoAdjustHorizontally) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoAdjustHorizontally(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoAdjustHorizontally._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoAdjustHorizontally._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoAdjustHorizontally.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.minFontSize != null) { if (typeof object.minFontSize !== "object") throw TypeError(".ProtoAdjustHorizontally.minFontSize: object expected"); - message.minFontSize = $root.ProtoMeasure.fromObject(object.minFontSize); + message.minFontSize = $root.ProtoMeasure.fromObject(object.minFontSize, _depth + 1); } if (object.maxFontSize != null) { if (typeof object.maxFontSize !== "object") throw TypeError(".ProtoAdjustHorizontally.maxFontSize: object expected"); - message.maxFontSize = $root.ProtoMeasure.fromObject(object.maxFontSize); + message.maxFontSize = $root.ProtoMeasure.fromObject(object.maxFontSize, _depth + 1); } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoAdjustHorizontally.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -42143,7 +47540,7 @@ $root.ProtoAdjustHorizontally = (function() { object.maxFontSize = null; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -42154,7 +47551,7 @@ $root.ProtoAdjustHorizontally = (function() { if (message.maxFontSize != null && message.hasOwnProperty("maxFontSize")) object.maxFontSize = $root.ProtoMeasure.toObject(message.maxFontSize, options); if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -42173,18 +47570,17 @@ $root.ProtoAdjustHorizontally = (function() { }; /** - * Gets the default type url for ProtoAdjustHorizontally + * Gets the type url for ProtoAdjustHorizontally * @function getTypeUrl * @memberof ProtoAdjustHorizontally * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoAdjustHorizontally.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoAdjustHorizontally"; + ProtoAdjustHorizontally.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoAdjustHorizontally"; }; return ProtoAdjustHorizontally; @@ -42217,6 +47613,7 @@ $root.ProtoDoctypeScript = (function() { * @property {ProtoDoctypeOutputMode|null} [outputMode] ProtoDoctypeScript outputMode * @property {Array.|null} [comChannelUUIDs] ProtoDoctypeScript comChannelUUIDs * @property {string|null} [uuid] ProtoDoctypeScript uuid + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -42226,12 +47623,13 @@ $root.ProtoDoctypeScript = (function() { * @implements IProtoDoctypeScript * @constructor * @param {IProtoDoctypeScript=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoDoctypeScript(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42310,6 +47708,9 @@ $root.ProtoDoctypeScript = (function() { writer.uint32(/* id 4, wireType 2 =*/34).string(message.comChannelUUIDs[i]); if (message.uuid != null && Object.hasOwnProperty.call(message, "uuid")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.uuid); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -42337,40 +47738,71 @@ $root.ProtoDoctypeScript = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoDoctypeScript.decode = function decode(reader, length) { + ProtoDoctypeScript.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoDoctypeScript(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoDoctypeScript(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.content = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.content = value; + else + delete message.content; + continue; } case 3: { - message.outputMode = reader.int32(); - break; + if (wireType !== 0) + break; + if (value = reader.int32()) + message.outputMode = value; + else + delete message.outputMode; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 5: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -42398,11 +47830,15 @@ $root.ProtoDoctypeScript = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoDoctypeScript.verify = function verify(message) { + ProtoDoctypeScript.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -42439,46 +47875,53 @@ $root.ProtoDoctypeScript = (function() { * @param {Object.} object Plain object * @returns {ProtoDoctypeScript} ProtoDoctypeScript */ - ProtoDoctypeScript.fromObject = function fromObject(object) { + ProtoDoctypeScript.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoDoctypeScript) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoDoctypeScript(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoDoctypeScript.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.content != null) - message.content = String(object.content); - switch (object.outputMode) { - default: - if (typeof object.outputMode === "number") { - message.outputMode = object.outputMode; - break; - } - break; - case "DOCTYPE_OUTPUT_MODE_NOT_SET": - case 0: - message.outputMode = 0; - break; - case "DOCTYPE": - case 1: - message.outputMode = 1; - break; - case "JSON": - case 2: - message.outputMode = 2; - break; - } + if (typeof object.content !== "string" || object.content.length) + message.content = String(object.content); + if (object.outputMode !== 0 && (typeof object.outputMode !== "string" || $root.ProtoDoctypeOutputMode[object.outputMode] !== 0)) + switch (object.outputMode) { + default: + if (typeof object.outputMode === "number") { + message.outputMode = object.outputMode; + break; + } + break; + case "DOCTYPE_OUTPUT_MODE_NOT_SET": + case 0: + message.outputMode = 0; + break; + case "DOCTYPE": + case 1: + message.outputMode = 1; + break; + case "JSON": + case 2: + message.outputMode = 2; + break; + } if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoDoctypeScript.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); return message; }; @@ -42510,7 +47953,7 @@ $root.ProtoDoctypeScript = (function() { if (message.outputMode != null && message.hasOwnProperty("outputMode")) object.outputMode = options.enums === String ? $root.ProtoDoctypeOutputMode[message.outputMode] === undefined ? message.outputMode : $root.ProtoDoctypeOutputMode[message.outputMode] : message.outputMode; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -42531,18 +47974,17 @@ $root.ProtoDoctypeScript = (function() { }; /** - * Gets the default type url for ProtoDoctypeScript + * Gets the type url for ProtoDoctypeScript * @function getTypeUrl * @memberof ProtoDoctypeScript * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoDoctypeScript.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoDoctypeScript"; + ProtoDoctypeScript.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoDoctypeScript"; }; return ProtoDoctypeScript; @@ -42558,6 +48000,7 @@ $root.ProtoDmScript = (function() { * @property {string|null} [content] ProtoDmScript content * @property {Array.|null} [comChannelUUIDs] ProtoDmScript comChannelUUIDs * @property {string|null} [uuid] ProtoDmScript uuid + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -42567,12 +48010,13 @@ $root.ProtoDmScript = (function() { * @implements IProtoDmScript * @constructor * @param {IProtoDmScript=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoDmScript(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42641,6 +48085,9 @@ $root.ProtoDmScript = (function() { writer.uint32(/* id 3, wireType 2 =*/26).string(message.comChannelUUIDs[i]); if (message.uuid != null && Object.hasOwnProperty.call(message, "uuid")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.uuid); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -42668,36 +48115,62 @@ $root.ProtoDmScript = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoDmScript.decode = function decode(reader, length) { + ProtoDmScript.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoDmScript(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoDmScript(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.content = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.content = value; + else + delete message.content; + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 4: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -42725,11 +48198,15 @@ $root.ProtoDmScript = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoDmScript.verify = function verify(message) { + ProtoDmScript.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -42757,26 +48234,32 @@ $root.ProtoDmScript = (function() { * @param {Object.} object Plain object * @returns {ProtoDmScript} ProtoDmScript */ - ProtoDmScript.fromObject = function fromObject(object) { + ProtoDmScript.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoDmScript) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoDmScript(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoDmScript.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.content != null) - message.content = String(object.content); + if (typeof object.content !== "string" || object.content.length) + message.content = String(object.content); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoDmScript.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); return message; }; @@ -42805,7 +48288,7 @@ $root.ProtoDmScript = (function() { if (message.content != null && message.hasOwnProperty("content")) object.content = message.content; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -42826,18 +48309,17 @@ $root.ProtoDmScript = (function() { }; /** - * Gets the default type url for ProtoDmScript + * Gets the type url for ProtoDmScript * @function getTypeUrl * @memberof ProtoDmScript * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoDmScript.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoDmScript"; + ProtoDmScript.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoDmScript"; }; return ProtoDmScript; @@ -42853,6 +48335,7 @@ $root.ProtoDynamicTemplate = (function() { * @property {string|null} [uuid] ProtoDynamicTemplate uuid * @property {string|null} [script] ProtoDynamicTemplate script * @property {Array.|null} [comChannelUUIDs] ProtoDynamicTemplate comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -42862,12 +48345,13 @@ $root.ProtoDynamicTemplate = (function() { * @implements IProtoDynamicTemplate * @constructor * @param {IProtoDynamicTemplate=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoDynamicTemplate(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42936,6 +48420,9 @@ $root.ProtoDynamicTemplate = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -42963,36 +48450,62 @@ $root.ProtoDynamicTemplate = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoDynamicTemplate.decode = function decode(reader, length) { + ProtoDynamicTemplate.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoDynamicTemplate(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoDynamicTemplate(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 3: { - message.script = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.script = value; + else + delete message.script; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -43020,11 +48533,15 @@ $root.ProtoDynamicTemplate = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoDynamicTemplate.verify = function verify(message) { + ProtoDynamicTemplate.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -43052,23 +48569,29 @@ $root.ProtoDynamicTemplate = (function() { * @param {Object.} object Plain object * @returns {ProtoDynamicTemplate} ProtoDynamicTemplate */ - ProtoDynamicTemplate.fromObject = function fromObject(object) { + ProtoDynamicTemplate.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoDynamicTemplate) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoDynamicTemplate(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoDynamicTemplate.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.script != null) - message.script = String(object.script); + if (typeof object.script !== "string" || object.script.length) + message.script = String(object.script); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoDynamicTemplate.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -43102,7 +48625,7 @@ $root.ProtoDynamicTemplate = (function() { if (message.script != null && message.hasOwnProperty("script")) object.script = message.script; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -43121,18 +48644,17 @@ $root.ProtoDynamicTemplate = (function() { }; /** - * Gets the default type url for ProtoDynamicTemplate + * Gets the type url for ProtoDynamicTemplate * @function getTypeUrl * @memberof ProtoDynamicTemplate * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoDynamicTemplate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoDynamicTemplate"; + ProtoDynamicTemplate.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoDynamicTemplate"; }; return ProtoDynamicTemplate; @@ -43153,6 +48675,7 @@ $root.ProtoSelection = (function() { * @property {boolean|null} [multi] ProtoSelection multi * @property {number|Long|null} [min] ProtoSelection min * @property {number|Long|null} [max] ProtoSelection max + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -43162,13 +48685,14 @@ $root.ProtoSelection = (function() { * @implements IProtoSelection * @constructor * @param {IProtoSelection=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoSelection(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43288,6 +48812,9 @@ $root.ProtoSelection = (function() { writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.min); if (message.max != null && Object.hasOwnProperty.call(message, "max")) writer.uint32(/* id 9, wireType 0 =*/72).uint64(message.max); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -43315,58 +48842,106 @@ $root.ProtoSelection = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSelection.decode = function decode(reader, length) { + ProtoSelection.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoSelection(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoSelection(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 5: { - message.internalName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.internalName = value; + else + delete message.internalName; + continue; } case 6: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } case 7: { - message.multi = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.multi = value; + else + delete message.multi; + continue; } case 8: { - message.min = reader.uint64(); - break; + if (wireType !== 0) + break; + if (typeof (value = reader.uint64()) === "object" ? value.low || value.high : value !== 0) + message.min = value; + else + delete message.min; + continue; } case 9: { - message.max = reader.uint64(); - break; + if (wireType !== 0) + break; + if (typeof (value = reader.uint64()) === "object" ? value.low || value.high : value !== 0) + message.max = value; + else + delete message.max; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -43394,20 +48969,24 @@ $root.ProtoSelection = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSelection.verify = function verify(message) { + ProtoSelection.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -43447,58 +49026,68 @@ $root.ProtoSelection = (function() { * @param {Object.} object Plain object * @returns {ProtoSelection} ProtoSelection */ - ProtoSelection.fromObject = function fromObject(object) { + ProtoSelection.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoSelection) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoSelection(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoSelection._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoSelection._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoSelection.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoSelection.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.internalName != null) - message.internalName = String(object.internalName); + if (typeof object.internalName !== "string" || object.internalName.length) + message.internalName = String(object.internalName); if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); if (object.multi != null) - message.multi = Boolean(object.multi); + if (object.multi) + message.multi = Boolean(object.multi); if (object.min != null) - if ($util.Long) - (message.min = $util.Long.fromValue(object.min)).unsigned = true; - else if (typeof object.min === "string") - message.min = parseInt(object.min, 10); - else if (typeof object.min === "number") - message.min = object.min; - else if (typeof object.min === "object") - message.min = new $util.LongBits(object.min.low >>> 0, object.min.high >>> 0).toNumber(true); + if (typeof object.min === "object" ? object.min.low || object.min.high : Number(object.min) !== 0) + if ($util.Long) + (message.min = $util.Long.fromValue(object.min)).unsigned = true; + else if (typeof object.min === "string") + message.min = parseInt(object.min, 10); + else if (typeof object.min === "number") + message.min = object.min; + else if (typeof object.min === "object") + message.min = new $util.LongBits(object.min.low >>> 0, object.min.high >>> 0).toNumber(true); if (object.max != null) - if ($util.Long) - (message.max = $util.Long.fromValue(object.max)).unsigned = true; - else if (typeof object.max === "string") - message.max = parseInt(object.max, 10); - else if (typeof object.max === "number") - message.max = object.max; - else if (typeof object.max === "object") - message.max = new $util.LongBits(object.max.low >>> 0, object.max.high >>> 0).toNumber(true); + if (typeof object.max === "object" ? object.max.low || object.max.high : Number(object.max) !== 0) + if ($util.Long) + (message.max = $util.Long.fromValue(object.max)).unsigned = true; + else if (typeof object.max === "string") + message.max = parseInt(object.max, 10); + else if (typeof object.max === "number") + message.max = object.max; + else if (typeof object.max === "object") + message.max = new $util.LongBits(object.max.low >>> 0, object.max.high >>> 0).toNumber(true); return message; }; @@ -43537,7 +49126,7 @@ $root.ProtoSelection = (function() { object.max = options.longs === String ? "0" : 0; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -43546,7 +49135,7 @@ $root.ProtoSelection = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -43581,18 +49170,17 @@ $root.ProtoSelection = (function() { }; /** - * Gets the default type url for ProtoSelection + * Gets the type url for ProtoSelection * @function getTypeUrl * @memberof ProtoSelection * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoSelection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoSelection"; + ProtoSelection.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoSelection"; }; return ProtoSelection; @@ -43611,6 +49199,7 @@ $root.ProtoSelectionEntry = (function() { * @property {string|null} [internalName] ProtoSelectionEntry internalName * @property {string|null} [name] ProtoSelectionEntry name * @property {boolean|null} [selected] ProtoSelectionEntry selected + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -43620,13 +49209,14 @@ $root.ProtoSelectionEntry = (function() { * @implements IProtoSelectionEntry * @constructor * @param {IProtoSelectionEntry=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoSelectionEntry(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43726,6 +49316,9 @@ $root.ProtoSelectionEntry = (function() { writer.uint32(/* id 6, wireType 2 =*/50).string(message.name); if (message.selected != null && Object.hasOwnProperty.call(message, "selected")) writer.uint32(/* id 7, wireType 0 =*/56).bool(message.selected); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -43753,50 +49346,88 @@ $root.ProtoSelectionEntry = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSelectionEntry.decode = function decode(reader, length) { + ProtoSelectionEntry.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoSelectionEntry(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoSelectionEntry(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 5: { - message.internalName = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.internalName = value; + else + delete message.internalName; + continue; } case 6: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } case 7: { - message.selected = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.selected = value; + else + delete message.selected; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -43824,20 +49455,24 @@ $root.ProtoSelectionEntry = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSelectionEntry.verify = function verify(message) { + ProtoSelectionEntry.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -43871,40 +49506,48 @@ $root.ProtoSelectionEntry = (function() { * @param {Object.} object Plain object * @returns {ProtoSelectionEntry} ProtoSelectionEntry */ - ProtoSelectionEntry.fromObject = function fromObject(object) { + ProtoSelectionEntry.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoSelectionEntry) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoSelectionEntry(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoSelectionEntry._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoSelectionEntry._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoSelectionEntry.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoSelectionEntry.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.internalName != null) - message.internalName = String(object.internalName); + if (typeof object.internalName !== "string" || object.internalName.length) + message.internalName = String(object.internalName); if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); if (object.selected != null) - message.selected = Boolean(object.selected); + if (object.selected) + message.selected = Boolean(object.selected); return message; }; @@ -43933,7 +49576,7 @@ $root.ProtoSelectionEntry = (function() { object.selected = false; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -43942,7 +49585,7 @@ $root.ProtoSelectionEntry = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -43967,18 +49610,17 @@ $root.ProtoSelectionEntry = (function() { }; /** - * Gets the default type url for ProtoSelectionEntry + * Gets the type url for ProtoSelectionEntry * @function getTypeUrl * @memberof ProtoSelectionEntry * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoSelectionEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoSelectionEntry"; + ProtoSelectionEntry.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoSelectionEntry"; }; return ProtoSelectionEntry; @@ -43997,6 +49639,7 @@ $root.ProtoCondition = (function() { * @property {string|null} [code] ProtoCondition code * @property {boolean|null} [result] ProtoCondition result * @property {boolean|null} [regenerate] ProtoCondition regenerate + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -44006,13 +49649,14 @@ $root.ProtoCondition = (function() { * @implements IProtoCondition * @constructor * @param {IProtoCondition=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoCondition(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44112,6 +49756,9 @@ $root.ProtoCondition = (function() { writer.uint32(/* id 6, wireType 0 =*/48).bool(message.result); if (message.regenerate != null && Object.hasOwnProperty.call(message, "regenerate")) writer.uint32(/* id 7, wireType 0 =*/56).bool(message.regenerate); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -44139,50 +49786,88 @@ $root.ProtoCondition = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoCondition.decode = function decode(reader, length) { + ProtoCondition.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoCondition(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoCondition(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 5: { - message.code = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.code = value; + else + delete message.code; + continue; } case 6: { - message.result = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.result = value; + else + delete message.result; + continue; } case 7: { - message.regenerate = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.regenerate = value; + else + delete message.regenerate; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -44210,20 +49895,24 @@ $root.ProtoCondition = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoCondition.verify = function verify(message) { + ProtoCondition.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -44257,40 +49946,48 @@ $root.ProtoCondition = (function() { * @param {Object.} object Plain object * @returns {ProtoCondition} ProtoCondition */ - ProtoCondition.fromObject = function fromObject(object) { + ProtoCondition.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoCondition) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoCondition(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoCondition._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoCondition._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoCondition.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoCondition.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.code != null) - message.code = String(object.code); + if (typeof object.code !== "string" || object.code.length) + message.code = String(object.code); if (object.result != null) - message.result = Boolean(object.result); + if (object.result) + message.result = Boolean(object.result); if (object.regenerate != null) - message.regenerate = Boolean(object.regenerate); + if (object.regenerate) + message.regenerate = Boolean(object.regenerate); return message; }; @@ -44319,7 +50016,7 @@ $root.ProtoCondition = (function() { object.regenerate = false; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -44328,7 +50025,7 @@ $root.ProtoCondition = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -44353,18 +50050,17 @@ $root.ProtoCondition = (function() { }; /** - * Gets the default type url for ProtoCondition + * Gets the type url for ProtoCondition * @function getTypeUrl * @memberof ProtoCondition * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoCondition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoCondition"; + ProtoCondition.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoCondition"; }; return ProtoCondition; @@ -44381,6 +50077,7 @@ $root.ProtoPageCondition = (function() { * @property {string|null} [uuid] ProtoPageCondition uuid * @property {Array.|null} [comChannelUUIDs] ProtoPageCondition comChannelUUIDs * @property {string|null} [code] ProtoPageCondition code + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -44390,13 +50087,14 @@ $root.ProtoPageCondition = (function() { * @implements IProtoPageCondition * @constructor * @param {IProtoPageCondition=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoPageCondition(properties) { this._children = []; this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44476,6 +50174,9 @@ $root.ProtoPageCondition = (function() { writer.uint32(/* id 4, wireType 2 =*/34).string(message.comChannelUUIDs[i]); if (message.code != null && Object.hasOwnProperty.call(message, "code")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.code); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -44503,42 +50204,70 @@ $root.ProtoPageCondition = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoPageCondition.decode = function decode(reader, length) { + ProtoPageCondition.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoPageCondition(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoPageCondition(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 5: { - message.code = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.code = value; + else + delete message.code; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -44566,20 +50295,24 @@ $root.ProtoPageCondition = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoPageCondition.verify = function verify(message) { + ProtoPageCondition.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -44607,36 +50340,42 @@ $root.ProtoPageCondition = (function() { * @param {Object.} object Plain object * @returns {ProtoPageCondition} ProtoPageCondition */ - ProtoPageCondition.fromObject = function fromObject(object) { + ProtoPageCondition.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoPageCondition) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoPageCondition(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoPageCondition._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoPageCondition._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoPageCondition.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoPageCondition.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.code != null) - message.code = String(object.code); + if (typeof object.code !== "string" || object.code.length) + message.code = String(object.code); return message; }; @@ -44663,7 +50402,7 @@ $root.ProtoPageCondition = (function() { object.code = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -44672,7 +50411,7 @@ $root.ProtoPageCondition = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -44693,18 +50432,17 @@ $root.ProtoPageCondition = (function() { }; /** - * Gets the default type url for ProtoPageCondition + * Gets the type url for ProtoPageCondition * @function getTypeUrl * @memberof ProtoPageCondition * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoPageCondition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoPageCondition"; + ProtoPageCondition.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoPageCondition"; }; return ProtoPageCondition; @@ -44722,6 +50460,7 @@ $root.ProtoLocale = (function() { * @property {Array.|null} [comChannelUUIDs] ProtoLocale comChannelUUIDs * @property {Array.|null} [languageUUIDs] ProtoLocale languageUUIDs * @property {Array.|null} [regionUUIDs] ProtoLocale regionUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -44731,6 +50470,7 @@ $root.ProtoLocale = (function() { * @implements IProtoLocale * @constructor * @param {IProtoLocale=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoLocale(properties) { this._children = []; @@ -44739,7 +50479,7 @@ $root.ProtoLocale = (function() { this.regionUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44831,6 +50571,9 @@ $root.ProtoLocale = (function() { if (message.regionUUIDs != null && message.regionUUIDs.length) for (var i = 0; i < message.regionUUIDs.length; ++i) writer.uint32(/* id 6, wireType 2 =*/50).string(message.regionUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -44858,50 +50601,77 @@ $root.ProtoLocale = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoLocale.decode = function decode(reader, length) { + ProtoLocale.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoLocale(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoLocale(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { + if (wireType !== 2) + break; if (!(message._children && message._children.length)) message._children = []; - message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32())); - break; + message._children.push($root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 2: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 3: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 4: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 5: { + if (wireType !== 2) + break; if (!(message.languageUUIDs && message.languageUUIDs.length)) message.languageUUIDs = []; message.languageUUIDs.push(reader.string()); - break; + continue; } case 6: { + if (wireType !== 2) + break; if (!(message.regionUUIDs && message.regionUUIDs.length)) message.regionUUIDs = []; message.regionUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -44929,20 +50699,24 @@ $root.ProtoLocale = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoLocale.verify = function verify(message) { + ProtoLocale.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message._children != null && message.hasOwnProperty("_children")) { if (!Array.isArray(message._children)) return "_children: array expected"; for (var i = 0; i < message._children.length; ++i) { - var error = $root.ProtoDocumentElement.verify(message._children[i]); + var error = $root.ProtoDocumentElement.verify(message._children[i], _depth + 1); if (error) return "_children." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -44981,45 +50755,50 @@ $root.ProtoLocale = (function() { * @param {Object.} object Plain object * @returns {ProtoLocale} ProtoLocale */ - ProtoLocale.fromObject = function fromObject(object) { + ProtoLocale.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoLocale) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoLocale(); if (object._children) { if (!Array.isArray(object._children)) throw TypeError(".ProtoLocale._children: array expected"); - message._children = []; + message._children = Array(object._children.length); for (var i = 0; i < object._children.length; ++i) { if (typeof object._children[i] !== "object") throw TypeError(".ProtoLocale._children: object expected"); - message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i]); + message._children[i] = $root.ProtoDocumentElement.fromObject(object._children[i], _depth + 1); } } if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoLocale.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoLocale.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.languageUUIDs) { if (!Array.isArray(object.languageUUIDs)) throw TypeError(".ProtoLocale.languageUUIDs: array expected"); - message.languageUUIDs = []; + message.languageUUIDs = Array(object.languageUUIDs.length); for (var i = 0; i < object.languageUUIDs.length; ++i) message.languageUUIDs[i] = String(object.languageUUIDs[i]); } if (object.regionUUIDs) { if (!Array.isArray(object.regionUUIDs)) throw TypeError(".ProtoLocale.regionUUIDs: array expected"); - message.regionUUIDs = []; + message.regionUUIDs = Array(object.regionUUIDs.length); for (var i = 0; i < object.regionUUIDs.length; ++i) message.regionUUIDs[i] = String(object.regionUUIDs[i]); } @@ -45050,7 +50829,7 @@ $root.ProtoLocale = (function() { object.uuid = ""; } if (message._children && message._children.length) { - object._children = []; + object._children = Array(message._children.length); for (var j = 0; j < message._children.length; ++j) object._children[j] = $root.ProtoDocumentElement.toObject(message._children[j], options); } @@ -45059,17 +50838,17 @@ $root.ProtoLocale = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } if (message.languageUUIDs && message.languageUUIDs.length) { - object.languageUUIDs = []; + object.languageUUIDs = Array(message.languageUUIDs.length); for (var j = 0; j < message.languageUUIDs.length; ++j) object.languageUUIDs[j] = message.languageUUIDs[j]; } if (message.regionUUIDs && message.regionUUIDs.length) { - object.regionUUIDs = []; + object.regionUUIDs = Array(message.regionUUIDs.length); for (var j = 0; j < message.regionUUIDs.length; ++j) object.regionUUIDs[j] = message.regionUUIDs[j]; } @@ -45088,18 +50867,17 @@ $root.ProtoLocale = (function() { }; /** - * Gets the default type url for ProtoLocale + * Gets the type url for ProtoLocale * @function getTypeUrl * @memberof ProtoLocale * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoLocale.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoLocale"; + ProtoLocale.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoLocale"; }; return ProtoLocale; @@ -45118,6 +50896,7 @@ $root.ProtoTag = (function() { * @property {Array.|null} [params] ProtoTag params * @property {string|null} [nameCode] ProtoTag nameCode * @property {boolean|null} [codeMode] ProtoTag codeMode + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -45127,13 +50906,14 @@ $root.ProtoTag = (function() { * @implements IProtoTag * @constructor * @param {IProtoTag=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoTag(properties) { this.comChannelUUIDs = []; this.params = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45233,6 +51013,9 @@ $root.ProtoTag = (function() { writer.uint32(/* id 6, wireType 2 =*/50).string(message.nameCode); if (message.codeMode != null && Object.hasOwnProperty.call(message, "codeMode")) writer.uint32(/* id 7, wireType 0 =*/56).bool(message.codeMode); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -45260,50 +51043,88 @@ $root.ProtoTag = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoTag.decode = function decode(reader, length) { + ProtoTag.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoTag(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoTag(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } case 4: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 5: { + if (wireType !== 2) + break; if (!(message.params && message.params.length)) message.params = []; message.params.push(reader.string()); - break; + continue; } case 6: { - message.nameCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.nameCode = value; + else + delete message.nameCode; + continue; } case 7: { - message.codeMode = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.codeMode = value; + else + delete message.codeMode; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -45331,11 +51152,15 @@ $root.ProtoTag = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoTag.verify = function verify(message) { + ProtoTag.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -45376,37 +51201,45 @@ $root.ProtoTag = (function() { * @param {Object.} object Plain object * @returns {ProtoTag} ProtoTag */ - ProtoTag.fromObject = function fromObject(object) { + ProtoTag.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoTag) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoTag(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoTag.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoTag.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.params) { if (!Array.isArray(object.params)) throw TypeError(".ProtoTag.params: array expected"); - message.params = []; + message.params = Array(object.params.length); for (var i = 0; i < object.params.length; ++i) message.params[i] = String(object.params[i]); } if (object.nameCode != null) - message.nameCode = String(object.nameCode); + if (typeof object.nameCode !== "string" || object.nameCode.length) + message.nameCode = String(object.nameCode); if (object.codeMode != null) - message.codeMode = Boolean(object.codeMode); + if (object.codeMode) + message.codeMode = Boolean(object.codeMode); return message; }; @@ -45439,14 +51272,14 @@ $root.ProtoTag = (function() { if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.params && message.params.length) { - object.params = []; + object.params = Array(message.params.length); for (var j = 0; j < message.params.length; ++j) object.params[j] = message.params[j]; } @@ -45469,18 +51302,17 @@ $root.ProtoTag = (function() { }; /** - * Gets the default type url for ProtoTag + * Gets the type url for ProtoTag * @function getTypeUrl * @memberof ProtoTag * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoTag.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoTag"; + ProtoTag.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoTag"; }; return ProtoTag; @@ -45497,6 +51329,7 @@ $root.ProtoParagraphSetDefault = (function() { * @property {string|null} [paragraphFormatUUID] ProtoParagraphSetDefault paragraphFormatUUID * @property {string|null} [uuid] ProtoParagraphSetDefault uuid * @property {Array.|null} [comChannelUUIDs] ProtoParagraphSetDefault comChannelUUIDs + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -45506,12 +51339,13 @@ $root.ProtoParagraphSetDefault = (function() { * @implements IProtoParagraphSetDefault * @constructor * @param {IProtoParagraphSetDefault=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoParagraphSetDefault(properties) { this.comChannelUUIDs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45590,6 +51424,9 @@ $root.ProtoParagraphSetDefault = (function() { if (message.comChannelUUIDs != null && message.comChannelUUIDs.length) for (var i = 0; i < message.comChannelUUIDs.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.comChannelUUIDs[i]); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -45617,40 +51454,71 @@ $root.ProtoParagraphSetDefault = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoParagraphSetDefault.decode = function decode(reader, length) { + ProtoParagraphSetDefault.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoParagraphSetDefault(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoParagraphSetDefault(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.name = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.name = value; + else + delete message.name; + continue; } case 3: { - message.paragraphFormatUUID = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.paragraphFormatUUID = value; + else + delete message.paragraphFormatUUID; + continue; } case 4: { - message.uuid = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.uuid = value; + else + delete message.uuid; + continue; } case 5: { + if (wireType !== 2) + break; if (!(message.comChannelUUIDs && message.comChannelUUIDs.length)) message.comChannelUUIDs = []; message.comChannelUUIDs.push(reader.string()); - break; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -45678,11 +51546,15 @@ $root.ProtoParagraphSetDefault = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoParagraphSetDefault.verify = function verify(message) { + ProtoParagraphSetDefault.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } @@ -45713,25 +51585,32 @@ $root.ProtoParagraphSetDefault = (function() { * @param {Object.} object Plain object * @returns {ProtoParagraphSetDefault} ProtoParagraphSetDefault */ - ProtoParagraphSetDefault.fromObject = function fromObject(object) { + ProtoParagraphSetDefault.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoParagraphSetDefault) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoParagraphSetDefault(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoParagraphSetDefault.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.name != null) - message.name = String(object.name); + if (typeof object.name !== "string" || object.name.length) + message.name = String(object.name); if (object.paragraphFormatUUID != null) - message.paragraphFormatUUID = String(object.paragraphFormatUUID); + if (typeof object.paragraphFormatUUID !== "string" || object.paragraphFormatUUID.length) + message.paragraphFormatUUID = String(object.paragraphFormatUUID); if (object.uuid != null) - message.uuid = String(object.uuid); + if (typeof object.uuid !== "string" || object.uuid.length) + message.uuid = String(object.uuid); if (object.comChannelUUIDs) { if (!Array.isArray(object.comChannelUUIDs)) throw TypeError(".ProtoParagraphSetDefault.comChannelUUIDs: array expected"); - message.comChannelUUIDs = []; + message.comChannelUUIDs = Array(object.comChannelUUIDs.length); for (var i = 0; i < object.comChannelUUIDs.length; ++i) message.comChannelUUIDs[i] = String(object.comChannelUUIDs[i]); } @@ -45768,7 +51647,7 @@ $root.ProtoParagraphSetDefault = (function() { if (message.uuid != null && message.hasOwnProperty("uuid")) object.uuid = message.uuid; if (message.comChannelUUIDs && message.comChannelUUIDs.length) { - object.comChannelUUIDs = []; + object.comChannelUUIDs = Array(message.comChannelUUIDs.length); for (var j = 0; j < message.comChannelUUIDs.length; ++j) object.comChannelUUIDs[j] = message.comChannelUUIDs[j]; } @@ -45787,18 +51666,17 @@ $root.ProtoParagraphSetDefault = (function() { }; /** - * Gets the default type url for ProtoParagraphSetDefault + * Gets the type url for ProtoParagraphSetDefault * @function getTypeUrl * @memberof ProtoParagraphSetDefault * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoParagraphSetDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoParagraphSetDefault"; + ProtoParagraphSetDefault.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoParagraphSetDefault"; }; return ProtoParagraphSetDefault; @@ -45823,6 +51701,7 @@ $root.ProtoBaseTextInputField = (function() { * @property {boolean|null} [pdfDisableScrolling] ProtoBaseTextInputField pdfDisableScrolling * @property {boolean|null} [pdfUseCombFormatting] ProtoBaseTextInputField pdfUseCombFormatting * @property {boolean|null} [pdfIsRichTextEnabled] ProtoBaseTextInputField pdfIsRichTextEnabled + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -45832,11 +51711,12 @@ $root.ProtoBaseTextInputField = (function() { * @implements IProtoBaseTextInputField * @constructor * @param {IProtoBaseTextInputField=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoBaseTextInputField(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45994,6 +51874,9 @@ $root.ProtoBaseTextInputField = (function() { writer.uint32(/* id 12, wireType 0 =*/96).bool(message.pdfUseCombFormatting); if (message.pdfIsRichTextEnabled != null && Object.hasOwnProperty.call(message, "pdfIsRichTextEnabled")) writer.uint32(/* id 13, wireType 0 =*/104).bool(message.pdfIsRichTextEnabled); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -46021,70 +51904,138 @@ $root.ProtoBaseTextInputField = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoBaseTextInputField.decode = function decode(reader, length) { + ProtoBaseTextInputField.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoBaseTextInputField(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoBaseTextInputField(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.base = $root.ProtoBaseInputField.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.base = $root.ProtoBaseInputField.decode(reader, reader.uint32(), undefined, _depth + 1, message.base); + continue; } case 2: { - message.pdfSize = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.pdfSize = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.pdfSize); + continue; } case 3: { - message.pdfInputHeight = $root.ProtoBoxedMeasure.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.pdfInputHeight = $root.ProtoBoxedMeasure.decode(reader, reader.uint32(), undefined, _depth + 1, message.pdfInputHeight); + continue; } case 4: { - message.pdfIsReadOnly = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.pdfIsReadOnly = value; + else + delete message.pdfIsReadOnly; + continue; } case 5: { - message.pdfIsRequired = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.pdfIsRequired = value; + else + delete message.pdfIsRequired; + continue; } case 6: { - message.pdfIsNotExported = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.pdfIsNotExported = value; + else + delete message.pdfIsNotExported; + continue; } case 7: { - message.pdfIsMultiline = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.pdfIsMultiline = value; + else + delete message.pdfIsMultiline; + continue; } case 8: { - message.pdfIsPasswordField = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.pdfIsPasswordField = value; + else + delete message.pdfIsPasswordField; + continue; } case 9: { - message.pdfIsFileSelectionField = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.pdfIsFileSelectionField = value; + else + delete message.pdfIsFileSelectionField; + continue; } case 10: { - message.pdfDisableSpellCheck = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.pdfDisableSpellCheck = value; + else + delete message.pdfDisableSpellCheck; + continue; } case 11: { - message.pdfDisableScrolling = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.pdfDisableScrolling = value; + else + delete message.pdfDisableScrolling; + continue; } case 12: { - message.pdfUseCombFormatting = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.pdfUseCombFormatting = value; + else + delete message.pdfUseCombFormatting; + continue; } case 13: { - message.pdfIsRichTextEnabled = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.pdfIsRichTextEnabled = value; + else + delete message.pdfIsRichTextEnabled; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -46112,21 +52063,25 @@ $root.ProtoBaseTextInputField = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoBaseTextInputField.verify = function verify(message) { + ProtoBaseTextInputField.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.base != null && message.hasOwnProperty("base")) { - var error = $root.ProtoBaseInputField.verify(message.base); + var error = $root.ProtoBaseInputField.verify(message.base, _depth + 1); if (error) return "base." + error; } if (message.pdfSize != null && message.hasOwnProperty("pdfSize")) { - var error = $root.ProtoBoxedMeasure.verify(message.pdfSize); + var error = $root.ProtoBoxedMeasure.verify(message.pdfSize, _depth + 1); if (error) return "pdfSize." + error; } if (message.pdfInputHeight != null && message.hasOwnProperty("pdfInputHeight")) { - var error = $root.ProtoBoxedMeasure.verify(message.pdfInputHeight); + var error = $root.ProtoBoxedMeasure.verify(message.pdfInputHeight, _depth + 1); if (error) return "pdfInputHeight." + error; } @@ -46171,45 +52126,59 @@ $root.ProtoBaseTextInputField = (function() { * @param {Object.} object Plain object * @returns {ProtoBaseTextInputField} ProtoBaseTextInputField */ - ProtoBaseTextInputField.fromObject = function fromObject(object) { + ProtoBaseTextInputField.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoBaseTextInputField) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoBaseTextInputField(); if (object.base != null) { if (typeof object.base !== "object") throw TypeError(".ProtoBaseTextInputField.base: object expected"); - message.base = $root.ProtoBaseInputField.fromObject(object.base); + message.base = $root.ProtoBaseInputField.fromObject(object.base, _depth + 1); } if (object.pdfSize != null) { if (typeof object.pdfSize !== "object") throw TypeError(".ProtoBaseTextInputField.pdfSize: object expected"); - message.pdfSize = $root.ProtoBoxedMeasure.fromObject(object.pdfSize); + message.pdfSize = $root.ProtoBoxedMeasure.fromObject(object.pdfSize, _depth + 1); } if (object.pdfInputHeight != null) { if (typeof object.pdfInputHeight !== "object") throw TypeError(".ProtoBaseTextInputField.pdfInputHeight: object expected"); - message.pdfInputHeight = $root.ProtoBoxedMeasure.fromObject(object.pdfInputHeight); + message.pdfInputHeight = $root.ProtoBoxedMeasure.fromObject(object.pdfInputHeight, _depth + 1); } if (object.pdfIsReadOnly != null) - message.pdfIsReadOnly = Boolean(object.pdfIsReadOnly); + if (object.pdfIsReadOnly) + message.pdfIsReadOnly = Boolean(object.pdfIsReadOnly); if (object.pdfIsRequired != null) - message.pdfIsRequired = Boolean(object.pdfIsRequired); + if (object.pdfIsRequired) + message.pdfIsRequired = Boolean(object.pdfIsRequired); if (object.pdfIsNotExported != null) - message.pdfIsNotExported = Boolean(object.pdfIsNotExported); + if (object.pdfIsNotExported) + message.pdfIsNotExported = Boolean(object.pdfIsNotExported); if (object.pdfIsMultiline != null) - message.pdfIsMultiline = Boolean(object.pdfIsMultiline); + if (object.pdfIsMultiline) + message.pdfIsMultiline = Boolean(object.pdfIsMultiline); if (object.pdfIsPasswordField != null) - message.pdfIsPasswordField = Boolean(object.pdfIsPasswordField); + if (object.pdfIsPasswordField) + message.pdfIsPasswordField = Boolean(object.pdfIsPasswordField); if (object.pdfIsFileSelectionField != null) - message.pdfIsFileSelectionField = Boolean(object.pdfIsFileSelectionField); + if (object.pdfIsFileSelectionField) + message.pdfIsFileSelectionField = Boolean(object.pdfIsFileSelectionField); if (object.pdfDisableSpellCheck != null) - message.pdfDisableSpellCheck = Boolean(object.pdfDisableSpellCheck); + if (object.pdfDisableSpellCheck) + message.pdfDisableSpellCheck = Boolean(object.pdfDisableSpellCheck); if (object.pdfDisableScrolling != null) - message.pdfDisableScrolling = Boolean(object.pdfDisableScrolling); + if (object.pdfDisableScrolling) + message.pdfDisableScrolling = Boolean(object.pdfDisableScrolling); if (object.pdfUseCombFormatting != null) - message.pdfUseCombFormatting = Boolean(object.pdfUseCombFormatting); + if (object.pdfUseCombFormatting) + message.pdfUseCombFormatting = Boolean(object.pdfUseCombFormatting); if (object.pdfIsRichTextEnabled != null) - message.pdfIsRichTextEnabled = Boolean(object.pdfIsRichTextEnabled); + if (object.pdfIsRichTextEnabled) + message.pdfIsRichTextEnabled = Boolean(object.pdfIsRichTextEnabled); return message; }; @@ -46282,18 +52251,17 @@ $root.ProtoBaseTextInputField = (function() { }; /** - * Gets the default type url for ProtoBaseTextInputField + * Gets the type url for ProtoBaseTextInputField * @function getTypeUrl * @memberof ProtoBaseTextInputField * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoBaseTextInputField.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoBaseTextInputField"; + ProtoBaseTextInputField.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoBaseTextInputField"; }; return ProtoBaseTextInputField; @@ -46307,6 +52275,7 @@ $root.ProtoInputFieldText = (function() { * @interface IProtoInputFieldText * @property {IProtoDocumentElement|null} [parent] ProtoInputFieldText parent * @property {IProtoBaseTextInputField|null} [base] ProtoInputFieldText base + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -46316,11 +52285,12 @@ $root.ProtoInputFieldText = (function() { * @implements IProtoInputFieldText * @constructor * @param {IProtoInputFieldText=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoInputFieldText(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46368,6 +52338,9 @@ $root.ProtoInputFieldText = (function() { $root.ProtoDocumentElement.encode(message.parent, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.base != null && Object.hasOwnProperty.call(message, "base")) $root.ProtoBaseTextInputField.encode(message.base, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -46395,26 +52368,42 @@ $root.ProtoInputFieldText = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoInputFieldText.decode = function decode(reader, length) { + ProtoInputFieldText.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoInputFieldText(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoInputFieldText(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.base = $root.ProtoBaseTextInputField.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.base = $root.ProtoBaseTextInputField.decode(reader, reader.uint32(), undefined, _depth + 1, message.base); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -46442,16 +52431,20 @@ $root.ProtoInputFieldText = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoInputFieldText.verify = function verify(message) { + ProtoInputFieldText.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.base != null && message.hasOwnProperty("base")) { - var error = $root.ProtoBaseTextInputField.verify(message.base); + var error = $root.ProtoBaseTextInputField.verify(message.base, _depth + 1); if (error) return "base." + error; } @@ -46466,19 +52459,23 @@ $root.ProtoInputFieldText = (function() { * @param {Object.} object Plain object * @returns {ProtoInputFieldText} ProtoInputFieldText */ - ProtoInputFieldText.fromObject = function fromObject(object) { + ProtoInputFieldText.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoInputFieldText) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoInputFieldText(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoInputFieldText.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.base != null) { if (typeof object.base !== "object") throw TypeError(".ProtoInputFieldText.base: object expected"); - message.base = $root.ProtoBaseTextInputField.fromObject(object.base); + message.base = $root.ProtoBaseTextInputField.fromObject(object.base, _depth + 1); } return message; }; @@ -46519,18 +52516,17 @@ $root.ProtoInputFieldText = (function() { }; /** - * Gets the default type url for ProtoInputFieldText + * Gets the type url for ProtoInputFieldText * @function getTypeUrl * @memberof ProtoInputFieldText * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoInputFieldText.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoInputFieldText"; + ProtoInputFieldText.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoInputFieldText"; }; return ProtoInputFieldText; @@ -46544,6 +52540,7 @@ $root.ProtoInputFieldDate = (function() { * @interface IProtoInputFieldDate * @property {IProtoDocumentElement|null} [parent] ProtoInputFieldDate parent * @property {IProtoBaseTextInputField|null} [base] ProtoInputFieldDate base + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -46553,11 +52550,12 @@ $root.ProtoInputFieldDate = (function() { * @implements IProtoInputFieldDate * @constructor * @param {IProtoInputFieldDate=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoInputFieldDate(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46605,6 +52603,9 @@ $root.ProtoInputFieldDate = (function() { $root.ProtoDocumentElement.encode(message.parent, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.base != null && Object.hasOwnProperty.call(message, "base")) $root.ProtoBaseTextInputField.encode(message.base, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -46632,26 +52633,42 @@ $root.ProtoInputFieldDate = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoInputFieldDate.decode = function decode(reader, length) { + ProtoInputFieldDate.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoInputFieldDate(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoInputFieldDate(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.base = $root.ProtoBaseTextInputField.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.base = $root.ProtoBaseTextInputField.decode(reader, reader.uint32(), undefined, _depth + 1, message.base); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -46679,16 +52696,20 @@ $root.ProtoInputFieldDate = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoInputFieldDate.verify = function verify(message) { + ProtoInputFieldDate.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.base != null && message.hasOwnProperty("base")) { - var error = $root.ProtoBaseTextInputField.verify(message.base); + var error = $root.ProtoBaseTextInputField.verify(message.base, _depth + 1); if (error) return "base." + error; } @@ -46703,19 +52724,23 @@ $root.ProtoInputFieldDate = (function() { * @param {Object.} object Plain object * @returns {ProtoInputFieldDate} ProtoInputFieldDate */ - ProtoInputFieldDate.fromObject = function fromObject(object) { + ProtoInputFieldDate.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoInputFieldDate) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoInputFieldDate(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoInputFieldDate.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.base != null) { if (typeof object.base !== "object") throw TypeError(".ProtoInputFieldDate.base: object expected"); - message.base = $root.ProtoBaseTextInputField.fromObject(object.base); + message.base = $root.ProtoBaseTextInputField.fromObject(object.base, _depth + 1); } return message; }; @@ -46756,18 +52781,17 @@ $root.ProtoInputFieldDate = (function() { }; /** - * Gets the default type url for ProtoInputFieldDate + * Gets the type url for ProtoInputFieldDate * @function getTypeUrl * @memberof ProtoInputFieldDate * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoInputFieldDate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoInputFieldDate"; + ProtoInputFieldDate.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoInputFieldDate"; }; return ProtoInputFieldDate; @@ -46781,6 +52805,7 @@ $root.ProtoInputFieldCheckbox = (function() { * @interface IProtoInputFieldCheckbox * @property {IProtoDocumentElement|null} [parent] ProtoInputFieldCheckbox parent * @property {IProtoBaseInputField|null} [base] ProtoInputFieldCheckbox base + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -46790,11 +52815,12 @@ $root.ProtoInputFieldCheckbox = (function() { * @implements IProtoInputFieldCheckbox * @constructor * @param {IProtoInputFieldCheckbox=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoInputFieldCheckbox(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46842,6 +52868,9 @@ $root.ProtoInputFieldCheckbox = (function() { $root.ProtoDocumentElement.encode(message.parent, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.base != null && Object.hasOwnProperty.call(message, "base")) $root.ProtoBaseInputField.encode(message.base, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -46869,26 +52898,42 @@ $root.ProtoInputFieldCheckbox = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoInputFieldCheckbox.decode = function decode(reader, length) { + ProtoInputFieldCheckbox.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoInputFieldCheckbox(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoInputFieldCheckbox(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.base = $root.ProtoBaseInputField.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.base = $root.ProtoBaseInputField.decode(reader, reader.uint32(), undefined, _depth + 1, message.base); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -46916,16 +52961,20 @@ $root.ProtoInputFieldCheckbox = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoInputFieldCheckbox.verify = function verify(message) { + ProtoInputFieldCheckbox.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.base != null && message.hasOwnProperty("base")) { - var error = $root.ProtoBaseInputField.verify(message.base); + var error = $root.ProtoBaseInputField.verify(message.base, _depth + 1); if (error) return "base." + error; } @@ -46940,19 +52989,23 @@ $root.ProtoInputFieldCheckbox = (function() { * @param {Object.} object Plain object * @returns {ProtoInputFieldCheckbox} ProtoInputFieldCheckbox */ - ProtoInputFieldCheckbox.fromObject = function fromObject(object) { + ProtoInputFieldCheckbox.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoInputFieldCheckbox) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoInputFieldCheckbox(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoInputFieldCheckbox.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.base != null) { if (typeof object.base !== "object") throw TypeError(".ProtoInputFieldCheckbox.base: object expected"); - message.base = $root.ProtoBaseInputField.fromObject(object.base); + message.base = $root.ProtoBaseInputField.fromObject(object.base, _depth + 1); } return message; }; @@ -46993,18 +53046,17 @@ $root.ProtoInputFieldCheckbox = (function() { }; /** - * Gets the default type url for ProtoInputFieldCheckbox + * Gets the type url for ProtoInputFieldCheckbox * @function getTypeUrl * @memberof ProtoInputFieldCheckbox * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoInputFieldCheckbox.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoInputFieldCheckbox"; + ProtoInputFieldCheckbox.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoInputFieldCheckbox"; }; return ProtoInputFieldCheckbox; @@ -47018,6 +53070,7 @@ $root.ProtoInputFieldLabel = (function() { * @interface IProtoInputFieldLabel * @property {IProtoDocumentElement|null} [parent] ProtoInputFieldLabel parent * @property {IProtoBaseTextInputField|null} [base] ProtoInputFieldLabel base + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -47027,11 +53080,12 @@ $root.ProtoInputFieldLabel = (function() { * @implements IProtoInputFieldLabel * @constructor * @param {IProtoInputFieldLabel=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoInputFieldLabel(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47079,6 +53133,9 @@ $root.ProtoInputFieldLabel = (function() { $root.ProtoDocumentElement.encode(message.parent, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.base != null && Object.hasOwnProperty.call(message, "base")) $root.ProtoBaseTextInputField.encode(message.base, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -47106,26 +53163,42 @@ $root.ProtoInputFieldLabel = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoInputFieldLabel.decode = function decode(reader, length) { + ProtoInputFieldLabel.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoInputFieldLabel(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoInputFieldLabel(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.base = $root.ProtoBaseTextInputField.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.base = $root.ProtoBaseTextInputField.decode(reader, reader.uint32(), undefined, _depth + 1, message.base); + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -47153,16 +53226,20 @@ $root.ProtoInputFieldLabel = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoInputFieldLabel.verify = function verify(message) { + ProtoInputFieldLabel.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.base != null && message.hasOwnProperty("base")) { - var error = $root.ProtoBaseTextInputField.verify(message.base); + var error = $root.ProtoBaseTextInputField.verify(message.base, _depth + 1); if (error) return "base." + error; } @@ -47177,19 +53254,23 @@ $root.ProtoInputFieldLabel = (function() { * @param {Object.} object Plain object * @returns {ProtoInputFieldLabel} ProtoInputFieldLabel */ - ProtoInputFieldLabel.fromObject = function fromObject(object) { + ProtoInputFieldLabel.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoInputFieldLabel) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoInputFieldLabel(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoInputFieldLabel.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.base != null) { if (typeof object.base !== "object") throw TypeError(".ProtoInputFieldLabel.base: object expected"); - message.base = $root.ProtoBaseTextInputField.fromObject(object.base); + message.base = $root.ProtoBaseTextInputField.fromObject(object.base, _depth + 1); } return message; }; @@ -47230,18 +53311,17 @@ $root.ProtoInputFieldLabel = (function() { }; /** - * Gets the default type url for ProtoInputFieldLabel + * Gets the type url for ProtoInputFieldLabel * @function getTypeUrl * @memberof ProtoInputFieldLabel * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoInputFieldLabel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoInputFieldLabel"; + ProtoInputFieldLabel.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoInputFieldLabel"; }; return ProtoInputFieldLabel; @@ -47258,6 +53338,7 @@ $root.ProtoInputFieldDropdown = (function() { * @property {Array.|null} [options] ProtoInputFieldDropdown options * @property {boolean|null} [bindOptionsCode] ProtoInputFieldDropdown bindOptionsCode * @property {string|null} [optionsCode] ProtoInputFieldDropdown optionsCode + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ /** @@ -47267,12 +53348,13 @@ $root.ProtoInputFieldDropdown = (function() { * @implements IProtoInputFieldDropdown * @constructor * @param {IProtoInputFieldDropdown=} [properties] Properties to set + * @property {Array.} [$unknowns] Unknown fields preserved while decoding */ function ProtoInputFieldDropdown(properties) { this.options = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47351,6 +53433,9 @@ $root.ProtoInputFieldDropdown = (function() { writer.uint32(/* id 4, wireType 0 =*/32).bool(message.bindOptionsCode); if (message.optionsCode != null && Object.hasOwnProperty.call(message, "optionsCode")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.optionsCode); + if (message.$unknowns != null && Object.hasOwnProperty.call(message, "$unknowns")) + for (var i = 0; i < message.$unknowns.length; ++i) + writer.raw(message.$unknowns[i]); return writer; }; @@ -47378,40 +53463,68 @@ $root.ProtoInputFieldDropdown = (function() { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoInputFieldDropdown.decode = function decode(reader, length) { + ProtoInputFieldDropdown.decode = function decode(reader, length, _end, _depth, _target) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ProtoInputFieldDropdown(); + if (_depth === undefined) + _depth = 0; + if (_depth > $Reader.recursionLimit) + throw Error("max depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = _target || new $root.ProtoInputFieldDropdown(), value; while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + var start = reader.pos; + var tag = reader.tag(); + if (tag === _end) { + _end = undefined; + break; + } + var wireType = tag & 7; + switch (tag >>>= 3) { case 1: { - message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.parent = $root.ProtoDocumentElement.decode(reader, reader.uint32(), undefined, _depth + 1, message.parent); + continue; } case 2: { - message.base = $root.ProtoBaseTextInputField.decode(reader, reader.uint32()); - break; + if (wireType !== 2) + break; + message.base = $root.ProtoBaseTextInputField.decode(reader, reader.uint32(), undefined, _depth + 1, message.base); + continue; } case 3: { + if (wireType !== 2) + break; if (!(message.options && message.options.length)) message.options = []; - message.options.push($root.ProtoOption.decode(reader, reader.uint32())); - break; + message.options.push($root.ProtoOption.decode(reader, reader.uint32(), undefined, _depth + 1)); + continue; } case 4: { - message.bindOptionsCode = reader.bool(); - break; + if (wireType !== 0) + break; + if (value = reader.bool()) + message.bindOptionsCode = value; + else + delete message.bindOptionsCode; + continue; } case 5: { - message.optionsCode = reader.string(); - break; + if (wireType !== 2) + break; + if ((value = reader.string()).length) + message.optionsCode = value; + else + delete message.optionsCode; + continue; } - default: - reader.skipType(tag & 7); - break; } + reader.skipType(wireType, _depth, tag); + $util.makeProp(message, "$unknowns", false); + (message.$unknowns || (message.$unknowns = [])).push(reader.raw(start, reader.pos)); } + if (_end !== undefined) + throw Error("missing end group"); return message; }; @@ -47439,16 +53552,20 @@ $root.ProtoInputFieldDropdown = (function() { * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoInputFieldDropdown.verify = function verify(message) { + ProtoInputFieldDropdown.verify = function verify(message, _depth) { if (typeof message !== "object" || message === null) return "object expected"; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + return "max depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) { - var error = $root.ProtoDocumentElement.verify(message.parent); + var error = $root.ProtoDocumentElement.verify(message.parent, _depth + 1); if (error) return "parent." + error; } if (message.base != null && message.hasOwnProperty("base")) { - var error = $root.ProtoBaseTextInputField.verify(message.base); + var error = $root.ProtoBaseTextInputField.verify(message.base, _depth + 1); if (error) return "base." + error; } @@ -47456,7 +53573,7 @@ $root.ProtoInputFieldDropdown = (function() { if (!Array.isArray(message.options)) return "options: array expected"; for (var i = 0; i < message.options.length; ++i) { - var error = $root.ProtoOption.verify(message.options[i]); + var error = $root.ProtoOption.verify(message.options[i], _depth + 1); if (error) return "options." + error; } @@ -47478,34 +53595,40 @@ $root.ProtoInputFieldDropdown = (function() { * @param {Object.} object Plain object * @returns {ProtoInputFieldDropdown} ProtoInputFieldDropdown */ - ProtoInputFieldDropdown.fromObject = function fromObject(object) { + ProtoInputFieldDropdown.fromObject = function fromObject(object, _depth) { if (object instanceof $root.ProtoInputFieldDropdown) return object; + if (_depth === undefined) + _depth = 0; + if (_depth > $util.recursionLimit) + throw Error("max depth exceeded"); var message = new $root.ProtoInputFieldDropdown(); if (object.parent != null) { if (typeof object.parent !== "object") throw TypeError(".ProtoInputFieldDropdown.parent: object expected"); - message.parent = $root.ProtoDocumentElement.fromObject(object.parent); + message.parent = $root.ProtoDocumentElement.fromObject(object.parent, _depth + 1); } if (object.base != null) { if (typeof object.base !== "object") throw TypeError(".ProtoInputFieldDropdown.base: object expected"); - message.base = $root.ProtoBaseTextInputField.fromObject(object.base); + message.base = $root.ProtoBaseTextInputField.fromObject(object.base, _depth + 1); } if (object.options) { if (!Array.isArray(object.options)) throw TypeError(".ProtoInputFieldDropdown.options: array expected"); - message.options = []; + message.options = Array(object.options.length); for (var i = 0; i < object.options.length; ++i) { if (typeof object.options[i] !== "object") throw TypeError(".ProtoInputFieldDropdown.options: object expected"); - message.options[i] = $root.ProtoOption.fromObject(object.options[i]); + message.options[i] = $root.ProtoOption.fromObject(object.options[i], _depth + 1); } } if (object.bindOptionsCode != null) - message.bindOptionsCode = Boolean(object.bindOptionsCode); + if (object.bindOptionsCode) + message.bindOptionsCode = Boolean(object.bindOptionsCode); if (object.optionsCode != null) - message.optionsCode = String(object.optionsCode); + if (typeof object.optionsCode !== "string" || object.optionsCode.length) + message.optionsCode = String(object.optionsCode); return message; }; @@ -47535,7 +53658,7 @@ $root.ProtoInputFieldDropdown = (function() { if (message.base != null && message.hasOwnProperty("base")) object.base = $root.ProtoBaseTextInputField.toObject(message.base, options); if (message.options && message.options.length) { - object.options = []; + object.options = Array(message.options.length); for (var j = 0; j < message.options.length; ++j) object.options[j] = $root.ProtoOption.toObject(message.options[j], options); } @@ -47558,18 +53681,17 @@ $root.ProtoInputFieldDropdown = (function() { }; /** - * Gets the default type url for ProtoInputFieldDropdown + * Gets the type url for ProtoInputFieldDropdown * @function getTypeUrl * @memberof ProtoInputFieldDropdown * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {string} [prefix] Custom type url prefix, defaults to `"type.googleapis.com"` + * @returns {string} The type url */ - ProtoInputFieldDropdown.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ProtoInputFieldDropdown"; + ProtoInputFieldDropdown.getTypeUrl = function getTypeUrl(prefix) { + if (prefix === undefined) + prefix = "type.googleapis.com"; + return prefix + "/ProtoInputFieldDropdown"; }; return ProtoInputFieldDropdown; diff --git a/build/docframe.proto b/build/docframe.proto index bfaa73f..8784fa8 100644 --- a/build/docframe.proto +++ b/build/docframe.proto @@ -378,6 +378,10 @@ repeated ProtoDocumentElement _children = 1; string url = 2; repeated string comChannelUUIDs = 3; +string paragraphFormatUUID = 4; +string paragraphFormatInternalName = 5; +string urlCode = 6; +bool bindUrlCode = 7; } enum ProtoNumberType { ARABIC = 0; diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..7497ec4 --- /dev/null +++ b/bun.lock @@ -0,0 +1,168 @@ +{ + "lockfileVersion": 1, + "configVersion": 0, + "workspaces": { + "": { + "name": "docframe-types", + "dependencies": { + "long": "^5.3.2", + "protobufjs": "^8.2.0", + }, + "devDependencies": { + "npm-check-updates": "^22.1.1", + "protobufjs-cli": "^2.2.0", + }, + }, + }, + "packages": { + "@babel/parser": ["@babel/parser@7.22.5", "", { "bin": { "parser": "bin/babel-parser.js" } }, "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q=="], + + "@jsdoc/salty": ["@jsdoc/salty@0.2.5", "", { "dependencies": { "lodash": "^4.17.21" } }, "sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw=="], + + "@types/linkify-it": ["@types/linkify-it@3.0.2", "", {}, "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA=="], + + "@types/markdown-it": ["@types/markdown-it@12.2.3", "", { "dependencies": { "@types/linkify-it": "*", "@types/mdurl": "*" } }, "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ=="], + + "@types/mdurl": ["@types/mdurl@1.0.2", "", {}, "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA=="], + + "@types/node": ["@types/node@20.3.1", "", {}, "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg=="], + + "acorn": ["acorn@8.9.0", "", { "bin": "bin/acorn" }, "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "bluebird": ["bluebird@3.7.2", "", {}, "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="], + + "brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="], + + "catharsis": ["catharsis@0.9.0", "", { "dependencies": { "lodash": "^4.17.15" } }, "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + + "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], + + "entities": ["entities@2.1.0", "", {}, "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w=="], + + "escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="], + + "escodegen": ["escodegen@1.14.3", "", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^4.2.0", "esutils": "^2.0.2", "optionator": "^0.8.1" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "escodegen": "bin/escodegen.js", "esgenerate": "bin/esgenerate.js" } }, "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw=="], + + "eslint-visitor-keys": ["eslint-visitor-keys@3.4.1", "", {}, "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA=="], + + "espree": ["espree@9.5.2", "", { "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" } }, "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], + + "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], + + "glob": ["glob@8.1.0", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^5.0.1", "once": "^1.3.0" } }, "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "js2xmlparser": ["js2xmlparser@4.0.2", "", { "dependencies": { "xmlcreate": "^2.0.4" } }, "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA=="], + + "jsdoc": ["jsdoc@4.0.2", "", { "dependencies": { "@babel/parser": "^7.20.15", "@jsdoc/salty": "^0.2.1", "@types/markdown-it": "^12.2.3", "bluebird": "^3.7.2", "catharsis": "^0.9.0", "escape-string-regexp": "^2.0.0", "js2xmlparser": "^4.0.2", "klaw": "^3.0.0", "markdown-it": "^12.3.2", "markdown-it-anchor": "^8.4.1", "marked": "^4.0.10", "mkdirp": "^1.0.4", "requizzle": "^0.2.3", "strip-json-comments": "^3.1.0", "underscore": "~1.13.2" }, "bin": "jsdoc.js" }, "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg=="], + + "klaw": ["klaw@3.0.0", "", { "dependencies": { "graceful-fs": "^4.1.9" } }, "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g=="], + + "levn": ["levn@0.3.0", "", { "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" } }, "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA=="], + + "linkify-it": ["linkify-it@3.0.3", "", { "dependencies": { "uc.micro": "^1.0.1" } }, "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ=="], + + "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], + + "long": ["long@5.3.2", "", {}, "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="], + + "lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], + + "markdown-it": ["markdown-it@12.3.2", "", { "dependencies": { "argparse": "^2.0.1", "entities": "~2.1.0", "linkify-it": "^3.0.1", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" }, "bin": "bin/markdown-it.js" }, "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg=="], + + "markdown-it-anchor": ["markdown-it-anchor@8.6.7", "", { "peerDependencies": { "@types/markdown-it": "*", "markdown-it": "*" } }, "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA=="], + + "marked": ["marked@4.3.0", "", { "bin": "bin/marked.js" }, "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A=="], + + "mdurl": ["mdurl@1.0.1", "", {}, "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="], + + "minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "mkdirp": ["mkdirp@1.0.4", "", { "bin": "bin/cmd.js" }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], + + "npm-check-updates": ["npm-check-updates@22.1.1", "", { "bin": { "npm-check-updates": "build/cli.js", "ncu": "build/cli.js" } }, "sha512-uWSxJW25dy5ZM4SdLsi0VBgPSJlo7u+jARQ6Xql+85YYCoqXU2ZaympAZ6237/oybCq/I4nXddE9S9BTwBfBXA=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "optionator": ["optionator@0.8.3", "", { "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", "levn": "~0.3.0", "prelude-ls": "~1.1.2", "type-check": "~0.3.2", "word-wrap": "~1.2.3" } }, "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA=="], + + "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], + + "prelude-ls": ["prelude-ls@1.1.2", "", {}, "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w=="], + + "protobufjs": ["protobufjs@8.2.0", "", { "dependencies": { "@types/node": ">=13.7.0", "long": "^5.0.0" } }, "sha512-oI+GC9iPxrQEr6wragljFKH46/r3rNsm6eg7F2fp6kBUMnf6/mesDRdBuF4gK+OyaKJ8N4C1B9s9cCeYdqFikg=="], + + "protobufjs-cli": ["protobufjs-cli@2.2.0", "", { "dependencies": { "chalk": "^4.0.0", "escodegen": "^1.13.0", "espree": "^9.0.0", "estraverse": "^5.1.0", "glob": "^8.0.0", "jsdoc": "^4.0.0", "minimist": "^1.2.8", "semver": "^7.1.2", "tmp": "^0.2.1", "uglify-js": "^3.7.7" }, "peerDependencies": { "protobufjs": ">=8.1.0 <9" }, "bin": { "pbjs": "bin/pbjs", "pbts": "bin/pbts", "protoc-gen-pbjs": "bin/protoc-gen-pbjs" } }, "sha512-vpGt6STprj8FFm5x5w0mOrIISgtmoMKZt0X74N7Lyd0VWNHX6pDPp0iF0MEegSnwkeErh0wdFfIQfbhcgUaBdw=="], + + "requizzle": ["requizzle@0.2.4", "", { "dependencies": { "lodash": "^4.17.21" } }, "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw=="], + + "rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "^7.1.3" }, "bin": "bin.js" }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="], + + "semver": ["semver@7.5.2", "", { "dependencies": { "lru-cache": "^6.0.0" }, "bin": "bin/semver.js" }, "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ=="], + + "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "tmp": ["tmp@0.2.1", "", { "dependencies": { "rimraf": "^3.0.0" } }, "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ=="], + + "type-check": ["type-check@0.3.2", "", { "dependencies": { "prelude-ls": "~1.1.2" } }, "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg=="], + + "uc.micro": ["uc.micro@1.0.6", "", {}, "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="], + + "uglify-js": ["uglify-js@3.17.4", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g=="], + + "underscore": ["underscore@1.13.6", "", {}, "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A=="], + + "word-wrap": ["word-wrap@1.2.3", "", {}, "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "xmlcreate": ["xmlcreate@2.0.4", "", {}, "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg=="], + + "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], + + "escodegen/estraverse": ["estraverse@4.3.0", "", {}, "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="], + + "rimraf/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "rimraf/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "rimraf/glob/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], + } +} diff --git a/docframepb/docframe.pb.go b/docframepb/docframe.pb.go index 1b6eae4..0c615ef 100644 --- a/docframepb/docframe.pb.go +++ b/docframepb/docframe.pb.go @@ -4483,12 +4483,16 @@ func (x *ProtoBranchDocumentElement) GetComChannelUUIDs() []string { } type ProtoLink struct { - state protoimpl.MessageState `protogen:"open.v1"` - XChildren []*ProtoDocumentElement `protobuf:"bytes,1,rep,name=_children,json=Children,proto3" json:"_children,omitempty"` - Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` - ComChannelUUIDs []string `protobuf:"bytes,3,rep,name=comChannelUUIDs,proto3" json:"comChannelUUIDs,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + XChildren []*ProtoDocumentElement `protobuf:"bytes,1,rep,name=_children,json=Children,proto3" json:"_children,omitempty"` + Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` + ComChannelUUIDs []string `protobuf:"bytes,3,rep,name=comChannelUUIDs,proto3" json:"comChannelUUIDs,omitempty"` + ParagraphFormatUUID string `protobuf:"bytes,4,opt,name=paragraphFormatUUID,proto3" json:"paragraphFormatUUID,omitempty"` + ParagraphFormatInternalName string `protobuf:"bytes,5,opt,name=paragraphFormatInternalName,proto3" json:"paragraphFormatInternalName,omitempty"` + UrlCode string `protobuf:"bytes,6,opt,name=urlCode,proto3" json:"urlCode,omitempty"` + BindUrlCode bool `protobuf:"varint,7,opt,name=bindUrlCode,proto3" json:"bindUrlCode,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ProtoLink) Reset() { @@ -4542,6 +4546,34 @@ func (x *ProtoLink) GetComChannelUUIDs() []string { return nil } +func (x *ProtoLink) GetParagraphFormatUUID() string { + if x != nil { + return x.ParagraphFormatUUID + } + return "" +} + +func (x *ProtoLink) GetParagraphFormatInternalName() string { + if x != nil { + return x.ParagraphFormatInternalName + } + return "" +} + +func (x *ProtoLink) GetUrlCode() string { + if x != nil { + return x.UrlCode + } + return "" +} + +func (x *ProtoLink) GetBindUrlCode() bool { + if x != nil { + return x.BindUrlCode + } + return false +} + type ProtoListLevelSetting struct { state protoimpl.MessageState `protogen:"open.v1"` ListSettingName string `protobuf:"bytes,1,opt,name=listSettingName,proto3" json:"listSettingName,omitempty"` @@ -13425,11 +13457,15 @@ const file_build_docframe_proto_rawDesc = "" + "\x1aProtoBranchDocumentElement\x122\n" + "\t_children\x18\x01 \x03(\v2\x15.ProtoDocumentElementR\bChildren\x12-\n" + "\x06parent\x18\x02 \x01(\v2\x15.ProtoDocumentElementR\x06parent\x12(\n" + - "\x0fcomChannelUUIDs\x18\x03 \x03(\tR\x0fcomChannelUUIDs\"{\n" + + "\x0fcomChannelUUIDs\x18\x03 \x03(\tR\x0fcomChannelUUIDs\"\xab\x02\n" + "\tProtoLink\x122\n" + "\t_children\x18\x01 \x03(\v2\x15.ProtoDocumentElementR\bChildren\x12\x10\n" + "\x03url\x18\x02 \x01(\tR\x03url\x12(\n" + - "\x0fcomChannelUUIDs\x18\x03 \x03(\tR\x0fcomChannelUUIDs\"\x83\x05\n" + + "\x0fcomChannelUUIDs\x18\x03 \x03(\tR\x0fcomChannelUUIDs\x120\n" + + "\x13paragraphFormatUUID\x18\x04 \x01(\tR\x13paragraphFormatUUID\x12@\n" + + "\x1bparagraphFormatInternalName\x18\x05 \x01(\tR\x1bparagraphFormatInternalName\x12\x18\n" + + "\aurlCode\x18\x06 \x01(\tR\aurlCode\x12 \n" + + "\vbindUrlCode\x18\a \x01(\bR\vbindUrlCode\"\x83\x05\n" + "\x15ProtoListLevelSetting\x12(\n" + "\x0flistSettingName\x18\x01 \x01(\tR\x0flistSettingName\x12-\n" + "\bfontSize\x18\x02 \x01(\v2\x11.ProtoBoxedUint32R\bfontSize\x12.\n" + diff --git a/go.mod b/go.mod index ae5e4b8..c521a8a 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/documatrix/docframe-types -go 1.26 +go 1.26.3 require ( github.com/iancoleman/strcase v0.3.0 @@ -8,4 +8,4 @@ require ( google.golang.org/protobuf v1.36.11 ) -require golang.org/x/sys v0.42.0 // indirect +require golang.org/x/sys v0.44.0 // indirect diff --git a/go.sum b/go.sum index 3a87f8e..e64ffc6 100644 --- a/go.sum +++ b/go.sum @@ -10,8 +10,8 @@ github.com/sirupsen/logrus v1.9.4 h1:TsZE7l11zFCLZnZ+teH4Umoq5BhEIfIzfRDZ1Uzql2w github.com/sirupsen/logrus v1.9.4/go.mod h1:ftWc9WdOfJ0a92nsE2jF5u5ZwH8Bv2zdeOC42RjbV2g= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= -golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/sys v0.44.0 h1:ildZl3J4uzeKP07r2F++Op7E9B29JRUy+a27EibtBTQ= +golang.org/x/sys v0.44.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index db4a7a5..0000000 --- a/package-lock.json +++ /dev/null @@ -1,1545 +0,0 @@ -{ - "name": "docframe-types", - "version": "0.8.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "docframe-types", - "version": "0.7.6", - "license": "MIT", - "dependencies": { - "long": "^5.2.1", - "protobufjs": "^7.2.1" - }, - "devDependencies": { - "protobufjs-cli": "^1.1.0" - }, - "engines": { - "node": ">= 8.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jsdoc/salty": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.5.tgz", - "integrity": "sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=v12.0.0" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" - }, - "node_modules/@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dev": true, - "peer": true, - "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", - "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" - }, - "node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true, - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, - "dependencies": { - "xmlcreate": "^2.0.4" - } - }, - "node_modules/jsdoc": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", - "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.15", - "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "underscore": "~1.13.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "peer": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", - "dev": true, - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" - } - }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/protobufjs": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.3.tgz", - "integrity": "sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg==", - "hasInstallScript": true, - "peer": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/protobufjs-cli": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.1.tgz", - "integrity": "sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "escodegen": "^1.13.0", - "espree": "^9.0.0", - "estraverse": "^5.1.0", - "glob": "^8.0.0", - "jsdoc": "^4.0.0", - "minimist": "^1.2.0", - "semver": "^7.1.2", - "tmp": "^0.2.1", - "uglify-js": "^3.7.7" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "protobufjs": "^7.0.0" - } - }, - "node_modules/requizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - }, - "dependencies": { - "@babel/parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", - "dev": true - }, - "@jsdoc/salty": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.5.tgz", - "integrity": "sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" - }, - "@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dev": true, - "peer": true, - "requires": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "@types/node": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", - "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" - }, - "acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true, - "peer": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true - }, - "espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, - "requires": { - "xmlcreate": "^2.0.4" - } - }, - "jsdoc": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", - "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.15", - "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "underscore": "~1.13.2" - } - }, - "klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "peer": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", - "dev": true, - "requires": {} - }, - "marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "protobufjs": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.3.tgz", - "integrity": "sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg==", - "peer": true, - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - } - }, - "protobufjs-cli": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.1.tgz", - "integrity": "sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "escodegen": "^1.13.0", - "espree": "^9.0.0", - "estraverse": "^5.1.0", - "glob": "^8.0.0", - "jsdoc": "^4.0.0", - "minimist": "^1.2.0", - "semver": "^7.1.2", - "tmp": "^0.2.1", - "uglify-js": "^3.7.7" - } - }, - "requizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true - }, - "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } -} diff --git a/package.json b/package.json index af33ab8..e58725e 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "docframe-types", - "version": "0.8.0", + "version": "0.8.1", "description": "docframe-types contains type definitions for creating documents (e. g. using Deuterium)", "keywords": [ "formatting", @@ -22,7 +22,8 @@ }, "main": "build/Docframe.js", "devDependencies": { - "protobufjs-cli": "^1.1.0" + "npm-check-updates": "^22.1.1", + "protobufjs-cli": "^2.2.0" }, "scripts": { "commit": "npm run-script build && npm version patch && npm publish && git push", @@ -32,7 +33,7 @@ "author": "DocuMatrix ", "license": "MIT", "dependencies": { - "long": "^5.2.1", - "protobufjs": "^7.2.1" + "long": "^5.3.2", + "protobufjs": "^8.2.0" } } diff --git a/src/DocumentElements/documentelements.link.proto b/src/DocumentElements/documentelements.link.proto index 1031e91..98d4c4b 100644 --- a/src/DocumentElements/documentelements.link.proto +++ b/src/DocumentElements/documentelements.link.proto @@ -5,4 +5,8 @@ message ProtoLink { string url = 2; repeated string comChannelUUIDs = 3; + string paragraphFormatUUID = 4; + string paragraphFormatInternalName = 5; + string urlCode = 6; + bool bindUrlCode = 7; }