core/source/logic/notification_kinds/console.ts

71 lines
1 KiB
TypeScript
Raw Normal View History

2023-06-19 18:40:13 +02:00
namespace _heimdall.notification_kinds.console
{
/**
*/
function parameters_schema(
) : _heimdall.helpers.json_schema.type_schema
{
return {
"type": "object",
"additionalProperties": false,
"properties": {
},
"required": [
]
};
}
/**
*/
function normalize_order_node(
node : any
) : any
{
return Object.assign(
{
},
node
);
}
/**
*/
function notify(
parameters : any,
name : string,
check : type_check,
state : type_item_state,
info : any
) : Promise<void>
{
process.stdout.write(
lib_plankton.string.coin(
"[{{title}}] <{{condition}}> {{info}}\n",
{
2023-07-27 17:37:45 +02:00
"title": check.name,
2023-06-19 18:40:13 +02:00
"condition": _heimdall.condition_show(state.condition),
"info": lib_plankton.json.encode(info, true),
}
)
);
return Promise.resolve<void>(undefined);
}
/**
*/
export function notification_kind_implementation(
) : type_notification_kind
{
return {
"parameters_schema": parameters_schema,
"normalize_order_node": normalize_order_node,
"notify": notify,
};
}
}