alpha
Login
or
Join now
russ.fugl.dev
/
levelset
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
A functional toolkit for authoring resource-leveling algorithms — compose constraint and scoring blocks, enumerate feasible schedules
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
levelset
/
src
/
model
/
at
main
8 files
Russ T. Fugal
feat(model): entity interfaces via z.infer re-export
4mo ago
8c10fcf8
Assignment.ts
feat(model): entity interfaces via z.infer re-export The model-layer entity types (Task, Resource, Assignment, Calendar, Relation, ProjectFile/ProjectProperties) as thin z.infer re-exports of the schemas, so there is no hand-written interface to keep in sync with the validators. Project.ts also provides createEmptyProject for building a minimal valid ProjectFile.
4 months ago
Calendar.ts
feat(model): entity interfaces via z.infer re-export The model-layer entity types (Task, Resource, Assignment, Calendar, Relation, ProjectFile/ProjectProperties) as thin z.infer re-exports of the schemas, so there is no hand-written interface to keep in sync with the validators. Project.ts also provides createEmptyProject for building a minimal valid ProjectFile.
4 months ago
Duration.ts
feat(model): scheduling enums and Duration value type The domain enums (TimeUnit, RelationType, ResourceType, ConstraintType, Priority) and the Duration value type the model is expressed in. Duration pairs an amount with a TimeUnit and owns its own parsing and formatting, including ISO 8601 (fromIso8601) kept on the public surface for downstream consumers. The enums live in the model layer rather than being derived from schemas, so they have stable TypeScript identities the zod layer can reference.
4 months ago
Project.ts
feat(model): entity interfaces via z.infer re-export The model-layer entity types (Task, Resource, Assignment, Calendar, Relation, ProjectFile/ProjectProperties) as thin z.infer re-exports of the schemas, so there is no hand-written interface to keep in sync with the validators. Project.ts also provides createEmptyProject for building a minimal valid ProjectFile.
4 months ago
Relation.ts
feat(model): entity interfaces via z.infer re-export The model-layer entity types (Task, Resource, Assignment, Calendar, Relation, ProjectFile/ProjectProperties) as thin z.infer re-exports of the schemas, so there is no hand-written interface to keep in sync with the validators. Project.ts also provides createEmptyProject for building a minimal valid ProjectFile.
4 months ago
Resource.ts
feat(model): entity interfaces via z.infer re-export The model-layer entity types (Task, Resource, Assignment, Calendar, Relation, ProjectFile/ProjectProperties) as thin z.infer re-exports of the schemas, so there is no hand-written interface to keep in sync with the validators. Project.ts also provides createEmptyProject for building a minimal valid ProjectFile.
4 months ago
Task.ts
feat(model): entity interfaces via z.infer re-export The model-layer entity types (Task, Resource, Assignment, Calendar, Relation, ProjectFile/ProjectProperties) as thin z.infer re-exports of the schemas, so there is no hand-written interface to keep in sync with the validators. Project.ts also provides createEmptyProject for building a minimal valid ProjectFile.
4 months ago
types.ts
feat(model): scheduling enums and Duration value type The domain enums (TimeUnit, RelationType, ResourceType, ConstraintType, Priority) and the Duration value type the model is expressed in. Duration pairs an amount with a TimeUnit and owns its own parsing and formatting, including ISO 8601 (fromIso8601) kept on the public surface for downstream consumers. The enums live in the model layer rather than being derived from schemas, so they have stable TypeScript identities the zod layer can reference.
4 months ago