wordcountguardrail

package module
v0.1.1 Latest Latest
Warning

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

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

Documentation

Overview

* Copyright (c) 2025, WSO2 LLC. (http://www.wso2.org) All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *

Index

Constants

View Source
const (
	GuardrailErrorCode = 422
	TextCleanRegex     = "^\"|\"$"
	WordSplitRegex     = "\\s+"
)

Variables

This section is empty.

Functions

func GetPolicy

func GetPolicy(
	metadata policy.PolicyMetadata,
	params map[string]interface{},
) (policy.Policy, error)

Types

type WordCountGuardrailPolicy

type WordCountGuardrailPolicy struct {
	// contains filtered or unexported fields
}

WordCountGuardrailPolicy implements word count validation

func (*WordCountGuardrailPolicy) Mode

Mode returns the processing mode for this policy

func (*WordCountGuardrailPolicy) OnRequest

func (p *WordCountGuardrailPolicy) OnRequest(ctx *policy.RequestContext, params map[string]interface{}) policy.RequestAction

OnRequest validates request body word count

func (*WordCountGuardrailPolicy) OnResponse

func (p *WordCountGuardrailPolicy) OnResponse(ctx *policy.ResponseContext, params map[string]interface{}) policy.ResponseAction

OnResponse validates response body word count

type WordCountGuardrailPolicyParams

type WordCountGuardrailPolicyParams struct {
	Min            int
	Max            int
	JsonPath       string
	Invert         bool
	ShowAssessment bool
}

Jump to

Keyboard shortcuts

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