import * as S from "@effect/schema/Schema";
export class PagedResults<T> extends S.Class<PagedResults<T>>("PagedResults")({
results: S.Array(T),
page: S.NonNegative.pipe(S.int()),
resultsPerPage: S.Union(S.Literal("Unlimited"), S.NonNegative.pipe(S.int())),
totalPages: S.NonNegative.pipe(S.int()),
totalResults: S.NonNegative.pipe(S.int()),
}) {
static decode = S.decodeUnknown(PagedResults<T>);
}
import * as S from "@effect/schema/Schema";
export class PagedResults<T> extends S.Class<PagedResults<T>>("PagedResults")({
results: S.Array(T),
page: S.NonNegative.pipe(S.int()),
resultsPerPage: S.Union(S.Literal("Unlimited"), S.NonNegative.pipe(S.int())),
totalPages: S.NonNegative.pipe(S.int()),
totalResults: S.NonNegative.pipe(S.int()),
}) {
static decode = S.decodeUnknown(PagedResults<T>);
}