Can edit locations now.
This commit is contained in:
@@ -3,14 +3,14 @@
|
||||
[clojure.string :as str]
|
||||
[auto-ap.entities.shared :as shared]))
|
||||
|
||||
(def numeric-regex #"^[0-9]+$")
|
||||
|
||||
(s/def ::account-set string?)
|
||||
(s/def ::numeric-code (s/or :numericstring? (s/and string?
|
||||
#(re-matches numeric-regex %))
|
||||
(s/def ::numeric-code (s/or :numeric-string? (s/and string?
|
||||
#(re-matches shared/numeric-regex %))
|
||||
:numeric? int?))
|
||||
(s/def ::name string?)
|
||||
(s/def ::location (s/nilable (s/and string?
|
||||
#(re-matches shared/only-upper-case %))))
|
||||
(s/def ::type #{:dividend :expense :asset :liability :equities :revenue})
|
||||
|
||||
(s/def ::account (s/keys :req-un [::account-set ::numeric-code ::name ::type]))
|
||||
(s/def ::account (s/keys :req-un [::account-set ::numeric-code ::name ::type ::location]))
|
||||
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
|
||||
(def date-regex #"[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}")
|
||||
(def money-regex #"\-?[0-9]+(\.[0-9]{1,2})?$")
|
||||
(def numeric-regex #"^[0-9]+$")
|
||||
(def only-upper-case #"^[A-Z]+$")
|
||||
|
||||
(s/def ::identifier (s/nilable string?))
|
||||
(s/def ::date (s/and string? #(re-matches date-regex %)))
|
||||
|
||||
Reference in New Issue
Block a user