"Must be a valid instance of one of these clauses: :expression, :field"

Hi, I get this error when adding a custom column, Any thought on this?

And here is the log, sorry if it is too long!

{:via
[{:type clojure.lang.ExceptionInfo,
:message
"Value does not match schema: {:query {:expressions {:S (named (not (some-matching-condition? a-clojure.lang.PersistentVector)) "Must be a valid instance of one of these clauses: :expression, :field")}}}",
:data
{:type :schema.core/error,
:value
{:type :query,
:query {:source-table "card__2170", :expressions {:S [:= [:field "status" {:base-type :type/Text}] "accepted"]}},
:database 3,
:middleware {:ignore-cached-results? true}},
:error
{:query
{:expressions
{:S
(named (not (some-matching-condition? a-clojure.lang.PersistentVector)) "Must be a valid instance of one of these clauses: :expression, :field")}}}},
:at [metabase.util.schema$schema_core_validator$fn__18064 invoke "schema.clj" 29]}],
:trace
[[metabase.util.schema$schema_core_validator$fn__18064 invoke "schema.clj" 29]
[metabase.query_processor.middleware.validate$validate_query$fn__51085 invoke "validate.clj" 9]
[metabase.query_processor.middleware.normalize_query$normalize$fn__51092 invoke "normalize_query.clj" 22]
[metabase.query_processor.middleware.add_rows_truncated$add_rows_truncated$fn__48764
invoke
"add_rows_truncated.clj"
35]
[metabase_enterprise.audit_app.query_processor.middleware.handle_audit_queries$handle_internal_queries$fn__40911
invoke
"handle_audit_queries.clj"
130]
[metabase.query_processor.middleware.results_metadata$record_and_return_metadata_BANG_$fn__50062
invoke
"results_metadata.clj"
147]
[metabase.query_processor.reducible$async_qp$qp_STAR___40199$thunk__40200 invoke "reducible.clj" 103]
[metabase.query_processor.reducible$async_qp$qp_STAR___40199 invoke "reducible.clj" 109]
[metabase.query_processor.reducible$sync_qp$qp_STAR___40208$fn__40211 invoke "reducible.clj" 135]
[metabase.query_processor.reducible$sync_qp$qp_STAR___40208 invoke "reducible.clj" 134]
[metabase.query_processor$preprocess_query invokeStatic "query_processor.clj" 168]
[metabase.query_processor$preprocess_query invoke "query_processor.clj" 160]
[metabase.query_processor$query__GT_preprocessed invokeStatic "query_processor.clj" 175]
[metabase.query_processor$query__GT_preprocessed invoke "query_processor.clj" 170]
[metabase.query_processor$query__GT_native_with_spliced_params invokeStatic "query_processor.clj" 211]
[metabase.query_processor$query__GT_native_with_spliced_params invoke "query_processor.clj" 203]
[metabase.api.dataset$fn__58639 invokeStatic "dataset.clj" 149]
[metabase.api.dataset$fn__58639 invoke "dataset.clj" 145]
[compojure.core$wrap_response$fn__31925 invoke "core.clj" 160]
[compojure.core$wrap_route_middleware$fn__31909 invoke "core.clj" 132]
[compojure.core$wrap_route_info$fn__31914 invoke "core.clj" 139]
[compojure.core$wrap_route_matches$fn__31918 invoke "core.clj" 151]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$wrap_route_matches$fn__31918 invoke "core.clj" 152]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$wrap_route_matches$fn__31918 invoke "core.clj" 152]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$wrap_route_matches$fn__31918 invoke "core.clj" 152]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937 invoke "core.clj" 200]
[metabase.server.middleware.auth$enforce_authentication$fn__71087 invoke "auth.clj" 14]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937 invoke "core.clj" 200]
[compojure.core$make_context$handler__31965 invoke "core.clj" 289]
[compojure.core$make_context$fn__31969 invoke "core.clj" 299]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$make_context$fn__31969 invoke "core.clj" 300]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$make_context$fn__31969 invoke "core.clj" 300]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$make_context$fn__31969 invoke "core.clj" 300]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$make_context$fn__31969 invoke "core.clj" 300]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$make_context$fn__31969 invoke "core.clj" 300]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$make_context$fn__31969 invoke "core.clj" 300]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$make_context$fn__31969 invoke "core.clj" 300]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 199]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$make_context$fn__31969 invoke "core.clj" 300]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 199]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$make_context$fn__31969 invoke "core.clj" 300]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$make_context$fn__31969 invoke "core.clj" 300]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937 invoke "core.clj" 200]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 199]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$make_context$fn__31969 invoke "core.clj" 300]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937 invoke "core.clj" 200]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937 invoke "core.clj" 200]
[metabase.api.routes$fn__80564$fn__80565 invoke "routes.clj" 54]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937 invoke "core.clj" 200]
[clojure.lang.AFn applyToHelper "AFn.java" 160]
[clojure.lang.AFn applyTo "AFn.java" 144]
[clojure.core$apply invokeStatic "core.clj" 667]
[clojure.core$apply invoke "core.clj" 662]
[metabase.server.routes$fn__80709$fn__80710 doInvoke "routes.clj" 57]
[clojure.lang.RestFn invoke "RestFn.java" 436]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937 invoke "core.clj" 200]
[compojure.core$make_context$handler__31965 invoke "core.clj" 289]
[compojure.core$make_context$fn__31969 invoke "core.clj" 299]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$wrap_route_matches$fn__31918 invoke "core.clj" 153]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$wrap_route_matches$fn__31918 invoke "core.clj" 153]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$wrap_route_matches$fn__31918 invoke "core.clj" 153]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 199]
[compojure.core$routes$fn__31937$f__31938$respond_SINGLEQUOTE___31939 invoke "core.clj" 197]
[compojure.core$make_context$fn__31969 invoke "core.clj" 300]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937 invoke "core.clj" 200]
[compojure.core$routes$fn__31937$f__31938 invoke "core.clj" 198]
[compojure.core$routes$fn__31937 invoke "core.clj" 200]
[metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__78169 invoke "exceptions.clj" 98]
[metabase.server.middleware.exceptions$catch_api_exceptions$fn__78166 invoke "exceptions.clj" 86]
[metabase.server.middleware.log$log_api_call$fn__82762$fn__82763$fn__82764 invoke "log.clj" 209]
[metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info invokeStatic "diagnostic.clj" 15]
[metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info invoke "diagnostic.clj" 9]
[metabase.server.middleware.log$log_api_call$fn__82762$fn__82763 invoke "log.clj" 201]
[toucan.db$_do_with_call_counting invokeStatic "db.clj" 216]
[toucan.db$_do_with_call_counting invoke "db.clj" 209]
[metabase.server.middleware.log$log_api_call$fn__82762 invoke "log.clj" 200]
[metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__88003 invoke "browser_cookie.clj" 30]
[metabase.server.middleware.security$add_security_headers$fn__60014 invoke "security.clj" 147]
[metabase.server.middleware.json$wrap_json_body$fn__85304 invoke "json.clj" 62]
[metabase.server.middleware.json$wrap_streamed_json_response$fn__85322 invoke "json.clj" 98]
[metabase.server.middleware.offset_paging$handle_paging$fn__60038 invoke "offset_paging.clj" 42]
[ring.middleware.keyword_params$wrap_keyword_params$fn__88270 invoke "keyword_params.clj" 55]
[ring.middleware.params$wrap_params$fn__88286 invoke "params.clj" 69]
[metabase.server.middleware.misc$maybe_set_site_url$fn__33936 invoke "misc.clj" 59]
[metabase.server.middleware.session$bind_current_user$fn__45986$fn__45987 invoke "session.clj" 257]
[metabase.server.middleware.session$do_with_current_user invokeStatic "session.clj" 238]
[metabase.server.middleware.session$do_with_current_user invoke "session.clj" 230]
[metabase.server.middleware.session$bind_current_user$fn__45986 invoke "session.clj" 256]
[metabase.server.middleware.session$wrap_current_user_info$fn__45973 invoke "session.clj" 216]
[metabase.server.middleware.session$wrap_session_id$fn__45959 invoke "session.clj" 162]
[metabase.server.middleware.auth$wrap_api_key$fn__71095 invoke "auth.clj" 27]
[ring.middleware.cookies$wrap_cookies$fn__88190 invoke "cookies.clj" 216]
[metabase.server.middleware.misc$add_content_type$fn__33919 invoke "misc.clj" 27]
[metabase.server.middleware.misc$disable_streaming_buffering$fn__33944 invoke "misc.clj" 76]
[ring.middleware.gzip$wrap_gzip$fn__88232 invoke "gzip.clj" 86]
[metabase.server.middleware.misc$bind_request$fn__33947 invoke "misc.clj" 93]
[metabase.server.middleware.ssl$redirect_to_https_middleware$fn__88019 invoke "ssl.clj" 48]
[metabase.server$async_proxy_handler$fn__82535 invoke "server.clj" 71]
[metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a handle nil -1]
[org.eclipse.jetty.server.handler.HandlerWrapper handle "HandlerWrapper.java" 127]
[org.eclipse.jetty.server.Server handle "Server.java" 516]
[org.eclipse.jetty.server.HttpChannel lambda$handle$1 "HttpChannel.java" 388]
[org.eclipse.jetty.server.HttpChannel dispatch "HttpChannel.java" 633]
[org.eclipse.jetty.server.HttpChannel handle "HttpChannel.java" 380]
[org.eclipse.jetty.server.HttpConnection onFillable "HttpConnection.java" 277]
[org.eclipse.jetty.io.AbstractConnection$ReadCallback succeeded "AbstractConnection.java" 311]
[org.eclipse.jetty.io.FillInterest fillable "FillInterest.java" 105]
[org.eclipse.jetty.io.ChannelEndPoint$1 run "ChannelEndPoint.java" 104]
[org.eclipse.jetty.util.thread.strategy.EatWhatYouKill runTask "EatWhatYouKill.java" 338]
[org.eclipse.jetty.util.thread.strategy.EatWhatYouKill doProduce "EatWhatYouKill.java" 315]
[org.eclipse.jetty.util.thread.strategy.EatWhatYouKill tryProduce "EatWhatYouKill.java" 173]
[org.eclipse.jetty.util.thread.strategy.EatWhatYouKill run "EatWhatYouKill.java" 131]
[org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread run "ReservedThreadExecutor.java" 386]
[org.eclipse.jetty.util.thread.QueuedThreadPool runJob "QueuedThreadPool.java" 883]
[org.eclipse.jetty.util.thread.QueuedThreadPool$Runner run "QueuedThreadPool.java" 1034]
[java.lang.Thread run nil -1]],
:cause
"Value does not match schema: {:query {:expressions {:S (named (not (some-matching-condition? a-clojure.lang.PersistentVector)) "Must be a valid instance of one of these clauses: :expression, :field")}}}",
:data
{:type :schema.core/error,
:value
{:type :query,
:query {:source-table "card__2170", :expressions {:S [:= [:field "status" {:base-type :type/Text}] "accepted"]}},
:database 3,
:middleware {:ignore-cached-results? true}},
:error
{:query
{:expressions
{:S
(named (not (some-matching-condition? a-clojure.lang.PersistentVector)) "Must be a valid instance of one of these clauses: :expression, :field")}}}},
:message
"Value does not match schema: {:query {:expressions {:S (named (not (some-matching-condition? a-clojure.lang.PersistentVector)) "Must be a valid instance of one of these clauses: :expression, :field")}}}",
:value
{:type :query,
:query {:source-table "card__2170", :expressions {:S [:= [:field "status" {:base-type :type/Text}] "accepted"]}},
:database 3,
:middleware {:ignore-cached-results? true}},
:error
{:query
{:expressions
{:S
(named (not (some-matching-condition? a-clojure.lang.PersistentVector)) "Must be a valid instance of one of these clauses: :expression, :field")}}}}

Hi @aramit
You are trying to create a Custom Column, but using a functional expression.
You have to use the function case():
https://www.metabase.com/learn/questions/custom-expressions
https://www.metabase.com/docs/latest/users-guide/expressions.html
https://www.metabase.com/docs/latest/users-guide/expressions-list.html