|
@@ -36,6 +36,7 @@ import Foundation
|
|
|
public class MessageDescriptor {
|
|
public class MessageDescriptor {
|
|
|
var name: String = ""
|
|
var name: String = ""
|
|
|
var fieldDescriptors: [FieldDescriptor] = []
|
|
var fieldDescriptors: [FieldDescriptor] = []
|
|
|
|
|
+ var nestedTypes: [MessageDescriptor] = []
|
|
|
|
|
|
|
|
init(message:Message) { // the message should be a DescriptorProto (descriptor.proto)
|
|
init(message:Message) { // the message should be a DescriptorProto (descriptor.proto)
|
|
|
if let field = message.oneField("name") {
|
|
if let field = message.oneField("name") {
|
|
@@ -45,6 +46,10 @@ public class MessageDescriptor {
|
|
|
let fieldDescriptor = FieldDescriptor(message:field.message())
|
|
let fieldDescriptor = FieldDescriptor(message:field.message())
|
|
|
fieldDescriptors.append(fieldDescriptor)
|
|
fieldDescriptors.append(fieldDescriptor)
|
|
|
}
|
|
}
|
|
|
|
|
+ message.forEachField("nested_type") {(field) in
|
|
|
|
|
+ let nestedType = MessageDescriptor(message:field.message())
|
|
|
|
|
+ nestedTypes.append(nestedType)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
init(description:[String:Any]) {
|
|
init(description:[String:Any]) {
|