HOMEGRAPH

homegraph.agentUsers.delete

valid {
    input.ReqMap.agentUserId == STRING
    input.Qs.requestId == STRING
    input.ProviderMetadata.Region == STRING
}

homegraph.devices.query

valid {
    input.Body.agentUserId == STRING
    input.Body.inputs[_].payload.devices[_].id == STRING
    input.Body.requestId == STRING
    input.ProviderMetadata.Region == STRING
}

homegraph.devices.reportStateAndNotification

valid {
    input.Body.agentUserId == STRING
    input.Body.eventId == STRING
    input.Body.followUpToken == STRING
    input.Body.payload.devices.notifications.STRING == ANY
    input.Body.payload.devices.states.STRING == ANY
    input.Body.requestId == STRING
    input.ProviderMetadata.Region == STRING
}

homegraph.devices.requestSync

valid {
    input.Body.agentUserId == STRING
    input.Body.async == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

homegraph.devices.sync

valid {
    input.Body.agentUserId == STRING
    input.Body.requestId == STRING
    input.ProviderMetadata.Region == STRING
}