29 lines
518 B
TypeScript
29 lines
518 B
TypeScript
namespace _lixer_event_reminder.sources
|
|
{
|
|
|
|
/**
|
|
*/
|
|
export function factory(
|
|
description : {
|
|
kind : string,
|
|
data : any
|
|
}
|
|
) : type_source
|
|
{
|
|
switch (description.kind) {
|
|
default: {
|
|
throw (new Error("unhandled source kind: " + description.kind));
|
|
break;
|
|
}
|
|
case "kalender_digital": {
|
|
return _lixer_event_reminder.sources.kalender_digital.implementation_source(
|
|
description.data as _lixer_event_reminder.sources.kalender_digital.type_parameters
|
|
);
|
|
return
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|