Added bank accounts being credit card accounts
This commit is contained in:
@@ -23,9 +23,16 @@
|
||||
(s/def ::checking-bank-account (s/and (s/keys :req-un [::code ::name ::bank-name ::number ::type]
|
||||
:opt-un [::bank-code ::routing])
|
||||
#(= (:type %) :check)))
|
||||
|
||||
(s/def ::credit-account (s/and (s/keys :req-un [::code ::name ::bank-name ::number ::type]
|
||||
:opt-un [])
|
||||
#(= (:type %) :credit)))
|
||||
|
||||
(s/def ::cash-account (s/and (s/keys :req-un [::type ::code ::name])
|
||||
#(= (:type %) :cash)))
|
||||
(s/def ::bank-account (s/or :cash ::cash-account :checking ::checking-bank-account))
|
||||
(s/def ::bank-account (s/or :cash ::cash-account
|
||||
:checking ::checking-bank-account
|
||||
:credit ::credit-account))
|
||||
(s/def ::bank-accounts (s/coll-of ::bank-account))
|
||||
|
||||
(s/def ::location string?)
|
||||
|
||||
Reference in New Issue
Block a user