docs: function AdjacentSchema(classModule) {
    return function (target) {
      // Attempt to remove the SCHEMA and module properties or functions from
      // the class being decorated. This is not guaranteed to work but should
      // increase compatibilty and success rates.
      // @ComputedType
      delete target.SCHEMA; // @ComputedType
  
      delete target.module; // @ComputedType
  
      return Object.defineProperties(target, (0, _defineProperty2.default)({
        module: {
          get: function get() {
            return classModule;
          }
        },
        SCHEMA: {
          get: function get() {
            return _GQLBase.GQLBase.ADJACENT_FILE;
          }
        }
      }, Symbol.for('@adjacentSchema'), {
        get: function get() {
          return true;
        }
      }));
    };
  }