EdgeAIG's picture
download
raw
1.43 kB
/**
* The `DeliverAt` module defines the protocol used by cluster message payloads
* that carry their own scheduled delivery time. A value implements the protocol
* by exposing a method at the `DeliverAt` symbol that returns the target
* `DateTime`.
*
* @since 4.0.0
*/
import type { DateTime } from "../../DateTime.ts";
/**
* Defines the property key used by values that provide a scheduled delivery time.
*
* **When to use**
*
* Use to implement the scheduled-delivery protocol on cluster message payloads
* by defining a method at this property key.
*
* @category symbols
* @since 4.0.0
*/
export declare const symbol = "~effect/cluster/DeliverAt";
/**
* Interface for payloads that specify when a cluster message should be delivered
* by returning the target delivery `DateTime` through the `DeliverAt` symbol
* method.
*
* @category models
* @since 4.0.0
*/
export interface DeliverAt {
[symbol](): DateTime;
}
/**
* Returns `true` if the value implements the `DeliverAt` scheduled-delivery
* protocol.
*
* @category guards
* @since 4.0.0
*/
export declare const isDeliverAt: (self: unknown) => self is DeliverAt;
/**
* Returns the scheduled delivery time in epoch milliseconds when the value
* implements `DeliverAt`, or `null` otherwise.
*
* @category accessors
* @since 4.0.0
*/
export declare const toMillis: (self: unknown) => number | null;
//# sourceMappingURL=DeliverAt.d.ts.map

Xet Storage Details

Size:
1.43 kB
·
Xet hash:
9180872e21b9fc9411eb0f6f47a0d9142ecd1850d50f42c98ff1f835256e8161

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.