code: def parse_input_object_type_definition(lexer: Lexer) -> InputObjectTypeDefinitionNode:
      
      start = lexer.token
      description = parse_description(lexer)
      expect_keyword(lexer, "input")
      name = parse_name(lexer)
      directives = parse_directives(lexer, True)
      fields = parse_input_fields_definition(lexer)
      return InputObjectTypeDefinitionNode(
          description=description,
          name=name,
          directives=directives,
          fields=fields,
          loc=loc(lexer, start),
      )
docs: InputObjectTypeDefinition