pull/25656/head
karwosts 2025-05-30 16:56:11 +00:00
parent 06fd2c69f6
commit 4efb3f9f22
1 changed files with 8 additions and 2 deletions

View File

@ -50,7 +50,7 @@ export const targetStruct = object({
label_id: optional(union([string(), array(string())])), label_id: optional(union([string(), array(string())])),
}); });
export const serviceActionStruct: Describe<ServiceAction> = assign( export const serviceActionStruct: Describe<ServiceActionWithTemplate> = assign(
baseActionStruct, baseActionStruct,
object({ object({
action: optional(string()), action: optional(string()),
@ -132,12 +132,18 @@ export interface ServiceAction extends BaseAction {
action?: string; action?: string;
service_template?: string; service_template?: string;
entity_id?: string; entity_id?: string;
target?: HassServiceTarget | string; target?: HassServiceTarget;
data?: Record<string, unknown>; data?: Record<string, unknown>;
response_variable?: string; response_variable?: string;
metadata?: Record<string, unknown>; metadata?: Record<string, unknown>;
} }
type ServiceActionWithTemplate = ServiceAction & {
target?: HassServiceTarget | string;
};
export type { ServiceActionWithTemplate };
export interface DeviceAction extends BaseAction { export interface DeviceAction extends BaseAction {
type: string; type: string;
device_id: string; device_id: string;