scaler

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ScalarJSON = func() *graphql.Scalar {
	parseFn := func(valueAST ast.Value) interface{} {
		return customParseLiteral(nil)(valueAST)
	}
	return graphql.NewScalar(graphql.ScalarConfig{
		Name:        "JSON",
		Description: "খাটি JSON object, key:value pair",
		Serialize: func(value interface{}) interface{} {
			return value
		},
		ParseValue: func(value interface{}) interface{} {
			return value
		},
		ParseLiteral: *(*graphql.ParseLiteralFn)(unsafe.Pointer(&parseFn)),
	})
}()

ScalarJSON is a custom scalar type for JSON object

View Source
var ScalarJSONArray = graphql.NewScalar(graphql.ScalarConfig{
	Name:        "JSONArray",
	Description: "JSON array that can contain mixed types (strings, numbers, booleans)",
	Serialize: func(value interface{}) interface{} {
		return value
	},
	ParseValue: func(value interface{}) interface{} {
		return value
	},
	ParseLiteral: func() graphql.ParseLiteralFn {
		parseFn := customParseArrayLiteral
		return *(*graphql.ParseLiteralFn)(unsafe.Pointer(&parseFn))
	}(),
})

ScalarJSONArray is a custom scalar type for JSON array with mixed types

View Source
var UpdateModelTypeEnum = graphql.NewEnum(graphql.EnumConfig{
	Name: "UpdateModelTypeEnum",
	Values: graphql.EnumValueConfigMap{
		"update": &graphql.EnumValueConfig{
			Value:       "update",
			Description: "",
		},
		"rename": &graphql.EnumValueConfig{
			Value:       "rename",
			Description: "",
		},
		"duplicate": &graphql.EnumValueConfig{
			Value:       "duplicate",
			Description: "",
		},
		"convert": &graphql.EnumValueConfig{
			Value:       "convert",
			Description: "",
		},
		"delete": &graphql.EnumValueConfig{
			Value:       "delete",
			Description: "",
		},
	},
})

Functions

func ScalarJSONWithRequest

func ScalarJSONWithRequest(name string, incomingReq *models.GraphQLIncomingRequest) *graphql.Scalar

ScalarJSONWithRequest is a custom scalar type for JSON object

Types

This section is empty.

Jump to

Keyboard shortcuts

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