{{/*
Copyright 2019-present Facebook Inc. All rights reserved.
This source code is licensed under the Apache 2.0 license found
in the LICENSE file in the root directory of this source tree.
*/}}

{{ define "import" }}
import (
	"fmt"
	"context"
	"errors"
	"math"
	"strconv"
	"strings"
	"time"
	{{- /* ignore generting on graph specififc templates */}}
	{{- if not (eq $.Config.Package $.Package) }}
		"{{ $.Config.Package }}/predicate"
		"{{ $.Config.Package }}/{{ $.Package }}"
		{{- with $.Config.Schema  }}
			"{{ . }}"
		{{- end }}
		{{- range $_, $f := $.Fields }}
			{{- with $f.Type.PkgPath }}
				"{{ . }}"
			{{- end }}
		{{- end }}
	{{- end }}
	"github.com/facebookincubator/ent"
	"github.com/facebookincubator/ent/dialect"
	{{- range $_, $storage := $.Storage }}
		{{- range $_, $import := $storage.Imports }}
			"{{ $import }}"
		{{- end }}
	{{- end }}
	{{ template "imports/additional" $ }}
)
{{ end }}

{{/* A template that can be overrided in order to add additional imports to packages.*/}}
{{ define "imports/additional" }}{{end}}
