At a glance
- Identifier: #373
- Stage: RFC 3 / Accepted
- Champion: @mike-marcacci
- Latest activity: 5 commits pushed on 2020-01-11
- Spec PR: https://github.com/graphql/graphql-spec/pull/373
- Related:
Spec PR description
This fixes #295 by describing the way in which an interface may implement another interface. The rules are essentially identical to the rules governing implementation of an interface by an object. I'd be more than happy to champion this change (per the CONTRIBUTING.md process) so please direct any questions my way.
This is a pretty small change, but adds substantially to the expressiveness of GraphQL's type system.
If someone in the WG can give me a nod, I'll go ahead and implement it in graphql-js.
Thanks in advance!
Timeline
- 5 commits pushed on 2020-01-11:
- leebyron committed "factor implementation validity check into reusable algo"
- leebyron committed "Expand section on Validation with example of now-valid spread"
- leebyron committed "algorithm cleanups"
- leebyron committed "Add explaining note about not implementing itself"
- leebyron committed "Fix broken reference"
- 3 commits pushed on 2020-01-10:
- leebyron committed "Merge branch 'master' into rfc-interfaces-implement-interfaces"
- leebyron committed "Apply suggestions from code review"
- leebyron committed "Move implementing interfaces into "super-set of all interfaces it imp…"
- Added to WG agenda on 2019-11-07
- Mentioned in WG notes on 2019-11-07
- Commit pushed on 2019-09-26 by mike-marcacci: Use simpler language for cycles
- Commit pushed on 2019-09-16 by mike-marcacci: fix another typo
- 2 commits pushed on 2019-09-15:
- mike-marcacci committed "Forbid cyclic references"
- mike-marcacci committed "Fix small typos"
- Added to WG agenda on 2019-09-12
- Mentioned in WG notes on 2019-09-12
- Commit pushed on 2019-07-23 by mike-marcacci: Add language to require declaring transitive interfaces
- Commit pushed on 2019-07-16 by mike-marcacci: Merge branch 'master' into rfc-interfaces-implement-interfaces
- Added to WG agenda on 2019-07-03
- Spec PR created on 2017-11-01 by mike-marcacci
- Commit pushed on 2017-11-01 by mike-marcacci: update introspection and validation