kopia lustrzana https://github.com/onthegomap/planetiler
28 wiersze
897 B
Java
28 wiersze
897 B
Java
|
package com.onthegomap.planetiler.custommap.configschema;
|
||
|
|
||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||
|
import java.util.Collection;
|
||
|
import java.util.Map;
|
||
|
|
||
|
/**
|
||
|
* An object representation of a vector tile server schema. This object is mapped to a schema YML file using SnakeYAML.
|
||
|
*/
|
||
|
public record SchemaConfig(
|
||
|
@JsonProperty("schema_name") String schemaName,
|
||
|
@JsonProperty("schema_description") String schemaDescription,
|
||
|
String attribution,
|
||
|
Map<String, DataSource> sources,
|
||
|
@JsonProperty("tag_mappings") Map<String, Object> inputMappings,
|
||
|
Collection<FeatureLayer> layers
|
||
|
) {
|
||
|
|
||
|
private static final String DEFAULT_ATTRIBUTION = """
|
||
|
<a href="https://www.openstreetmap.org/copyright" target="_blank">© OpenStreetMap contributors</a>
|
||
|
""".trim();
|
||
|
|
||
|
@Override
|
||
|
public String attribution() {
|
||
|
return attribution == null ? DEFAULT_ATTRIBUTION : attribution;
|
||
|
}
|
||
|
}
|