GraphQL

  1. GraphQL Type System Fundamentals
    1. Type System Overview
      1. Purpose of Type Systems
        1. Static Type Checking
          1. Runtime Type Validation
            1. Schema as Contract
            2. Scalar Types
              1. Built-in Scalar Types
                1. Int
                  1. Float
                    1. String
                      1. Boolean
                        1. ID
                        2. Custom Scalar Types
                          1. Defining Custom Scalars
                            1. Scalar Serialization
                              1. Scalar Parsing
                                1. Scalar Validation
                                  1. Common Custom Scalar Examples
                                2. Object Types
                                  1. Defining Object Types
                                    1. Fields and Field Types
                                      1. Field Descriptions
                                        1. Object Type Relationships
                                          1. Nested Object Types
                                          2. Enumeration Types
                                            1. Defining Enums
                                              1. Enum Values
                                                1. Enum Descriptions
                                                  1. Enum Use Cases
                                                    1. Enum Serialization
                                                    2. List Types
                                                      1. List Syntax
                                                        1. Lists of Scalars
                                                          1. Lists of Objects
                                                            1. Nested Lists
                                                              1. List Nullability
                                                              2. Non-Null Types
                                                                1. Non-Null Syntax
                                                                  1. Required Fields
                                                                    1. Non-Null Lists
                                                                      1. Non-Null List Items
                                                                        1. Nullability Combinations
                                                                        2. Interface Types
                                                                          1. Interface Definition
                                                                            1. Interface Implementation
                                                                              1. Shared Field Requirements
                                                                                1. Interface Inheritance Patterns
                                                                                  1. Querying Interface Types
                                                                                  2. Union Types
                                                                                    1. Union Definition
                                                                                      1. Union Member Types
                                                                                        1. Union Use Cases
                                                                                          1. Querying Union Types
                                                                                            1. Union Type Resolution
                                                                                            2. Input Types
                                                                                              1. Input Object Definition
                                                                                                1. Input vs Output Types
                                                                                                  1. Input Type Fields
                                                                                                    1. Input Type Validation
                                                                                                      1. Nested Input Types