Code generate Swift wrappers for protocol buffers.

This commit is contained in:
Matthew Chen 2018-08-01 11:07:20 -04:00
parent d8378c5372
commit 937ae24556
1 changed files with 43 additions and 4 deletions

View File

@ -117,16 +117,16 @@ public enum SSKProtoError: Error {
// MARK: - Begin Validation Logic for SSKProtoEnvelope - // MARK: - Begin Validation Logic for SSKProtoEnvelope -
guard proto.hasSource else { guard proto.hasSource else {
throw SSKProtoError.invalidProtobuf(description: "missing required field: source") throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: source")
} }
guard proto.hasType else { guard proto.hasType else {
throw SSKProtoError.invalidProtobuf(description: "missing required field: type") throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: type")
} }
guard proto.hasTimestamp else { guard proto.hasTimestamp else {
throw SSKProtoError.invalidProtobuf(description: "missing required field: timestamp") throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: timestamp")
} }
guard proto.hasSourceDevice else { guard proto.hasSourceDevice else {
throw SSKProtoError.invalidProtobuf(description: "missing required field: sourceDevice") throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: sourceDevice")
} }
// MARK: - End Validation Logic for SSKProtoEnvelope - // MARK: - End Validation Logic for SSKProtoEnvelope -
@ -1024,6 +1024,10 @@ public enum SSKProtoError: Error {
// MARK: - Begin Validation Logic for SSKProtoDataMessageContactPhone - // MARK: - Begin Validation Logic for SSKProtoDataMessageContactPhone -
guard proto.hasValue else {
throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: value")
}
// MARK: - End Validation Logic for SSKProtoDataMessageContactPhone - // MARK: - End Validation Logic for SSKProtoDataMessageContactPhone -
let result = SSKProtoDataMessageContactPhone(value: value, let result = SSKProtoDataMessageContactPhone(value: value,
@ -1120,6 +1124,10 @@ public enum SSKProtoError: Error {
// MARK: - Begin Validation Logic for SSKProtoDataMessageContactEmail - // MARK: - Begin Validation Logic for SSKProtoDataMessageContactEmail -
guard proto.hasValue else {
throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: value")
}
// MARK: - End Validation Logic for SSKProtoDataMessageContactEmail - // MARK: - End Validation Logic for SSKProtoDataMessageContactEmail -
let result = SSKProtoDataMessageContactEmail(value: value, let result = SSKProtoDataMessageContactEmail(value: value,
@ -1767,6 +1775,10 @@ public enum SSKProtoError: Error {
// MARK: - Begin Validation Logic for SSKProtoReceiptMessage - // MARK: - Begin Validation Logic for SSKProtoReceiptMessage -
guard proto.hasType else {
throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: type")
}
// MARK: - End Validation Logic for SSKProtoReceiptMessage - // MARK: - End Validation Logic for SSKProtoReceiptMessage -
let result = SSKProtoReceiptMessage(type: type, let result = SSKProtoReceiptMessage(type: type,
@ -2011,6 +2023,10 @@ public enum SSKProtoError: Error {
// MARK: - Begin Validation Logic for SSKProtoSyncMessageContacts - // MARK: - Begin Validation Logic for SSKProtoSyncMessageContacts -
guard proto.hasBlob else {
throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: blob")
}
// MARK: - End Validation Logic for SSKProtoSyncMessageContacts - // MARK: - End Validation Logic for SSKProtoSyncMessageContacts -
let result = SSKProtoSyncMessageContacts(blob: blob, let result = SSKProtoSyncMessageContacts(blob: blob,
@ -2059,6 +2075,10 @@ public enum SSKProtoError: Error {
// MARK: - Begin Validation Logic for SSKProtoSyncMessageGroups - // MARK: - Begin Validation Logic for SSKProtoSyncMessageGroups -
guard proto.hasBlob else {
throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: blob")
}
// MARK: - End Validation Logic for SSKProtoSyncMessageGroups - // MARK: - End Validation Logic for SSKProtoSyncMessageGroups -
let result = SSKProtoSyncMessageGroups(blob: blob) let result = SSKProtoSyncMessageGroups(blob: blob)
@ -2182,6 +2202,10 @@ public enum SSKProtoError: Error {
// MARK: - Begin Validation Logic for SSKProtoSyncMessageRequest - // MARK: - Begin Validation Logic for SSKProtoSyncMessageRequest -
guard proto.hasType else {
throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: type")
}
// MARK: - End Validation Logic for SSKProtoSyncMessageRequest - // MARK: - End Validation Logic for SSKProtoSyncMessageRequest -
let result = SSKProtoSyncMessageRequest(type: type) let result = SSKProtoSyncMessageRequest(type: type)
@ -2233,6 +2257,13 @@ public enum SSKProtoError: Error {
// MARK: - Begin Validation Logic for SSKProtoSyncMessageRead - // MARK: - Begin Validation Logic for SSKProtoSyncMessageRead -
guard proto.hasSender else {
throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: sender")
}
guard proto.hasTimestamp else {
throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: timestamp")
}
// MARK: - End Validation Logic for SSKProtoSyncMessageRead - // MARK: - End Validation Logic for SSKProtoSyncMessageRead -
let result = SSKProtoSyncMessageRead(sender: sender, let result = SSKProtoSyncMessageRead(sender: sender,
@ -2566,6 +2597,10 @@ public enum SSKProtoError: Error {
// MARK: - Begin Validation Logic for SSKProtoAttachmentPointer - // MARK: - Begin Validation Logic for SSKProtoAttachmentPointer -
guard proto.hasID else {
throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: id")
}
// MARK: - End Validation Logic for SSKProtoAttachmentPointer - // MARK: - End Validation Logic for SSKProtoAttachmentPointer -
let result = SSKProtoAttachmentPointer(height: height, let result = SSKProtoAttachmentPointer(height: height,
@ -2709,6 +2744,10 @@ public enum SSKProtoError: Error {
// MARK: - Begin Validation Logic for SSKProtoGroupContext - // MARK: - Begin Validation Logic for SSKProtoGroupContext -
guard proto.hasType else {
throw SSKProtoError.invalidProtobuf(description: "\(logTag) missing required field: type")
}
// MARK: - End Validation Logic for SSKProtoGroupContext - // MARK: - End Validation Logic for SSKProtoGroupContext -
let result = SSKProtoGroupContext(id: id, let result = SSKProtoGroupContext(id: id,