package statistics

import "github.com/google/gnostic/plugins/gnostic-analyze/statistics"

Index

Types

type DocumentStatistics

type DocumentStatistics struct {
	Name                     string         `json:"name"`
	Title                    string         `json:"title"`
	Operations               map[string]int `json:"operations"`
	DefinitionCount          int            `json:"definitions"`
	ParameterTypes           map[string]int `json:"parameterTypes"`
	ResultTypes              map[string]int `json:"resultTypes"`
	DefinitionFieldTypes     map[string]int `json:"definitionFieldTypes"`
	DefinitionArrayTypes     map[string]int `json:"definitionArrayTypes"`
	DefinitionPrimitiveTypes map[string]int `json:"definitionPrimitiveTypes"`
	AnonymousOperations      []string       `json:"anonymousOperations"`
	AnonymousObjects         []string       `json:"anonymousObjects"`
}

DocumentStatistics contains information collected about an API description.

func NewDocumentStatistics

func NewDocumentStatistics(source string, document *openapi.Document) *DocumentStatistics

NewDocumentStatistics builds a new DocumentStatistics object.

func NewDocumentStatisticsV3

func NewDocumentStatisticsV3(source string, document *openapi.Document) *DocumentStatistics

NewDocumentStatistics builds a new DocumentStatistics object.

Source Files

statsv2.go statsv3.go

Version
v0.7.0 (latest)
Published
Aug 25, 2023
Platform
linux/amd64
Imports
4 packages
Last checked
2 days ago

Tools for package owners.