Skip to main content

Crate perfgate_api

Crate perfgate_api 

Source
Expand description

Common API types and models for the perfgate baseline service.

Defines request/response types, baseline records, project models, and verdict history used by both the server and client crates.

Part of the perfgate workspace.

§Example

use perfgate_api::BASELINE_SCHEMA_V1;

assert_eq!(BASELINE_SCHEMA_V1, "perfgate.baseline.v1");

Structs§

AffectedProject
A project affected by a fleet-wide dependency regression.
ApiError
Generic error response for the API.
AuditEvent
An append-only audit event for tracking mutations and admin actions.
BaselineRecord
The primary storage model for baselines.
BaselineSummary
Summary of a baseline record (without full receipt).
BaselineVersion
Version history metadata (without full receipt).
CreateKeyRequest
Request for creating a new API key.
CreateKeyResponse
Response for creating a new API key (contains the plaintext key once).
DeleteBaselineResponse
Response for baseline deletion.
DependencyChange
A single dependency version change observed alongside a benchmark run.
DependencyEvent
A recorded dependency change event with its performance impact.
DependencyImpactQuery
Query parameters for dependency impact lookup.
DependencyImpactResponse
Response for dependency impact lookup.
FleetAlert
A fleet-wide alert: multiple projects regressed after the same dependency update.
HealthResponse
Response for health check.
KeyEntry
A redacted API key entry returned by list operations.
ListAuditEventsQuery
Query parameters for listing audit events.
ListAuditEventsResponse
Response for audit event list operation.
ListBaselinesQuery
Request for baseline list operation.
ListBaselinesResponse
Response for baseline list operation.
ListFleetAlertsQuery
Query parameters for listing fleet alerts.
ListFleetAlertsResponse
Response for listing fleet alerts.
ListKeysResponse
Response for listing API keys.
ListVerdictsQuery
Request for verdict list operation.
ListVerdictsResponse
Response for verdict list operation.
PaginationInfo
Pagination information for lists.
PoolMetrics
Connection pool metrics exposed via the health endpoint.
Project
Multi-tenancy namespace with retention policies.
PromoteBaselineRequest
Request for baseline promotion.
PromoteBaselineResponse
Response for baseline promotion.
RecordDependencyEventRequest
Request to record a dependency change event.
RecordDependencyEventResponse
Response after recording dependency events.
RetentionPolicy
Retention policy for a project.
RevokeKeyResponse
Response for revoking an API key.
StorageHealth
Health status of a storage backend.
SubmitVerdictRequest
Request for submitting a verdict.
UploadBaselineRequest
Request for baseline upload.
UploadBaselineResponse
Response for successful baseline upload.
VerdictRecord
A record of a benchmark execution verdict.

Enums§

AuditAction
The action that was performed in an audit event.
AuditResourceType
The type of resource affected by an audit event.
BaselineSource
Source of baseline creation.
VersioningStrategy
Strategy for auto-generating versions.

Constants§

AUDIT_SCHEMA_V1
Schema identifier for audit event records.
BASELINE_SCHEMA_V1
Schema identifier for baseline records.
DEPENDENCY_EVENT_SCHEMA_V1
Schema identifier for dependency event records.
FLEET_ALERT_SCHEMA_V1
Schema identifier for fleet alert records.
PROJECT_SCHEMA_V1
Schema identifier for project records.
VERDICT_SCHEMA_V1
Schema identifier for verdict records.