EdgeDB comes with a rigorously defined type system consisting of scalar types, collection types (like arrays and tuples), and object types. There is also a library of built-in functions and operators for working with each datatype.
Scalar types store primitive data.
Abstract types: these are the types that undergird the scalar hierarchy.
Collection types are special generic types used to group homogeneous or heterogeneous data.
We use ChatGPT with additional context from our documentation to answer your questions. Not all answers will be accurate. Please join our Discord if you need more help.