32 lines
591 B
TypeScript
32 lines
591 B
TypeScript
![]() |
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;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|