Skip to main content

Module models

Module models 

Source
Expand description

Data models for the perfgate baseline service.

These types represent the core domain objects and API request/response types for the baseline storage service.

Modules§

auth
Authentication and authorization types for perfgate.

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).
DecisionRecord
A stored performance decision receipt for the server-side decision ledger.
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.
ListDecisionsQuery
Query parameters for listing decision records.
ListDecisionsResponse
Response for decision 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.
PruneDecisionsRequest
Request for pruning old performance decision records.
PruneDecisionsResponse
Response for a decision prune operation.
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.
UploadDecisionRequest
Request for uploading a performance decision.
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.
DECISION_RECORD_SCHEMA_V1
Schema identifier for decision ledger records.
DEPENDENCY_EVENT_SCHEMA_V1
Schema identifier for dependency event records.
FLEET_ALERT_SCHEMA_V1
Schema identifier for fleet alert records.
HEALTH_SCHEMA_V1
Schema identifier for health response fixtures.
PROJECT_SCHEMA_V1
Schema identifier for project records.
VERDICT_SCHEMA_V1
Schema identifier for verdict records.

Traits§

BaselineRecordExt
Extends BaselineRecord with server-side logic.

Functions§

compute_content_hash
Computes a content hash for a run receipt.
generate_ulid
Generates a new unique identifier (ULID-like format).