opbinding

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2026 License: MIT, MIT Imports: 10 Imported by: 0

Documentation

Overview

Package opbinding loads immutable generated GitHub REST bindings.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AuthorizationAttributes

func AuthorizationAttributes(operation string) []string

func Validate

func Validate(values []Binding) error

Types

type AuthorizationParameter

type AuthorizationParameter struct {
	Name      string `json:"name"`
	Attribute string `json:"attribute"`
}

type Binding

type Binding struct {
	ID                      string                   `json:"id"`
	Operation               string                   `json:"operation"`
	UpstreamOperationID     string                   `json:"upstream_operation_id"`
	Method                  string                   `json:"method"`
	PathTemplate            string                   `json:"path_template"`
	CredentialKind          string                   `json:"credential_kind"`
	APIVersion              string                   `json:"api_version"`
	MediaType               string                   `json:"media_type"`
	PathParameters          []string                 `json:"path_parameters,omitempty"`
	TargetPathParameters    []TargetParameter        `json:"target_path_parameters,omitempty"`
	AuthorizationParameters []AuthorizationParameter `json:"authorization_parameters,omitempty"`
	AuthenticatedUserTarget bool                     `json:"authenticated_user_target,omitempty"`
	ArgumentParameters      []Parameter              `json:"argument_parameters,omitempty"`
	RequestSchema           string                   `json:"request_schema"`
	ResponseSchema          string                   `json:"response_schema"`
	ResponseProjection      []string                 `json:"response_projection,omitempty"`
	ResponseRootType        string                   `json:"response_root_type"`
	ServerRole              string                   `json:"server_role"`
	RequestBytesLimit       int64                    `json:"request_bytes_limit"`
	ResponseBytesLimit      int64                    `json:"response_bytes_limit"`
	SuccessStatusCodes      []int                    `json:"success_status_codes"`
	Pagination              string                   `json:"pagination"`
	ConditionalRequest      bool                     `json:"conditional_request"`
	RedirectPolicy          string                   `json:"redirect_policy"`
	StreamDirection         string                   `json:"stream_direction,omitempty"`
	Reconciliation          string                   `json:"reconciliation"`
	ReconciliationBindingID string                   `json:"reconciliation_binding_id,omitempty"`
}

func All

func All() ([]Binding, error)

func ByID

func ByID(id string) (Binding, bool)

func ByOperation

func ByOperation(name string) []Binding

type Parameter

type Parameter struct {
	Name string `json:"name"`
	In   string `json:"in"`
}

type TargetParameter

type TargetParameter struct {
	Name  string `json:"name"`
	Field string `json:"field"`
}

Jump to

Keyboard shortcuts

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