api

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2025 License: AGPL-3.0, AGPL-3.0-or-later Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DashboardStats

type DashboardStats struct {
	TotalInstances  int              `json:"total_instances"`
	ActiveInstances int              `json:"active_instances"`
	GlobalMetrics   map[string]int64 `json:"global_metrics"`
}

DashboardStats compteurs globaux

type GenericResponse

type GenericResponse struct {
	Status  string `json:"status"`
	Message string `json:"message,omitempty"`
}

GenericResponse pour les retours API

type InstanceSummary

type InstanceSummary struct {
	InstanceID     string                 `json:"instance_id"`
	AppName        string                 `json:"app_name"`
	AppVersion     string                 `json:"app_version"`
	Environment    string                 `json:"environment"`
	Status         string                 `json:"status"`
	LastSeenAt     time.Time              `json:"last_seen_at"`
	DeploymentMode string                 `json:"deployment_mode"`
	Metrics        map[string]interface{} `json:"metrics"`
}

InstanceSummary objet retourné dans la liste

type RegisterRequest

type RegisterRequest struct {
	InstanceID     string `json:"instance_id"`
	PublicKey      string `json:"public_key"` // Hex encoded string
	AppName        string `json:"app_name"`
	AppVersion     string `json:"app_version"`
	DeploymentMode string `json:"deployment_mode"`
	Environment    string `json:"environment"`
	OSArch         string `json:"os_arch"`
}

RegisterRequest est envoyé une seule fois à l'installation

type SnapshotRequest

type SnapshotRequest struct {
	InstanceID string          `json:"instance_id"`
	Timestamp  time.Time       `json:"timestamp"`
	Metrics    json.RawMessage `json:"metrics"` // Agnostique: {"docs": 10, "cpu": 0.5...}
}

SnapshotRequest contient les métriques périodiques

Jump to

Keyboard shortcuts

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