-- Do not manually edit this file, it was auto-generated by dillonkearns/elm-graphql -- https://github.com/dillonkearns/elm-graphql module Github.Object.Tree exposing (abbreviatedOid, commitResourcePath, commitUrl, entries, id, oid, repository, selection) import Github.InputObject import Github.Interface import Github.Object import Github.Scalar import Github.Union import Graphql.Field as Field exposing (Field) import Graphql.Internal.Builder.Argument as Argument exposing (Argument) import Graphql.Internal.Builder.Object as Object import Graphql.Internal.Encode as Encode exposing (Value) import Graphql.OptionalArgument exposing (OptionalArgument(..)) import Graphql.SelectionSet exposing (SelectionSet) import Json.Decode as Decode {-| Select fields to build up a SelectionSet for this object. -} selection : (a -> constructor) -> SelectionSet (a -> constructor) Github.Object.Tree selection constructor = Object.selection constructor {-| An abbreviated version of the Git object ID -} abbreviatedOid : Field String Github.Object.Tree abbreviatedOid = Object.fieldDecoder "abbreviatedOid" [] Decode.string {-| The HTTP path for this Git object -} commitResourcePath : Field Github.Scalar.Uri Github.Object.Tree commitResourcePath = Object.fieldDecoder "commitResourcePath" [] (Decode.oneOf [ Decode.string, Decode.float |> Decode.map Debug.toString, Decode.int |> Decode.map Debug.toString, Decode.bool |> Decode.map Debug.toString ] |> Decode.map Github.Scalar.Uri) {-| The HTTP URL for this Git object -} commitUrl : Field Github.Scalar.Uri Github.Object.Tree commitUrl = Object.fieldDecoder "commitUrl" [] (Decode.oneOf [ Decode.string, Decode.float |> Decode.map Debug.toString, Decode.int |> Decode.map Debug.toString, Decode.bool |> Decode.map Debug.toString ] |> Decode.map Github.Scalar.Uri) {-| A list of tree entries. -} entries : SelectionSet decodesTo Github.Object.TreeEntry -> Field (Maybe (List decodesTo)) Github.Object.Tree entries object_ = Object.selectionField "entries" [] object_ (identity >> Decode.list >> Decode.nullable) id : Field Github.Scalar.Id Github.Object.Tree id = Object.fieldDecoder "id" [] (Decode.oneOf [ Decode.string, Decode.float |> Decode.map Debug.toString, Decode.int |> Decode.map Debug.toString, Decode.bool |> Decode.map Debug.toString ] |> Decode.map Github.Scalar.Id) {-| The Git object ID -} oid : Field Github.Scalar.GitObjectID Github.Object.Tree oid = Object.fieldDecoder "oid" [] (Decode.oneOf [ Decode.string, Decode.float |> Decode.map Debug.toString, Decode.int |> Decode.map Debug.toString, Decode.bool |> Decode.map Debug.toString ] |> Decode.map Github.Scalar.GitObjectID) {-| The Repository the Git object belongs to -} repository : SelectionSet decodesTo Github.Object.Repository -> Field decodesTo Github.Object.Tree repository object_ = Object.selectionField "repository" [] object_ identity