scalar

package
v0.0.0-...-c97ac92 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2023 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CPE23 = graphql.NewScalar(graphql.ScalarConfig{
	Name:        "CPE23",
	Description: "CPE v2.3 string as defined by NIST-IR 7695.",
	Serialize: func(value interface{}) interface{} {
		switch value := value.(type) {
		case string:
			return value
		case *string:
			if value == nil {
				return nil
			}
			return *value
		default:
			return nil
		}
	},
	ParseValue: func(value interface{}) interface{} {
		switch value := value.(type) {
		case string:
			return parseValueCPE23(value)
		case *string:
			if value == nil {
				return nil
			}
			return parseValueCPE23(*value)
		default:
			return nil
		}
	},
	ParseLiteral: func(valueAST ast.Value) interface{} {
		switch valueAST := valueAST.(type) {
		case *ast.StringValue:
			return valueAST.Value
		default:
			return nil
		}
	},
})
View Source
var CVEID = graphql.NewScalar(graphql.ScalarConfig{
	Name:        "CVEID",
	Description: "CVE identifier as defined by cve.org.",
	Serialize: func(value interface{}) interface{} {
		switch value := value.(type) {
		case string:
			return value
		case *string:
			if value == nil {
				return nil
			}
			return *value
		default:
			return nil
		}
	},
	ParseValue: func(value interface{}) interface{} {
		switch value := value.(type) {
		case string:
			return parseValueCVEID(value)
		case *string:
			if value == nil {
				return nil
			}
			return parseValueCVEID(*value)
		default:
			return nil
		}
	},
	ParseLiteral: func(valueAST ast.Value) interface{} {
		switch valueAST := valueAST.(type) {
		case *ast.StringValue:
			return valueAST.Value
		default:
			return nil
		}
	},
})
View Source
var CVSS2Vector = graphql.NewScalar(graphql.ScalarConfig{
	Name:        "CVSS2Vector",
	Description: "CVSS v2.0 vector as defined by first.org.",
	Serialize: func(value interface{}) interface{} {
		switch value := value.(type) {
		case string:
			return value
		case *string:
			if value == nil {
				return nil
			}
			return *value
		default:
			return nil
		}
	},
	ParseValue: func(value interface{}) interface{} {
		switch value := value.(type) {
		case string:
			return parseValueCVSS2(value)
		case *string:
			if value == nil {
				return nil
			}
			return parseValueCVSS2(*value)
		default:
			return nil
		}
	},
	ParseLiteral: func(valueAST ast.Value) interface{} {
		switch valueAST := valueAST.(type) {
		case *ast.StringValue:
			return valueAST.Value
		default:
			return nil
		}
	},
})
View Source
var CVSS3Vector = graphql.NewScalar(graphql.ScalarConfig{
	Name:        "CVSS3Vector",
	Description: "CVSS v3 vector as defined by first.org. Supports CVSS v3.0 and v3.1.",
	Serialize: func(value interface{}) interface{} {
		switch value := value.(type) {
		case string:
			return value
		case *string:
			if value == nil {
				return nil
			}
			return *value
		default:
			return nil
		}
	},
	ParseValue: func(value interface{}) interface{} {
		switch value := value.(type) {
		case string:
			return parseValueCVSS3(value)
		case *string:
			if value == nil {
				return nil
			}
			return parseValueCVSS3(*value)
		default:
			return nil
		}
	},
	ParseLiteral: func(valueAST ast.Value) interface{} {
		switch valueAST := valueAST.(type) {
		case *ast.StringValue:
			return valueAST.Value
		default:
			return nil
		}
	},
})
View Source
var NVDDateTime = graphql.NewScalar(graphql.ScalarConfig{
	Name:        "NVDDateTime",
	Description: "Timestamp as defined by the NVD, near the format defined by RFC 3339. Notice it does not include UTC, so it may need to be re-contextualized.",
	Serialize: func(value interface{}) interface{} {
		switch value := value.(type) {
		case time.Time:
			return value.Format("2006-01-02T15:04Z")
		case *time.Time:
			if value == nil {
				return nil
			}
			return value.Format("2006-01-02T15:04Z")
		default:
			return nil
		}
	},
	ParseValue: func(value interface{}) interface{} {
		switch value := value.(type) {
		case string:
			return parseValueNVDDateTime(value)
		case *string:
			if value == nil {
				return nil
			}
			return parseValueNVDDateTime(*value)
		default:
			return nil
		}
	},
	ParseLiteral: func(valueAST ast.Value) interface{} {
		switch valueAST := valueAST.(type) {
		case *ast.StringValue:
			return valueAST.Value
		default:
			return nil
		}
	},
})

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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