15 lines
564 B
Clojure
15 lines
564 B
Clojure
(ns auto-ap.entities.transaction-rule
|
|
(:require [clojure.spec.alpha :as s]))
|
|
|
|
(s/def ::client (s/nilable map?))
|
|
(s/def ::description (s/nilable string?))
|
|
(s/def ::amount-gte (s/nilable double?))
|
|
(s/def ::amount-lte (s/nilable double?))
|
|
(s/def ::dom-gte (s/nilable int?))
|
|
(s/def ::dom-lte (s/nilable int?))
|
|
(s/def ::note (s/nilable string?))
|
|
(s/def ::bank-account (s/nilable map?))
|
|
(s/def ::vendor (s/nilable map?))
|
|
|
|
(s/def ::transaction-rule (s/keys :req-un [::client ::description ::amount-gte ::amount-lte ::dom-gte ::dom-lte ::note ::bank-account ::vendor]))
|