diff --git a/src/Bound.php b/src/Bound.php index 048afb9..2ff2036 100644 --- a/src/Bound.php +++ b/src/Bound.php @@ -6,12 +6,6 @@ use JsonSerializable; -enum BoundType: string -{ - case INCLUSIVE = 'inclusive'; - case EXCLUSIVE = 'exclusive'; -} - final readonly class Bound implements JsonSerializable { public function __construct( diff --git a/src/BoundType.php b/src/BoundType.php new file mode 100644 index 0000000..cab69aa --- /dev/null +++ b/src/BoundType.php @@ -0,0 +1,11 @@ + $this->subject, - 'type' => $this->type, - 'ifEventIsMissing' => $this->ifEventIsMissing->value, - ]; - } -} - final readonly class ObserveEventsOptions implements JsonSerializable { public function __construct( diff --git a/src/ObserveFromLatestEvent.php b/src/ObserveFromLatestEvent.php new file mode 100755 index 0000000..a970413 --- /dev/null +++ b/src/ObserveFromLatestEvent.php @@ -0,0 +1,26 @@ + $this->subject, + 'type' => $this->type, + 'ifEventIsMissing' => $this->ifEventIsMissing->value, + ]; + } +} diff --git a/src/ObserveIfEventIsMissing.php b/src/ObserveIfEventIsMissing.php new file mode 100755 index 0000000..fda16a0 --- /dev/null +++ b/src/ObserveIfEventIsMissing.php @@ -0,0 +1,11 @@ + $this->subject, - 'type' => $this->type, - 'ifEventIsMissing' => $this->ifEventIsMissing->value, - ]; - } -} - final readonly class ReadEventsOptions implements JsonSerializable { public function __construct( diff --git a/src/ReadFromLatestEvent.php b/src/ReadFromLatestEvent.php new file mode 100644 index 0000000..f19d4fd --- /dev/null +++ b/src/ReadFromLatestEvent.php @@ -0,0 +1,26 @@ + $this->subject, + 'type' => $this->type, + 'ifEventIsMissing' => $this->ifEventIsMissing->value, + ]; + } +} diff --git a/src/ReadIfEventIsMissing.php b/src/ReadIfEventIsMissing.php new file mode 100644 index 0000000..73783f4 --- /dev/null +++ b/src/ReadIfEventIsMissing.php @@ -0,0 +1,11 @@ +