sort

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 8, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DirectionEnum = &ast.Definition{
		Kind: ast.Enum,
		Name: "XgenSortDirection",
		EnumValues: []*ast.EnumValueDefinition{
			{
				Name: consts.SortDirectionAsc,
			},
			{
				Name: consts.SortDirectionDesc,
			},
		},
	}
	InputObject = &ast.Definition{
		Kind: ast.InputObject,
		Name: "XgenSortInput",
		Fields: ast.FieldList{
			{
				Name: "by",
				Type: ast.NonNullNamedType("String", nil),
			},
			{
				Name: "direction",
				Type: ast.NamedType(DirectionEnum.Name, nil),
			},
		},
		Interfaces: []string{},
	}
	Object                    = common.ToObjectDefinition(*InputObject, "XgenSort")
	ResourceConfigInputObject = &ast.Definition{
		Kind: ast.InputObject,
		Name: "XgenSortResourceConfigInput",
		Fields: ast.FieldList{
			{
				Name:        "Disabled",
				Type:        ast.NamedType("Boolean", nil),
				Description: "If set to true, the sort will be disabled.",
			},
			{
				Name: "Default",
				Type: ast.ListType(ast.NonNullNamedType(InputObject.Name, nil), nil),
				Directives: ast.DirectiveList{
					{
						Name: consts.ToObjectType,
						Arguments: ast.ArgumentList{
							{
								Name: "type",
								Value: &ast.Value{
									Kind: ast.StringValue,
									Raw:  "[" + Object.Name + "!]",
								},
							},
						},
					},
				},
			},
		},
	}
	ResourceConfigObject = common.ToObjectDefinition(*ResourceConfigInputObject, "XgenSortResourceConfig")

	AllDefinitions = []*ast.Definition{
		DirectionEnum,
		InputObject,
		Object,
		ResourceConfigInputObject,
		ResourceConfigObject,
	}
)
View Source
var ResourceListActionArgumentDefinition = &ast.ArgumentDefinition{
	Name: "Sort",
	Type: ast.NamedType(ResourceConfigInputObject.Name, nil),
	Directives: ast.DirectiveList{
		{
			Name: consts.ToObjectType,
			Arguments: ast.ArgumentList{
				{
					Name: "type",
					Value: &ast.Value{
						Kind: ast.StringValue,
						Raw:  ResourceConfigObject.Name,
					},
				},
			},
		},
	},
}

Functions

func GenerateResourceQueryArgumentDefinition

func GenerateResourceQueryArgumentDefinition(resourceName string) *ast.ArgumentDefinition

func GenerateResourceSortInputObject

func GenerateResourceSortInputObject(resourceName string) (singleInput *ast.Definition, input *ast.Definition)

func ResourceSingleSortInputObjectName

func ResourceSingleSortInputObjectName(resourceName string) string

func ResourceSortInputObjectName

func ResourceSortInputObjectName(resourceName string) string

Types

type Sortables

type Sortables interface {
	SortSqlStrings() []string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL