// Path: app/src/main/java/io/rapidpro/surveyor/net/responses/Boundary.java
// public class Boundary {
//     @SerializedName("osm_id")
//     private String osmID;
// 
//     private String name;
//     private Reference parent;
//     private int level;
//     private String[] aliases;
// 
//     public String getOsmID() {
//         return osmID;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public Reference getParent() {
//         return parent;
//     }
// 
//     public int getLevel() {
//         return level;
//     }
// 
//     public String[] getAliases() {
//         return aliases;
//     }
// 
//     public static class Reference {
//         @SerializedName("osm_id")
//         private String osmID;
// 
//         private String name;
// 
//         public String getOsmID() {
//             return osmID;
//         }
// 
//         public String getName() {
//             return name;
//         }
//     }
// }


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import io.rapidpro.surveyor.net.responses.Boundary;
package io.rapidpro.surveyor.engine;



public class LocationAsset {
    private String name;
    private String[] aliases;
    private List<LocationAsset> children;

    public LocationAsset(String name, String[] aliases) {
        this.name = name;
        this.aliases = aliases;
        this.children = new ArrayList<>();
    }

    public String getName() {
        return name;
    }

    public String[] getAliases() {
        return aliases;
    }

    public List<LocationAsset> getChildren() {
        return children;
    }

// Path: app/src/main/java/io/rapidpro/surveyor/net/responses/Boundary.java
// public class Boundary {
//     @SerializedName("osm_id")
//     private String osmID;
// 
//     private String name;
//     private Reference parent;
//     private int level;
//     private String[] aliases;
// 
//     public String getOsmID() {
//         return osmID;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public Reference getParent() {
//         return parent;
//     }
// 
//     public int getLevel() {
//         return level;
//     }
// 
//     public String[] getAliases() {
//         return aliases;
//     }
// 
//     public static class Reference {
//         @SerializedName("osm_id")
//         private String osmID;
// 
//         private String name;
// 
//         public String getOsmID() {
//             return osmID;
//         }
// 
//         public String getName() {
//             return name;
//         }
//     }
// }


// Path: app/src/main/java/io/rapidpro/surveyor/engine/LocationAsset.java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import io.rapidpro.surveyor.net.responses.Boundary;

package io.rapidpro.surveyor.engine;



public class LocationAsset {
    private String name;
    private String[] aliases;
    private List<LocationAsset> children;

    public LocationAsset(String name, String[] aliases) {
        this.name = name;
        this.aliases = aliases;
        this.children = new ArrayList<>();
    }

    public String getName() {
        return name;
    }

    public String[] getAliases() {
        return aliases;
    }

    public List<LocationAsset> getChildren() {
        return children;
    }

    public static LocationAsset fromTemba(List<Boundary> boundaries) {