checker

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultFactory = &ServiceCheckerFactory{}

Global factory instance

Functions

func ExecuteServerRequest

func ExecuteServerRequest(req *http.Request, serviceProvider types.ServiceProvider, reqBodyString string) bool

ExecuteServerRequest performs the actual HTTP request and checks the response

Types

type BaseServiceChecker

type BaseServiceChecker struct {
	ServiceProvider types.ServiceProvider
	ModelName       string
}

BaseServiceChecker contains common fields for all service checkers

type ChatRequestBuilder

type ChatRequestBuilder struct{}

ChatRequestBuilder builds requests for chat service

func (*ChatRequestBuilder) BuildRequest

func (c *ChatRequestBuilder) BuildRequest(modelName string) ([]byte, error)

BuildRequest implements RequestBuilder for chat service

type EmbeddingRequestBuilder

type EmbeddingRequestBuilder struct{}

EmbeddingRequestBuilder builds requests for embedding service

func (*EmbeddingRequestBuilder) BuildRequest

func (e *EmbeddingRequestBuilder) BuildRequest(modelName string) ([]byte, error)

BuildRequest implements RequestBuilder for embedding service

type LocalServiceChecker

type LocalServiceChecker struct {
	BaseServiceChecker
}

LocalServiceChecker checks local service availability

func (*LocalServiceChecker) CheckServer

func (l *LocalServiceChecker) CheckServer() bool

CheckServer implements ServiceChecker for local services

type ModelsRequestBuilder

type ModelsRequestBuilder struct{}

ModelsRequestBuilder builds requests for models service

func (*ModelsRequestBuilder) BuildRequest

func (m *ModelsRequestBuilder) BuildRequest(modelName string) ([]byte, error)

BuildRequest implements RequestBuilder for models service

type RemoteServiceChecker

type RemoteServiceChecker struct {
	BaseServiceChecker
	RequestBuilder RequestBuilder
}

RemoteServiceChecker checks remote service availability

func (*RemoteServiceChecker) CheckServer

func (r *RemoteServiceChecker) CheckServer() bool

CheckServer implements ServiceChecker for remote services

type RequestBuilder

type RequestBuilder interface {
	BuildRequest(modelName string) ([]byte, error)
}

RequestBuilder interface for building different types of requests

type ServiceChecker

type ServiceChecker interface {
	CheckServer() bool
}

ServiceChecker defines the interface for checking service availability

func CreateChecker

func CreateChecker(sp types.ServiceProvider, modelName string) ServiceChecker

CreateChecker is a convenience function that uses the default factory

type ServiceCheckerFactory

type ServiceCheckerFactory struct{}

ServiceCheckerFactory creates appropriate service checkers

func (*ServiceCheckerFactory) CreateServiceChecker

func (f *ServiceCheckerFactory) CreateServiceChecker(sp types.ServiceProvider, modelName string) ServiceChecker

CreateServiceChecker creates a service checker based on service provider and model

type TextToImageRequestBuilder

type TextToImageRequestBuilder struct {
	Flavor string
}

TextToImageRequestBuilder builds requests for text-to-image service

func (*TextToImageRequestBuilder) BuildRequest

func (t *TextToImageRequestBuilder) BuildRequest(modelName string) ([]byte, error)

BuildRequest implements RequestBuilder for text-to-image service

type TextToSpeechRequestBuilder

type TextToSpeechRequestBuilder struct {
	Flavor string
}

TextToSpeechRequestBuilder builds requests for text-to-speech service

func (*TextToSpeechRequestBuilder) BuildRequest

func (t *TextToSpeechRequestBuilder) BuildRequest(modelName string) ([]byte, error)

BuildRequest implements RequestBuilder for text-to-speech service

Jump to

Keyboard shortcuts

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