---
stable_id: skills/skills-sh-apollographql-skills-graphql-schema
type: skills
title: skills-sh-apollographql-skills-graphql-schema
summary: >-
  # Type Design Patterns

  This reference covers type design patterns for building well-structured
  GraphQL schemas.

  ## Table of Contents

  - [Schema-First Design](#schema-first-design)

  - [Object Types](#object-types)

  - [Nullability Strategy](#nullability-strategy)

  - [ID Design](#id-design)

  - [Interfaces](#interfaces)

  - [Unions](#unions)

  - [Input Types](#input-types)
tags:
  - skills-sh
  - skills-sh-all-time
source_url: https://raw.githubusercontent.com/apollographql/skills/HEAD/skills/graphql-schema/references/types.md
license: ""
upstream_ref: https://skills.sh/apollographql/skills/graphql-schema
github_stars: null
github_forks: null
github_is_organization: null
retrieved_at: 2026-06-11T08:32:55.235Z
content_sha256: 7dab0e654365865feeb43547cb758a74d69a395ec4e2c755c28a2f97cc7c1e5d
---
