compatibility

package
v0.23.0 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package compatibility owns git-ci's explicit provider support contract.

Index

Constants

View Source
const (
	StateSupported   = "supported"
	StatePartial     = "partial"
	StatePlanned     = "planned"
	StateUnsupported = "unsupported"
)
View Source
const Version = "2026-08-21"

Variables

This section is empty.

Functions

func Validate

func Validate(items []Entry) error

Types

type Counts

type Counts struct {
	Total       int `json:"total"`
	Supported   int `json:"supported"`
	Partial     int `json:"partial"`
	Planned     int `json:"planned"`
	Unsupported int `json:"unsupported"`
	GitHub      int `json:"github"`
	GitLab      int `json:"gitlab"`
	Shared      int `json:"shared"`
}

type Entry

type Entry struct {
	ID         string   `json:"id"`
	Provider   string   `json:"provider"`
	Category   string   `json:"category"`
	Capability string   `json:"capability"`
	State      string   `json:"state"`
	Summary    string   `json:"summary"`
	Limitation string   `json:"limitation,omitempty"`
	Evidence   []string `json:"evidence"`
	Reference  string   `json:"reference,omitempty"`
}

type Filter

type Filter struct {
	Provider string `json:"provider,omitempty"`
	Category string `json:"category,omitempty"`
	State    string `json:"state,omitempty"`
	Search   string `json:"search,omitempty"`
}

type Report

type Report struct {
	Version    string   `json:"version"`
	Filter     Filter   `json:"filter"`
	Items      []Entry  `json:"items"`
	Count      int      `json:"count"`
	Counts     Counts   `json:"counts"`
	Categories []string `json:"categories"`
}

func Query

func Query(filter Filter) (Report, error)

Jump to

Keyboard shortcuts

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