"use strict"
Object.defineProperty(exports, "__esModule", { value: true })
exports.OneShot = void 0
// tracing: off
require("../../Operator")
class OneShot {
  constructor() {
    this.internal = undefined
  }
  set(a) {
    if (this.internal) {
      throw new Error("OneShot already set")
    }
    if (a == null) {
      throw new Error("Cannot set null to OneShot")
    }
    this.internal = a
  }
  get() {
    if (this.internal) {
      return this.internal
    }
    throw new Error("Value not set in OneShot")
  }
  isSet() {
    return this.internal != null
  }
}
exports.OneShot = OneShot
//# sourceMappingURL=index.js.map
