Files
ihp-railiance-probe/Web/Types.hs
tegwick e372a0c9ce feat: minimal IHP scaffold — T01-T05, T08 of IRP-WP-0001
- flake.nix adapted from inter-hub: appName=ihp-railiance-probe, stripped to
  core packages, GHC 9.10.3 Bug 1+2 overlays carried verbatim (pname check
  updated to ihp-railiance-probe-models)
- IHP project scaffold: Main.hs, Config.hs, App.cabal, Setup.hs, Makefile
- Schema: probes table (id, name, created_at)
- Health endpoint: GET /healthz → "ok" (HealthController)
- Probes CRUD: ProbesController + 4 views (Index, New, Show, Edit)
- Hspec test suite: Test/ProbeControllerSpec covers /probes and /healthz
- Helm chart in chart/: deployment, service, ingress, secret templates
- devenv.nix, devenv.yaml, .ghci, tailwind config

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-03 12:57:28 +02:00

22 lines
541 B
Haskell

module Web.Types where
import IHP.Prelude
import IHP.ModelSupport
import Generated.Types
data WebApplication = WebApplication deriving (Eq, Show)
data HealthController
= HealthAction
deriving (Eq, Show, Data)
data ProbesController
= ProbesAction
| NewProbeAction
| ShowProbeAction { probeId :: !(Id Probe) }
| CreateProbeAction
| EditProbeAction { probeId :: !(Id Probe) }
| UpdateProbeAction { probeId :: !(Id Probe) }
| DeleteProbeAction { probeId :: !(Id Probe) }
deriving (Eq, Show, Data)