Restructure edgedb-protocol
Open
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 231
- Forks
- 30
- PR merge metrics
- No merged PRs in 30d
Description
I'd expose 4 public modules from edgedb-protocol:
model- Types an application will need in its modelBigInt,DecimalDuration,LocalDatetime,LocalDate,LocalTime- Re-export of
uuid::Uuid - TBD: what to do about
DatetimevsSystemTimeand json
dynamic/value-Value,NamedTupleand related types which are needed to represent unknown edgedb data at runtimeserialization- traits for serialization, de-serialization (currentlyQueryable) and related typesmessages- probably should split this one into a separate crate (or rather move the rest to a separate crate likeedgedb-data)
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue names the edgedb-protocol crate and proposes public model, dynamic/value, serialization, and messages modules. Start by inspecting the crate's current module and export layout, then review how Value, NamedTuple, Queryable, and the listed model types are organized. Done requires an agreed module structure and a decision on the Datetime/SystemTime, json, and messages-crate questions.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- backend-api-design
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100