Skip to content

Commit cecd6c5

Browse files
authored
Merge pull request #16 from terrestris/feat/layers_by_ids
feat: adds method to fetch all layers by ids
2 parents 9b677c0 + 6a299e1 commit cecd6c5

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

plugin_code/service/LayerService.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,24 @@ def get_all_layers(self) -> List[Layer]:
4949
data = self.client.execute_query(query)
5050
return [Layer.from_dict(layer) for layer in data.get('allLayers', [])]
5151

52+
def get_layers_by_ids(self, layer_ids: List[int]) -> List[Layer]:
53+
query = """
54+
query GetLayers($id: Int) {
55+
allLayersByIds(id: $id) {
56+
id
57+
created
58+
modified
59+
name
60+
clientConfig
61+
sourceConfig
62+
features
63+
type
64+
}
65+
}
66+
"""
67+
data = self.client.execute_query(query, {'ids': layer_ids})
68+
return [Layer.from_dict(layer) for layer in data.get('allLayersByIds', [])]
69+
5270
def get_layer_by_id(self, layer_id: int) -> Optional[Layer]:
5371
query = """
5472
query GetLayer($id: Int) {

0 commit comments

Comments
 (0)