mimir/source/logic/serialization/_factory.ts

32 lines
591 B
TypeScript
Raw Normal View History

2025-03-26 06:35:59 +00:00
namespace _mimir.serialization
{
/**
*/
export function get_logic(
concern : _mimir.conf.type_concern
) : type_logic
{
switch (concern.kind) {
default: {
throw (new Error("unhandled concern kind: " + concern["kind"]));
break;
}
case "files": {
return {
"execute": (directory) => _mimir.serialization.files.execute(concern.parameters, directory),
};
break;
}
case "postgresql_dump": {
return {
"execute": (directory) => _mimir.serialization.postgresql_dump.execute(concern.parameters, directory),
};
break;
}
}
}
}