edgedb-python
edgedb-python copied to clipboard
The official Python client library for EdgeDB
We need to be able to express casts in the QB. It's tempting to use the already exposed types `std.int64` or `std.str` to express casts. This may work fine for...
We need a way to access backlinks in ORM. As we know the backlinks need a name and a source type to be properly defined. However in pure EdgeQL we...
We're depending now, pretty much, on pydantic, so should add it to dependencies. We also use typing_extentions and typing_inspection at *runtime*. They can be proxy of pydantic fwiw
Codegen should alphabetically sort types, user-defined functions, and imports. Properties and links should be in the order they are defined in the schema within the type? (IIRC it should be...
1. `fastapi dev` should work out of the box. Ideal setup: a user starts a new fastapi project, imports gel, runs 'gel init', and the rest (1️⃣ watching, 2️⃣ reflecting...
Maybe reflect test schema to `gel/tests/...`, add it to `.gitignore`, find a way to configure Python LSP to treat that as a "root" for its PYTHONPATH
I think this is low priority. But if we don't ship query args day 1, we have to disable them in `client.query*()` overloads.
I'm not sure if we have thought sufficiently about thread safety and the blocking client. We document that we are thread safe, but there are some shared caches, at least,...