         return APIBluprintAnnotation()
     }
 }
-
-
-
-
 
 struct APIBlueprintTransition: APIBlueprintElementDecodable {
     static let elementName = "transition"

    }
}

//struct APIBlueprintDataStructure: APIBlueprintElementDecodable {
//    static let elementName = "dataStructure"
//    let id: String?
//    let members: [APIBlueprintMember]
//
//    var rawType: String {return id ?? "object"}
//
//    static func decode(_ e: Extractor) throws -> APIBlueprintDataStructure {
//        return try APIBlueprintDataStructure(
//            id: e <|? ["content", "meta", "id"],
//            members: APIBlueprintMember.decodeElementsOfContents(e))
//    }
//}

protocol APIBlueprintElementDecodable: Decodable {
    static var elementName: String { get }
}

            try print(trTemplate.render(context))
        }

        try ast.api.dataStructures.forEach { ds in
            let s = try swift(dataStructure: ds)
            globalExtensionCode += s.global
            print(s.local)
