Phantom Stories Library - v0.0.8
    Preparing search index...

    Variable Resource

    Resource: {
        Data: <T, Q>(value: T, params?: Q) => Data<T, Q>;
        Empty: <Q>(params?: Q) => Empty<Q>;
        Failure: <Q>(messages: string[], params?: Q) => Failure<Q>;
        hasInstance: {
            Data: <T, Q>(resource: Resource<T, Q>) => boolean;
            Empty: <T, Q>(resource: Resource<T, Q>) => boolean;
            Failure: <T, Q>(resource: Resource<T, Q>) => boolean;
            Query: <T, Q>(resource: Resource<T, Q>) => boolean;
        };
        isData: <T, Q>(resource: Resource<T, Q>) => boolean;
        isEmpty: <T, Q>(resource: Resource<T, Q>) => boolean;
        isFailure: <T, Q>(resource: Resource<T, Q>) => boolean;
        isQuery: <T, Q>(resource: Resource<T, Q>) => boolean;
        matchWith: <T, Q, R>(
            resource: Resource<T, Q>,
            pattern: ResourcePattern<T, Q, R>,
        ) => R;
        overPromise: <R, Q>(
            params: undefined | Q,
            promise: Promise<R>,
        ) => Promise<Data<R, Q> | Failure<Q>>;
        Query: <Q>(params?: Q) => Query<Q>;
    }

    Resource utilities and constructors.

    Type declaration

    • Data: <T, Q>(value: T, params?: Q) => Data<T, Q>
    • Empty: <Q>(params?: Q) => Empty<Q>
    • Failure: <Q>(messages: string[], params?: Q) => Failure<Q>
    • hasInstance: {
          Data: <T, Q>(resource: Resource<T, Q>) => boolean;
          Empty: <T, Q>(resource: Resource<T, Q>) => boolean;
          Failure: <T, Q>(resource: Resource<T, Q>) => boolean;
          Query: <T, Q>(resource: Resource<T, Q>) => boolean;
      }
      • Data: <T, Q>(resource: Resource<T, Q>) => boolean
      • Empty: <T, Q>(resource: Resource<T, Q>) => boolean
      • Failure: <T, Q>(resource: Resource<T, Q>) => boolean
      • Query: <T, Q>(resource: Resource<T, Q>) => boolean
    • isData: <T, Q>(resource: Resource<T, Q>) => boolean
    • isEmpty: <T, Q>(resource: Resource<T, Q>) => boolean
    • isFailure: <T, Q>(resource: Resource<T, Q>) => boolean
    • isQuery: <T, Q>(resource: Resource<T, Q>) => boolean
    • matchWith: <T, Q, R>(resource: Resource<T, Q>, pattern: ResourcePattern<T, Q, R>) => R
    • overPromise: <R, Q>(
          params: undefined | Q,
          promise: Promise<R>,
      ) => Promise<Data<R, Q> | Failure<Q>>
    • Query: <Q>(params?: Q) => Query<Q>