index.d.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. export declare enum DigestUnitEnum {
  2. SECONDS = "seconds",
  3. MINUTES = "minutes",
  4. HOURS = "hours",
  5. DAYS = "days",
  6. WEEKS = "weeks",
  7. MONTHS = "months"
  8. }
  9. export declare enum DaysEnum {
  10. MONDAY = "monday",
  11. TUESDAY = "tuesday",
  12. WEDNESDAY = "wednesday",
  13. THURSDAY = "thursday",
  14. FRIDAY = "friday",
  15. SATURDAY = "saturday",
  16. SUNDAY = "sunday"
  17. }
  18. export declare enum DigestTypeEnum {
  19. REGULAR = "regular",
  20. BACKOFF = "backoff",
  21. TIMED = "timed"
  22. }
  23. export declare enum DelayTypeEnum {
  24. REGULAR = "regular",
  25. SCHEDULED = "scheduled"
  26. }
  27. export declare enum MonthlyTypeEnum {
  28. EACH = "each",
  29. ON = "on"
  30. }
  31. export declare enum OrdinalEnum {
  32. FIRST = "1",
  33. SECOND = "2",
  34. THIRD = "3",
  35. FOURTH = "4",
  36. FIFTH = "5",
  37. LAST = "last"
  38. }
  39. export declare enum OrdinalValueEnum {
  40. DAY = "day",
  41. WEEKDAY = "weekday",
  42. WEEKEND = "weekend",
  43. SUNDAY = "sunday",
  44. MONDAY = "monday",
  45. TUESDAY = "tuesday",
  46. WEDNESDAY = "wednesday",
  47. THURSDAY = "thursday",
  48. FRIDAY = "friday",
  49. SATURDAY = "saturday"
  50. }
  51. export interface IAmountAndUnit {
  52. amount: number;
  53. unit: DigestUnitEnum;
  54. }
  55. export interface IDigestBaseMetadata extends IAmountAndUnit {
  56. digestKey?: string;
  57. }
  58. export interface IDigestRegularMetadata extends IDigestBaseMetadata {
  59. type: DigestTypeEnum.REGULAR | DigestTypeEnum.BACKOFF;
  60. backoff?: boolean;
  61. backoffAmount?: number;
  62. backoffUnit?: DigestUnitEnum;
  63. updateMode?: boolean;
  64. }
  65. export interface ITimedConfig {
  66. atTime?: string;
  67. weekDays?: DaysEnum[];
  68. monthDays?: number[];
  69. ordinal?: OrdinalEnum;
  70. ordinalValue?: OrdinalValueEnum;
  71. monthlyType?: MonthlyTypeEnum;
  72. }
  73. export interface IDigestTimedMetadata extends IDigestBaseMetadata {
  74. type: DigestTypeEnum.TIMED;
  75. timed?: ITimedConfig;
  76. }
  77. export interface IDelayRegularMetadata extends IAmountAndUnit {
  78. type: DelayTypeEnum.REGULAR;
  79. }
  80. export interface IDelayScheduledMetadata {
  81. type: DelayTypeEnum.SCHEDULED;
  82. delayPath: string;
  83. }
  84. export type IWorkflowStepMetadata = IDigestRegularMetadata | IDigestTimedMetadata | IDelayRegularMetadata | IDelayScheduledMetadata;
  85. //# sourceMappingURL=index.d.ts.map