const schema = Schema.Number.pipe(Schema.brand('SlideNumber'))
export type SlideNumber = typeof schema.Type
export const SlideNumber = {
schema,
new: Brand.nominal<SlideNumber>(),
next: (current: SlideNumber): SlideNumber => SlideNumber.new(current + 1),
allBetween: (first: SlideNumber, last: SlideNumber): SlideNumber[] => {
return new Array(last - first + 1).fill(0).map((_, i) => SlideNumber.new(first + i))
},
}
const schema = Schema.Number.pipe(Schema.brand('SlideNumber'))
export type SlideNumber = typeof schema.Type
export const SlideNumber = {
schema,
new: Brand.nominal<SlideNumber>(),
next: (current: SlideNumber): SlideNumber => SlideNumber.new(current + 1),
allBetween: (first: SlideNumber, last: SlideNumber): SlideNumber[] => {
return new Array(last - first + 1).fill(0).map((_, i) => SlideNumber.new(first + i))
},
}