| 369 | annotateDb({ operation, system: "cosmosdb", collection: containerId, entity: "cluster-message-storage" }) |
| 370 | |
| 371 | const readMessage = (id: string, partitionKey: string) => |
| 372 | Effect.tryPromise(() => container.item(id, partitionKey).read<MessageDoc>()).pipe( |
| 373 | Effect.tap(annotateItem), |
| 374 | Effect.map((resp) => Option.fromNullishOr(resp.resource)), |
| 375 | Effect.catchIf(isNotFound, () => Effect.succeed(Option.none())) |
| 376 | ) |
| 377 | |
| 378 | const queryMessages = (query: string, parameters: ReadonlyArray<CosmosParameter>) => |
| 379 | Effect |