import { Assert, text, Timespan, TIMESPAN_STRING_PATTERN } from '@rsdk/common'; import type { PropertyParser } from '../../types'; export class TimespanParser implements PropertyParser { type(): string { return 'Timespan'; } description(): string { return text` Parses string in timespan format into Timespan instance. Format is: ${TIMESPAN_STRING_PATTERN}. For example: 1s, 2h, 4d. `; } parse(value: unknown): Timespan { Assert.isString(value); return Timespan.parse(value); } }