use serde_with::skip_serializing_none;
use crate::value;
use super::KRQLQuery;
#[derive(Clone, KRQLQuery)]
#[krql(key = "salient region", tag = "action")]
pub enum SalientRegion
{
Insert
{
dataset_uri: String,
geometry: String,
classes: Vec<String>,
properties: value::ValueHash,
object: Option<String>,
},
#[serde(rename = "add to property")]
AddToProperty
{
dataset_uri: String,
object: String,
property: String,
amount: value::Value,
},
#[serde(rename = "set property")]
SetProperty
{
dataset_uri: String,
object: String,
property: String,
value: value::Value,
},
#[serde(rename = "get property")]
GetProperty
{
dataset_uri: String,
object: String,
property: String,
},
}