schema <- schema_compact(schema_infer(list(
issued = list(`date-parts` = list(list(2024L))),
created = list(`date-parts` = list(list(2024L)))
), arrays = "rest"))
schema <- schema_add_def(schema, "year", schema_check("int", lower = 0))
schema
schema_find(schema, schema_where_path("(^|\\$)`date-parts`\\$rest$"))
schema <- schema_replace_where(
schema,
schema_where_path("(^|\\$)`date-parts`\\$rest$"),
schema_ref("year")
)
schema
Run the code above in your browser using DataLab