[Racket] Ferti hydroponic nutrient solver, redux.
Update measurement and target contracts.
Changed files
models/nutrient-measurement.rkt
@@ -13,9 +13,9 @@
13
13
(#:id (or/c #f exact-nonnegative-integer?) #:measured-on (or/c #f string?))
14
14
(or/c nutrient-measurement? #f))]
15
15
[get-nutrient-measurement-values (-> nutrient-measurement? nutrient-value-hash/c)]
16
Removed:
[get-nutrient-measurement-value (-> nutrient-measurement? nutrient? number?)]
16
Added:
[get-nutrient-measurement-value (-> nutrient-measurement? nutrient? (or/c number? #f))]
17
17
[get-latest-nutrient-measurement-value (-> nutrient? (or/c number? #f))]
18
Removed:
[get-latest-nutrient-measurement-hash (-> (hash/c nutrient? number?))]
18
Added:
[get-latest-nutrient-measurement-hash (-> nutrient-value-hash/c)]
19
19
[delete-nutrient-measurement! (-> nutrient-measurement? void?)]))
20
20
21
21
(require racket/contract
models/nutrient-target.rkt
@@ -13,9 +13,9 @@
13
13
#:effective-on (or/c #f string?))
14
14
(or/c nutrient-target? #f))]
15
15
[get-nutrient-target-values (-> nutrient-target? nutrient-value-hash/c)]
16
Removed:
[get-nutrient-target-value (-> nutrient-target? nutrient? number?)]
16
Added:
[get-nutrient-target-value (-> nutrient-target? nutrient? (or/c number? #f))]
17
17
[get-latest-nutrient-target-value (-> nutrient? (or/c number? #f))]
18
Removed:
[get-latest-nutrient-target-hash (-> (hash/c nutrient? number?))]
18
Added:
[get-latest-nutrient-target-hash (-> nutrient-value-hash/c)]
19
19
[delete-nutrient-target! (-> nutrient-target? void?)]))
20
20
21
21
(require racket/contract