 
 (s/def ::cep (s/def (s/and string? #(re-matches cep-regex %))))
 (s/def ::street-address (s/keys :req [::street ::number]
-                                :opt [::building ::apt]))
-
+                                :opt [::complement]))
 (s/def ::country #{:brazil})
 (s/def ::address (s/keys :req [::cep
                                ::country

                               ::city
                               ::street-address]))

(s/def ::shipping-tracker string?)

(s/def ::order (s/keys :req-un [::id
                                ::basket
                                ::costumer
                                ::status
                                ::payment
                                ::shipping-tracker
                                ::address
                                ::creation-time]))
(s/def ::name (s/keys :req [::first-name ::last-name]))
(s/def ::costumer (s/keys :req [::id
                                ::name
                                ::email
                                ::address]
                          :opt [::phone
                                ::cpf]))

(s/def ::db (s/keys :req-un [::products ::basket]))

                                  ::images
                                  ::category
                                  ::stock-count
                                  ::product-condition
                                  ::stock-location
                                  ::available?]
                         :opt-un [::variants]))
(s/def ::products (s/and
