From ef88354f86340990727524b4965c5a55a36ef733 Mon Sep 17 00:00:00 2001 From: tdakkota Date: Tue, 1 Feb 2022 17:34:56 +0300 Subject: [PATCH 1/5] feat(gen): fallback to Raw type --- examples/generate.go | 2 +- gen/_template/json/encode.tmpl | 16 + gen/gen_parameters.go | 2 + gen/generics.go | 4 + gen/schema_gen.go | 428 +++++++++++----------- internal/ir/constructors.go | 6 + internal/ir/json.go | 10 +- internal/ir/recursion.go | 4 +- internal/ir/template_helpers.go | 1 + internal/ir/type.go | 5 + internal/ir/validation.go | 3 +- internal/oas/parser/schema_parser.go | 65 +++- internal/oas/parser/schema_parser_enum.go | 16 + internal/oas/schema.go | 7 +- spec.go | 13 +- 15 files changed, 351 insertions(+), 231 deletions(-) diff --git a/examples/generate.go b/examples/generate.go index 9e27e4212..162b5c964 100644 --- a/examples/generate.go +++ b/examples/generate.go @@ -20,5 +20,5 @@ import ( //go:generate go run github.com/ogen-go/ogen/cmd/ogen --schema ../_testdata/manga.json --target ex_manga --clean --debug.noerr "unsupported content types" //go:generate go run github.com/ogen-go/ogen/cmd/ogen --schema ../_testdata/petstore-expanded.yaml --target ex_petstore_expanded --clean --debug.noerr //go:generate go run github.com/ogen-go/ogen/cmd/ogen --schema ../_testdata/k8s.json --target ex_k8s --clean --debug.noerr -//go:generate go run github.com/ogen-go/ogen/cmd/ogen --schema ../_testdata/api.github.com.json --target ex_github --clean --debug.noerr --generate-tests --skip-tests "(CodeScanningAlert|HookDelivery)" +//go:generate go run github.com/ogen-go/ogen/cmd/ogen --schema ../_testdata/api.github.com.json --target ex_github --clean --debug.noerr --generate-tests //go:generate go run github.com/ogen-go/ogen/cmd/ogen --schema ../_testdata/telegram_bot_api.json --target ex_telegram --clean --debug.noerr diff --git a/gen/_template/json/encode.tmpl b/gen/_template/json/encode.tmpl index 559a1d167..d455d5525 100644 --- a/gen/_template/json/encode.tmpl +++ b/gen/_template/json/encode.tmpl @@ -34,6 +34,10 @@ e.RawStr({{ printf "%q" $.Tag.EscapedJSON }}+":") {{- else }} e.Comma() {{- end }} + {{- else if $t.IsAny }} + if len({{ $.Var }}) != 0 { + e.Comma() + } {{- else if $j.Format -}} e.Comma() {{- else if $j.Fn -}} @@ -79,6 +83,13 @@ e.RawStr({{ printf "%q" $.Tag.EscapedJSON }}+":") {{- else }} e.Comma() {{- end }} + {{- else if $t.IsAny }} + if len({{ $.Var }}) != 0 { + if !first { + e.Comma() + } + first = false + } {{- else if $j.Format -}} e.Comma() {{- else if $j.Fn -}} @@ -175,6 +186,11 @@ e.RawStr({{ printf "%q" $.Tag.EscapedJSON }}+":") {{- template "json/enc_generic" $ }} {{- else if $t.IsArray -}} {{- template "json/enc_array" $ }} + {{- else if $t.IsAny }} + if len({{ $.Var }}) != 0 { + {{- template "json/enc_field" $ }} + e.{{ $j.Fn }}({{ $.Var }}) + } {{- else if $j.Format -}} {{- template "json/enc_field" $ }} json.Encode{{ $j.Format }}(e, {{ $.Var }}) diff --git a/gen/gen_parameters.go b/gen/gen_parameters.go index cb1cb5aa6..6d53d7290 100644 --- a/gen/gen_parameters.go +++ b/gen/gen_parameters.go @@ -109,6 +109,8 @@ func isParamAllowed(t *ir.Type, root bool, visited map[*ir.Type]struct{}) error return &ErrNotImplemented{"sum type parameter"} case ir.KindMap: return &ErrNotImplemented{"object with additionalProperties"} + case ir.KindAny: + return &ErrNotImplemented{"any type parameter"} default: panic("unreachable") } diff --git a/gen/generics.go b/gen/generics.go index 5d6a105ca..d5693ab2e 100644 --- a/gen/generics.go +++ b/gen/generics.go @@ -64,6 +64,10 @@ func (g *Generator) boxStructFields(s *ir.Type) { } func (g *Generator) boxType(v ir.GenericVariant, t *ir.Type) *ir.Type { + if t.IsAny() { + // Do not wrap Any. + return t + } if t.IsArray() || t.Primitive == ir.ByteSlice { // Using special case for array nil value if possible. switch { diff --git a/gen/schema_gen.go b/gen/schema_gen.go index 2ea32d5b6..59c251566 100644 --- a/gen/schema_gen.go +++ b/gen/schema_gen.go @@ -33,6 +33,8 @@ func variantFieldName(t *ir.Type) string { result = "Array" + variantFieldName(t.Item) case ir.KindPointer: result = variantFieldName(t.PointerTo) + case ir.KindAny: + result = "Any" default: result = t.Go() } @@ -66,13 +68,15 @@ func (g *schemaGen) generate(name string, schema *oas.Schema) (_ *ir.Type, err e } side := func(t *ir.Type) *ir.Type { - if ref := t.Schema.Ref; ref != "" { - if t.Is(ir.KindPrimitive, ir.KindArray) { - t = ir.Alias(name, t) - } + if t.Schema != nil { + if ref := t.Schema.Ref; ref != "" { + if t.Is(ir.KindPrimitive, ir.KindArray) { + t = ir.Alias(name, t) + } - g.localRefs[ref] = t - return t + g.localRefs[ref] = t + return t + } } if t.Is(ir.KindStruct, ir.KindMap, ir.KindEnum, ir.KindSum) { @@ -85,7 +89,7 @@ func (g *schemaGen) generate(name string, schema *oas.Schema) (_ *ir.Type, err e switch schema.Type { case oas.Object: kind := ir.KindStruct - if schema.Item != nil { + if schema.AdditionalProperties { kind = ir.KindMap } @@ -115,8 +119,10 @@ func (g *schemaGen) generate(name string, schema *oas.Schema) (_ *ir.Type, err e if schema.Item != nil { s.Item, err = g.generate(name+"Item", schema.Item) if err != nil { - return nil, err + return nil, errors.Wrap(err, "item") } + } else { + s.Item = ir.Any() } return s, nil @@ -135,9 +141,13 @@ func (g *schemaGen) generate(name string, schema *oas.Schema) (_ *ir.Type, err e } ret := side(array) - array.Item, err = g.generate(name+"Item", schema.Item) - if err != nil { - return nil, err + if schema.Item != nil { + array.Item, err = g.generate(name+"Item", schema.Item) + if err != nil { + return nil, errors.Wrap(err, "item") + } + } else { + array.Item = ir.Any() } return ret, nil @@ -145,7 +155,7 @@ func (g *schemaGen) generate(name string, schema *oas.Schema) (_ *ir.Type, err e case oas.String, oas.Integer, oas.Number, oas.Boolean: t, err := g.primitive(name, schema) if err != nil { - return nil, err + return nil, errors.Wrap(err, "primitive") } switch schema.Type { @@ -187,201 +197,15 @@ func (g *schemaGen) generate(name string, schema *oas.Schema) (_ *ir.Type, err e } return side(t), nil - case oas.Empty: - sum := &ir.Type{ - Name: name, - Kind: ir.KindSum, - Schema: schema, - } - names := map[string]struct{}{} - for i, s := range schema.OneOf { - t, err := g.generate(fmt.Sprintf("%s%d", name, i), s) - if err != nil { - return nil, errors.Wrapf(err, "oneOf[%d]", i) - } - t.Name = variantFieldName(t) - if _, ok := names[t.Name]; ok { - return nil, errors.Wrap(&ErrNotImplemented{ - Name: "sum types with same names", - }, name) - } - names[t.Name] = struct{}{} - sum.SumOf = append(sum.SumOf, t) - } - - // 1st case: explicit discriminator. - if d := schema.Discriminator; d != nil { - sum.SumSpec.Discriminator = schema.Discriminator.PropertyName - for k, v := range schema.Discriminator.Mapping { - // Explicit mapping. - var found bool - for _, s := range sum.SumOf { - if path.Base(s.Schema.Ref) == v { - found = true - sum.SumSpec.Mapping = append(sum.SumSpec.Mapping, ir.SumSpecMap{ - Key: k, - Type: s.Name, - }) - } - } - if !found { - return nil, errors.Errorf("discriminator: unable to map %s to %s", k, v) - } - } - if len(sum.SumSpec.Mapping) == 0 { - // Implicit mapping, defaults to type name. - for _, s := range sum.SumOf { - sum.SumSpec.Mapping = append(sum.SumSpec.Mapping, ir.SumSpecMap{ - Key: path.Base(s.Schema.Ref), - Type: s.Name, - }) - } - } - sort.SliceStable(sum.SumSpec.Mapping, func(i, j int) bool { - a := sum.SumSpec.Mapping[i] - b := sum.SumSpec.Mapping[j] - return strings.Compare(a.Key, b.Key) < 0 - }) - return side(sum), nil - } - - // 2nd case: distinguish by serialization type. - var ( - // Collect map of variant kinds. - typeMap = map[ir.TypeDiscriminator]struct{}{} - // If all variants have different kinds, so - // we can distinguish them by JSON type. - canUseTypeDiscriminator = true - ) - for _, s := range sum.SumOf { - var kind ir.TypeDiscriminator - kind.Set(s) - if _, ok := typeMap[kind]; ok { - // Type kind is not unique, so we can distinguish variants by type. - canUseTypeDiscriminator = false - break - } - typeMap[kind] = struct{}{} - } - if canUseTypeDiscriminator { - sum.SumSpec.TypeDiscriminator = true - return side(sum), nil - } - - // 3rd case: distinguish by unique fields. - var ( - // Determine unique fields for each SumOf variant. - uniq = map[string]map[string]struct{}{} - // Whether sum has complex types. - isComplex bool - ) - for _, s := range sum.SumOf { - uniq[s.Name] = map[string]struct{}{} - if !s.Is(ir.KindPrimitive) { - isComplex = true - } - for _, f := range s.Fields { - uniq[s.Name][f.Name] = struct{}{} - } + if len(schema.OneOf) == 0 { + return side(ir.Any()), nil } - { - // Collect fields that common for at least 2 variants. - commonFields := map[string]struct{}{} - for _, variant := range sum.SumOf { - k := variant.Name - fields := uniq[k] - for _, otherVariant := range sum.SumOf { - otherK := otherVariant.Name - if otherK == k { - continue - } - otherFields := uniq[otherK] - for otherField := range otherFields { - if _, has := fields[otherField]; has { - // variant and otherVariant have common field otherField. - commonFields[otherField] = struct{}{} - } - } - } - } - // Delete such fields. - for field := range commonFields { - for _, variant := range sum.SumOf { - delete(uniq[variant.Name], field) - } - } - - if isComplex { - // Check that at most one type has no unique fields. - metNoUniqueFields := false - for _, variant := range sum.SumOf { - k := variant.Name - if len(uniq[k]) == 0 { - if metNoUniqueFields { - // Unable to deterministically select sub-schema only on fields. - return nil, errors.Wrapf(&ErrNotImplemented{Name: "discriminator inference"}, - "oneOf %s: variant %s: no unique fields, "+ - "unable to parse without discriminator", sum.Name, k, - ) - } - - // Set mapping without unique fields as default - sum.SumSpec.DefaultMapping = k - metNoUniqueFields = true - } - } - } - } - type sumVariant struct { - Name string - Unique []string - } - var variants []sumVariant - for _, s := range sum.SumOf { - k := s.Name - f := uniq[k] - v := sumVariant{ - Name: k, - } - for fieldName := range f { - v.Unique = append(v.Unique, fieldName) - } - sort.Strings(v.Unique) - variants = append(variants, v) - } - sort.SliceStable(variants, func(i, j int) bool { - a := variants[i] - b := variants[j] - return strings.Compare(a.Name, b.Name) < 0 - }) - if !isComplex { - return side(sum), nil - } - for _, v := range variants { - for _, s := range sum.SumOf { - if s.Name != v.Name { - continue - } - if len(s.SumSpec.Unique) > 0 { - continue - } - for _, f := range s.Fields { - var skip bool - for _, n := range v.Unique { - if n == f.Name { - skip = true // not unique - break - } - } - if !skip { - continue - } - s.SumSpec.Unique = append(s.SumSpec.Unique, f) - } - } + t, err := g.oneOf(name, schema) + if err != nil { + return nil, errors.Wrap(err, "oneOf") } - return side(sum), nil + return side(t), nil default: panic("unreachable") } @@ -492,3 +316,199 @@ func parseSimple(schema *oas.Schema) (*ir.Type, error) { return ir.Primitive(t, schema), nil } + +func (g *schemaGen) oneOf(name string, schema *oas.Schema) (*ir.Type, error) { + sum := &ir.Type{ + Name: name, + Kind: ir.KindSum, + Schema: schema, + } + names := map[string]struct{}{} + for i, s := range schema.OneOf { + t, err := g.generate(fmt.Sprintf("%s%d", name, i), s) + if err != nil { + return nil, errors.Wrapf(err, "oneOf[%d]", i) + } + t.Name = variantFieldName(t) + if _, ok := names[t.Name]; ok { + return nil, errors.Wrap(&ErrNotImplemented{ + Name: "sum types with same names", + }, name) + } + names[t.Name] = struct{}{} + sum.SumOf = append(sum.SumOf, t) + } + + // 1st case: explicit discriminator. + if d := schema.Discriminator; d != nil { + sum.SumSpec.Discriminator = schema.Discriminator.PropertyName + for k, v := range schema.Discriminator.Mapping { + // Explicit mapping. + var found bool + for _, s := range sum.SumOf { + if path.Base(s.Schema.Ref) == v { + found = true + sum.SumSpec.Mapping = append(sum.SumSpec.Mapping, ir.SumSpecMap{ + Key: k, + Type: s.Name, + }) + } + } + if !found { + return nil, errors.Errorf("discriminator: unable to map %s to %s", k, v) + } + } + if len(sum.SumSpec.Mapping) == 0 { + // Implicit mapping, defaults to type name. + for _, s := range sum.SumOf { + sum.SumSpec.Mapping = append(sum.SumSpec.Mapping, ir.SumSpecMap{ + Key: path.Base(s.Schema.Ref), + Type: s.Name, + }) + } + } + sort.SliceStable(sum.SumSpec.Mapping, func(i, j int) bool { + a := sum.SumSpec.Mapping[i] + b := sum.SumSpec.Mapping[j] + return strings.Compare(a.Key, b.Key) < 0 + }) + return sum, nil + } + + // 2nd case: distinguish by serialization type. + var ( + // Collect map of variant kinds. + typeMap = map[ir.TypeDiscriminator]struct{}{} + // If all variants have different kinds, so + // we can distinguish them by JSON type. + canUseTypeDiscriminator = true + ) + for _, s := range sum.SumOf { + var kind ir.TypeDiscriminator + kind.Set(s) + if _, ok := typeMap[kind]; ok { + // Type kind is not unique, so we can distinguish variants by type. + canUseTypeDiscriminator = false + break + } + typeMap[kind] = struct{}{} + } + if canUseTypeDiscriminator { + sum.SumSpec.TypeDiscriminator = true + return sum, nil + } + + // 3rd case: distinguish by unique fields. + var ( + // Determine unique fields for each SumOf variant. + uniq = map[string]map[string]struct{}{} + // Whether sum has complex types. + isComplex bool + ) + for _, s := range sum.SumOf { + uniq[s.Name] = map[string]struct{}{} + if !s.Is(ir.KindPrimitive) { + isComplex = true + } + for _, f := range s.Fields { + uniq[s.Name][f.Name] = struct{}{} + } + } + { + // Collect fields that common for at least 2 variants. + commonFields := map[string]struct{}{} + for _, variant := range sum.SumOf { + k := variant.Name + fields := uniq[k] + for _, otherVariant := range sum.SumOf { + otherK := otherVariant.Name + if otherK == k { + continue + } + otherFields := uniq[otherK] + for otherField := range otherFields { + if _, has := fields[otherField]; has { + // variant and otherVariant have common field otherField. + commonFields[otherField] = struct{}{} + } + } + } + } + // Delete such fields. + for field := range commonFields { + for _, variant := range sum.SumOf { + delete(uniq[variant.Name], field) + } + } + + if isComplex { + // Check that at most one type has no unique fields. + metNoUniqueFields := false + for _, variant := range sum.SumOf { + k := variant.Name + if len(uniq[k]) == 0 { + if metNoUniqueFields { + // Unable to deterministically select sub-schema only on fields. + return nil, errors.Wrapf(&ErrNotImplemented{Name: "discriminator inference"}, + "oneOf %s: variant %s: no unique fields, "+ + "unable to parse without discriminator", sum.Name, k, + ) + } + + // Set mapping without unique fields as default + sum.SumSpec.DefaultMapping = k + metNoUniqueFields = true + } + } + } + } + type sumVariant struct { + Name string + Unique []string + } + var variants []sumVariant + for _, s := range sum.SumOf { + k := s.Name + f := uniq[k] + v := sumVariant{ + Name: k, + } + for fieldName := range f { + v.Unique = append(v.Unique, fieldName) + } + sort.Strings(v.Unique) + variants = append(variants, v) + } + sort.SliceStable(variants, func(i, j int) bool { + a := variants[i] + b := variants[j] + return strings.Compare(a.Name, b.Name) < 0 + }) + if !isComplex { + return sum, nil + } + for _, v := range variants { + for _, s := range sum.SumOf { + if s.Name != v.Name { + continue + } + if len(s.SumSpec.Unique) > 0 { + continue + } + for _, f := range s.Fields { + var skip bool + for _, n := range v.Unique { + if n == f.Name { + skip = true // not unique + break + } + } + if !skip { + continue + } + s.SumSpec.Unique = append(s.SumSpec.Unique, f) + } + } + } + return sum, nil +} diff --git a/internal/ir/constructors.go b/internal/ir/constructors.go index b3752b2aa..bd32a0adf 100644 --- a/internal/ir/constructors.go +++ b/internal/ir/constructors.go @@ -62,6 +62,12 @@ func Generic(name string, of *Type, v GenericVariant) *Type { } } +func Any() *Type { + return &Type{ + Kind: KindAny, + } +} + func Stream(name string) *Type { return &Type{ Kind: KindStream, diff --git a/internal/ir/json.go b/internal/ir/json.go index 83b3641bb..1de2e495d 100644 --- a/internal/ir/json.go +++ b/internal/ir/json.go @@ -37,7 +37,8 @@ func (j JSONFields) FirstRequiredIndex() int { KindSum, KindAlias, ) && (typ.NilSemantic.Optional() || typ.NilSemantic.Invalid()) || - typ.IsArray() && typ.NilSemantic.Optional() { + typ.IsArray() && typ.NilSemantic.Optional() || + typ.IsAny() { continue } return idx @@ -155,7 +156,7 @@ func jsonType(t *Type) string { // // Mostly true for primitives or enums. func (j JSON) raw() bool { - if !j.t.Is(KindPrimitive, KindEnum) { + if !j.t.Is(KindPrimitive, KindEnum, KindAny) { return false } @@ -166,7 +167,7 @@ func (j JSON) raw() bool { case Bool, String, ByteSlice: return true default: - return false + return j.t.Kind == KindAny } } @@ -177,6 +178,9 @@ func (j JSON) Fn() string { if !j.raw() { return "" } + if j.t.IsAny() { + return "Raw" + } switch j.t.Primitive { case String: return "Str" diff --git a/internal/ir/recursion.go b/internal/ir/recursion.go index 04a6f534b..437da371c 100644 --- a/internal/ir/recursion.go +++ b/internal/ir/recursion.go @@ -10,8 +10,8 @@ func (t *Type) RecursiveTo(target *Type) bool { } func (t *Type) recursive(target *Type, path *walkpath) bool { - if t.Is(KindPrimitive, KindPointer, KindMap, KindArray, KindEnum) || - target.Is(KindPrimitive, KindPointer, KindMap, KindArray, KindEnum) { + if t.Is(KindPrimitive, KindPointer, KindMap, KindAny, KindArray, KindEnum) || + target.Is(KindPrimitive, KindPointer, KindMap, KindAny, KindArray, KindEnum) { return false } diff --git a/internal/ir/template_helpers.go b/internal/ir/template_helpers.go index 02ab29bcb..55979fbb1 100644 --- a/internal/ir/template_helpers.go +++ b/internal/ir/template_helpers.go @@ -82,6 +82,7 @@ func (t *Type) IsGeneric() bool { return t.Is(KindGeneric) } func (t *Type) IsAlias() bool { return t.Is(KindAlias) } func (t *Type) IsInterface() bool { return t.Is(KindInterface) } func (t *Type) IsSum() bool { return t.Is(KindSum) } +func (t *Type) IsAny() bool { return t.Is(KindAny) } func (t *Type) IsStream() bool { return t.Is(KindStream) } func (t *Type) IsNumeric() bool { return t.IsInteger() || t.IsFloat() } diff --git a/internal/ir/type.go b/internal/ir/type.go index 4ef9b0f73..fe1209bfa 100644 --- a/internal/ir/type.go +++ b/internal/ir/type.go @@ -22,6 +22,7 @@ const ( KindInterface Kind = "interface" KindGeneric Kind = "generic" KindSum Kind = "sum" + KindAny Kind = "any" KindStream Kind = "stream" ) @@ -53,6 +54,8 @@ func (t *TypeDiscriminator) Set(s *Type) { t.Set(s.PointerTo) case KindGeneric: t.Set(s.GenericOf) + case KindAny: + t.Kind = KindAny default: // Treat all other types as struct. t.Kind = KindStruct @@ -218,6 +221,8 @@ func (t *Type) Go() string { switch t.Kind { case KindPrimitive: return t.Primitive.String() + case KindAny: + return "jx.Raw" case KindArray: return "[]" + t.Item.Go() case KindPointer: diff --git a/internal/ir/validation.go b/internal/ir/validation.go index 011596815..5f6220b33 100644 --- a/internal/ir/validation.go +++ b/internal/ir/validation.go @@ -73,7 +73,8 @@ func (t *Type) needValidation(path *walkpath) (result bool) { return false case KindMap: return t.Item.needValidation(path) - case KindStream: + case KindStream, KindAny: + // FIXME(tdakkota): try to validate Any. return false default: panic("unreachable") diff --git a/internal/oas/parser/schema_parser.go b/internal/oas/parser/schema_parser.go index 1bd236591..5f4fdcbf1 100644 --- a/internal/oas/parser/schema_parser.go +++ b/internal/oas/parser/schema_parser.go @@ -43,6 +43,13 @@ func (p *schemaParser) parse(schema *ogen.Schema, hook func(*oas.Schema) *oas.Sc switch { case len(schema.Enum) > 0: + if schema.Type == "" { + typ, err := inferEnumType(schema.Enum[0]) + if err != nil { + return nil, errors.Wrap(err, "infer enum type") + } + schema.Type = typ + } if err := validateTypeFormat(schema.Type, schema.Format); err != nil { return nil, errors.Wrap(err, "validate format") } @@ -80,11 +87,31 @@ func (p *schemaParser) parse(schema *ogen.Schema, hook func(*oas.Schema) *oas.Sc return hook(&oas.Schema{AllOf: schemas}), nil } - // Try to derive schema type from properties. + // Try to infer schema type from properties. if schema.Type == "" { switch { - case schema.Items != nil: + case schema.AdditionalProperties != nil || + schema.MaxProperties != nil || + schema.MinProperties != nil: + schema.Type = "object" + + case schema.Items != nil || + schema.UniqueItems || + schema.MaxItems != nil || + schema.MinItems != nil: schema.Type = "array" + + case schema.Maximum != nil || + schema.Minimum != nil || + schema.ExclusiveMinimum || + schema.ExclusiveMaximum || // FIXME(tdakkota): check for existence instead of true? + schema.MultipleOf != nil: + schema.Type = "number" + + case schema.MaxLength != nil || + schema.MinLength != nil || + schema.Pattern != "": + schema.Type = "string" } } @@ -102,21 +129,28 @@ func (p *schemaParser) parse(schema *ogen.Schema, hook func(*oas.Schema) *oas.Sc return false } - var item *oas.Schema + var ( + item *oas.Schema + additional bool + ) if ap := schema.AdditionalProperties; ap != nil { - sch := ogen.Schema(*ap) - prop, err := p.Parse(&sch) - if err != nil { - return nil, errors.Wrapf(err, "additionalProperties") + additional = true + if !ap.Bool { + sch := ap.Schema + prop, err := p.Parse(&sch) + if err != nil { + return nil, errors.Wrapf(err, "additionalProperties") + } + item = prop } - item = prop } s := hook(&oas.Schema{ - Type: oas.Object, - Item: item, - MaxProperties: schema.MaxProperties, - MinProperties: schema.MinProperties, + Type: oas.Object, + Item: item, + AdditionalProperties: additional, + MaxProperties: schema.MaxProperties, + MinProperties: schema.MinProperties, }) for _, propSpec := range schema.Properties { prop, err := p.Parse(propSpec.Schema) @@ -140,7 +174,10 @@ func (p *schemaParser) parse(schema *ogen.Schema, hook func(*oas.Schema) *oas.Sc MaxItems: schema.MaxItems, UniqueItems: schema.UniqueItems, }) - + if schema.Items == nil { + // Keep items nil, we will use ir.Any for it. + return array, nil + } if len(schema.Properties) > 0 { return nil, errors.New("array cannot contain properties") } @@ -192,7 +229,7 @@ func (p *schemaParser) parse(schema *ogen.Schema, hook func(*oas.Schema) *oas.Sc }), nil case "": - return nil, nil + return hook(&oas.Schema{}), nil default: return nil, errors.Errorf("unexpected schema type: %q", schema.Type) diff --git a/internal/oas/parser/schema_parser_enum.go b/internal/oas/parser/schema_parser_enum.go index 6764abb64..9077cc2e7 100644 --- a/internal/oas/parser/schema_parser_enum.go +++ b/internal/oas/parser/schema_parser_enum.go @@ -9,6 +9,22 @@ import ( "github.com/ogen-go/ogen/internal/oas" ) +func inferEnumType(v json.RawMessage) (string, error) { + typ := jx.DecodeBytes(v).Next() + switch typ { + case jx.String: + return "string", nil + case jx.Number: + return "number", nil + case jx.Bool: + return "bool", nil + case jx.Null: + return "", errors.Errorf("cannot infer enum type from %q", v) + default: + return "", errors.Errorf("invalid enum value %q", v) + } +} + func parseEnumValues(typ oas.SchemaType, rawValues []json.RawMessage) ([]interface{}, error) { var ( values []interface{} diff --git a/internal/oas/schema.go b/internal/oas/schema.go index ec4febd9b..3602f2702 100644 --- a/internal/oas/schema.go +++ b/internal/oas/schema.go @@ -28,9 +28,10 @@ type Schema struct { Description string // Schema description, optional. Ref string // Whether schema is referenced. - Item *Schema // Only for Array and Object with additional properties. - Enum []interface{} // Only for Enum. - Properties []Property // Only for Object. + Item *Schema // Only for Array and Object with additional properties. + AdditionalProperties bool // Whether Object has additional properties. + Enum []interface{} // Only for Enum. + Properties []Property // Only for Object. Nullable bool // Whether schema is nullable or not. Any types. diff --git a/spec.go b/spec.go index 46a74eaaa..adfdef206 100644 --- a/spec.go +++ b/spec.go @@ -493,10 +493,16 @@ func (p *Properties) UnmarshalJSON(data []byte) error { }) } -type AdditionalProperties Schema +type AdditionalProperties struct { + Bool bool + Schema Schema +} func (p AdditionalProperties) MarshalJSON() ([]byte, error) { - return json.Marshal(Schema(p)) + if p.Bool { + return json.Marshal(p.Bool) + } + return json.Marshal(p.Schema) } func (p *AdditionalProperties) UnmarshalJSON(data []byte) error { @@ -504,6 +510,7 @@ func (p *AdditionalProperties) UnmarshalJSON(data []byte) error { switch tt := d.Next(); tt { case jx.Object: case jx.Bool: + p.Bool = true return nil default: return errors.Errorf("unexpected type %s", tt.String()) @@ -517,6 +524,6 @@ func (p *AdditionalProperties) UnmarshalJSON(data []byte) error { if err := json.Unmarshal(b, &s); err != nil { return err } - *p = AdditionalProperties(s) + p.Schema = s return nil } From 234790411a8868f8d7848e400e8ffe5d513aaa9d Mon Sep 17 00:00:00 2001 From: tdakkota Date: Tue, 1 Feb 2022 21:35:54 +0300 Subject: [PATCH 2/5] test: add Any decoding/encoding tests --- _testdata/sample.json | 148 +++++++++++++++++++++++++++++++++--------- json_test.go | 77 +++++++++++++++++++++- 2 files changed, 194 insertions(+), 31 deletions(-) diff --git a/_testdata/sample.json b/_testdata/sample.json index d5b39813f..483dbed05 100644 --- a/_testdata/sample.json +++ b/_testdata/sample.json @@ -491,7 +491,11 @@ "style": "form", "schema": { "type": "object", - "required": ["min", "max", "filter"], + "required": [ + "min", + "max", + "filter" + ], "properties": { "min": { "type": "integer" @@ -511,7 +515,11 @@ "style": "deepObject", "schema": { "type": "object", - "required": ["min", "max", "filter"], + "required": [ + "min", + "max", + "filter" + ], "properties": { "min": { "type": "integer" @@ -533,7 +541,12 @@ "application/json": { "schema": { "type": "object", - "required": ["style", "min", "max", "filter"], + "required": [ + "style", + "min", + "max", + "filter" + ], "properties": { "style": { "type": "string" @@ -885,6 +898,9 @@ "testMapWithProps": { "$ref": "#/components/schemas/MapWithProperties" }, + "testAny": { + "$ref": "#/components/schemas/AnyTest" + }, "testDate": { "type": "string", "format": "date" @@ -942,38 +958,78 @@ "oneOf": [ { "type": "object", - "required": ["common-1", "common-2", "unique-1"], + "required": [ + "common-1", + "common-2", + "unique-1" + ], "properties": { - "common-1": {"type": "string"}, - "common-2": {"type": "integer"}, - "unique-1": {"type": "string"} + "common-1": { + "type": "string" + }, + "common-2": { + "type": "integer" + }, + "unique-1": { + "type": "string" + } } }, { "type": "object", - "required": ["common-1", "common-2", "unique-2"], + "required": [ + "common-1", + "common-2", + "unique-2" + ], "properties": { - "common-1": {"type": "string"}, - "common-2": {"type": "integer"}, - "unique-2": {"type": "string"} + "common-1": { + "type": "string" + }, + "common-2": { + "type": "integer" + }, + "unique-2": { + "type": "string" + } } }, { "type": "object", - "required": ["common-1", "common-2", "unique-3"], + "required": [ + "common-1", + "common-2", + "unique-3" + ], "properties": { - "common-1": {"type": "string"}, - "common-2": {"type": "integer"}, - "common-3": {"type": "integer"}, - "unique-3": {"type": "string"} + "common-1": { + "type": "string" + }, + "common-2": { + "type": "integer" + }, + "common-3": { + "type": "integer" + }, + "unique-3": { + "type": "string" + } } }, { "type": "object", - "required": ["common-1", "common-2", "unique-4"], + "required": [ + "common-1", + "common-2", + "unique-4" + ], "properties": { - "common-3": {"type": "integer"}, - "unique-4": {"type": "string"} + "common-3": { + "type": "integer" + }, + "unique-4": { + "type": "string" + } } } ] @@ -982,39 +1038,71 @@ "oneOf": [ { "type": "object", - "required": ["a", "c"], + "required": [ + "a", + "c" + ], "properties": { - "a": {"type": "string"}, - "b": {"type": "integer"}, - "c": {"type": "string"} + "a": { + "type": "string" + }, + "b": { + "type": "integer" + }, + "c": { + "type": "string" + } } }, { "type": "object", - "required": ["a", "c"], + "required": [ + "a", + "c" + ], "properties": { - "a": {"type": "string"}, - "b": {"type": "integer"}, - "c": {"type": "string"}, - "d": {"type": "integer"} + "a": { + "type": "string" + }, + "b": { + "type": "integer" + }, + "c": { + "type": "string" + }, + "d": { + "type": "integer" + } } } ] }, - "OneOfBugs" : { + "OneOfBugs": { "type": "object", "required": [ "issue143", "additional-fields" ], "properties": { - "issue143":{ + "issue143": { "$ref": "#/components/schemas/Issue143" }, "additional-fields": { "$ref": "#/components/schemas/OneVariantHasNoUniqueFields" } } + }, + "AnyTest": { + "type": "object", + "properties": { + "empty": {}, + "any_map": { + "additionalProperties": true + }, + "any_array": { + "type": "array" + } + } } }, "parameters": { diff --git a/json_test.go b/json_test.go index a945deec4..2901dd6e3 100644 --- a/json_test.go +++ b/json_test.go @@ -47,7 +47,7 @@ func testEncode(t *testing.T, encoder json.Marshaler, expected string) { require.Empty(t, e.Buf) return } - require.True(t, std.Valid(e.Buf)) + require.True(t, std.Valid(e.Buf), string(e.Buf)) require.JSONEq(t, expected, string(e.Buf), "encoding result mismatch") } @@ -484,3 +484,78 @@ func TestJSONSum(t *testing.T) { } }) } + +func TestJSONAny(t *testing.T) { + validJSON := []string{ + `null`, + `true`, + `false`, + `10`, + `10.0`, + `10.0e1`, + `{}`, + `{"a":"b"}`, + `[{"a":"b"}]`, + `[{"a":{}}]`, + } + templateCase := func(f string) (r []string) { + for _, val := range validJSON { + r = append(r, fmt.Sprintf(f, val)) + } + return r + } + type testCases struct { + Name string + Inputs []string + Error bool + } + var cases []testCases + + for _, template := range []struct { + Name string + Format string + Error bool + }{ + { + Name: "Raw", + Format: `{"empty":%s}`, + Error: false, + }, + + {Name: "AnyArray", + Format: `{"any_array":[%s]}`, + Error: false, + }, + { + Name: "AnyMap", + Format: `{"any_map":{"key": %s}}`, + Error: false, + }, + } { + cases = append(cases, testCases{ + Name: template.Name, + Inputs: templateCase(template.Format), + Error: template.Error, + }) + } + + for _, tc := range cases { + tc := tc + t.Run(tc.Name, func(t *testing.T) { + for i, input := range tc.Inputs { + input := input + t.Run(fmt.Sprintf("Test%d", i+1), func(t *testing.T) { + typ := &api.AnyTest{} + checker := require.NoError + if tc.Error { + checker = require.Error + } + checker(t, typ.Decode(jx.DecodeStr(input))) + if !tc.Error { + testEncode(t, typ, input) + } + }) + } + }) + } +} From 0e2cc857fa4e24adc63faa8895f341383a3fbb36 Mon Sep 17 00:00:00 2001 From: tdakkota Date: Tue, 1 Feb 2022 21:36:41 +0300 Subject: [PATCH 3/5] chore: commit generated files --- examples/ex_github/oas_client_gen.go | 4129 ++++++- examples/ex_github/oas_handlers_gen.go | 1150 +- examples/ex_github/oas_interfaces_gen.go | 96 + examples/ex_github/oas_json_gen.go | 9974 +++++++++++++++-- examples/ex_github/oas_param_dec_gen.go | 4699 ++++++-- examples/ex_github/oas_param_gen.go | 303 + examples/ex_github/oas_req_dec_gen.go | 306 +- examples/ex_github/oas_req_enc_gen.go | 56 + examples/ex_github/oas_res_dec_gen.go | 8090 ++++++++----- examples/ex_github/oas_res_enc_gen.go | 1675 ++- examples/ex_github/oas_router_gen.go | 3166 ++++-- examples/ex_github/oas_schemas_gen.go | 2257 +++- examples/ex_github/oas_server_gen.go | 241 + .../ex_github/oas_test_examples_gen_test.go | 282 +- examples/ex_github/oas_validators_gen.go | 941 +- internal/sample_api/oas_json_gen.go | 239 +- internal/sample_api/oas_schemas_gen.go | 102 + 17 files changed, 31731 insertions(+), 5975 deletions(-) diff --git a/examples/ex_github/oas_client_gen.go b/examples/ex_github/oas_client_gen.go index cf68b5dea..ea9cf7fa1 100644 --- a/examples/ex_github/oas_client_gen.go +++ b/examples/ex_github/oas_client_gen.go @@ -13904,6 +13904,101 @@ func (c *Client) CodeScanningDeleteAnalysis(ctx context.Context, params CodeScan return result, nil } +// CodeScanningGetAlert invokes code-scanning/get-alert operation. +// +// Gets a single code scanning alert. You must use an access token with the `security_events` scope +// to use this endpoint. GitHub Apps must have the `security_events` read permission to use this +// endpoint. +// **Deprecation notice**: +// The instances field is deprecated and will, in future, not be included in the response for this +// endpoint. The example response reflects this change. The same information can now be retrieved via +// a GET request to the URL specified by `instances_url`. +// +// GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number} +func (c *Client) CodeScanningGetAlert(ctx context.Context, params CodeScanningGetAlertParams) (res CodeScanningGetAlertRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `CodeScanningGetAlert`, + trace.WithAttributes(otelogen.OperationID(`code-scanning/get-alert`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/repos/" + { + // Encode "owner" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "owner", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Owner)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "repo" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "repo", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Repo)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/code-scanning/alerts/" + { + // Encode "alert_number" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "alert_number", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + if unwrapped := int(params.AlertNumber); true { + return e.EncodeValue(conv.IntToString(unwrapped)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeCodeScanningGetAlertResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // CodeScanningGetAnalysis invokes code-scanning/get-analysis operation. // // Gets a specified code scanning analysis for a repository. @@ -14629,6 +14724,119 @@ func (c *Client) CodeScanningListRecentAnalyses(ctx context.Context, params Code return result, nil } +// CodeScanningUpdateAlert invokes code-scanning/update-alert operation. +// +// Updates the status of a single code scanning alert. You must use an access token with the +// `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` write +// permission to use this endpoint. +// +// PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number} +func (c *Client) CodeScanningUpdateAlert(ctx context.Context, request CodeScanningUpdateAlertReq, params CodeScanningUpdateAlertParams) (res CodeScanningUpdateAlertRes, err error) { + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `CodeScanningUpdateAlert`, + trace.WithAttributes(otelogen.OperationID(`code-scanning/update-alert`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + var ( + contentType string + reqBody io.Reader + ) + contentType = "application/json" + buf, err := encodeCodeScanningUpdateAlertRequestJSON(request, span) + if err != nil { + return res, err + } + defer jx.PutWriter(buf) + reqBody = bytes.NewReader(buf.Buf) + + u := uri.Clone(c.serverURL) + u.Path += "/repos/" + { + // Encode "owner" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "owner", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Owner)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "repo" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "repo", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Repo)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/code-scanning/alerts/" + { + // Encode "alert_number" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "alert_number", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + if unwrapped := int(params.AlertNumber); true { + return e.EncodeValue(conv.IntToString(unwrapped)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + r := ht.NewRequest(ctx, "PATCH", u, reqBody) + defer ht.PutRequest(r) + + r.Header.Set("Content-Type", contentType) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeCodeScanningUpdateAlertResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // CodeScanningUploadSarif invokes code-scanning/upload-sarif operation. // // Uploads SARIF data containing the results of a code scanning analysis to make the results @@ -15773,6 +15981,179 @@ func (c *Client) EnterpriseAdminGetAllowedActionsEnterprise(ctx context.Context, return result, nil } +// EnterpriseAdminGetAuditLog invokes enterprise-admin/get-audit-log operation. +// +// Gets the audit log for an enterprise. To use this endpoint, you must be an enterprise admin, and +// you must use an access token with the `admin:enterprise` scope. +// +// GET /enterprises/{enterprise}/audit-log +func (c *Client) EnterpriseAdminGetAuditLog(ctx context.Context, params EnterpriseAdminGetAuditLogParams) (res []AuditLogEvent, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `EnterpriseAdminGetAuditLog`, + trace.WithAttributes(otelogen.OperationID(`enterprise-admin/get-audit-log`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/enterprises/" + { + // Encode "enterprise" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "enterprise", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Enterprise)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/audit-log" + + q := u.Query() + { + // Encode "phrase" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Phrase.Get(); ok { + return e.EncodeValue(conv.StringToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["phrase"] = e.Result() + } + { + // Encode "include" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Include.Get(); ok { + return e.EncodeValue(conv.StringToString(string(val))) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["include"] = e.Result() + } + { + // Encode "after" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.After.Get(); ok { + return e.EncodeValue(conv.StringToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["after"] = e.Result() + } + { + // Encode "before" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Before.Get(); ok { + return e.EncodeValue(conv.StringToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["before"] = e.Result() + } + { + // Encode "order" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Order.Get(); ok { + return e.EncodeValue(conv.StringToString(string(val))) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["order"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeEnterpriseAdminGetAuditLogResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // EnterpriseAdminGetGithubActionsPermissionsEnterprise invokes enterprise-admin/get-github-actions-permissions-enterprise operation. // // Gets the GitHub Actions permissions policy for organizations and allowed actions in an enterprise. @@ -17929,6 +18310,104 @@ func (c *Client) EnterpriseAdminSetSelfHostedRunnersInGroupForEnterprise(ctx con return result, nil } +// EnterpriseAdminUpdateAttributeForEnterpriseGroup invokes enterprise-admin/update-attribute-for-enterprise-group operation. +// +// **Note:** The SCIM API endpoints for enterprise accounts are currently in beta and are subject to +// change. +// Allows you to change a provisioned group’s individual attributes. To change a group’s values, +// you must provide a specific Operations JSON format that contains at least one of the add, remove, +// or replace operations. For examples and more information on the SCIM operations format, see the +// [SCIM specification](https://tools.ietf.org/html/rfc7644#section-3.5.2). +// +// PATCH /scim/v2/enterprises/{enterprise}/Groups/{scim_group_id} +func (c *Client) EnterpriseAdminUpdateAttributeForEnterpriseGroup(ctx context.Context, request EnterpriseAdminUpdateAttributeForEnterpriseGroupReq, params EnterpriseAdminUpdateAttributeForEnterpriseGroupParams) (res ScimEnterpriseGroup, err error) { + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `EnterpriseAdminUpdateAttributeForEnterpriseGroup`, + trace.WithAttributes(otelogen.OperationID(`enterprise-admin/update-attribute-for-enterprise-group`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + var ( + contentType string + reqBody io.Reader + ) + contentType = "application/json" + buf, err := encodeEnterpriseAdminUpdateAttributeForEnterpriseGroupRequestJSON(request, span) + if err != nil { + return res, err + } + defer jx.PutWriter(buf) + reqBody = bytes.NewReader(buf.Buf) + + u := uri.Clone(c.serverURL) + u.Path += "/scim/v2/enterprises/" + { + // Encode "enterprise" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "enterprise", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Enterprise)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/Groups/" + { + // Encode "scim_group_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "scim_group_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.ScimGroupID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + r := ht.NewRequest(ctx, "PATCH", u, reqBody) + defer ht.PutRequest(r) + + r.Header.Set("Content-Type", contentType) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeEnterpriseAdminUpdateAttributeForEnterpriseGroupResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // EnterpriseAdminUpdateAttributeForEnterpriseUser invokes enterprise-admin/update-attribute-for-enterprise-user operation. // // **Note:** The SCIM API endpoints for enterprise accounts are currently in beta and are subject to @@ -18199,6 +18678,72 @@ func (c *Client) GistsCheckIsStarred(ctx context.Context, params GistsCheckIsSta return result, nil } +// GistsCreate invokes gists/create operation. +// +// Allows you to add a new gist with one or more files. +// **Note:** Don't name your files "gistfile" with a numerical suffix. This is the format of the +// automatic naming scheme that Gist uses internally. +// +// POST /gists +func (c *Client) GistsCreate(ctx context.Context, request GistsCreateReq) (res GistsCreateRes, err error) { + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `GistsCreate`, + trace.WithAttributes(otelogen.OperationID(`gists/create`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + var ( + contentType string + reqBody io.Reader + ) + contentType = "application/json" + buf, err := encodeGistsCreateRequestJSON(request, span) + if err != nil { + return res, err + } + defer jx.PutWriter(buf) + reqBody = bytes.NewReader(buf.Buf) + + u := uri.Clone(c.serverURL) + u.Path += "/gists" + + r := ht.NewRequest(ctx, "POST", u, reqBody) + defer ht.PutRequest(r) + + r.Header.Set("Content-Type", contentType) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeGistsCreateResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // GistsCreateComment invokes gists/create-comment operation. // // POST /gists/{gist_id}/comments @@ -18399,13 +18944,15 @@ func (c *Client) GistsDeleteComment(ctx context.Context, params GistsDeleteComme return result, nil } -// GistsGetComment invokes gists/get-comment operation. +// GistsFork invokes gists/fork operation. // -// GET /gists/{gist_id}/comments/{comment_id} -func (c *Client) GistsGetComment(ctx context.Context, params GistsGetCommentParams) (res GistsGetCommentRes, err error) { +// **Note**: This was previously `/gists/:gist_id/fork`. +// +// POST /gists/{gist_id}/forks +func (c *Client) GistsFork(ctx context.Context, params GistsForkParams) (res GistsForkRes, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `GistsGetComment`, - trace.WithAttributes(otelogen.OperationID(`gists/get-comment`)), + ctx, span := c.cfg.Tracer.Start(ctx, `GistsFork`, + trace.WithAttributes(otelogen.OperationID(`gists/fork`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -18435,23 +18982,9 @@ func (c *Client) GistsGetComment(ctx context.Context, params GistsGetCommentPara } u.Path += e.Result() } - u.Path += "/comments/" - { - // Encode "comment_id" parameter. - e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "comment_id", - Style: uri.PathStyleSimple, - Explode: false, - }) - if err := func() error { - return e.EncodeValue(conv.IntToString(params.CommentID)) - }(); err != nil { - return res, errors.Wrap(err, "encode path") - } - u.Path += e.Result() - } + u.Path += "/forks" - r := ht.NewRequest(ctx, "GET", u, nil) + r := ht.NewRequest(ctx, "POST", u, nil) defer ht.PutRequest(r) resp, err := c.cfg.Client.Do(r) @@ -18460,7 +18993,7 @@ func (c *Client) GistsGetComment(ctx context.Context, params GistsGetCommentPara } defer resp.Body.Close() - result, err := decodeGistsGetCommentResponse(resp, span) + result, err := decodeGistsForkResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -18468,13 +19001,13 @@ func (c *Client) GistsGetComment(ctx context.Context, params GistsGetCommentPara return result, nil } -// GistsListComments invokes gists/list-comments operation. +// GistsGet invokes gists/get operation. // -// GET /gists/{gist_id}/comments -func (c *Client) GistsListComments(ctx context.Context, params GistsListCommentsParams) (res GistsListCommentsRes, err error) { +// GET /gists/{gist_id} +func (c *Client) GistsGet(ctx context.Context, params GistsGetParams) (res GistsGetRes, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `GistsListComments`, - trace.WithAttributes(otelogen.OperationID(`gists/list-comments`)), + ctx, span := c.cfg.Tracer.Start(ctx, `GistsGet`, + trace.WithAttributes(otelogen.OperationID(`gists/get`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -18504,42 +19037,6 @@ func (c *Client) GistsListComments(ctx context.Context, params GistsListComments } u.Path += e.Result() } - u.Path += "/comments" - - q := u.Query() - { - // Encode "per_page" parameter. - e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ - Style: uri.QueryStyleForm, - Explode: true, - }) - if err := func() error { - if val, ok := params.PerPage.Get(); ok { - return e.EncodeValue(conv.IntToString(val)) - } - return nil - }(); err != nil { - return res, errors.Wrap(err, "encode query") - } - q["per_page"] = e.Result() - } - { - // Encode "page" parameter. - e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ - Style: uri.QueryStyleForm, - Explode: true, - }) - if err := func() error { - if val, ok := params.Page.Get(); ok { - return e.EncodeValue(conv.IntToString(val)) - } - return nil - }(); err != nil { - return res, errors.Wrap(err, "encode query") - } - q["page"] = e.Result() - } - u.RawQuery = q.Encode() r := ht.NewRequest(ctx, "GET", u, nil) defer ht.PutRequest(r) @@ -18550,7 +19047,7 @@ func (c *Client) GistsListComments(ctx context.Context, params GistsListComments } defer resp.Body.Close() - result, err := decodeGistsListCommentsResponse(resp, span) + result, err := decodeGistsGetResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -18558,13 +19055,13 @@ func (c *Client) GistsListComments(ctx context.Context, params GistsListComments return result, nil } -// GistsListCommits invokes gists/list-commits operation. +// GistsGetComment invokes gists/get-comment operation. // -// GET /gists/{gist_id}/commits -func (c *Client) GistsListCommits(ctx context.Context, params GistsListCommitsParams) (res GistsListCommitsRes, err error) { +// GET /gists/{gist_id}/comments/{comment_id} +func (c *Client) GistsGetComment(ctx context.Context, params GistsGetCommentParams) (res GistsGetCommentRes, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `GistsListCommits`, - trace.WithAttributes(otelogen.OperationID(`gists/list-commits`)), + ctx, span := c.cfg.Tracer.Start(ctx, `GistsGetComment`, + trace.WithAttributes(otelogen.OperationID(`gists/get-comment`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -18594,42 +19091,21 @@ func (c *Client) GistsListCommits(ctx context.Context, params GistsListCommitsPa } u.Path += e.Result() } - u.Path += "/commits" - - q := u.Query() - { - // Encode "per_page" parameter. - e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ - Style: uri.QueryStyleForm, - Explode: true, - }) - if err := func() error { - if val, ok := params.PerPage.Get(); ok { - return e.EncodeValue(conv.IntToString(val)) - } - return nil - }(); err != nil { - return res, errors.Wrap(err, "encode query") - } - q["per_page"] = e.Result() - } + u.Path += "/comments/" { - // Encode "page" parameter. - e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ - Style: uri.QueryStyleForm, - Explode: true, + // Encode "comment_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "comment_id", + Style: uri.PathStyleSimple, + Explode: false, }) if err := func() error { - if val, ok := params.Page.Get(); ok { - return e.EncodeValue(conv.IntToString(val)) - } - return nil + return e.EncodeValue(conv.IntToString(params.CommentID)) }(); err != nil { - return res, errors.Wrap(err, "encode query") + return res, errors.Wrap(err, "encode path") } - q["page"] = e.Result() + u.Path += e.Result() } - u.RawQuery = q.Encode() r := ht.NewRequest(ctx, "GET", u, nil) defer ht.PutRequest(r) @@ -18640,7 +19116,7 @@ func (c *Client) GistsListCommits(ctx context.Context, params GistsListCommitsPa } defer resp.Body.Close() - result, err := decodeGistsListCommitsResponse(resp, span) + result, err := decodeGistsGetCommentResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -18648,17 +19124,747 @@ func (c *Client) GistsListCommits(ctx context.Context, params GistsListCommitsPa return result, nil } -// GistsStar invokes gists/star operation. +// GistsGetRevision invokes gists/get-revision operation. // -// Note that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more -// information, see "[HTTP verbs](https://docs.github. -// com/rest/overview/resources-in-the-rest-api#http-verbs).". -// -// PUT /gists/{gist_id}/star -func (c *Client) GistsStar(ctx context.Context, params GistsStarParams) (res GistsStarRes, err error) { +// GET /gists/{gist_id}/{sha} +func (c *Client) GistsGetRevision(ctx context.Context, params GistsGetRevisionParams) (res GistsGetRevisionRes, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `GistsStar`, - trace.WithAttributes(otelogen.OperationID(`gists/star`)), + ctx, span := c.cfg.Tracer.Start(ctx, `GistsGetRevision`, + trace.WithAttributes(otelogen.OperationID(`gists/get-revision`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/gists/" + { + // Encode "gist_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "gist_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.GistID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "sha" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "sha", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Sha)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeGistsGetRevisionResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// GistsList invokes gists/list operation. +// +// Lists the authenticated user's gists or if called anonymously, this endpoint returns all public +// gists:. +// +// GET /gists +func (c *Client) GistsList(ctx context.Context, params GistsListParams) (res GistsListRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `GistsList`, + trace.WithAttributes(otelogen.OperationID(`gists/list`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/gists" + + q := u.Query() + { + // Encode "since" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Since.Get(); ok { + return e.EncodeValue(conv.TimeToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["since"] = e.Result() + } + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeGistsListResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// GistsListComments invokes gists/list-comments operation. +// +// GET /gists/{gist_id}/comments +func (c *Client) GistsListComments(ctx context.Context, params GistsListCommentsParams) (res GistsListCommentsRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `GistsListComments`, + trace.WithAttributes(otelogen.OperationID(`gists/list-comments`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/gists/" + { + // Encode "gist_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "gist_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.GistID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/comments" + + q := u.Query() + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeGistsListCommentsResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// GistsListCommits invokes gists/list-commits operation. +// +// GET /gists/{gist_id}/commits +func (c *Client) GistsListCommits(ctx context.Context, params GistsListCommitsParams) (res GistsListCommitsRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `GistsListCommits`, + trace.WithAttributes(otelogen.OperationID(`gists/list-commits`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/gists/" + { + // Encode "gist_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "gist_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.GistID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/commits" + + q := u.Query() + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeGistsListCommitsResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// GistsListForUser invokes gists/list-for-user operation. +// +// Lists public gists for the specified user:. +// +// GET /users/{username}/gists +func (c *Client) GistsListForUser(ctx context.Context, params GistsListForUserParams) (res GistsListForUserRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `GistsListForUser`, + trace.WithAttributes(otelogen.OperationID(`gists/list-for-user`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/users/" + { + // Encode "username" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "username", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Username)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/gists" + + q := u.Query() + { + // Encode "since" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Since.Get(); ok { + return e.EncodeValue(conv.TimeToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["since"] = e.Result() + } + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeGistsListForUserResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// GistsListForks invokes gists/list-forks operation. +// +// GET /gists/{gist_id}/forks +func (c *Client) GistsListForks(ctx context.Context, params GistsListForksParams) (res GistsListForksRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `GistsListForks`, + trace.WithAttributes(otelogen.OperationID(`gists/list-forks`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/gists/" + { + // Encode "gist_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "gist_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.GistID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/forks" + + q := u.Query() + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeGistsListForksResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// GistsListPublic invokes gists/list-public operation. +// +// List public gists sorted by most recently updated to least recently updated. +// Note: With [pagination](https://docs.github. +// com/rest/overview/resources-in-the-rest-api#pagination), you can fetch up to 3000 gists. For +// example, you can fetch 100 pages with 30 gists per page or 30 pages with 100 gists per page. +// +// GET /gists/public +func (c *Client) GistsListPublic(ctx context.Context, params GistsListPublicParams) (res GistsListPublicRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `GistsListPublic`, + trace.WithAttributes(otelogen.OperationID(`gists/list-public`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/gists/public" + + q := u.Query() + { + // Encode "since" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Since.Get(); ok { + return e.EncodeValue(conv.TimeToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["since"] = e.Result() + } + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeGistsListPublicResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// GistsListStarred invokes gists/list-starred operation. +// +// List the authenticated user's starred gists:. +// +// GET /gists/starred +func (c *Client) GistsListStarred(ctx context.Context, params GistsListStarredParams) (res GistsListStarredRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `GistsListStarred`, + trace.WithAttributes(otelogen.OperationID(`gists/list-starred`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/gists/starred" + + q := u.Query() + { + // Encode "since" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Since.Get(); ok { + return e.EncodeValue(conv.TimeToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["since"] = e.Result() + } + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeGistsListStarredResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// GistsStar invokes gists/star operation. +// +// Note that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more +// information, see "[HTTP verbs](https://docs.github. +// com/rest/overview/resources-in-the-rest-api#http-verbs).". +// +// PUT /gists/{gist_id}/star +func (c *Client) GistsStar(ctx context.Context, params GistsStarParams) (res GistsStarRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `GistsStar`, + trace.WithAttributes(otelogen.OperationID(`gists/star`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -25764,6 +26970,386 @@ func (c *Client) MigrationsGetLargeFiles(ctx context.Context, params MigrationsG return result, nil } +// MigrationsGetStatusForAuthenticatedUser invokes migrations/get-status-for-authenticated-user operation. +// +// Fetches a single user migration. The response includes the `state` of the migration, which can be +// one of the following values: +// * `pending` - the migration hasn't started yet. +// * `exporting` - the migration is in progress. +// * `exported` - the migration finished successfully. +// * `failed` - the migration failed. +// Once the migration has been `exported` you can [download the migration archive](https://docs. +// github.com/rest/reference/migrations#download-a-user-migration-archive). +// +// GET /user/migrations/{migration_id} +func (c *Client) MigrationsGetStatusForAuthenticatedUser(ctx context.Context, params MigrationsGetStatusForAuthenticatedUserParams) (res MigrationsGetStatusForAuthenticatedUserRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `MigrationsGetStatusForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`migrations/get-status-for-authenticated-user`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/user/migrations/" + { + // Encode "migration_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "migration_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.MigrationID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + q := u.Query() + { + // Encode "exclude" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + return e.EncodeArray(func(e uri.Encoder) error { + for i, item := range params.Exclude { + if err := func() error { + return e.EncodeValue(conv.StringToString(item)) + }(); err != nil { + return errors.Wrapf(err, "[%d]", i) + } + } + return nil + }) + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["exclude"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeMigrationsGetStatusForAuthenticatedUserResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// MigrationsGetStatusForOrg invokes migrations/get-status-for-org operation. +// +// Fetches the status of a migration. +// The `state` of a migration can be one of the following values: +// * `pending`, which means the migration hasn't started yet. +// * `exporting`, which means the migration is in progress. +// * `exported`, which means the migration finished successfully. +// * `failed`, which means the migration failed. +// +// GET /orgs/{org}/migrations/{migration_id} +func (c *Client) MigrationsGetStatusForOrg(ctx context.Context, params MigrationsGetStatusForOrgParams) (res MigrationsGetStatusForOrgRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `MigrationsGetStatusForOrg`, + trace.WithAttributes(otelogen.OperationID(`migrations/get-status-for-org`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/orgs/" + { + // Encode "org" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "org", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Org)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/migrations/" + { + // Encode "migration_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "migration_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.MigrationID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + q := u.Query() + { + // Encode "exclude" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + return e.EncodeArray(func(e uri.Encoder) error { + for i, item := range params.Exclude { + if err := func() error { + return e.EncodeValue(conv.StringToString(string(item))) + }(); err != nil { + return errors.Wrapf(err, "[%d]", i) + } + } + return nil + }) + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["exclude"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeMigrationsGetStatusForOrgResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// MigrationsListForAuthenticatedUser invokes migrations/list-for-authenticated-user operation. +// +// Lists all migrations a user has started. +// +// GET /user/migrations +func (c *Client) MigrationsListForAuthenticatedUser(ctx context.Context, params MigrationsListForAuthenticatedUserParams) (res MigrationsListForAuthenticatedUserRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `MigrationsListForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`migrations/list-for-authenticated-user`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/user/migrations" + + q := u.Query() + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeMigrationsListForAuthenticatedUserResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// MigrationsListForOrg invokes migrations/list-for-org operation. +// +// Lists the most recent migrations. +// +// GET /orgs/{org}/migrations +func (c *Client) MigrationsListForOrg(ctx context.Context, params MigrationsListForOrgParams) (res []Migration, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `MigrationsListForOrg`, + trace.WithAttributes(otelogen.OperationID(`migrations/list-for-org`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/orgs/" + { + // Encode "org" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "org", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Org)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/migrations" + + q := u.Query() + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + { + // Encode "exclude" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + return e.EncodeArray(func(e uri.Encoder) error { + for i, item := range params.Exclude { + if err := func() error { + return e.EncodeValue(conv.StringToString(string(item))) + }(); err != nil { + return errors.Wrapf(err, "[%d]", i) + } + } + return nil + }) + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["exclude"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeMigrationsListForOrgResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // MigrationsListReposForOrg invokes migrations/list-repos-for-org operation. // // List all the repositories for this organization migration. @@ -26029,21 +27615,118 @@ func (c *Client) MigrationsMapCommitAuthor(ctx context.Context, request OptMigra } u.Path += e.Result() } - u.Path += "/import/authors/" - { - // Encode "author_id" parameter. - e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "author_id", - Style: uri.PathStyleSimple, - Explode: false, - }) - if err := func() error { - return e.EncodeValue(conv.IntToString(params.AuthorID)) - }(); err != nil { - return res, errors.Wrap(err, "encode path") - } - u.Path += e.Result() - } + u.Path += "/import/authors/" + { + // Encode "author_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "author_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.AuthorID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + r := ht.NewRequest(ctx, "PATCH", u, reqBody) + defer ht.PutRequest(r) + + r.Header.Set("Content-Type", contentType) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeMigrationsMapCommitAuthorResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// MigrationsSetLfsPreference invokes migrations/set-lfs-preference operation. +// +// You can import repositories from Subversion, Mercurial, and TFS that include files larger than +// 100MB. This ability is powered by [Git LFS](https://git-lfs.github.com). You can learn more about +// our LFS feature and working with large files [on our help site](https://help.github. +// com/articles/versioning-large-files/). +// +// PATCH /repos/{owner}/{repo}/import/lfs +func (c *Client) MigrationsSetLfsPreference(ctx context.Context, request MigrationsSetLfsPreferenceReq, params MigrationsSetLfsPreferenceParams) (res MigrationsSetLfsPreferenceRes, err error) { + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `MigrationsSetLfsPreference`, + trace.WithAttributes(otelogen.OperationID(`migrations/set-lfs-preference`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + var ( + contentType string + reqBody io.Reader + ) + contentType = "application/json" + buf, err := encodeMigrationsSetLfsPreferenceRequestJSON(request, span) + if err != nil { + return res, err + } + defer jx.PutWriter(buf) + reqBody = bytes.NewReader(buf.Buf) + + u := uri.Clone(c.serverURL) + u.Path += "/repos/" + { + // Encode "owner" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "owner", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Owner)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "repo" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "repo", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Repo)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/import/lfs" r := ht.NewRequest(ctx, "PATCH", u, reqBody) defer ht.PutRequest(r) @@ -26056,7 +27739,7 @@ func (c *Client) MigrationsMapCommitAuthor(ctx context.Context, request OptMigra } defer resp.Body.Close() - result, err := decodeMigrationsMapCommitAuthorResponse(resp, span) + result, err := decodeMigrationsSetLfsPreferenceResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -26064,15 +27747,12 @@ func (c *Client) MigrationsMapCommitAuthor(ctx context.Context, request OptMigra return result, nil } -// MigrationsSetLfsPreference invokes migrations/set-lfs-preference operation. +// MigrationsStartForAuthenticatedUser invokes migrations/start-for-authenticated-user operation. // -// You can import repositories from Subversion, Mercurial, and TFS that include files larger than -// 100MB. This ability is powered by [Git LFS](https://git-lfs.github.com). You can learn more about -// our LFS feature and working with large files [on our help site](https://help.github. -// com/articles/versioning-large-files/). +// Initiates the generation of a user migration archive. // -// PATCH /repos/{owner}/{repo}/import/lfs -func (c *Client) MigrationsSetLfsPreference(ctx context.Context, request MigrationsSetLfsPreferenceReq, params MigrationsSetLfsPreferenceParams) (res MigrationsSetLfsPreferenceRes, err error) { +// POST /user/migrations +func (c *Client) MigrationsStartForAuthenticatedUser(ctx context.Context, request MigrationsStartForAuthenticatedUserReq) (res MigrationsStartForAuthenticatedUserRes, err error) { if err := func() error { if err := request.Validate(); err != nil { return err @@ -26082,8 +27762,8 @@ func (c *Client) MigrationsSetLfsPreference(ctx context.Context, request Migrati return res, errors.Wrap(err, "validate") } startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `MigrationsSetLfsPreference`, - trace.WithAttributes(otelogen.OperationID(`migrations/set-lfs-preference`)), + ctx, span := c.cfg.Tracer.Start(ctx, `MigrationsStartForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`migrations/start-for-authenticated-user`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -26102,7 +27782,7 @@ func (c *Client) MigrationsSetLfsPreference(ctx context.Context, request Migrati reqBody io.Reader ) contentType = "application/json" - buf, err := encodeMigrationsSetLfsPreferenceRequestJSON(request, span) + buf, err := encodeMigrationsStartForAuthenticatedUserRequestJSON(request, span) if err != nil { return res, err } @@ -26110,39 +27790,88 @@ func (c *Client) MigrationsSetLfsPreference(ctx context.Context, request Migrati reqBody = bytes.NewReader(buf.Buf) u := uri.Clone(c.serverURL) - u.Path += "/repos/" - { - // Encode "owner" parameter. - e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "owner", - Style: uri.PathStyleSimple, - Explode: false, - }) - if err := func() error { - return e.EncodeValue(conv.StringToString(params.Owner)) - }(); err != nil { - return res, errors.Wrap(err, "encode path") + u.Path += "/user/migrations" + + r := ht.NewRequest(ctx, "POST", u, reqBody) + defer ht.PutRequest(r) + + r.Header.Set("Content-Type", contentType) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeMigrationsStartForAuthenticatedUserResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// MigrationsStartForOrg invokes migrations/start-for-org operation. +// +// Initiates the generation of a migration archive. +// +// POST /orgs/{org}/migrations +func (c *Client) MigrationsStartForOrg(ctx context.Context, request MigrationsStartForOrgReq, params MigrationsStartForOrgParams) (res MigrationsStartForOrgRes, err error) { + if err := func() error { + if err := request.Validate(); err != nil { + return err } - u.Path += e.Result() + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") } - u.Path += "/" + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `MigrationsStartForOrg`, + trace.WithAttributes(otelogen.OperationID(`migrations/start-for-org`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + var ( + contentType string + reqBody io.Reader + ) + contentType = "application/json" + buf, err := encodeMigrationsStartForOrgRequestJSON(request, span) + if err != nil { + return res, err + } + defer jx.PutWriter(buf) + reqBody = bytes.NewReader(buf.Buf) + + u := uri.Clone(c.serverURL) + u.Path += "/orgs/" { - // Encode "repo" parameter. + // Encode "org" parameter. e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "repo", + Param: "org", Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { - return e.EncodeValue(conv.StringToString(params.Repo)) + return e.EncodeValue(conv.StringToString(params.Org)) }(); err != nil { return res, errors.Wrap(err, "encode path") } u.Path += e.Result() } - u.Path += "/import/lfs" + u.Path += "/migrations" - r := ht.NewRequest(ctx, "PATCH", u, reqBody) + r := ht.NewRequest(ctx, "POST", u, reqBody) defer ht.PutRequest(r) r.Header.Set("Content-Type", contentType) @@ -26153,7 +27882,7 @@ func (c *Client) MigrationsSetLfsPreference(ctx context.Context, request Migrati } defer resp.Body.Close() - result, err := decodeMigrationsSetLfsPreferenceResponse(resp, span) + result, err := decodeMigrationsStartForOrgResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -28120,6 +29849,183 @@ func (c *Client) OrgsGet(ctx context.Context, params OrgsGetParams) (res OrgsGet return result, nil } +// OrgsGetAuditLog invokes orgs/get-audit-log operation. +// +// Gets the audit log for an organization. For more information, see "[Reviewing the audit log for +// your organization](https://docs.github. +// com/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization)." +// To use this endpoint, you must be an organization owner, and you must use an access token with the +// `admin:org` scope. GitHub Apps must have the `organization_administration` read permission to use +// this endpoint. +// +// GET /orgs/{org}/audit-log +func (c *Client) OrgsGetAuditLog(ctx context.Context, params OrgsGetAuditLogParams) (res []AuditLogEvent, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `OrgsGetAuditLog`, + trace.WithAttributes(otelogen.OperationID(`orgs/get-audit-log`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/orgs/" + { + // Encode "org" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "org", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Org)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/audit-log" + + q := u.Query() + { + // Encode "phrase" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Phrase.Get(); ok { + return e.EncodeValue(conv.StringToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["phrase"] = e.Result() + } + { + // Encode "include" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Include.Get(); ok { + return e.EncodeValue(conv.StringToString(string(val))) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["include"] = e.Result() + } + { + // Encode "after" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.After.Get(); ok { + return e.EncodeValue(conv.StringToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["after"] = e.Result() + } + { + // Encode "before" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Before.Get(); ok { + return e.EncodeValue(conv.StringToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["before"] = e.Result() + } + { + // Encode "order" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Order.Get(); ok { + return e.EncodeValue(conv.StringToString(string(val))) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["order"] = e.Result() + } + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeOrgsGetAuditLogResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // OrgsGetMembershipForAuthenticatedUser invokes orgs/get-membership-for-authenticated-user operation. // // GET /user/memberships/orgs/{org} @@ -30656,8 +32562,543 @@ func (c *Client) OrgsUpdateWebhook(ctx context.Context, request OptOrgsUpdateWeb return res, errors.Wrap(err, "validate") } startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `OrgsUpdateWebhook`, - trace.WithAttributes(otelogen.OperationID(`orgs/update-webhook`)), + ctx, span := c.cfg.Tracer.Start(ctx, `OrgsUpdateWebhook`, + trace.WithAttributes(otelogen.OperationID(`orgs/update-webhook`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + var ( + contentType string + reqBody io.Reader + ) + contentType = "application/json" + buf, err := encodeOrgsUpdateWebhookRequestJSON(request, span) + if err != nil { + return res, err + } + defer jx.PutWriter(buf) + reqBody = bytes.NewReader(buf.Buf) + + u := uri.Clone(c.serverURL) + u.Path += "/orgs/" + { + // Encode "org" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "org", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Org)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/hooks/" + { + // Encode "hook_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "hook_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.HookID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + r := ht.NewRequest(ctx, "PATCH", u, reqBody) + defer ht.PutRequest(r) + + r.Header.Set("Content-Type", contentType) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeOrgsUpdateWebhookResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// OrgsUpdateWebhookConfigForOrg invokes orgs/update-webhook-config-for-org operation. +// +// Updates the webhook configuration for an organization. To update more information about the +// webhook, including the `active` state and `events`, use "[Update an organization webhook +// ](/rest/reference/orgs#update-an-organization-webhook)." +// Access tokens must have the `admin:org_hook` scope, and GitHub Apps must have the +// `organization_hooks:write` permission. +// +// PATCH /orgs/{org}/hooks/{hook_id}/config +func (c *Client) OrgsUpdateWebhookConfigForOrg(ctx context.Context, request OptOrgsUpdateWebhookConfigForOrgReq, params OrgsUpdateWebhookConfigForOrgParams) (res WebhookConfig, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `OrgsUpdateWebhookConfigForOrg`, + trace.WithAttributes(otelogen.OperationID(`orgs/update-webhook-config-for-org`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + var ( + contentType string + reqBody io.Reader + ) + contentType = "application/json" + buf, err := encodeOrgsUpdateWebhookConfigForOrgRequestJSON(request, span) + if err != nil { + return res, err + } + defer jx.PutWriter(buf) + reqBody = bytes.NewReader(buf.Buf) + + u := uri.Clone(c.serverURL) + u.Path += "/orgs/" + { + // Encode "org" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "org", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Org)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/hooks/" + { + // Encode "hook_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "hook_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.HookID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/config" + + r := ht.NewRequest(ctx, "PATCH", u, reqBody) + defer ht.PutRequest(r) + + r.Header.Set("Content-Type", contentType) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeOrgsUpdateWebhookConfigForOrgResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// PackagesDeletePackageForAuthenticatedUser invokes packages/delete-package-for-authenticated-user operation. +// +// Deletes a package owned by the authenticated user. You cannot delete a public package if any +// version of the package has more than 5,000 downloads. In this scenario, contact GitHub support for +// further assistance. +// To use this endpoint, you must authenticate using an access token with the `packages:read` and +// `packages:delete` scopes. +// If `package_type` is not `container`, your token must also include the `repo` scope. +// +// DELETE /user/packages/{package_type}/{package_name} +func (c *Client) PackagesDeletePackageForAuthenticatedUser(ctx context.Context, params PackagesDeletePackageForAuthenticatedUserParams) (res PackagesDeletePackageForAuthenticatedUserRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesDeletePackageForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`packages/delete-package-for-authenticated-user`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/user/packages/" + { + // Encode "package_type" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_type", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(string(params.PackageType))) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "package_name" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_name", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.PackageName)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + r := ht.NewRequest(ctx, "DELETE", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodePackagesDeletePackageForAuthenticatedUserResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// PackagesDeletePackageForOrg invokes packages/delete-package-for-org operation. +// +// Deletes an entire package in an organization. You cannot delete a public package if any version of +// the package has more than 5,000 downloads. In this scenario, contact GitHub support for further +// assistance. +// To use this endpoint, you must have admin permissions in the organization and authenticate using +// an access token with the `packages:read` and `packages:delete` scopes. In addition: +// - If `package_type` is not `container`, your token must also include the `repo` scope. +// - If `package_type` is `container`, you must also have admin permissions to the container you want +// to delete. +// +// DELETE /orgs/{org}/packages/{package_type}/{package_name} +func (c *Client) PackagesDeletePackageForOrg(ctx context.Context, params PackagesDeletePackageForOrgParams) (res PackagesDeletePackageForOrgRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesDeletePackageForOrg`, + trace.WithAttributes(otelogen.OperationID(`packages/delete-package-for-org`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/orgs/" + { + // Encode "org" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "org", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Org)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/packages/" + { + // Encode "package_type" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_type", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(string(params.PackageType))) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "package_name" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_name", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.PackageName)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + r := ht.NewRequest(ctx, "DELETE", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodePackagesDeletePackageForOrgResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// PackagesDeletePackageForUser invokes packages/delete-package-for-user operation. +// +// Deletes an entire package for a user. You cannot delete a public package if any version of the +// package has more than 5,000 downloads. In this scenario, contact GitHub support for further +// assistance. +// To use this endpoint, you must authenticate using an access token with the `packages:read` and +// `packages:delete` scopes. In addition: +// - If `package_type` is not `container`, your token must also include the `repo` scope. +// - If `package_type` is `container`, you must also have admin permissions to the container you want +// to delete. +// +// DELETE /users/{username}/packages/{package_type}/{package_name} +func (c *Client) PackagesDeletePackageForUser(ctx context.Context, params PackagesDeletePackageForUserParams) (res PackagesDeletePackageForUserRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesDeletePackageForUser`, + trace.WithAttributes(otelogen.OperationID(`packages/delete-package-for-user`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/users/" + { + // Encode "username" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "username", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Username)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/packages/" + { + // Encode "package_type" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_type", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(string(params.PackageType))) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "package_name" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_name", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.PackageName)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + r := ht.NewRequest(ctx, "DELETE", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodePackagesDeletePackageForUserResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// PackagesDeletePackageVersionForAuthenticatedUser invokes packages/delete-package-version-for-authenticated-user operation. +// +// Deletes a specific package version for a package owned by the authenticated user. If the package +// is public and the package version has more than 5,000 downloads, you cannot delete the package +// version. In this scenario, contact GitHub support for further assistance. +// To use this endpoint, you must have admin permissions in the organization and authenticate using +// an access token with the `packages:read` and `packages:delete` scopes. +// If `package_type` is not `container`, your token must also include the `repo` scope. +// +// DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id} +func (c *Client) PackagesDeletePackageVersionForAuthenticatedUser(ctx context.Context, params PackagesDeletePackageVersionForAuthenticatedUserParams) (res PackagesDeletePackageVersionForAuthenticatedUserRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesDeletePackageVersionForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`packages/delete-package-version-for-authenticated-user`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/user/packages/" + { + // Encode "package_type" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_type", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(string(params.PackageType))) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "package_name" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_name", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.PackageName)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/versions/" + { + // Encode "package_version_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_version_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.PackageVersionID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + r := ht.NewRequest(ctx, "DELETE", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodePackagesDeletePackageVersionForAuthenticatedUserResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// PackagesDeletePackageVersionForOrg invokes packages/delete-package-version-for-org operation. +// +// Deletes a specific package version in an organization. If the package is public and the package +// version has more than 5,000 downloads, you cannot delete the package version. In this scenario, +// contact GitHub support for further assistance. +// To use this endpoint, you must have admin permissions in the organization and authenticate using +// an access token with the `packages:read` and `packages:delete` scopes. In addition: +// - If `package_type` is not `container`, your token must also include the `repo` scope. +// - If `package_type` is `container`, you must also have admin permissions to the container you want +// to delete. +// +// DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id} +func (c *Client) PackagesDeletePackageVersionForOrg(ctx context.Context, params PackagesDeletePackageVersionForOrgParams) (res PackagesDeletePackageVersionForOrgRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesDeletePackageVersionForOrg`, + trace.WithAttributes(otelogen.OperationID(`packages/delete-package-version-for-org`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -30671,18 +33112,6 @@ func (c *Client) OrgsUpdateWebhook(ctx context.Context, request OptOrgsUpdateWeb span.End() }() c.requests.Add(ctx, 1) - var ( - contentType string - reqBody io.Reader - ) - contentType = "application/json" - buf, err := encodeOrgsUpdateWebhookRequestJSON(request, span) - if err != nil { - return res, err - } - defer jx.PutWriter(buf) - reqBody = bytes.NewReader(buf.Buf) - u := uri.Clone(c.serverURL) u.Path += "/orgs/" { @@ -30699,34 +33128,62 @@ func (c *Client) OrgsUpdateWebhook(ctx context.Context, request OptOrgsUpdateWeb } u.Path += e.Result() } - u.Path += "/hooks/" + u.Path += "/packages/" { - // Encode "hook_id" parameter. + // Encode "package_type" parameter. e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "hook_id", + Param: "package_type", Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { - return e.EncodeValue(conv.IntToString(params.HookID)) + return e.EncodeValue(conv.StringToString(string(params.PackageType))) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "package_name" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_name", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.PackageName)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/versions/" + { + // Encode "package_version_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_version_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.PackageVersionID)) }(); err != nil { return res, errors.Wrap(err, "encode path") } u.Path += e.Result() } - r := ht.NewRequest(ctx, "PATCH", u, reqBody) + r := ht.NewRequest(ctx, "DELETE", u, nil) defer ht.PutRequest(r) - r.Header.Set("Content-Type", contentType) - resp, err := c.cfg.Client.Do(r) if err != nil { return res, errors.Wrap(err, "do request") } defer resp.Body.Close() - result, err := decodeOrgsUpdateWebhookResponse(resp, span) + result, err := decodePackagesDeletePackageVersionForOrgResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -30734,35 +33191,22 @@ func (c *Client) OrgsUpdateWebhook(ctx context.Context, request OptOrgsUpdateWeb return result, nil } -// OrgsUpdateWebhookConfigForOrg invokes orgs/update-webhook-config-for-org operation. +// PackagesDeletePackageVersionForUser invokes packages/delete-package-version-for-user operation. // -// Updates the webhook configuration for an organization. To update more information about the -// webhook, including the `active` state and `events`, use "[Update an organization webhook -// ](/rest/reference/orgs#update-an-organization-webhook)." -// Access tokens must have the `admin:org_hook` scope, and GitHub Apps must have the -// `organization_hooks:write` permission. +// Deletes a specific package version for a user. If the package is public and the package version +// has more than 5,000 downloads, you cannot delete the package version. In this scenario, contact +// GitHub support for further assistance. +// To use this endpoint, you must authenticate using an access token with the `packages:read` and +// `packages:delete` scopes. In addition: +// - If `package_type` is not `container`, your token must also include the `repo` scope. +// - If `package_type` is `container`, you must also have admin permissions to the container you want +// to delete. // -// PATCH /orgs/{org}/hooks/{hook_id}/config -func (c *Client) OrgsUpdateWebhookConfigForOrg(ctx context.Context, request OptOrgsUpdateWebhookConfigForOrgReq, params OrgsUpdateWebhookConfigForOrgParams) (res WebhookConfig, err error) { - if err := func() error { - if request.Set { - if err := func() error { - if err := request.Value.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return err - } - } - return nil - return nil - }(); err != nil { - return res, errors.Wrap(err, "validate") - } +// DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id} +func (c *Client) PackagesDeletePackageVersionForUser(ctx context.Context, params PackagesDeletePackageVersionForUserParams) (res PackagesDeletePackageVersionForUserRes, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `OrgsUpdateWebhookConfigForOrg`, - trace.WithAttributes(otelogen.OperationID(`orgs/update-webhook-config-for-org`)), + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesDeletePackageVersionForUser`, + trace.WithAttributes(otelogen.OperationID(`packages/delete-package-version-for-user`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -30776,63 +33220,78 @@ func (c *Client) OrgsUpdateWebhookConfigForOrg(ctx context.Context, request OptO span.End() }() c.requests.Add(ctx, 1) - var ( - contentType string - reqBody io.Reader - ) - contentType = "application/json" - buf, err := encodeOrgsUpdateWebhookConfigForOrgRequestJSON(request, span) - if err != nil { - return res, err - } - defer jx.PutWriter(buf) - reqBody = bytes.NewReader(buf.Buf) - u := uri.Clone(c.serverURL) - u.Path += "/orgs/" + u.Path += "/users/" { - // Encode "org" parameter. + // Encode "username" parameter. e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "org", + Param: "username", Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { - return e.EncodeValue(conv.StringToString(params.Org)) + return e.EncodeValue(conv.StringToString(params.Username)) }(); err != nil { return res, errors.Wrap(err, "encode path") } u.Path += e.Result() } - u.Path += "/hooks/" + u.Path += "/packages/" { - // Encode "hook_id" parameter. + // Encode "package_type" parameter. e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "hook_id", + Param: "package_type", Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { - return e.EncodeValue(conv.IntToString(params.HookID)) + return e.EncodeValue(conv.StringToString(string(params.PackageType))) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "package_name" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_name", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.PackageName)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/versions/" + { + // Encode "package_version_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_version_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.PackageVersionID)) }(); err != nil { return res, errors.Wrap(err, "encode path") } u.Path += e.Result() } - u.Path += "/config" - r := ht.NewRequest(ctx, "PATCH", u, reqBody) + r := ht.NewRequest(ctx, "DELETE", u, nil) defer ht.PutRequest(r) - r.Header.Set("Content-Type", contentType) - resp, err := c.cfg.Client.Do(r) if err != nil { return res, errors.Wrap(err, "do request") } defer resp.Body.Close() - result, err := decodeOrgsUpdateWebhookConfigForOrgResponse(resp, span) + result, err := decodePackagesDeletePackageVersionForUserResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -30840,20 +33299,17 @@ func (c *Client) OrgsUpdateWebhookConfigForOrg(ctx context.Context, request OptO return result, nil } -// PackagesDeletePackageForAuthenticatedUser invokes packages/delete-package-for-authenticated-user operation. +// PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUser invokes packages/get-all-package-versions-for-package-owned-by-authenticated-user operation. // -// Deletes a package owned by the authenticated user. You cannot delete a public package if any -// version of the package has more than 5,000 downloads. In this scenario, contact GitHub support for -// further assistance. -// To use this endpoint, you must authenticate using an access token with the `packages:read` and -// `packages:delete` scopes. +// Returns all package versions for a package owned by the authenticated user. +// To use this endpoint, you must authenticate using an access token with the `packages:read` scope. // If `package_type` is not `container`, your token must also include the `repo` scope. // -// DELETE /user/packages/{package_type}/{package_name} -func (c *Client) PackagesDeletePackageForAuthenticatedUser(ctx context.Context, params PackagesDeletePackageForAuthenticatedUserParams) (res PackagesDeletePackageForAuthenticatedUserRes, err error) { +// GET /user/packages/{package_type}/{package_name}/versions +func (c *Client) PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUser(ctx context.Context, params PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserParams) (res PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRes, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `PackagesDeletePackageForAuthenticatedUser`, - trace.WithAttributes(otelogen.OperationID(`packages/delete-package-for-authenticated-user`)), + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`packages/get-all-package-versions-for-package-owned-by-authenticated-user`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -30898,8 +33354,60 @@ func (c *Client) PackagesDeletePackageForAuthenticatedUser(ctx context.Context, } u.Path += e.Result() } + u.Path += "/versions" - r := ht.NewRequest(ctx, "DELETE", u, nil) + q := u.Query() + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "state" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.State.Get(); ok { + return e.EncodeValue(conv.StringToString(string(val))) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["state"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) defer ht.PutRequest(r) resp, err := c.cfg.Client.Do(r) @@ -30908,7 +33416,7 @@ func (c *Client) PackagesDeletePackageForAuthenticatedUser(ctx context.Context, } defer resp.Body.Close() - result, err := decodePackagesDeletePackageForAuthenticatedUserResponse(resp, span) + result, err := decodePackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -30916,22 +33424,17 @@ func (c *Client) PackagesDeletePackageForAuthenticatedUser(ctx context.Context, return result, nil } -// PackagesDeletePackageForOrg invokes packages/delete-package-for-org operation. +// PackagesGetAllPackageVersionsForPackageOwnedByOrg invokes packages/get-all-package-versions-for-package-owned-by-org operation. // -// Deletes an entire package in an organization. You cannot delete a public package if any version of -// the package has more than 5,000 downloads. In this scenario, contact GitHub support for further -// assistance. -// To use this endpoint, you must have admin permissions in the organization and authenticate using -// an access token with the `packages:read` and `packages:delete` scopes. In addition: -// - If `package_type` is not `container`, your token must also include the `repo` scope. -// - If `package_type` is `container`, you must also have admin permissions to the container you want -// to delete. +// Returns all package versions for a package owned by an organization. +// To use this endpoint, you must authenticate using an access token with the `packages:read` scope. +// If `package_type` is not `container`, your token must also include the `repo` scope. // -// DELETE /orgs/{org}/packages/{package_type}/{package_name} -func (c *Client) PackagesDeletePackageForOrg(ctx context.Context, params PackagesDeletePackageForOrgParams) (res PackagesDeletePackageForOrgRes, err error) { +// GET /orgs/{org}/packages/{package_type}/{package_name}/versions +func (c *Client) PackagesGetAllPackageVersionsForPackageOwnedByOrg(ctx context.Context, params PackagesGetAllPackageVersionsForPackageOwnedByOrgParams) (res PackagesGetAllPackageVersionsForPackageOwnedByOrgRes, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `PackagesDeletePackageForOrg`, - trace.WithAttributes(otelogen.OperationID(`packages/delete-package-for-org`)), + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesGetAllPackageVersionsForPackageOwnedByOrg`, + trace.WithAttributes(otelogen.OperationID(`packages/get-all-package-versions-for-package-owned-by-org`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -30991,8 +33494,60 @@ func (c *Client) PackagesDeletePackageForOrg(ctx context.Context, params Package } u.Path += e.Result() } + u.Path += "/versions" - r := ht.NewRequest(ctx, "DELETE", u, nil) + q := u.Query() + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "state" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.State.Get(); ok { + return e.EncodeValue(conv.StringToString(string(val))) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["state"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) defer ht.PutRequest(r) resp, err := c.cfg.Client.Do(r) @@ -31001,7 +33556,7 @@ func (c *Client) PackagesDeletePackageForOrg(ctx context.Context, params Package } defer resp.Body.Close() - result, err := decodePackagesDeletePackageForOrgResponse(resp, span) + result, err := decodePackagesGetAllPackageVersionsForPackageOwnedByOrgResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -31009,22 +33564,17 @@ func (c *Client) PackagesDeletePackageForOrg(ctx context.Context, params Package return result, nil } -// PackagesDeletePackageForUser invokes packages/delete-package-for-user operation. +// PackagesGetAllPackageVersionsForPackageOwnedByUser invokes packages/get-all-package-versions-for-package-owned-by-user operation. // -// Deletes an entire package for a user. You cannot delete a public package if any version of the -// package has more than 5,000 downloads. In this scenario, contact GitHub support for further -// assistance. -// To use this endpoint, you must authenticate using an access token with the `packages:read` and -// `packages:delete` scopes. In addition: -// - If `package_type` is not `container`, your token must also include the `repo` scope. -// - If `package_type` is `container`, you must also have admin permissions to the container you want -// to delete. +// Returns all package versions for a public package owned by a specified user. +// To use this endpoint, you must authenticate using an access token with the `packages:read` scope. +// If `package_type` is not `container`, your token must also include the `repo` scope. // -// DELETE /users/{username}/packages/{package_type}/{package_name} -func (c *Client) PackagesDeletePackageForUser(ctx context.Context, params PackagesDeletePackageForUserParams) (res PackagesDeletePackageForUserRes, err error) { +// GET /users/{username}/packages/{package_type}/{package_name}/versions +func (c *Client) PackagesGetAllPackageVersionsForPackageOwnedByUser(ctx context.Context, params PackagesGetAllPackageVersionsForPackageOwnedByUserParams) (res PackagesGetAllPackageVersionsForPackageOwnedByUserRes, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `PackagesDeletePackageForUser`, - trace.WithAttributes(otelogen.OperationID(`packages/delete-package-for-user`)), + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesGetAllPackageVersionsForPackageOwnedByUser`, + trace.WithAttributes(otelogen.OperationID(`packages/get-all-package-versions-for-package-owned-by-user`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -31084,8 +33634,9 @@ func (c *Client) PackagesDeletePackageForUser(ctx context.Context, params Packag } u.Path += e.Result() } + u.Path += "/versions" - r := ht.NewRequest(ctx, "DELETE", u, nil) + r := ht.NewRequest(ctx, "GET", u, nil) defer ht.PutRequest(r) resp, err := c.cfg.Client.Do(r) @@ -31094,7 +33645,7 @@ func (c *Client) PackagesDeletePackageForUser(ctx context.Context, params Packag } defer resp.Body.Close() - result, err := decodePackagesDeletePackageForUserResponse(resp, span) + result, err := decodePackagesGetAllPackageVersionsForPackageOwnedByUserResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -31102,20 +33653,17 @@ func (c *Client) PackagesDeletePackageForUser(ctx context.Context, params Packag return result, nil } -// PackagesDeletePackageVersionForAuthenticatedUser invokes packages/delete-package-version-for-authenticated-user operation. +// PackagesGetPackageForAuthenticatedUser invokes packages/get-package-for-authenticated-user operation. // -// Deletes a specific package version for a package owned by the authenticated user. If the package -// is public and the package version has more than 5,000 downloads, you cannot delete the package -// version. In this scenario, contact GitHub support for further assistance. -// To use this endpoint, you must have admin permissions in the organization and authenticate using -// an access token with the `packages:read` and `packages:delete` scopes. +// Gets a specific package for a package owned by the authenticated user. +// To use this endpoint, you must authenticate using an access token with the `packages:read` scope. // If `package_type` is not `container`, your token must also include the `repo` scope. // -// DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id} -func (c *Client) PackagesDeletePackageVersionForAuthenticatedUser(ctx context.Context, params PackagesDeletePackageVersionForAuthenticatedUserParams) (res PackagesDeletePackageVersionForAuthenticatedUserRes, err error) { +// GET /user/packages/{package_type}/{package_name} +func (c *Client) PackagesGetPackageForAuthenticatedUser(ctx context.Context, params PackagesGetPackageForAuthenticatedUserParams) (res Package, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `PackagesDeletePackageVersionForAuthenticatedUser`, - trace.WithAttributes(otelogen.OperationID(`packages/delete-package-version-for-authenticated-user`)), + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesGetPackageForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`packages/get-package-for-authenticated-user`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -31160,23 +33708,8 @@ func (c *Client) PackagesDeletePackageVersionForAuthenticatedUser(ctx context.Co } u.Path += e.Result() } - u.Path += "/versions/" - { - // Encode "package_version_id" parameter. - e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "package_version_id", - Style: uri.PathStyleSimple, - Explode: false, - }) - if err := func() error { - return e.EncodeValue(conv.IntToString(params.PackageVersionID)) - }(); err != nil { - return res, errors.Wrap(err, "encode path") - } - u.Path += e.Result() - } - r := ht.NewRequest(ctx, "DELETE", u, nil) + r := ht.NewRequest(ctx, "GET", u, nil) defer ht.PutRequest(r) resp, err := c.cfg.Client.Do(r) @@ -31185,7 +33718,7 @@ func (c *Client) PackagesDeletePackageVersionForAuthenticatedUser(ctx context.Co } defer resp.Body.Close() - result, err := decodePackagesDeletePackageVersionForAuthenticatedUserResponse(resp, span) + result, err := decodePackagesGetPackageForAuthenticatedUserResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -31193,22 +33726,17 @@ func (c *Client) PackagesDeletePackageVersionForAuthenticatedUser(ctx context.Co return result, nil } -// PackagesDeletePackageVersionForOrg invokes packages/delete-package-version-for-org operation. +// PackagesGetPackageForOrganization invokes packages/get-package-for-organization operation. // -// Deletes a specific package version in an organization. If the package is public and the package -// version has more than 5,000 downloads, you cannot delete the package version. In this scenario, -// contact GitHub support for further assistance. -// To use this endpoint, you must have admin permissions in the organization and authenticate using -// an access token with the `packages:read` and `packages:delete` scopes. In addition: -// - If `package_type` is not `container`, your token must also include the `repo` scope. -// - If `package_type` is `container`, you must also have admin permissions to the container you want -// to delete. +// Gets a specific package in an organization. +// To use this endpoint, you must authenticate using an access token with the `packages:read` scope. +// If `package_type` is not `container`, your token must also include the `repo` scope. // -// DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id} -func (c *Client) PackagesDeletePackageVersionForOrg(ctx context.Context, params PackagesDeletePackageVersionForOrgParams) (res PackagesDeletePackageVersionForOrgRes, err error) { +// GET /orgs/{org}/packages/{package_type}/{package_name} +func (c *Client) PackagesGetPackageForOrganization(ctx context.Context, params PackagesGetPackageForOrganizationParams) (res Package, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `PackagesDeletePackageVersionForOrg`, - trace.WithAttributes(otelogen.OperationID(`packages/delete-package-version-for-org`)), + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesGetPackageForOrganization`, + trace.WithAttributes(otelogen.OperationID(`packages/get-package-for-organization`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -31268,23 +33796,8 @@ func (c *Client) PackagesDeletePackageVersionForOrg(ctx context.Context, params } u.Path += e.Result() } - u.Path += "/versions/" - { - // Encode "package_version_id" parameter. - e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "package_version_id", - Style: uri.PathStyleSimple, - Explode: false, - }) - if err := func() error { - return e.EncodeValue(conv.IntToString(params.PackageVersionID)) - }(); err != nil { - return res, errors.Wrap(err, "encode path") - } - u.Path += e.Result() - } - r := ht.NewRequest(ctx, "DELETE", u, nil) + r := ht.NewRequest(ctx, "GET", u, nil) defer ht.PutRequest(r) resp, err := c.cfg.Client.Do(r) @@ -31293,7 +33806,7 @@ func (c *Client) PackagesDeletePackageVersionForOrg(ctx context.Context, params } defer resp.Body.Close() - result, err := decodePackagesDeletePackageVersionForOrgResponse(resp, span) + result, err := decodePackagesGetPackageForOrganizationResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -31301,22 +33814,17 @@ func (c *Client) PackagesDeletePackageVersionForOrg(ctx context.Context, params return result, nil } -// PackagesDeletePackageVersionForUser invokes packages/delete-package-version-for-user operation. +// PackagesGetPackageForUser invokes packages/get-package-for-user operation. // -// Deletes a specific package version for a user. If the package is public and the package version -// has more than 5,000 downloads, you cannot delete the package version. In this scenario, contact -// GitHub support for further assistance. -// To use this endpoint, you must authenticate using an access token with the `packages:read` and -// `packages:delete` scopes. In addition: -// - If `package_type` is not `container`, your token must also include the `repo` scope. -// - If `package_type` is `container`, you must also have admin permissions to the container you want -// to delete. +// Gets a specific package metadata for a public package owned by a user. +// To use this endpoint, you must authenticate using an access token with the `packages:read` scope. +// If `package_type` is not `container`, your token must also include the `repo` scope. // -// DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id} -func (c *Client) PackagesDeletePackageVersionForUser(ctx context.Context, params PackagesDeletePackageVersionForUserParams) (res PackagesDeletePackageVersionForUserRes, err error) { +// GET /users/{username}/packages/{package_type}/{package_name} +func (c *Client) PackagesGetPackageForUser(ctx context.Context, params PackagesGetPackageForUserParams) (res Package, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `PackagesDeletePackageVersionForUser`, - trace.WithAttributes(otelogen.OperationID(`packages/delete-package-version-for-user`)), + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesGetPackageForUser`, + trace.WithAttributes(otelogen.OperationID(`packages/get-package-for-user`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -31376,6 +33884,79 @@ func (c *Client) PackagesDeletePackageVersionForUser(ctx context.Context, params } u.Path += e.Result() } + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodePackagesGetPackageForUserResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// PackagesGetPackageVersionForAuthenticatedUser invokes packages/get-package-version-for-authenticated-user operation. +// +// Gets a specific package version for a package owned by the authenticated user. +// To use this endpoint, you must authenticate using an access token with the `packages:read` scope. +// If `package_type` is not `container`, your token must also include the `repo` scope. +// +// GET /user/packages/{package_type}/{package_name}/versions/{package_version_id} +func (c *Client) PackagesGetPackageVersionForAuthenticatedUser(ctx context.Context, params PackagesGetPackageVersionForAuthenticatedUserParams) (res PackageVersion, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesGetPackageVersionForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`packages/get-package-version-for-authenticated-user`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/user/packages/" + { + // Encode "package_type" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_type", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(string(params.PackageType))) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "package_name" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_name", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.PackageName)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } u.Path += "/versions/" { // Encode "package_version_id" parameter. @@ -31392,79 +33973,6 @@ func (c *Client) PackagesDeletePackageVersionForUser(ctx context.Context, params u.Path += e.Result() } - r := ht.NewRequest(ctx, "DELETE", u, nil) - defer ht.PutRequest(r) - - resp, err := c.cfg.Client.Do(r) - if err != nil { - return res, errors.Wrap(err, "do request") - } - defer resp.Body.Close() - - result, err := decodePackagesDeletePackageVersionForUserResponse(resp, span) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// PackagesGetPackageForAuthenticatedUser invokes packages/get-package-for-authenticated-user operation. -// -// Gets a specific package for a package owned by the authenticated user. -// To use this endpoint, you must authenticate using an access token with the `packages:read` scope. -// If `package_type` is not `container`, your token must also include the `repo` scope. -// -// GET /user/packages/{package_type}/{package_name} -func (c *Client) PackagesGetPackageForAuthenticatedUser(ctx context.Context, params PackagesGetPackageForAuthenticatedUserParams) (res Package, err error) { - startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `PackagesGetPackageForAuthenticatedUser`, - trace.WithAttributes(otelogen.OperationID(`packages/get-package-for-authenticated-user`)), - trace.WithSpanKind(trace.SpanKindClient), - ) - defer func() { - if err != nil { - span.RecordError(err) - c.errors.Add(ctx, 1) - } else { - elapsedDuration := time.Since(startTime) - c.duration.Record(ctx, elapsedDuration.Microseconds()) - } - span.End() - }() - c.requests.Add(ctx, 1) - u := uri.Clone(c.serverURL) - u.Path += "/user/packages/" - { - // Encode "package_type" parameter. - e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "package_type", - Style: uri.PathStyleSimple, - Explode: false, - }) - if err := func() error { - return e.EncodeValue(conv.StringToString(string(params.PackageType))) - }(); err != nil { - return res, errors.Wrap(err, "encode path") - } - u.Path += e.Result() - } - u.Path += "/" - { - // Encode "package_name" parameter. - e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "package_name", - Style: uri.PathStyleSimple, - Explode: false, - }) - if err := func() error { - return e.EncodeValue(conv.StringToString(params.PackageName)) - }(); err != nil { - return res, errors.Wrap(err, "encode path") - } - u.Path += e.Result() - } - r := ht.NewRequest(ctx, "GET", u, nil) defer ht.PutRequest(r) @@ -31474,7 +33982,7 @@ func (c *Client) PackagesGetPackageForAuthenticatedUser(ctx context.Context, par } defer resp.Body.Close() - result, err := decodePackagesGetPackageForAuthenticatedUserResponse(resp, span) + result, err := decodePackagesGetPackageVersionForAuthenticatedUserResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -31482,17 +33990,17 @@ func (c *Client) PackagesGetPackageForAuthenticatedUser(ctx context.Context, par return result, nil } -// PackagesGetPackageForOrganization invokes packages/get-package-for-organization operation. +// PackagesGetPackageVersionForOrganization invokes packages/get-package-version-for-organization operation. // -// Gets a specific package in an organization. -// To use this endpoint, you must authenticate using an access token with the `packages:read` scope. +// Gets a specific package version in an organization. +// You must authenticate using an access token with the `packages:read` scope. // If `package_type` is not `container`, your token must also include the `repo` scope. // -// GET /orgs/{org}/packages/{package_type}/{package_name} -func (c *Client) PackagesGetPackageForOrganization(ctx context.Context, params PackagesGetPackageForOrganizationParams) (res Package, err error) { +// GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id} +func (c *Client) PackagesGetPackageVersionForOrganization(ctx context.Context, params PackagesGetPackageVersionForOrganizationParams) (res PackageVersion, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `PackagesGetPackageForOrganization`, - trace.WithAttributes(otelogen.OperationID(`packages/get-package-for-organization`)), + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesGetPackageVersionForOrganization`, + trace.WithAttributes(otelogen.OperationID(`packages/get-package-version-for-organization`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -31552,6 +34060,21 @@ func (c *Client) PackagesGetPackageForOrganization(ctx context.Context, params P } u.Path += e.Result() } + u.Path += "/versions/" + { + // Encode "package_version_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_version_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.PackageVersionID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } r := ht.NewRequest(ctx, "GET", u, nil) defer ht.PutRequest(r) @@ -31562,7 +34085,7 @@ func (c *Client) PackagesGetPackageForOrganization(ctx context.Context, params P } defer resp.Body.Close() - result, err := decodePackagesGetPackageForOrganizationResponse(resp, span) + result, err := decodePackagesGetPackageVersionForOrganizationResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -31570,17 +34093,18 @@ func (c *Client) PackagesGetPackageForOrganization(ctx context.Context, params P return result, nil } -// PackagesGetPackageForUser invokes packages/get-package-for-user operation. +// PackagesGetPackageVersionForUser invokes packages/get-package-version-for-user operation. // -// Gets a specific package metadata for a public package owned by a user. -// To use this endpoint, you must authenticate using an access token with the `packages:read` scope. +// Gets a specific package version for a public package owned by a specified user. +// At this time, to use this endpoint, you must authenticate using an access token with the +// `packages:read` scope. // If `package_type` is not `container`, your token must also include the `repo` scope. // -// GET /users/{username}/packages/{package_type}/{package_name} -func (c *Client) PackagesGetPackageForUser(ctx context.Context, params PackagesGetPackageForUserParams) (res Package, err error) { +// GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id} +func (c *Client) PackagesGetPackageVersionForUser(ctx context.Context, params PackagesGetPackageVersionForUserParams) (res PackageVersion, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `PackagesGetPackageForUser`, - trace.WithAttributes(otelogen.OperationID(`packages/get-package-for-user`)), + ctx, span := c.cfg.Tracer.Start(ctx, `PackagesGetPackageVersionForUser`, + trace.WithAttributes(otelogen.OperationID(`packages/get-package-version-for-user`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -31640,6 +34164,21 @@ func (c *Client) PackagesGetPackageForUser(ctx context.Context, params PackagesG } u.Path += e.Result() } + u.Path += "/versions/" + { + // Encode "package_version_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "package_version_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.PackageVersionID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } r := ht.NewRequest(ctx, "GET", u, nil) defer ht.PutRequest(r) @@ -31650,7 +34189,7 @@ func (c *Client) PackagesGetPackageForUser(ctx context.Context, params PackagesG } defer resp.Body.Close() - result, err := decodePackagesGetPackageForUserResponse(resp, span) + result, err := decodePackagesGetPackageVersionForUserResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -42320,7 +44859,158 @@ func (c *Client) ReposCreateDispatchEvent(ctx context.Context, request ReposCrea } u.Path += e.Result() } - u.Path += "/dispatches" + u.Path += "/dispatches" + + r := ht.NewRequest(ctx, "POST", u, reqBody) + defer ht.PutRequest(r) + + r.Header.Set("Content-Type", contentType) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeReposCreateDispatchEventResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// ReposCreateForAuthenticatedUser invokes repos/create-for-authenticated-user operation. +// +// Creates a new repository for the authenticated user. +// **OAuth scope requirements** +// When using [OAuth](https://docs.github. +// com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/), authorizations must include: +// * `public_repo` scope or `repo` scope to create a public repository. Note: For GitHub AE, use +// `repo` scope to create an internal repository. +// * `repo` scope to create a private repository. +// +// POST /user/repos +func (c *Client) ReposCreateForAuthenticatedUser(ctx context.Context, request ReposCreateForAuthenticatedUserReq) (res ReposCreateForAuthenticatedUserRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `ReposCreateForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`repos/create-for-authenticated-user`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + var ( + contentType string + reqBody io.Reader + ) + contentType = "application/json" + buf, err := encodeReposCreateForAuthenticatedUserRequestJSON(request, span) + if err != nil { + return res, err + } + defer jx.PutWriter(buf) + reqBody = bytes.NewReader(buf.Buf) + + u := uri.Clone(c.serverURL) + u.Path += "/user/repos" + + r := ht.NewRequest(ctx, "POST", u, reqBody) + defer ht.PutRequest(r) + + r.Header.Set("Content-Type", contentType) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeReposCreateForAuthenticatedUserResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// ReposCreateFork invokes repos/create-fork operation. +// +// Create a fork for the authenticated user. +// **Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time +// before you can access the git objects. If this takes longer than 5 minutes, be sure to contact +// [GitHub Support](https://support.github.com/contact?tags=dotcom-rest-api). +// +// POST /repos/{owner}/{repo}/forks +func (c *Client) ReposCreateFork(ctx context.Context, request OptReposCreateForkReq, params ReposCreateForkParams) (res ReposCreateForkRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `ReposCreateFork`, + trace.WithAttributes(otelogen.OperationID(`repos/create-fork`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + var ( + contentType string + reqBody io.Reader + ) + contentType = "application/json" + buf, err := encodeReposCreateForkRequestJSON(request, span) + if err != nil { + return res, err + } + defer jx.PutWriter(buf) + reqBody = bytes.NewReader(buf.Buf) + + u := uri.Clone(c.serverURL) + u.Path += "/repos/" + { + // Encode "owner" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "owner", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Owner)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "repo" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "repo", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Repo)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/forks" r := ht.NewRequest(ctx, "POST", u, reqBody) defer ht.PutRequest(r) @@ -42333,7 +45023,7 @@ func (c *Client) ReposCreateDispatchEvent(ctx context.Context, request ReposCrea } defer resp.Body.Close() - result, err := decodeReposCreateDispatchEventResponse(resp, span) + result, err := decodeReposCreateForkResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -42341,9 +45031,10 @@ func (c *Client) ReposCreateDispatchEvent(ctx context.Context, request ReposCrea return result, nil } -// ReposCreateForAuthenticatedUser invokes repos/create-for-authenticated-user operation. +// ReposCreateInOrg invokes repos/create-in-org operation. // -// Creates a new repository for the authenticated user. +// Creates a new repository in the specified organization. The authenticated user must be a member of +// the organization. // **OAuth scope requirements** // When using [OAuth](https://docs.github. // com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/), authorizations must include: @@ -42351,11 +45042,19 @@ func (c *Client) ReposCreateDispatchEvent(ctx context.Context, request ReposCrea // `repo` scope to create an internal repository. // * `repo` scope to create a private repository. // -// POST /user/repos -func (c *Client) ReposCreateForAuthenticatedUser(ctx context.Context, request ReposCreateForAuthenticatedUserReq) (res ReposCreateForAuthenticatedUserRes, err error) { +// POST /orgs/{org}/repos +func (c *Client) ReposCreateInOrg(ctx context.Context, request ReposCreateInOrgReq, params ReposCreateInOrgParams) (res ReposCreateInOrgRes, err error) { + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `ReposCreateForAuthenticatedUser`, - trace.WithAttributes(otelogen.OperationID(`repos/create-for-authenticated-user`)), + ctx, span := c.cfg.Tracer.Start(ctx, `ReposCreateInOrg`, + trace.WithAttributes(otelogen.OperationID(`repos/create-in-org`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -42374,7 +45073,7 @@ func (c *Client) ReposCreateForAuthenticatedUser(ctx context.Context, request Re reqBody io.Reader ) contentType = "application/json" - buf, err := encodeReposCreateForAuthenticatedUserRequestJSON(request, span) + buf, err := encodeReposCreateInOrgRequestJSON(request, span) if err != nil { return res, err } @@ -42382,7 +45081,22 @@ func (c *Client) ReposCreateForAuthenticatedUser(ctx context.Context, request Re reqBody = bytes.NewReader(buf.Buf) u := uri.Clone(c.serverURL) - u.Path += "/user/repos" + u.Path += "/orgs/" + { + // Encode "org" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "org", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Org)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/repos" r := ht.NewRequest(ctx, "POST", u, reqBody) defer ht.PutRequest(r) @@ -42395,7 +45109,7 @@ func (c *Client) ReposCreateForAuthenticatedUser(ctx context.Context, request Re } defer resp.Body.Close() - result, err := decodeReposCreateForAuthenticatedUserResponse(resp, span) + result, err := decodeReposCreateInOrgResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -42403,18 +45117,15 @@ func (c *Client) ReposCreateForAuthenticatedUser(ctx context.Context, request Re return result, nil } -// ReposCreateFork invokes repos/create-fork operation. +// ReposCreateOrUpdateFileContents invokes repos/create-or-update-file-contents operation. // -// Create a fork for the authenticated user. -// **Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time -// before you can access the git objects. If this takes longer than 5 minutes, be sure to contact -// [GitHub Support](https://support.github.com/contact?tags=dotcom-rest-api). +// Creates a new file or replaces an existing file in a repository. // -// POST /repos/{owner}/{repo}/forks -func (c *Client) ReposCreateFork(ctx context.Context, request OptReposCreateForkReq, params ReposCreateForkParams) (res ReposCreateForkRes, err error) { +// PUT /repos/{owner}/{repo}/contents/{path} +func (c *Client) ReposCreateOrUpdateFileContents(ctx context.Context, request ReposCreateOrUpdateFileContentsReq, params ReposCreateOrUpdateFileContentsParams) (res ReposCreateOrUpdateFileContentsRes, err error) { startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `ReposCreateFork`, - trace.WithAttributes(otelogen.OperationID(`repos/create-fork`)), + ctx, span := c.cfg.Tracer.Start(ctx, `ReposCreateOrUpdateFileContents`, + trace.WithAttributes(otelogen.OperationID(`repos/create-or-update-file-contents`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -42433,7 +45144,7 @@ func (c *Client) ReposCreateFork(ctx context.Context, request OptReposCreateFork reqBody io.Reader ) contentType = "application/json" - buf, err := encodeReposCreateForkRequestJSON(request, span) + buf, err := encodeReposCreateOrUpdateFileContentsRequestJSON(request, span) if err != nil { return res, err } @@ -42471,95 +45182,23 @@ func (c *Client) ReposCreateFork(ctx context.Context, request OptReposCreateFork } u.Path += e.Result() } - u.Path += "/forks" - - r := ht.NewRequest(ctx, "POST", u, reqBody) - defer ht.PutRequest(r) - - r.Header.Set("Content-Type", contentType) - - resp, err := c.cfg.Client.Do(r) - if err != nil { - return res, errors.Wrap(err, "do request") - } - defer resp.Body.Close() - - result, err := decodeReposCreateForkResponse(resp, span) - if err != nil { - return res, errors.Wrap(err, "decode response") - } - - return result, nil -} - -// ReposCreateInOrg invokes repos/create-in-org operation. -// -// Creates a new repository in the specified organization. The authenticated user must be a member of -// the organization. -// **OAuth scope requirements** -// When using [OAuth](https://docs.github. -// com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/), authorizations must include: -// * `public_repo` scope or `repo` scope to create a public repository. Note: For GitHub AE, use -// `repo` scope to create an internal repository. -// * `repo` scope to create a private repository. -// -// POST /orgs/{org}/repos -func (c *Client) ReposCreateInOrg(ctx context.Context, request ReposCreateInOrgReq, params ReposCreateInOrgParams) (res ReposCreateInOrgRes, err error) { - if err := func() error { - if err := request.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return res, errors.Wrap(err, "validate") - } - startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `ReposCreateInOrg`, - trace.WithAttributes(otelogen.OperationID(`repos/create-in-org`)), - trace.WithSpanKind(trace.SpanKindClient), - ) - defer func() { - if err != nil { - span.RecordError(err) - c.errors.Add(ctx, 1) - } else { - elapsedDuration := time.Since(startTime) - c.duration.Record(ctx, elapsedDuration.Microseconds()) - } - span.End() - }() - c.requests.Add(ctx, 1) - var ( - contentType string - reqBody io.Reader - ) - contentType = "application/json" - buf, err := encodeReposCreateInOrgRequestJSON(request, span) - if err != nil { - return res, err - } - defer jx.PutWriter(buf) - reqBody = bytes.NewReader(buf.Buf) - - u := uri.Clone(c.serverURL) - u.Path += "/orgs/" + u.Path += "/contents/" { - // Encode "org" parameter. + // Encode "path" parameter. e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "org", + Param: "path", Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { - return e.EncodeValue(conv.StringToString(params.Org)) + return e.EncodeValue(conv.StringToString(params.Path)) }(); err != nil { return res, errors.Wrap(err, "encode path") } u.Path += e.Result() } - u.Path += "/repos" - r := ht.NewRequest(ctx, "POST", u, reqBody) + r := ht.NewRequest(ctx, "PUT", u, reqBody) defer ht.PutRequest(r) r.Header.Set("Content-Type", contentType) @@ -42570,7 +45209,7 @@ func (c *Client) ReposCreateInOrg(ctx context.Context, request ReposCreateInOrgR } defer resp.Body.Close() - result, err := decodeReposCreateInOrgResponse(resp, span) + result, err := decodeReposCreateOrUpdateFileContentsResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -42578,15 +45217,24 @@ func (c *Client) ReposCreateInOrg(ctx context.Context, request ReposCreateInOrgR return result, nil } -// ReposCreateOrUpdateFileContents invokes repos/create-or-update-file-contents operation. +// ReposCreatePagesSite invokes repos/create-pages-site operation. // -// Creates a new file or replaces an existing file in a repository. +// Configures a GitHub Pages site. For more information, see "[About GitHub +// Pages](/github/working-with-github-pages/about-github-pages).". // -// PUT /repos/{owner}/{repo}/contents/{path} -func (c *Client) ReposCreateOrUpdateFileContents(ctx context.Context, request ReposCreateOrUpdateFileContentsReq, params ReposCreateOrUpdateFileContentsParams) (res ReposCreateOrUpdateFileContentsRes, err error) { +// POST /repos/{owner}/{repo}/pages +func (c *Client) ReposCreatePagesSite(ctx context.Context, request ReposCreatePagesSiteReq, params ReposCreatePagesSiteParams) (res ReposCreatePagesSiteRes, err error) { + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "validate") + } startTime := time.Now() - ctx, span := c.cfg.Tracer.Start(ctx, `ReposCreateOrUpdateFileContents`, - trace.WithAttributes(otelogen.OperationID(`repos/create-or-update-file-contents`)), + ctx, span := c.cfg.Tracer.Start(ctx, `ReposCreatePagesSite`, + trace.WithAttributes(otelogen.OperationID(`repos/create-pages-site`)), trace.WithSpanKind(trace.SpanKindClient), ) defer func() { @@ -42605,7 +45253,7 @@ func (c *Client) ReposCreateOrUpdateFileContents(ctx context.Context, request Re reqBody io.Reader ) contentType = "application/json" - buf, err := encodeReposCreateOrUpdateFileContentsRequestJSON(request, span) + buf, err := encodeReposCreatePagesSiteRequestJSON(request, span) if err != nil { return res, err } @@ -42643,23 +45291,9 @@ func (c *Client) ReposCreateOrUpdateFileContents(ctx context.Context, request Re } u.Path += e.Result() } - u.Path += "/contents/" - { - // Encode "path" parameter. - e := uri.NewPathEncoder(uri.PathEncoderConfig{ - Param: "path", - Style: uri.PathStyleSimple, - Explode: false, - }) - if err := func() error { - return e.EncodeValue(conv.StringToString(params.Path)) - }(); err != nil { - return res, errors.Wrap(err, "encode path") - } - u.Path += e.Result() - } + u.Path += "/pages" - r := ht.NewRequest(ctx, "PUT", u, reqBody) + r := ht.NewRequest(ctx, "POST", u, reqBody) defer ht.PutRequest(r) r.Header.Set("Content-Type", contentType) @@ -42670,7 +45304,7 @@ func (c *Client) ReposCreateOrUpdateFileContents(ctx context.Context, request Re } defer resp.Body.Close() - result, err := decodeReposCreateOrUpdateFileContentsResponse(resp, span) + result, err := decodeReposCreatePagesSiteResponse(resp, span) if err != nil { return res, errors.Wrap(err, "decode response") } @@ -42876,22 +45510,6 @@ func (c *Client) ReposCreateUsingTemplate(ctx context.Context, request ReposCrea // // POST /repos/{owner}/{repo}/hooks func (c *Client) ReposCreateWebhook(ctx context.Context, request OptReposCreateWebhookReq, params ReposCreateWebhookParams) (res ReposCreateWebhookRes, err error) { - if err := func() error { - if request.Set { - if err := func() error { - if err := request.Value.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return err - } - } - return nil - return nil - }(); err != nil { - return res, errors.Wrap(err, "validate") - } startTime := time.Now() ctx, span := c.cfg.Tracer.Start(ctx, `ReposCreateWebhook`, trace.WithAttributes(otelogen.OperationID(`repos/create-webhook`)), @@ -47319,6 +49937,76 @@ func (c *Client) ReposGetLatestRelease(ctx context.Context, params ReposGetLates return result, nil } +// ReposGetPages invokes repos/get-pages operation. +// +// GET /repos/{owner}/{repo}/pages +func (c *Client) ReposGetPages(ctx context.Context, params ReposGetPagesParams) (res ReposGetPagesRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `ReposGetPages`, + trace.WithAttributes(otelogen.OperationID(`repos/get-pages`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/repos/" + { + // Encode "owner" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "owner", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Owner)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/" + { + // Encode "repo" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "repo", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Repo)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/pages" + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeReposGetPagesResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // ReposGetPagesBuild invokes repos/get-pages-build operation. // // GET /repos/{owner}/{repo}/pages/builds/{build_id} @@ -55415,22 +58103,6 @@ func (c *Client) ReposUpdateWebhook(ctx context.Context, request OptReposUpdateW // // PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config func (c *Client) ReposUpdateWebhookConfigForRepo(ctx context.Context, request OptReposUpdateWebhookConfigForRepoReq, params ReposUpdateWebhookConfigForRepoParams) (res WebhookConfig, err error) { - if err := func() error { - if request.Set { - if err := func() error { - if err := request.Value.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return err - } - } - return nil - return nil - }(); err != nil { - return res, errors.Wrap(err, "validate") - } startTime := time.Now() ctx, span := c.cfg.Tracer.Start(ctx, `ReposUpdateWebhookConfigForRepo`, trace.WithAttributes(otelogen.OperationID(`repos/update-webhook-config-for-repo`)), @@ -63631,6 +66303,64 @@ func (c *Client) UsersCheckPersonIsFollowedByAuthenticated(ctx context.Context, return result, nil } +// UsersCreateGpgKeyForAuthenticated invokes users/create-gpg-key-for-authenticated operation. +// +// Adds a GPG key to the authenticated user's GitHub account. Requires that you are authenticated via +// Basic Auth, or OAuth with at least `write:gpg_key` [scope](https://docs.github. +// com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). +// +// POST /user/gpg_keys +func (c *Client) UsersCreateGpgKeyForAuthenticated(ctx context.Context, request UsersCreateGpgKeyForAuthenticatedReq) (res UsersCreateGpgKeyForAuthenticatedRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `UsersCreateGpgKeyForAuthenticated`, + trace.WithAttributes(otelogen.OperationID(`users/create-gpg-key-for-authenticated`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + var ( + contentType string + reqBody io.Reader + ) + contentType = "application/json" + buf, err := encodeUsersCreateGpgKeyForAuthenticatedRequestJSON(request, span) + if err != nil { + return res, err + } + defer jx.PutWriter(buf) + reqBody = bytes.NewReader(buf.Buf) + + u := uri.Clone(c.serverURL) + u.Path += "/user/gpg_keys" + + r := ht.NewRequest(ctx, "POST", u, reqBody) + defer ht.PutRequest(r) + + r.Header.Set("Content-Type", contentType) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeUsersCreateGpgKeyForAuthenticatedResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // UsersCreatePublicSSHKeyForAuthenticated invokes users/create-public-ssh-key-for-authenticated operation. // // Adds a public SSH key to the authenticated user's GitHub account. Requires that you are @@ -64161,6 +66891,64 @@ func (c *Client) UsersGetContextForUser(ctx context.Context, params UsersGetCont return result, nil } +// UsersGetGpgKeyForAuthenticated invokes users/get-gpg-key-for-authenticated operation. +// +// View extended details for a single GPG key. Requires that you are authenticated via Basic Auth or +// via OAuth with at least `read:gpg_key` [scope](https://docs.github. +// com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). +// +// GET /user/gpg_keys/{gpg_key_id} +func (c *Client) UsersGetGpgKeyForAuthenticated(ctx context.Context, params UsersGetGpgKeyForAuthenticatedParams) (res UsersGetGpgKeyForAuthenticatedRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `UsersGetGpgKeyForAuthenticated`, + trace.WithAttributes(otelogen.OperationID(`users/get-gpg-key-for-authenticated`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/user/gpg_keys/" + { + // Encode "gpg_key_id" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "gpg_key_id", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.IntToString(params.GpgKeyID)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeUsersGetGpgKeyForAuthenticatedResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // UsersGetPublicSSHKeyForAuthenticated invokes users/get-public-ssh-key-for-authenticated operation. // // View extended details for a single public SSH key. Requires that you are authenticated via Basic @@ -64758,6 +67546,177 @@ func (c *Client) UsersListFollowingForUser(ctx context.Context, params UsersList return result, nil } +// UsersListGpgKeysForAuthenticated invokes users/list-gpg-keys-for-authenticated operation. +// +// Lists the current user's GPG keys. Requires that you are authenticated via Basic Auth or via OAuth +// with at least `read:gpg_key` [scope](https://docs.github. +// com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). +// +// GET /user/gpg_keys +func (c *Client) UsersListGpgKeysForAuthenticated(ctx context.Context, params UsersListGpgKeysForAuthenticatedParams) (res UsersListGpgKeysForAuthenticatedRes, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `UsersListGpgKeysForAuthenticated`, + trace.WithAttributes(otelogen.OperationID(`users/list-gpg-keys-for-authenticated`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/user/gpg_keys" + + q := u.Query() + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeUsersListGpgKeysForAuthenticatedResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + +// UsersListGpgKeysForUser invokes users/list-gpg-keys-for-user operation. +// +// Lists the GPG keys for a user. This information is accessible by anyone. +// +// GET /users/{username}/gpg_keys +func (c *Client) UsersListGpgKeysForUser(ctx context.Context, params UsersListGpgKeysForUserParams) (res []GpgKey, err error) { + startTime := time.Now() + ctx, span := c.cfg.Tracer.Start(ctx, `UsersListGpgKeysForUser`, + trace.WithAttributes(otelogen.OperationID(`users/list-gpg-keys-for-user`)), + trace.WithSpanKind(trace.SpanKindClient), + ) + defer func() { + if err != nil { + span.RecordError(err) + c.errors.Add(ctx, 1) + } else { + elapsedDuration := time.Since(startTime) + c.duration.Record(ctx, elapsedDuration.Microseconds()) + } + span.End() + }() + c.requests.Add(ctx, 1) + u := uri.Clone(c.serverURL) + u.Path += "/users/" + { + // Encode "username" parameter. + e := uri.NewPathEncoder(uri.PathEncoderConfig{ + Param: "username", + Style: uri.PathStyleSimple, + Explode: false, + }) + if err := func() error { + return e.EncodeValue(conv.StringToString(params.Username)) + }(); err != nil { + return res, errors.Wrap(err, "encode path") + } + u.Path += e.Result() + } + u.Path += "/gpg_keys" + + q := u.Query() + { + // Encode "per_page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.PerPage.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["per_page"] = e.Result() + } + { + // Encode "page" parameter. + e := uri.NewQueryEncoder(uri.QueryEncoderConfig{ + Style: uri.QueryStyleForm, + Explode: true, + }) + if err := func() error { + if val, ok := params.Page.Get(); ok { + return e.EncodeValue(conv.IntToString(val)) + } + return nil + }(); err != nil { + return res, errors.Wrap(err, "encode query") + } + q["page"] = e.Result() + } + u.RawQuery = q.Encode() + + r := ht.NewRequest(ctx, "GET", u, nil) + defer ht.PutRequest(r) + + resp, err := c.cfg.Client.Do(r) + if err != nil { + return res, errors.Wrap(err, "do request") + } + defer resp.Body.Close() + + result, err := decodeUsersListGpgKeysForUserResponse(resp, span) + if err != nil { + return res, errors.Wrap(err, "decode response") + } + + return result, nil +} + // UsersListPublicEmailsForAuthenticated invokes users/list-public-emails-for-authenticated operation. // // Lists your publicly visible email address, which you can set with the [Set primary email diff --git a/examples/ex_github/oas_handlers_gen.go b/examples/ex_github/oas_handlers_gen.go index c87df63cc..1251a6776 100644 --- a/examples/ex_github/oas_handlers_gen.go +++ b/examples/ex_github/oas_handlers_gen.go @@ -4691,6 +4691,35 @@ func (s *Server) handleCodeScanningDeleteAnalysisRequest(args [3]string, w http. } } +// HandleCodeScanningGetAlertRequest handles code-scanning/get-alert operation. +// +// GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number} +func (s *Server) handleCodeScanningGetAlertRequest(args [3]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `CodeScanningGetAlert`, + trace.WithAttributes(otelogen.OperationID(`code-scanning/get-alert`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeCodeScanningGetAlertParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.CodeScanningGetAlert(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeCodeScanningGetAlertResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleCodeScanningGetAnalysisRequest handles code-scanning/get-analysis operation. // // GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id} @@ -4836,6 +4865,41 @@ func (s *Server) handleCodeScanningListRecentAnalysesRequest(args [2]string, w h } } +// HandleCodeScanningUpdateAlertRequest handles code-scanning/update-alert operation. +// +// PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number} +func (s *Server) handleCodeScanningUpdateAlertRequest(args [3]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `CodeScanningUpdateAlert`, + trace.WithAttributes(otelogen.OperationID(`code-scanning/update-alert`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeCodeScanningUpdateAlertParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + request, err := decodeCodeScanningUpdateAlertRequest(r, span) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.CodeScanningUpdateAlert(ctx, request, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeCodeScanningUpdateAlertResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleCodeScanningUploadSarifRequest handles code-scanning/upload-sarif operation. // // POST /repos/{owner}/{repo}/code-scanning/sarifs @@ -5300,6 +5364,35 @@ func (s *Server) handleEnterpriseAdminGetAllowedActionsEnterpriseRequest(args [1 } } +// HandleEnterpriseAdminGetAuditLogRequest handles enterprise-admin/get-audit-log operation. +// +// GET /enterprises/{enterprise}/audit-log +func (s *Server) handleEnterpriseAdminGetAuditLogRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `EnterpriseAdminGetAuditLog`, + trace.WithAttributes(otelogen.OperationID(`enterprise-admin/get-audit-log`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeEnterpriseAdminGetAuditLogParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.EnterpriseAdminGetAuditLog(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeEnterpriseAdminGetAuditLogResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleEnterpriseAdminGetGithubActionsPermissionsEnterpriseRequest handles enterprise-admin/get-github-actions-permissions-enterprise operation. // // GET /enterprises/{enterprise}/actions/permissions @@ -6050,6 +6143,41 @@ func (s *Server) handleEnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseRe } } +// HandleEnterpriseAdminUpdateAttributeForEnterpriseGroupRequest handles enterprise-admin/update-attribute-for-enterprise-group operation. +// +// PATCH /scim/v2/enterprises/{enterprise}/Groups/{scim_group_id} +func (s *Server) handleEnterpriseAdminUpdateAttributeForEnterpriseGroupRequest(args [2]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `EnterpriseAdminUpdateAttributeForEnterpriseGroup`, + trace.WithAttributes(otelogen.OperationID(`enterprise-admin/update-attribute-for-enterprise-group`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeEnterpriseAdminUpdateAttributeForEnterpriseGroupParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + request, err := decodeEnterpriseAdminUpdateAttributeForEnterpriseGroupRequest(r, span) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.EnterpriseAdminUpdateAttributeForEnterpriseGroup(ctx, request, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeEnterpriseAdminUpdateAttributeForEnterpriseGroupResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleEnterpriseAdminUpdateAttributeForEnterpriseUserRequest handles enterprise-admin/update-attribute-for-enterprise-user operation. // // PATCH /scim/v2/enterprises/{enterprise}/Users/{scim_user_id} @@ -6149,6 +6277,35 @@ func (s *Server) handleGistsCheckIsStarredRequest(args [1]string, w http.Respons } } +// HandleGistsCreateRequest handles gists/create operation. +// +// POST /gists +func (s *Server) handleGistsCreateRequest(args [0]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `GistsCreate`, + trace.WithAttributes(otelogen.OperationID(`gists/create`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + request, err := decodeGistsCreateRequest(r, span) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.GistsCreate(ctx, request) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeGistsCreateResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleGistsCreateCommentRequest handles gists/create-comment operation. // // POST /gists/{gist_id}/comments @@ -6242,6 +6399,64 @@ func (s *Server) handleGistsDeleteCommentRequest(args [2]string, w http.Response } } +// HandleGistsForkRequest handles gists/fork operation. +// +// POST /gists/{gist_id}/forks +func (s *Server) handleGistsForkRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `GistsFork`, + trace.WithAttributes(otelogen.OperationID(`gists/fork`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeGistsForkParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.GistsFork(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeGistsForkResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandleGistsGetRequest handles gists/get operation. +// +// GET /gists/{gist_id} +func (s *Server) handleGistsGetRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `GistsGet`, + trace.WithAttributes(otelogen.OperationID(`gists/get`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeGistsGetParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.GistsGet(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeGistsGetResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleGistsGetCommentRequest handles gists/get-comment operation. // // GET /gists/{gist_id}/comments/{comment_id} @@ -6271,6 +6486,64 @@ func (s *Server) handleGistsGetCommentRequest(args [2]string, w http.ResponseWri } } +// HandleGistsGetRevisionRequest handles gists/get-revision operation. +// +// GET /gists/{gist_id}/{sha} +func (s *Server) handleGistsGetRevisionRequest(args [2]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `GistsGetRevision`, + trace.WithAttributes(otelogen.OperationID(`gists/get-revision`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeGistsGetRevisionParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.GistsGetRevision(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeGistsGetRevisionResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandleGistsListRequest handles gists/list operation. +// +// GET /gists +func (s *Server) handleGistsListRequest(args [0]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `GistsList`, + trace.WithAttributes(otelogen.OperationID(`gists/list`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeGistsListParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.GistsList(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeGistsListResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleGistsListCommentsRequest handles gists/list-comments operation. // // GET /gists/{gist_id}/comments @@ -6329,6 +6602,122 @@ func (s *Server) handleGistsListCommitsRequest(args [1]string, w http.ResponseWr } } +// HandleGistsListForUserRequest handles gists/list-for-user operation. +// +// GET /users/{username}/gists +func (s *Server) handleGistsListForUserRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `GistsListForUser`, + trace.WithAttributes(otelogen.OperationID(`gists/list-for-user`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeGistsListForUserParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.GistsListForUser(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeGistsListForUserResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandleGistsListForksRequest handles gists/list-forks operation. +// +// GET /gists/{gist_id}/forks +func (s *Server) handleGistsListForksRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `GistsListForks`, + trace.WithAttributes(otelogen.OperationID(`gists/list-forks`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeGistsListForksParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.GistsListForks(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeGistsListForksResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandleGistsListPublicRequest handles gists/list-public operation. +// +// GET /gists/public +func (s *Server) handleGistsListPublicRequest(args [0]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `GistsListPublic`, + trace.WithAttributes(otelogen.OperationID(`gists/list-public`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeGistsListPublicParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.GistsListPublic(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeGistsListPublicResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandleGistsListStarredRequest handles gists/list-starred operation. +// +// GET /gists/starred +func (s *Server) handleGistsListStarredRequest(args [0]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `GistsListStarred`, + trace.WithAttributes(otelogen.OperationID(`gists/list-starred`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeGistsListStarredParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.GistsListStarred(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeGistsListStarredResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleGistsStarRequest handles gists/star operation. // // PUT /gists/{gist_id}/star @@ -8464,50 +8853,166 @@ func (s *Server) handleMigrationsGetImportStatusRequest(args [2]string, w http.R trace.WithSpanKind(trace.SpanKindServer), ) defer span.End() - params, err := decodeMigrationsGetImportStatusParams(args, r) + params, err := decodeMigrationsGetImportStatusParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.MigrationsGetImportStatus(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeMigrationsGetImportStatusResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandleMigrationsGetLargeFilesRequest handles migrations/get-large-files operation. +// +// GET /repos/{owner}/{repo}/import/large_files +func (s *Server) handleMigrationsGetLargeFilesRequest(args [2]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `MigrationsGetLargeFiles`, + trace.WithAttributes(otelogen.OperationID(`migrations/get-large-files`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeMigrationsGetLargeFilesParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.MigrationsGetLargeFiles(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeMigrationsGetLargeFilesResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandleMigrationsGetStatusForAuthenticatedUserRequest handles migrations/get-status-for-authenticated-user operation. +// +// GET /user/migrations/{migration_id} +func (s *Server) handleMigrationsGetStatusForAuthenticatedUserRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `MigrationsGetStatusForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`migrations/get-status-for-authenticated-user`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeMigrationsGetStatusForAuthenticatedUserParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.MigrationsGetStatusForAuthenticatedUser(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeMigrationsGetStatusForAuthenticatedUserResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandleMigrationsGetStatusForOrgRequest handles migrations/get-status-for-org operation. +// +// GET /orgs/{org}/migrations/{migration_id} +func (s *Server) handleMigrationsGetStatusForOrgRequest(args [2]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `MigrationsGetStatusForOrg`, + trace.WithAttributes(otelogen.OperationID(`migrations/get-status-for-org`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeMigrationsGetStatusForOrgParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.MigrationsGetStatusForOrg(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeMigrationsGetStatusForOrgResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandleMigrationsListForAuthenticatedUserRequest handles migrations/list-for-authenticated-user operation. +// +// GET /user/migrations +func (s *Server) handleMigrationsListForAuthenticatedUserRequest(args [0]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `MigrationsListForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`migrations/list-for-authenticated-user`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeMigrationsListForAuthenticatedUserParams(args, r) if err != nil { span.RecordError(err) respondError(w, http.StatusBadRequest, err) return } - response, err := s.h.MigrationsGetImportStatus(ctx, params) + response, err := s.h.MigrationsListForAuthenticatedUser(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodeMigrationsGetImportStatusResponse(response, w, span); err != nil { + if err := encodeMigrationsListForAuthenticatedUserResponse(response, w, span); err != nil { span.RecordError(err) return } } -// HandleMigrationsGetLargeFilesRequest handles migrations/get-large-files operation. +// HandleMigrationsListForOrgRequest handles migrations/list-for-org operation. // -// GET /repos/{owner}/{repo}/import/large_files -func (s *Server) handleMigrationsGetLargeFilesRequest(args [2]string, w http.ResponseWriter, r *http.Request) { - ctx, span := s.cfg.Tracer.Start(r.Context(), `MigrationsGetLargeFiles`, - trace.WithAttributes(otelogen.OperationID(`migrations/get-large-files`)), +// GET /orgs/{org}/migrations +func (s *Server) handleMigrationsListForOrgRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `MigrationsListForOrg`, + trace.WithAttributes(otelogen.OperationID(`migrations/list-for-org`)), trace.WithSpanKind(trace.SpanKindServer), ) defer span.End() - params, err := decodeMigrationsGetLargeFilesParams(args, r) + params, err := decodeMigrationsListForOrgParams(args, r) if err != nil { span.RecordError(err) respondError(w, http.StatusBadRequest, err) return } - response, err := s.h.MigrationsGetLargeFiles(ctx, params) + response, err := s.h.MigrationsListForOrg(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodeMigrationsGetLargeFilesResponse(response, w, span); err != nil { + if err := encodeMigrationsListForOrgResponse(response, w, span); err != nil { span.RecordError(err) return } @@ -8641,6 +9146,70 @@ func (s *Server) handleMigrationsSetLfsPreferenceRequest(args [2]string, w http. } } +// HandleMigrationsStartForAuthenticatedUserRequest handles migrations/start-for-authenticated-user operation. +// +// POST /user/migrations +func (s *Server) handleMigrationsStartForAuthenticatedUserRequest(args [0]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `MigrationsStartForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`migrations/start-for-authenticated-user`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + request, err := decodeMigrationsStartForAuthenticatedUserRequest(r, span) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.MigrationsStartForAuthenticatedUser(ctx, request) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeMigrationsStartForAuthenticatedUserResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandleMigrationsStartForOrgRequest handles migrations/start-for-org operation. +// +// POST /orgs/{org}/migrations +func (s *Server) handleMigrationsStartForOrgRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `MigrationsStartForOrg`, + trace.WithAttributes(otelogen.OperationID(`migrations/start-for-org`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeMigrationsStartForOrgParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + request, err := decodeMigrationsStartForOrgRequest(r, span) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.MigrationsStartForOrg(ctx, request, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeMigrationsStartForOrgResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleMigrationsStartImportRequest handles migrations/start-import operation. // // PUT /repos/{owner}/{repo}/import @@ -9379,6 +9948,35 @@ func (s *Server) handleOrgsGetRequest(args [1]string, w http.ResponseWriter, r * } } +// HandleOrgsGetAuditLogRequest handles orgs/get-audit-log operation. +// +// GET /orgs/{org}/audit-log +func (s *Server) handleOrgsGetAuditLogRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `OrgsGetAuditLog`, + trace.WithAttributes(otelogen.OperationID(`orgs/get-audit-log`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeOrgsGetAuditLogParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.OrgsGetAuditLog(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeOrgsGetAuditLogResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleOrgsGetMembershipForAuthenticatedUserRequest handles orgs/get-membership-for-authenticated-user operation. // // GET /user/memberships/orgs/{org} @@ -10283,310 +10881,484 @@ func (s *Server) handleOrgsUpdateWebhookRequest(args [2]string, w http.ResponseW return } - response, err := s.h.OrgsUpdateWebhook(ctx, request, params) + response, err := s.h.OrgsUpdateWebhook(ctx, request, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeOrgsUpdateWebhookResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandleOrgsUpdateWebhookConfigForOrgRequest handles orgs/update-webhook-config-for-org operation. +// +// PATCH /orgs/{org}/hooks/{hook_id}/config +func (s *Server) handleOrgsUpdateWebhookConfigForOrgRequest(args [2]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `OrgsUpdateWebhookConfigForOrg`, + trace.WithAttributes(otelogen.OperationID(`orgs/update-webhook-config-for-org`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeOrgsUpdateWebhookConfigForOrgParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + request, err := decodeOrgsUpdateWebhookConfigForOrgRequest(r, span) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.OrgsUpdateWebhookConfigForOrg(ctx, request, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeOrgsUpdateWebhookConfigForOrgResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandlePackagesDeletePackageForAuthenticatedUserRequest handles packages/delete-package-for-authenticated-user operation. +// +// DELETE /user/packages/{package_type}/{package_name} +func (s *Server) handlePackagesDeletePackageForAuthenticatedUserRequest(args [2]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesDeletePackageForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`packages/delete-package-for-authenticated-user`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodePackagesDeletePackageForAuthenticatedUserParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.PackagesDeletePackageForAuthenticatedUser(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodePackagesDeletePackageForAuthenticatedUserResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandlePackagesDeletePackageForOrgRequest handles packages/delete-package-for-org operation. +// +// DELETE /orgs/{org}/packages/{package_type}/{package_name} +func (s *Server) handlePackagesDeletePackageForOrgRequest(args [3]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesDeletePackageForOrg`, + trace.WithAttributes(otelogen.OperationID(`packages/delete-package-for-org`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodePackagesDeletePackageForOrgParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.PackagesDeletePackageForOrg(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodePackagesDeletePackageForOrgResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandlePackagesDeletePackageForUserRequest handles packages/delete-package-for-user operation. +// +// DELETE /users/{username}/packages/{package_type}/{package_name} +func (s *Server) handlePackagesDeletePackageForUserRequest(args [3]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesDeletePackageForUser`, + trace.WithAttributes(otelogen.OperationID(`packages/delete-package-for-user`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodePackagesDeletePackageForUserParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.PackagesDeletePackageForUser(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodePackagesDeletePackageForUserResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandlePackagesDeletePackageVersionForAuthenticatedUserRequest handles packages/delete-package-version-for-authenticated-user operation. +// +// DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id} +func (s *Server) handlePackagesDeletePackageVersionForAuthenticatedUserRequest(args [3]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesDeletePackageVersionForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`packages/delete-package-version-for-authenticated-user`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodePackagesDeletePackageVersionForAuthenticatedUserParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.PackagesDeletePackageVersionForAuthenticatedUser(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodePackagesDeletePackageVersionForAuthenticatedUserResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandlePackagesDeletePackageVersionForOrgRequest handles packages/delete-package-version-for-org operation. +// +// DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id} +func (s *Server) handlePackagesDeletePackageVersionForOrgRequest(args [4]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesDeletePackageVersionForOrg`, + trace.WithAttributes(otelogen.OperationID(`packages/delete-package-version-for-org`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodePackagesDeletePackageVersionForOrgParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.PackagesDeletePackageVersionForOrg(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodeOrgsUpdateWebhookResponse(response, w, span); err != nil { + if err := encodePackagesDeletePackageVersionForOrgResponse(response, w, span); err != nil { span.RecordError(err) return } } -// HandleOrgsUpdateWebhookConfigForOrgRequest handles orgs/update-webhook-config-for-org operation. +// HandlePackagesDeletePackageVersionForUserRequest handles packages/delete-package-version-for-user operation. // -// PATCH /orgs/{org}/hooks/{hook_id}/config -func (s *Server) handleOrgsUpdateWebhookConfigForOrgRequest(args [2]string, w http.ResponseWriter, r *http.Request) { - ctx, span := s.cfg.Tracer.Start(r.Context(), `OrgsUpdateWebhookConfigForOrg`, - trace.WithAttributes(otelogen.OperationID(`orgs/update-webhook-config-for-org`)), +// DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id} +func (s *Server) handlePackagesDeletePackageVersionForUserRequest(args [4]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesDeletePackageVersionForUser`, + trace.WithAttributes(otelogen.OperationID(`packages/delete-package-version-for-user`)), trace.WithSpanKind(trace.SpanKindServer), ) defer span.End() - params, err := decodeOrgsUpdateWebhookConfigForOrgParams(args, r) - if err != nil { - span.RecordError(err) - respondError(w, http.StatusBadRequest, err) - return - } - request, err := decodeOrgsUpdateWebhookConfigForOrgRequest(r, span) + params, err := decodePackagesDeletePackageVersionForUserParams(args, r) if err != nil { span.RecordError(err) respondError(w, http.StatusBadRequest, err) return } - response, err := s.h.OrgsUpdateWebhookConfigForOrg(ctx, request, params) + response, err := s.h.PackagesDeletePackageVersionForUser(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodeOrgsUpdateWebhookConfigForOrgResponse(response, w, span); err != nil { + if err := encodePackagesDeletePackageVersionForUserResponse(response, w, span); err != nil { span.RecordError(err) return } } -// HandlePackagesDeletePackageForAuthenticatedUserRequest handles packages/delete-package-for-authenticated-user operation. +// HandlePackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRequest handles packages/get-all-package-versions-for-package-owned-by-authenticated-user operation. // -// DELETE /user/packages/{package_type}/{package_name} -func (s *Server) handlePackagesDeletePackageForAuthenticatedUserRequest(args [2]string, w http.ResponseWriter, r *http.Request) { - ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesDeletePackageForAuthenticatedUser`, - trace.WithAttributes(otelogen.OperationID(`packages/delete-package-for-authenticated-user`)), +// GET /user/packages/{package_type}/{package_name}/versions +func (s *Server) handlePackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRequest(args [2]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`packages/get-all-package-versions-for-package-owned-by-authenticated-user`)), trace.WithSpanKind(trace.SpanKindServer), ) defer span.End() - params, err := decodePackagesDeletePackageForAuthenticatedUserParams(args, r) + params, err := decodePackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserParams(args, r) if err != nil { span.RecordError(err) respondError(w, http.StatusBadRequest, err) return } - response, err := s.h.PackagesDeletePackageForAuthenticatedUser(ctx, params) + response, err := s.h.PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUser(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodePackagesDeletePackageForAuthenticatedUserResponse(response, w, span); err != nil { + if err := encodePackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserResponse(response, w, span); err != nil { span.RecordError(err) return } } -// HandlePackagesDeletePackageForOrgRequest handles packages/delete-package-for-org operation. +// HandlePackagesGetAllPackageVersionsForPackageOwnedByOrgRequest handles packages/get-all-package-versions-for-package-owned-by-org operation. // -// DELETE /orgs/{org}/packages/{package_type}/{package_name} -func (s *Server) handlePackagesDeletePackageForOrgRequest(args [3]string, w http.ResponseWriter, r *http.Request) { - ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesDeletePackageForOrg`, - trace.WithAttributes(otelogen.OperationID(`packages/delete-package-for-org`)), +// GET /orgs/{org}/packages/{package_type}/{package_name}/versions +func (s *Server) handlePackagesGetAllPackageVersionsForPackageOwnedByOrgRequest(args [3]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesGetAllPackageVersionsForPackageOwnedByOrg`, + trace.WithAttributes(otelogen.OperationID(`packages/get-all-package-versions-for-package-owned-by-org`)), trace.WithSpanKind(trace.SpanKindServer), ) defer span.End() - params, err := decodePackagesDeletePackageForOrgParams(args, r) + params, err := decodePackagesGetAllPackageVersionsForPackageOwnedByOrgParams(args, r) if err != nil { span.RecordError(err) respondError(w, http.StatusBadRequest, err) return } - response, err := s.h.PackagesDeletePackageForOrg(ctx, params) + response, err := s.h.PackagesGetAllPackageVersionsForPackageOwnedByOrg(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodePackagesDeletePackageForOrgResponse(response, w, span); err != nil { + if err := encodePackagesGetAllPackageVersionsForPackageOwnedByOrgResponse(response, w, span); err != nil { span.RecordError(err) return } } -// HandlePackagesDeletePackageForUserRequest handles packages/delete-package-for-user operation. +// HandlePackagesGetAllPackageVersionsForPackageOwnedByUserRequest handles packages/get-all-package-versions-for-package-owned-by-user operation. // -// DELETE /users/{username}/packages/{package_type}/{package_name} -func (s *Server) handlePackagesDeletePackageForUserRequest(args [3]string, w http.ResponseWriter, r *http.Request) { - ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesDeletePackageForUser`, - trace.WithAttributes(otelogen.OperationID(`packages/delete-package-for-user`)), +// GET /users/{username}/packages/{package_type}/{package_name}/versions +func (s *Server) handlePackagesGetAllPackageVersionsForPackageOwnedByUserRequest(args [3]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesGetAllPackageVersionsForPackageOwnedByUser`, + trace.WithAttributes(otelogen.OperationID(`packages/get-all-package-versions-for-package-owned-by-user`)), trace.WithSpanKind(trace.SpanKindServer), ) defer span.End() - params, err := decodePackagesDeletePackageForUserParams(args, r) + params, err := decodePackagesGetAllPackageVersionsForPackageOwnedByUserParams(args, r) if err != nil { span.RecordError(err) respondError(w, http.StatusBadRequest, err) return } - response, err := s.h.PackagesDeletePackageForUser(ctx, params) + response, err := s.h.PackagesGetAllPackageVersionsForPackageOwnedByUser(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodePackagesDeletePackageForUserResponse(response, w, span); err != nil { + if err := encodePackagesGetAllPackageVersionsForPackageOwnedByUserResponse(response, w, span); err != nil { span.RecordError(err) return } } -// HandlePackagesDeletePackageVersionForAuthenticatedUserRequest handles packages/delete-package-version-for-authenticated-user operation. +// HandlePackagesGetPackageForAuthenticatedUserRequest handles packages/get-package-for-authenticated-user operation. // -// DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id} -func (s *Server) handlePackagesDeletePackageVersionForAuthenticatedUserRequest(args [3]string, w http.ResponseWriter, r *http.Request) { - ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesDeletePackageVersionForAuthenticatedUser`, - trace.WithAttributes(otelogen.OperationID(`packages/delete-package-version-for-authenticated-user`)), +// GET /user/packages/{package_type}/{package_name} +func (s *Server) handlePackagesGetPackageForAuthenticatedUserRequest(args [2]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesGetPackageForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`packages/get-package-for-authenticated-user`)), trace.WithSpanKind(trace.SpanKindServer), ) defer span.End() - params, err := decodePackagesDeletePackageVersionForAuthenticatedUserParams(args, r) + params, err := decodePackagesGetPackageForAuthenticatedUserParams(args, r) if err != nil { span.RecordError(err) respondError(w, http.StatusBadRequest, err) return } - response, err := s.h.PackagesDeletePackageVersionForAuthenticatedUser(ctx, params) + response, err := s.h.PackagesGetPackageForAuthenticatedUser(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodePackagesDeletePackageVersionForAuthenticatedUserResponse(response, w, span); err != nil { + if err := encodePackagesGetPackageForAuthenticatedUserResponse(response, w, span); err != nil { span.RecordError(err) return } } -// HandlePackagesDeletePackageVersionForOrgRequest handles packages/delete-package-version-for-org operation. +// HandlePackagesGetPackageForOrganizationRequest handles packages/get-package-for-organization operation. // -// DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id} -func (s *Server) handlePackagesDeletePackageVersionForOrgRequest(args [4]string, w http.ResponseWriter, r *http.Request) { - ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesDeletePackageVersionForOrg`, - trace.WithAttributes(otelogen.OperationID(`packages/delete-package-version-for-org`)), +// GET /orgs/{org}/packages/{package_type}/{package_name} +func (s *Server) handlePackagesGetPackageForOrganizationRequest(args [3]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesGetPackageForOrganization`, + trace.WithAttributes(otelogen.OperationID(`packages/get-package-for-organization`)), trace.WithSpanKind(trace.SpanKindServer), ) defer span.End() - params, err := decodePackagesDeletePackageVersionForOrgParams(args, r) + params, err := decodePackagesGetPackageForOrganizationParams(args, r) if err != nil { span.RecordError(err) respondError(w, http.StatusBadRequest, err) return } - response, err := s.h.PackagesDeletePackageVersionForOrg(ctx, params) + response, err := s.h.PackagesGetPackageForOrganization(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodePackagesDeletePackageVersionForOrgResponse(response, w, span); err != nil { + if err := encodePackagesGetPackageForOrganizationResponse(response, w, span); err != nil { span.RecordError(err) return } } -// HandlePackagesDeletePackageVersionForUserRequest handles packages/delete-package-version-for-user operation. +// HandlePackagesGetPackageForUserRequest handles packages/get-package-for-user operation. // -// DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id} -func (s *Server) handlePackagesDeletePackageVersionForUserRequest(args [4]string, w http.ResponseWriter, r *http.Request) { - ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesDeletePackageVersionForUser`, - trace.WithAttributes(otelogen.OperationID(`packages/delete-package-version-for-user`)), +// GET /users/{username}/packages/{package_type}/{package_name} +func (s *Server) handlePackagesGetPackageForUserRequest(args [3]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesGetPackageForUser`, + trace.WithAttributes(otelogen.OperationID(`packages/get-package-for-user`)), trace.WithSpanKind(trace.SpanKindServer), ) defer span.End() - params, err := decodePackagesDeletePackageVersionForUserParams(args, r) + params, err := decodePackagesGetPackageForUserParams(args, r) if err != nil { span.RecordError(err) respondError(w, http.StatusBadRequest, err) return } - response, err := s.h.PackagesDeletePackageVersionForUser(ctx, params) + response, err := s.h.PackagesGetPackageForUser(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodePackagesDeletePackageVersionForUserResponse(response, w, span); err != nil { + if err := encodePackagesGetPackageForUserResponse(response, w, span); err != nil { span.RecordError(err) return } } -// HandlePackagesGetPackageForAuthenticatedUserRequest handles packages/get-package-for-authenticated-user operation. +// HandlePackagesGetPackageVersionForAuthenticatedUserRequest handles packages/get-package-version-for-authenticated-user operation. // -// GET /user/packages/{package_type}/{package_name} -func (s *Server) handlePackagesGetPackageForAuthenticatedUserRequest(args [2]string, w http.ResponseWriter, r *http.Request) { - ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesGetPackageForAuthenticatedUser`, - trace.WithAttributes(otelogen.OperationID(`packages/get-package-for-authenticated-user`)), +// GET /user/packages/{package_type}/{package_name}/versions/{package_version_id} +func (s *Server) handlePackagesGetPackageVersionForAuthenticatedUserRequest(args [3]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesGetPackageVersionForAuthenticatedUser`, + trace.WithAttributes(otelogen.OperationID(`packages/get-package-version-for-authenticated-user`)), trace.WithSpanKind(trace.SpanKindServer), ) defer span.End() - params, err := decodePackagesGetPackageForAuthenticatedUserParams(args, r) + params, err := decodePackagesGetPackageVersionForAuthenticatedUserParams(args, r) if err != nil { span.RecordError(err) respondError(w, http.StatusBadRequest, err) return } - response, err := s.h.PackagesGetPackageForAuthenticatedUser(ctx, params) + response, err := s.h.PackagesGetPackageVersionForAuthenticatedUser(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodePackagesGetPackageForAuthenticatedUserResponse(response, w, span); err != nil { + if err := encodePackagesGetPackageVersionForAuthenticatedUserResponse(response, w, span); err != nil { span.RecordError(err) return } } -// HandlePackagesGetPackageForOrganizationRequest handles packages/get-package-for-organization operation. +// HandlePackagesGetPackageVersionForOrganizationRequest handles packages/get-package-version-for-organization operation. // -// GET /orgs/{org}/packages/{package_type}/{package_name} -func (s *Server) handlePackagesGetPackageForOrganizationRequest(args [3]string, w http.ResponseWriter, r *http.Request) { - ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesGetPackageForOrganization`, - trace.WithAttributes(otelogen.OperationID(`packages/get-package-for-organization`)), +// GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id} +func (s *Server) handlePackagesGetPackageVersionForOrganizationRequest(args [4]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesGetPackageVersionForOrganization`, + trace.WithAttributes(otelogen.OperationID(`packages/get-package-version-for-organization`)), trace.WithSpanKind(trace.SpanKindServer), ) defer span.End() - params, err := decodePackagesGetPackageForOrganizationParams(args, r) + params, err := decodePackagesGetPackageVersionForOrganizationParams(args, r) if err != nil { span.RecordError(err) respondError(w, http.StatusBadRequest, err) return } - response, err := s.h.PackagesGetPackageForOrganization(ctx, params) + response, err := s.h.PackagesGetPackageVersionForOrganization(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodePackagesGetPackageForOrganizationResponse(response, w, span); err != nil { + if err := encodePackagesGetPackageVersionForOrganizationResponse(response, w, span); err != nil { span.RecordError(err) return } } -// HandlePackagesGetPackageForUserRequest handles packages/get-package-for-user operation. +// HandlePackagesGetPackageVersionForUserRequest handles packages/get-package-version-for-user operation. // -// GET /users/{username}/packages/{package_type}/{package_name} -func (s *Server) handlePackagesGetPackageForUserRequest(args [3]string, w http.ResponseWriter, r *http.Request) { - ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesGetPackageForUser`, - trace.WithAttributes(otelogen.OperationID(`packages/get-package-for-user`)), +// GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id} +func (s *Server) handlePackagesGetPackageVersionForUserRequest(args [4]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `PackagesGetPackageVersionForUser`, + trace.WithAttributes(otelogen.OperationID(`packages/get-package-version-for-user`)), trace.WithSpanKind(trace.SpanKindServer), ) defer span.End() - params, err := decodePackagesGetPackageForUserParams(args, r) + params, err := decodePackagesGetPackageVersionForUserParams(args, r) if err != nil { span.RecordError(err) respondError(w, http.StatusBadRequest, err) return } - response, err := s.h.PackagesGetPackageForUser(ctx, params) + response, err := s.h.PackagesGetPackageVersionForUser(ctx, params) if err != nil { span.RecordError(err) respondError(w, http.StatusInternalServerError, err) return } - if err := encodePackagesGetPackageForUserResponse(response, w, span); err != nil { + if err := encodePackagesGetPackageVersionForUserResponse(response, w, span); err != nil { span.RecordError(err) return } @@ -13901,6 +14673,41 @@ func (s *Server) handleReposCreateOrUpdateFileContentsRequest(args [3]string, w } } +// HandleReposCreatePagesSiteRequest handles repos/create-pages-site operation. +// +// POST /repos/{owner}/{repo}/pages +func (s *Server) handleReposCreatePagesSiteRequest(args [2]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `ReposCreatePagesSite`, + trace.WithAttributes(otelogen.OperationID(`repos/create-pages-site`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeReposCreatePagesSiteParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + request, err := decodeReposCreatePagesSiteRequest(r, span) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.ReposCreatePagesSite(ctx, request, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeReposCreatePagesSiteResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleReposCreateReleaseRequest handles repos/create-release operation. // // POST /repos/{owner}/{repo}/releases @@ -15462,6 +16269,35 @@ func (s *Server) handleReposGetLatestReleaseRequest(args [2]string, w http.Respo } } +// HandleReposGetPagesRequest handles repos/get-pages operation. +// +// GET /repos/{owner}/{repo}/pages +func (s *Server) handleReposGetPagesRequest(args [2]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `ReposGetPages`, + trace.WithAttributes(otelogen.OperationID(`repos/get-pages`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeReposGetPagesParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.ReposGetPages(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeReposGetPagesResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleReposGetPagesBuildRequest handles repos/get-pages-build operation. // // GET /repos/{owner}/{repo}/pages/builds/{build_id} @@ -20331,6 +21167,35 @@ func (s *Server) handleUsersCheckPersonIsFollowedByAuthenticatedRequest(args [1] } } +// HandleUsersCreateGpgKeyForAuthenticatedRequest handles users/create-gpg-key-for-authenticated operation. +// +// POST /user/gpg_keys +func (s *Server) handleUsersCreateGpgKeyForAuthenticatedRequest(args [0]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `UsersCreateGpgKeyForAuthenticated`, + trace.WithAttributes(otelogen.OperationID(`users/create-gpg-key-for-authenticated`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + request, err := decodeUsersCreateGpgKeyForAuthenticatedRequest(r, span) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.UsersCreateGpgKeyForAuthenticated(ctx, request) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeUsersCreateGpgKeyForAuthenticatedResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleUsersCreatePublicSSHKeyForAuthenticatedRequest handles users/create-public-ssh-key-for-authenticated operation. // // POST /user/keys @@ -20557,6 +21422,35 @@ func (s *Server) handleUsersGetContextForUserRequest(args [1]string, w http.Resp } } +// HandleUsersGetGpgKeyForAuthenticatedRequest handles users/get-gpg-key-for-authenticated operation. +// +// GET /user/gpg_keys/{gpg_key_id} +func (s *Server) handleUsersGetGpgKeyForAuthenticatedRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `UsersGetGpgKeyForAuthenticated`, + trace.WithAttributes(otelogen.OperationID(`users/get-gpg-key-for-authenticated`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeUsersGetGpgKeyForAuthenticatedParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.UsersGetGpgKeyForAuthenticated(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeUsersGetGpgKeyForAuthenticatedResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleUsersGetPublicSSHKeyForAuthenticatedRequest handles users/get-public-ssh-key-for-authenticated operation. // // GET /user/keys/{key_id} @@ -20783,6 +21677,64 @@ func (s *Server) handleUsersListFollowingForUserRequest(args [1]string, w http.R } } +// HandleUsersListGpgKeysForAuthenticatedRequest handles users/list-gpg-keys-for-authenticated operation. +// +// GET /user/gpg_keys +func (s *Server) handleUsersListGpgKeysForAuthenticatedRequest(args [0]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `UsersListGpgKeysForAuthenticated`, + trace.WithAttributes(otelogen.OperationID(`users/list-gpg-keys-for-authenticated`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeUsersListGpgKeysForAuthenticatedParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.UsersListGpgKeysForAuthenticated(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeUsersListGpgKeysForAuthenticatedResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + +// HandleUsersListGpgKeysForUserRequest handles users/list-gpg-keys-for-user operation. +// +// GET /users/{username}/gpg_keys +func (s *Server) handleUsersListGpgKeysForUserRequest(args [1]string, w http.ResponseWriter, r *http.Request) { + ctx, span := s.cfg.Tracer.Start(r.Context(), `UsersListGpgKeysForUser`, + trace.WithAttributes(otelogen.OperationID(`users/list-gpg-keys-for-user`)), + trace.WithSpanKind(trace.SpanKindServer), + ) + defer span.End() + params, err := decodeUsersListGpgKeysForUserParams(args, r) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusBadRequest, err) + return + } + + response, err := s.h.UsersListGpgKeysForUser(ctx, params) + if err != nil { + span.RecordError(err) + respondError(w, http.StatusInternalServerError, err) + return + } + + if err := encodeUsersListGpgKeysForUserResponse(response, w, span); err != nil { + span.RecordError(err) + return + } +} + // HandleUsersListPublicEmailsForAuthenticatedRequest handles users/list-public-emails-for-authenticated operation. // // GET /user/public_emails diff --git a/examples/ex_github/oas_interfaces_gen.go b/examples/ex_github/oas_interfaces_gen.go index 356043b11..d5d2648aa 100644 --- a/examples/ex_github/oas_interfaces_gen.go +++ b/examples/ex_github/oas_interfaces_gen.go @@ -201,6 +201,10 @@ type CodeScanningDeleteAnalysisRes interface { codeScanningDeleteAnalysisRes() } +type CodeScanningGetAlertRes interface { + codeScanningGetAlertRes() +} + type CodeScanningGetAnalysisRes interface { codeScanningGetAnalysisRes() } @@ -221,6 +225,10 @@ type CodeScanningListRecentAnalysesRes interface { codeScanningListRecentAnalysesRes() } +type CodeScanningUpdateAlertRes interface { + codeScanningUpdateAlertRes() +} + type CodeScanningUploadSarifRes interface { codeScanningUploadSarifRes() } @@ -245,6 +253,10 @@ type GistsCreateCommentRes interface { gistsCreateCommentRes() } +type GistsCreateRes interface { + gistsCreateRes() +} + type GistsDeleteCommentRes interface { gistsDeleteCommentRes() } @@ -253,10 +265,22 @@ type GistsDeleteRes interface { gistsDeleteRes() } +type GistsForkRes interface { + gistsForkRes() +} + type GistsGetCommentRes interface { gistsGetCommentRes() } +type GistsGetRes interface { + gistsGetRes() +} + +type GistsGetRevisionRes interface { + gistsGetRevisionRes() +} + type GistsListCommentsRes interface { gistsListCommentsRes() } @@ -265,6 +289,26 @@ type GistsListCommitsRes interface { gistsListCommitsRes() } +type GistsListForUserRes interface { + gistsListForUserRes() +} + +type GistsListForksRes interface { + gistsListForksRes() +} + +type GistsListPublicRes interface { + gistsListPublicRes() +} + +type GistsListRes interface { + gistsListRes() +} + +type GistsListStarredRes interface { + gistsListStarredRes() +} + type GistsStarRes interface { gistsStarRes() } @@ -497,6 +541,18 @@ type MigrationsGetImportStatusRes interface { migrationsGetImportStatusRes() } +type MigrationsGetStatusForAuthenticatedUserRes interface { + migrationsGetStatusForAuthenticatedUserRes() +} + +type MigrationsGetStatusForOrgRes interface { + migrationsGetStatusForOrgRes() +} + +type MigrationsListForAuthenticatedUserRes interface { + migrationsListForAuthenticatedUserRes() +} + type MigrationsListReposForOrgRes interface { migrationsListReposForOrgRes() } @@ -513,6 +569,14 @@ type MigrationsSetLfsPreferenceRes interface { migrationsSetLfsPreferenceRes() } +type MigrationsStartForAuthenticatedUserRes interface { + migrationsStartForAuthenticatedUserRes() +} + +type MigrationsStartForOrgRes interface { + migrationsStartForOrgRes() +} + type MigrationsStartImportRes interface { migrationsStartImportRes() } @@ -725,6 +789,18 @@ type PackagesDeletePackageVersionForUserRes interface { packagesDeletePackageVersionForUserRes() } +type PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRes interface { + packagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRes() +} + +type PackagesGetAllPackageVersionsForPackageOwnedByOrgRes interface { + packagesGetAllPackageVersionsForPackageOwnedByOrgRes() +} + +type PackagesGetAllPackageVersionsForPackageOwnedByUserRes interface { + packagesGetAllPackageVersionsForPackageOwnedByUserRes() +} + type PackagesListPackagesForOrganizationRes interface { packagesListPackagesForOrganizationRes() } @@ -1065,6 +1141,10 @@ type ReposCreateOrUpdateFileContentsRes interface { reposCreateOrUpdateFileContentsRes() } +type ReposCreatePagesSiteRes interface { + reposCreatePagesSiteRes() +} + type ReposCreateReleaseRes interface { reposCreateReleaseRes() } @@ -1205,6 +1285,10 @@ type ReposGetPagesHealthCheckRes interface { reposGetPagesHealthCheckRes() } +type ReposGetPagesRes interface { + reposGetPagesRes() +} + type ReposGetParticipationStatsRes interface { reposGetParticipationStatsRes() } @@ -1601,6 +1685,10 @@ type UsersCheckPersonIsFollowedByAuthenticatedRes interface { usersCheckPersonIsFollowedByAuthenticatedRes() } +type UsersCreateGpgKeyForAuthenticatedRes interface { + usersCreateGpgKeyForAuthenticatedRes() +} + type UsersCreatePublicSSHKeyForAuthenticatedRes interface { usersCreatePublicSSHKeyForAuthenticatedRes() } @@ -1633,6 +1721,10 @@ type UsersGetContextForUserRes interface { usersGetContextForUserRes() } +type UsersGetGpgKeyForAuthenticatedRes interface { + usersGetGpgKeyForAuthenticatedRes() +} + type UsersGetPublicSSHKeyForAuthenticatedRes interface { usersGetPublicSSHKeyForAuthenticatedRes() } @@ -1653,6 +1745,10 @@ type UsersListFollowersForAuthenticatedUserRes interface { usersListFollowersForAuthenticatedUserRes() } +type UsersListGpgKeysForAuthenticatedRes interface { + usersListGpgKeysForAuthenticatedRes() +} + type UsersListPublicEmailsForAuthenticatedRes interface { usersListPublicEmailsForAuthenticatedRes() } diff --git a/examples/ex_github/oas_json_gen.go b/examples/ex_github/oas_json_gen.go index b706dbc09..0afe8d7bc 100644 --- a/examples/ex_github/oas_json_gen.go +++ b/examples/ex_github/oas_json_gen.go @@ -882,21 +882,40 @@ func (s ActionsCancelWorkflowRunAccepted) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfActionsCancelWorkflowRunAccepted = [0]string{} // Decode decodes ActionsCancelWorkflowRunAccepted from json. -func (s *ActionsCancelWorkflowRunAccepted) Decode(d *jx.Decoder) error { +func (s ActionsCancelWorkflowRunAccepted) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode ActionsCancelWorkflowRunAccepted to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -1188,21 +1207,40 @@ func (s ActionsCreateOrUpdateRepoSecretCreated) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfActionsCreateOrUpdateRepoSecretCreated = [0]string{} // Decode decodes ActionsCreateOrUpdateRepoSecretCreated from json. -func (s *ActionsCreateOrUpdateRepoSecretCreated) Decode(d *jx.Decoder) error { +func (s ActionsCreateOrUpdateRepoSecretCreated) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode ActionsCreateOrUpdateRepoSecretCreated to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -3608,21 +3646,40 @@ func (s ActionsReRunWorkflowCreated) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfActionsReRunWorkflowCreated = [0]string{} // Decode decodes ActionsReRunWorkflowCreated from json. -func (s *ActionsReRunWorkflowCreated) Decode(d *jx.Decoder) error { +func (s ActionsReRunWorkflowCreated) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode ActionsReRunWorkflowCreated to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -3754,21 +3811,40 @@ func (s ActionsRetryWorkflowCreated) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfActionsRetryWorkflowCreated = [0]string{} // Decode decodes ActionsRetryWorkflowCreated from json. -func (s *ActionsRetryWorkflowCreated) Decode(d *jx.Decoder) error { +func (s ActionsRetryWorkflowCreated) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode ActionsRetryWorkflowCreated to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -8340,21 +8416,40 @@ func (s AppsCreateFromManifestReq) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfAppsCreateFromManifestReq = [0]string{} // Decode decodes AppsCreateFromManifestReq from json. -func (s *AppsCreateFromManifestReq) Decode(d *jx.Decoder) error { +func (s AppsCreateFromManifestReq) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode AppsCreateFromManifestReq to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -10331,6 +10426,958 @@ func (s *Artifact) Decode(d *jx.Decoder) error { return nil } +// Encode implements json.Marshaler. +func (s AuditLogEvent) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.Timestamp.Set { + if !first { + e.Comma() + } + first = false + } + if s.Timestamp.Set { + e.RawStr("\"@timestamp\"" + ":") + s.Timestamp.Encode(e) + } + } + { + if s.Action.Set { + if !first { + e.Comma() + } + first = false + } + if s.Action.Set { + e.RawStr("\"action\"" + ":") + s.Action.Encode(e) + } + } + { + if s.Active.Set { + if !first { + e.Comma() + } + first = false + } + if s.Active.Set { + e.RawStr("\"active\"" + ":") + s.Active.Encode(e) + } + } + { + if s.ActiveWas.Set { + if !first { + e.Comma() + } + first = false + } + if s.ActiveWas.Set { + e.RawStr("\"active_was\"" + ":") + s.ActiveWas.Encode(e) + } + } + { + if s.Actor.Set { + if !first { + e.Comma() + } + first = false + } + if s.Actor.Set { + e.RawStr("\"actor\"" + ":") + s.Actor.Encode(e) + } + } + { + if s.ActorID.Set { + if !first { + e.Comma() + } + first = false + } + if s.ActorID.Set { + e.RawStr("\"actor_id\"" + ":") + s.ActorID.Encode(e) + } + } + { + if s.ActorLocation.Set { + if !first { + e.Comma() + } + first = false + } + if s.ActorLocation.Set { + e.RawStr("\"actor_location\"" + ":") + s.ActorLocation.Encode(e) + } + } + { + if s.Data.Set { + if !first { + e.Comma() + } + first = false + } + if s.Data.Set { + e.RawStr("\"data\"" + ":") + s.Data.Encode(e) + } + } + { + if s.OrgID.Set { + if !first { + e.Comma() + } + first = false + } + if s.OrgID.Set { + e.RawStr("\"org_id\"" + ":") + s.OrgID.Encode(e) + } + } + { + if s.BlockedUser.Set { + if !first { + e.Comma() + } + first = false + } + if s.BlockedUser.Set { + e.RawStr("\"blocked_user\"" + ":") + s.BlockedUser.Encode(e) + } + } + { + if s.Business.Set { + if !first { + e.Comma() + } + first = false + } + if s.Business.Set { + e.RawStr("\"business\"" + ":") + s.Business.Encode(e) + } + } + { + if s.Config != nil { + if !first { + e.Comma() + } + first = false + } + if s.Config != nil { + e.RawStr("\"config\"" + ":") + e.ArrStart() + if len(s.Config) >= 1 { + // Encode first element without comma. + { + elem := s.Config[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.Config[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + { + if s.ConfigWas != nil { + if !first { + e.Comma() + } + first = false + } + if s.ConfigWas != nil { + e.RawStr("\"config_was\"" + ":") + e.ArrStart() + if len(s.ConfigWas) >= 1 { + // Encode first element without comma. + { + elem := s.ConfigWas[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.ConfigWas[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + { + if s.ContentType.Set { + if !first { + e.Comma() + } + first = false + } + if s.ContentType.Set { + e.RawStr("\"content_type\"" + ":") + s.ContentType.Encode(e) + } + } + { + if s.CreatedAt.Set { + if !first { + e.Comma() + } + first = false + } + if s.CreatedAt.Set { + e.RawStr("\"created_at\"" + ":") + s.CreatedAt.Encode(e) + } + } + { + if s.DeployKeyFingerprint.Set { + if !first { + e.Comma() + } + first = false + } + if s.DeployKeyFingerprint.Set { + e.RawStr("\"deploy_key_fingerprint\"" + ":") + s.DeployKeyFingerprint.Encode(e) + } + } + { + if s.DocumentID.Set { + if !first { + e.Comma() + } + first = false + } + if s.DocumentID.Set { + e.RawStr("\"_document_id\"" + ":") + s.DocumentID.Encode(e) + } + } + { + if s.Emoji.Set { + if !first { + e.Comma() + } + first = false + } + if s.Emoji.Set { + e.RawStr("\"emoji\"" + ":") + s.Emoji.Encode(e) + } + } + { + if s.Events != nil { + if !first { + e.Comma() + } + first = false + } + if s.Events != nil { + e.RawStr("\"events\"" + ":") + e.ArrStart() + if len(s.Events) >= 1 { + // Encode first element without comma. + { + elem := s.Events[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.Events[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + { + if s.EventsWere != nil { + if !first { + e.Comma() + } + first = false + } + if s.EventsWere != nil { + e.RawStr("\"events_were\"" + ":") + e.ArrStart() + if len(s.EventsWere) >= 1 { + // Encode first element without comma. + { + elem := s.EventsWere[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.EventsWere[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + { + if s.Explanation.Set { + if !first { + e.Comma() + } + first = false + } + if s.Explanation.Set { + e.RawStr("\"explanation\"" + ":") + s.Explanation.Encode(e) + } + } + { + if s.Fingerprint.Set { + if !first { + e.Comma() + } + first = false + } + if s.Fingerprint.Set { + e.RawStr("\"fingerprint\"" + ":") + s.Fingerprint.Encode(e) + } + } + { + if s.HookID.Set { + if !first { + e.Comma() + } + first = false + } + if s.HookID.Set { + e.RawStr("\"hook_id\"" + ":") + s.HookID.Encode(e) + } + } + { + if s.LimitedAvailability.Set { + if !first { + e.Comma() + } + first = false + } + if s.LimitedAvailability.Set { + e.RawStr("\"limited_availability\"" + ":") + s.LimitedAvailability.Encode(e) + } + } + { + if s.Message.Set { + if !first { + e.Comma() + } + first = false + } + if s.Message.Set { + e.RawStr("\"message\"" + ":") + s.Message.Encode(e) + } + } + { + if s.Name.Set { + if !first { + e.Comma() + } + first = false + } + if s.Name.Set { + e.RawStr("\"name\"" + ":") + s.Name.Encode(e) + } + } + { + if s.OldUser.Set { + if !first { + e.Comma() + } + first = false + } + if s.OldUser.Set { + e.RawStr("\"old_user\"" + ":") + s.OldUser.Encode(e) + } + } + { + if s.OpensshPublicKey.Set { + if !first { + e.Comma() + } + first = false + } + if s.OpensshPublicKey.Set { + e.RawStr("\"openssh_public_key\"" + ":") + s.OpensshPublicKey.Encode(e) + } + } + { + if s.Org.Set { + if !first { + e.Comma() + } + first = false + } + if s.Org.Set { + e.RawStr("\"org\"" + ":") + s.Org.Encode(e) + } + } + { + if s.PreviousVisibility.Set { + if !first { + e.Comma() + } + first = false + } + if s.PreviousVisibility.Set { + e.RawStr("\"previous_visibility\"" + ":") + s.PreviousVisibility.Encode(e) + } + } + { + if s.ReadOnly.Set { + if !first { + e.Comma() + } + first = false + } + if s.ReadOnly.Set { + e.RawStr("\"read_only\"" + ":") + s.ReadOnly.Encode(e) + } + } + { + if s.Repo.Set { + if !first { + e.Comma() + } + first = false + } + if s.Repo.Set { + e.RawStr("\"repo\"" + ":") + s.Repo.Encode(e) + } + } + { + if s.Repository.Set { + if !first { + e.Comma() + } + first = false + } + if s.Repository.Set { + e.RawStr("\"repository\"" + ":") + s.Repository.Encode(e) + } + } + { + if s.RepositoryPublic.Set { + if !first { + e.Comma() + } + first = false + } + if s.RepositoryPublic.Set { + e.RawStr("\"repository_public\"" + ":") + s.RepositoryPublic.Encode(e) + } + } + { + if s.TargetLogin.Set { + if !first { + e.Comma() + } + first = false + } + if s.TargetLogin.Set { + e.RawStr("\"target_login\"" + ":") + s.TargetLogin.Encode(e) + } + } + { + if s.Team.Set { + if !first { + e.Comma() + } + first = false + } + if s.Team.Set { + e.RawStr("\"team\"" + ":") + s.Team.Encode(e) + } + } + { + if s.TransportProtocol.Set { + if !first { + e.Comma() + } + first = false + } + if s.TransportProtocol.Set { + e.RawStr("\"transport_protocol\"" + ":") + s.TransportProtocol.Encode(e) + } + } + { + if s.TransportProtocolName.Set { + if !first { + e.Comma() + } + first = false + } + if s.TransportProtocolName.Set { + e.RawStr("\"transport_protocol_name\"" + ":") + s.TransportProtocolName.Encode(e) + } + } + { + if s.User.Set { + if !first { + e.Comma() + } + first = false + } + if s.User.Set { + e.RawStr("\"user\"" + ":") + s.User.Encode(e) + } + } + { + if s.Visibility.Set { + if !first { + e.Comma() + } + first = false + } + if s.Visibility.Set { + e.RawStr("\"visibility\"" + ":") + s.Visibility.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfAuditLogEvent = [40]string{ + 0: "@timestamp", + 1: "action", + 2: "active", + 3: "active_was", + 4: "actor", + 5: "actor_id", + 6: "actor_location", + 7: "data", + 8: "org_id", + 9: "blocked_user", + 10: "business", + 11: "config", + 12: "config_was", + 13: "content_type", + 14: "created_at", + 15: "deploy_key_fingerprint", + 16: "_document_id", + 17: "emoji", + 18: "events", + 19: "events_were", + 20: "explanation", + 21: "fingerprint", + 22: "hook_id", + 23: "limited_availability", + 24: "message", + 25: "name", + 26: "old_user", + 27: "openssh_public_key", + 28: "org", + 29: "previous_visibility", + 30: "read_only", + 31: "repo", + 32: "repository", + 33: "repository_public", + 34: "target_login", + 35: "team", + 36: "transport_protocol", + 37: "transport_protocol_name", + 38: "user", + 39: "visibility", +} + +// Decode decodes AuditLogEvent from json. +func (s *AuditLogEvent) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode AuditLogEvent to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "@timestamp": + s.Timestamp.Reset() + if err := s.Timestamp.Decode(d); err != nil { + return err + } + case "action": + s.Action.Reset() + if err := s.Action.Decode(d); err != nil { + return err + } + case "active": + s.Active.Reset() + if err := s.Active.Decode(d); err != nil { + return err + } + case "active_was": + s.ActiveWas.Reset() + if err := s.ActiveWas.Decode(d); err != nil { + return err + } + case "actor": + s.Actor.Reset() + if err := s.Actor.Decode(d); err != nil { + return err + } + case "actor_id": + s.ActorID.Reset() + if err := s.ActorID.Decode(d); err != nil { + return err + } + case "actor_location": + s.ActorLocation.Reset() + if err := s.ActorLocation.Decode(d); err != nil { + return err + } + case "data": + s.Data.Reset() + if err := s.Data.Decode(d); err != nil { + return err + } + case "org_id": + s.OrgID.Reset() + if err := s.OrgID.Decode(d); err != nil { + return err + } + case "blocked_user": + s.BlockedUser.Reset() + if err := s.BlockedUser.Decode(d); err != nil { + return err + } + case "business": + s.Business.Reset() + if err := s.Business.Decode(d); err != nil { + return err + } + case "config": + s.Config = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.Config = append(s.Config, elem) + return nil + }); err != nil { + return err + } + case "config_was": + s.ConfigWas = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.ConfigWas = append(s.ConfigWas, elem) + return nil + }); err != nil { + return err + } + case "content_type": + s.ContentType.Reset() + if err := s.ContentType.Decode(d); err != nil { + return err + } + case "created_at": + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d); err != nil { + return err + } + case "deploy_key_fingerprint": + s.DeployKeyFingerprint.Reset() + if err := s.DeployKeyFingerprint.Decode(d); err != nil { + return err + } + case "_document_id": + s.DocumentID.Reset() + if err := s.DocumentID.Decode(d); err != nil { + return err + } + case "emoji": + s.Emoji.Reset() + if err := s.Emoji.Decode(d); err != nil { + return err + } + case "events": + s.Events = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.Events = append(s.Events, elem) + return nil + }); err != nil { + return err + } + case "events_were": + s.EventsWere = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.EventsWere = append(s.EventsWere, elem) + return nil + }); err != nil { + return err + } + case "explanation": + s.Explanation.Reset() + if err := s.Explanation.Decode(d); err != nil { + return err + } + case "fingerprint": + s.Fingerprint.Reset() + if err := s.Fingerprint.Decode(d); err != nil { + return err + } + case "hook_id": + s.HookID.Reset() + if err := s.HookID.Decode(d); err != nil { + return err + } + case "limited_availability": + s.LimitedAvailability.Reset() + if err := s.LimitedAvailability.Decode(d); err != nil { + return err + } + case "message": + s.Message.Reset() + if err := s.Message.Decode(d); err != nil { + return err + } + case "name": + s.Name.Reset() + if err := s.Name.Decode(d); err != nil { + return err + } + case "old_user": + s.OldUser.Reset() + if err := s.OldUser.Decode(d); err != nil { + return err + } + case "openssh_public_key": + s.OpensshPublicKey.Reset() + if err := s.OpensshPublicKey.Decode(d); err != nil { + return err + } + case "org": + s.Org.Reset() + if err := s.Org.Decode(d); err != nil { + return err + } + case "previous_visibility": + s.PreviousVisibility.Reset() + if err := s.PreviousVisibility.Decode(d); err != nil { + return err + } + case "read_only": + s.ReadOnly.Reset() + if err := s.ReadOnly.Decode(d); err != nil { + return err + } + case "repo": + s.Repo.Reset() + if err := s.Repo.Decode(d); err != nil { + return err + } + case "repository": + s.Repository.Reset() + if err := s.Repository.Decode(d); err != nil { + return err + } + case "repository_public": + s.RepositoryPublic.Reset() + if err := s.RepositoryPublic.Decode(d); err != nil { + return err + } + case "target_login": + s.TargetLogin.Reset() + if err := s.TargetLogin.Decode(d); err != nil { + return err + } + case "team": + s.Team.Reset() + if err := s.Team.Decode(d); err != nil { + return err + } + case "transport_protocol": + s.TransportProtocol.Reset() + if err := s.TransportProtocol.Decode(d); err != nil { + return err + } + case "transport_protocol_name": + s.TransportProtocolName.Reset() + if err := s.TransportProtocolName.Decode(d); err != nil { + return err + } + case "user": + s.User.Reset() + if err := s.User.Decode(d); err != nil { + return err + } + case "visibility": + s.Visibility.Reset() + if err := s.Visibility.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode implements json.Marshaler. +func (s AuditLogEventActorLocation) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.CountryName.Set { + if !first { + e.Comma() + } + first = false + } + if s.CountryName.Set { + e.RawStr("\"country_name\"" + ":") + s.CountryName.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfAuditLogEventActorLocation = [1]string{ + 0: "country_name", +} + +// Decode decodes AuditLogEventActorLocation from json. +func (s *AuditLogEventActorLocation) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode AuditLogEventActorLocation to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "country_name": + s.CountryName.Reset() + if err := s.CountryName.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode implements json.Marshaler. +func (s AuditLogEventData) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfAuditLogEventData = [0]string{} + +// Decode decodes AuditLogEventData from json. +func (s AuditLogEventData) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode AuditLogEventData to nil`) + } + + m := s + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + default: + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem + } + return nil + }); err != nil { + return err + } + + return nil +} + // Encode implements json.Marshaler. func (s AuthenticationToken) Encode(e *jx.Writer) { e.ObjStart() @@ -11267,6 +12314,572 @@ func (s *Autolink) Decode(d *jx.Decoder) error { return nil } +// Encode implements json.Marshaler. +func (s BaseGist) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"url\"" + ":") + json.EncodeURI(e, s.URL) + } + { + e.Comma() + + e.RawStr("\"forks_url\"" + ":") + json.EncodeURI(e, s.ForksURL) + } + { + e.Comma() + + e.RawStr("\"commits_url\"" + ":") + json.EncodeURI(e, s.CommitsURL) + } + { + e.Comma() + + e.RawStr("\"id\"" + ":") + e.Str(s.ID) + } + { + e.Comma() + + e.RawStr("\"node_id\"" + ":") + e.Str(s.NodeID) + } + { + e.Comma() + + e.RawStr("\"git_pull_url\"" + ":") + json.EncodeURI(e, s.GitPullURL) + } + { + e.Comma() + + e.RawStr("\"git_push_url\"" + ":") + json.EncodeURI(e, s.GitPushURL) + } + { + e.Comma() + + e.RawStr("\"html_url\"" + ":") + json.EncodeURI(e, s.HTMLURL) + } + { + e.Comma() + + e.RawStr("\"files\"" + ":") + s.Files.Encode(e) + } + { + e.Comma() + + e.RawStr("\"public\"" + ":") + e.Bool(s.Public) + } + { + e.Comma() + + e.RawStr("\"created_at\"" + ":") + json.EncodeDateTime(e, s.CreatedAt) + } + { + e.Comma() + + e.RawStr("\"updated_at\"" + ":") + json.EncodeDateTime(e, s.UpdatedAt) + } + { + e.Comma() + + e.RawStr("\"description\"" + ":") + s.Description.Encode(e) + } + { + e.Comma() + + e.RawStr("\"comments\"" + ":") + e.Int(s.Comments) + } + { + e.Comma() + + e.RawStr("\"user\"" + ":") + s.User.Encode(e) + } + { + e.Comma() + + e.RawStr("\"comments_url\"" + ":") + json.EncodeURI(e, s.CommentsURL) + } + { + if s.Owner.Set { + e.Comma() + } + if s.Owner.Set { + e.RawStr("\"owner\"" + ":") + s.Owner.Encode(e) + } + } + { + if s.Truncated.Set { + e.Comma() + } + if s.Truncated.Set { + e.RawStr("\"truncated\"" + ":") + s.Truncated.Encode(e) + } + } + { + if s.Forks != nil { + e.Comma() + } + if s.Forks != nil { + e.RawStr("\"forks\"" + ":") + e.ArrStart() + if len(s.Forks) >= 1 { + // Encode first element without comma. + { + elem := s.Forks[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.Forks[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + { + if s.History != nil { + e.Comma() + } + if s.History != nil { + e.RawStr("\"history\"" + ":") + e.ArrStart() + if len(s.History) >= 1 { + // Encode first element without comma. + { + elem := s.History[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.History[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfBaseGist = [20]string{ + 0: "url", + 1: "forks_url", + 2: "commits_url", + 3: "id", + 4: "node_id", + 5: "git_pull_url", + 6: "git_push_url", + 7: "html_url", + 8: "files", + 9: "public", + 10: "created_at", + 11: "updated_at", + 12: "description", + 13: "comments", + 14: "user", + 15: "comments_url", + 16: "owner", + 17: "truncated", + 18: "forks", + 19: "history", +} + +// Decode decodes BaseGist from json. +func (s *BaseGist) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode BaseGist to nil`) + } + var requiredBitSet [3]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "url": + requiredBitSet[0] |= 1 << 0 + v, err := json.DecodeURI(d) + s.URL = v + if err != nil { + return err + } + case "forks_url": + requiredBitSet[0] |= 1 << 1 + v, err := json.DecodeURI(d) + s.ForksURL = v + if err != nil { + return err + } + case "commits_url": + requiredBitSet[0] |= 1 << 2 + v, err := json.DecodeURI(d) + s.CommitsURL = v + if err != nil { + return err + } + case "id": + requiredBitSet[0] |= 1 << 3 + v, err := d.Str() + s.ID = string(v) + if err != nil { + return err + } + case "node_id": + requiredBitSet[0] |= 1 << 4 + v, err := d.Str() + s.NodeID = string(v) + if err != nil { + return err + } + case "git_pull_url": + requiredBitSet[0] |= 1 << 5 + v, err := json.DecodeURI(d) + s.GitPullURL = v + if err != nil { + return err + } + case "git_push_url": + requiredBitSet[0] |= 1 << 6 + v, err := json.DecodeURI(d) + s.GitPushURL = v + if err != nil { + return err + } + case "html_url": + requiredBitSet[0] |= 1 << 7 + v, err := json.DecodeURI(d) + s.HTMLURL = v + if err != nil { + return err + } + case "files": + requiredBitSet[1] |= 1 << 0 + s.Files = make(BaseGistFiles) + if err := s.Files.Decode(d); err != nil { + return err + } + case "public": + requiredBitSet[1] |= 1 << 1 + v, err := d.Bool() + s.Public = bool(v) + if err != nil { + return err + } + case "created_at": + requiredBitSet[1] |= 1 << 2 + v, err := json.DecodeDateTime(d) + s.CreatedAt = v + if err != nil { + return err + } + case "updated_at": + requiredBitSet[1] |= 1 << 3 + v, err := json.DecodeDateTime(d) + s.UpdatedAt = v + if err != nil { + return err + } + case "description": + requiredBitSet[1] |= 1 << 4 + if err := s.Description.Decode(d); err != nil { + return err + } + case "comments": + requiredBitSet[1] |= 1 << 5 + v, err := d.Int() + s.Comments = int(v) + if err != nil { + return err + } + case "user": + requiredBitSet[1] |= 1 << 6 + if err := s.User.Decode(d); err != nil { + return err + } + case "comments_url": + requiredBitSet[1] |= 1 << 7 + v, err := json.DecodeURI(d) + s.CommentsURL = v + if err != nil { + return err + } + case "owner": + s.Owner.Reset() + if err := s.Owner.Decode(d); err != nil { + return err + } + case "truncated": + s.Truncated.Reset() + if err := s.Truncated.Decode(d); err != nil { + return err + } + case "forks": + s.Forks = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.Forks = append(s.Forks, elem) + return nil + }); err != nil { + return err + } + case "history": + s.History = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.History = append(s.History, elem) + return nil + }); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [3]uint8{ + 0b11111111, + 0b11111111, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfBaseGist) { + name = jsonFieldsNameOfBaseGist[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// Encode implements json.Marshaler. +func (s BaseGistFiles) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + elem.Encode(e) + } + e.ObjEnd() +} + +var jsonFieldsNameOfBaseGistFiles = [0]string{} + +// Decode decodes BaseGistFiles from json. +func (s BaseGistFiles) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode BaseGistFiles to nil`) + } + + m := s + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + default: + var elem BaseGistFilesItem + if err := elem.Decode(d); err != nil { + return err + } + m[string(k)] = elem + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode implements json.Marshaler. +func (s BaseGistFilesItem) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.Filename.Set { + if !first { + e.Comma() + } + first = false + } + if s.Filename.Set { + e.RawStr("\"filename\"" + ":") + s.Filename.Encode(e) + } + } + { + if s.Type.Set { + if !first { + e.Comma() + } + first = false + } + if s.Type.Set { + e.RawStr("\"type\"" + ":") + s.Type.Encode(e) + } + } + { + if s.Language.Set { + if !first { + e.Comma() + } + first = false + } + if s.Language.Set { + e.RawStr("\"language\"" + ":") + s.Language.Encode(e) + } + } + { + if s.RawURL.Set { + if !first { + e.Comma() + } + first = false + } + if s.RawURL.Set { + e.RawStr("\"raw_url\"" + ":") + s.RawURL.Encode(e) + } + } + { + if s.Size.Set { + if !first { + e.Comma() + } + first = false + } + if s.Size.Set { + e.RawStr("\"size\"" + ":") + s.Size.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfBaseGistFilesItem = [5]string{ + 0: "filename", + 1: "type", + 2: "language", + 3: "raw_url", + 4: "size", +} + +// Decode decodes BaseGistFilesItem from json. +func (s *BaseGistFilesItem) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode BaseGistFilesItem to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "filename": + s.Filename.Reset() + if err := s.Filename.Decode(d); err != nil { + return err + } + case "type": + s.Type.Reset() + if err := s.Type.Decode(d); err != nil { + return err + } + case "language": + s.Language.Reset() + if err := s.Language.Decode(d); err != nil { + return err + } + case "raw_url": + s.RawURL.Reset() + if err := s.RawURL.Decode(d); err != nil { + return err + } + case "size": + s.Size.Reset() + if err := s.Size.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + // Encode implements json.Marshaler. func (s BasicError) Encode(e *jx.Writer) { e.ObjStart() @@ -16267,21 +17880,40 @@ func (s ChecksRerequestSuiteCreated) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfChecksRerequestSuiteCreated = [0]string{} // Decode decodes ChecksRerequestSuiteCreated from json. -func (s *ChecksRerequestSuiteCreated) Decode(d *jx.Decoder) error { +func (s ChecksRerequestSuiteCreated) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode ChecksRerequestSuiteCreated to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -16885,6 +18517,265 @@ func (s *CodeOfConductSimple) Decode(d *jx.Decoder) error { return nil } +// Encode implements json.Marshaler. +func (s CodeScanningAlert) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"number\"" + ":") + s.Number.Encode(e) + } + { + e.Comma() + + e.RawStr("\"created_at\"" + ":") + s.CreatedAt.Encode(e) + } + { + e.Comma() + + e.RawStr("\"url\"" + ":") + s.URL.Encode(e) + } + { + e.Comma() + + e.RawStr("\"html_url\"" + ":") + s.HTMLURL.Encode(e) + } + { + if len(s.Instances) != 0 { + e.Comma() + } + + if len(s.Instances) != 0 { + e.RawStr("\"instances\"" + ":") + e.Raw(s.Instances) + } + } + { + e.Comma() + + e.RawStr("\"instances_url\"" + ":") + s.InstancesURL.Encode(e) + } + { + e.Comma() + + e.RawStr("\"state\"" + ":") + s.State.Encode(e) + } + { + e.Comma() + + e.RawStr("\"dismissed_by\"" + ":") + s.DismissedBy.Encode(e) + } + { + e.Comma() + + e.RawStr("\"dismissed_at\"" + ":") + s.DismissedAt.Encode(e) + } + { + e.Comma() + + e.RawStr("\"dismissed_reason\"" + ":") + s.DismissedReason.Encode(e) + } + { + e.Comma() + + e.RawStr("\"rule\"" + ":") + s.Rule.Encode(e) + } + { + e.Comma() + + e.RawStr("\"tool\"" + ":") + s.Tool.Encode(e) + } + { + e.Comma() + + e.RawStr("\"most_recent_instance\"" + ":") + s.MostRecentInstance.Encode(e) + } + e.ObjEnd() +} + +var jsonFieldsNameOfCodeScanningAlert = [13]string{ + 0: "number", + 1: "created_at", + 2: "url", + 3: "html_url", + 4: "instances", + 5: "instances_url", + 6: "state", + 7: "dismissed_by", + 8: "dismissed_at", + 9: "dismissed_reason", + 10: "rule", + 11: "tool", + 12: "most_recent_instance", +} + +// Decode decodes CodeScanningAlert from json. +func (s *CodeScanningAlert) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode CodeScanningAlert to nil`) + } + var requiredBitSet [2]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "number": + requiredBitSet[0] |= 1 << 0 + { + var unwrapped int + v, err := d.Int() + unwrapped = int(v) + if err != nil { + return err + } + s.Number = AlertNumber(unwrapped) + } + case "created_at": + requiredBitSet[0] |= 1 << 1 + { + var unwrapped time.Time + v, err := json.DecodeDateTime(d) + unwrapped = v + if err != nil { + return err + } + s.CreatedAt = AlertCreatedAt(unwrapped) + } + case "url": + requiredBitSet[0] |= 1 << 2 + { + var unwrapped url.URL + v, err := json.DecodeURI(d) + unwrapped = v + if err != nil { + return err + } + s.URL = AlertURL(unwrapped) + } + case "html_url": + requiredBitSet[0] |= 1 << 3 + { + var unwrapped url.URL + v, err := json.DecodeURI(d) + unwrapped = v + if err != nil { + return err + } + s.HTMLURL = AlertHTMLURL(unwrapped) + } + case "instances": + v, err := d.Raw() + s.Instances = jx.Raw(v) + if err != nil { + return err + } + case "instances_url": + requiredBitSet[0] |= 1 << 5 + { + var unwrapped url.URL + v, err := json.DecodeURI(d) + unwrapped = v + if err != nil { + return err + } + s.InstancesURL = AlertInstancesURL(unwrapped) + } + case "state": + requiredBitSet[0] |= 1 << 6 + if err := s.State.Decode(d); err != nil { + return err + } + case "dismissed_by": + requiredBitSet[0] |= 1 << 7 + if err := s.DismissedBy.Decode(d); err != nil { + return err + } + case "dismissed_at": + requiredBitSet[1] |= 1 << 0 + if err := s.DismissedAt.Decode(d); err != nil { + return err + } + case "dismissed_reason": + requiredBitSet[1] |= 1 << 1 + if err := s.DismissedReason.Decode(d); err != nil { + return err + } + case "rule": + requiredBitSet[1] |= 1 << 2 + if err := s.Rule.Decode(d); err != nil { + return err + } + case "tool": + requiredBitSet[1] |= 1 << 3 + if err := s.Tool.Decode(d); err != nil { + return err + } + case "most_recent_instance": + requiredBitSet[1] |= 1 << 4 + if err := s.MostRecentInstance.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [2]uint8{ + 0b11101111, + 0b00011111, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfCodeScanningAlert) { + name = jsonFieldsNameOfCodeScanningAlert[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + // Encode encodes CodeScanningAlertClassification as json. func (s CodeScanningAlertClassification) Encode(e *jx.Writer) { e.Str(string(s)) @@ -17642,6 +19533,244 @@ func (s *CodeScanningAlertLocation) Decode(d *jx.Decoder) error { return nil } +// Encode implements json.Marshaler. +func (s CodeScanningAlertRule) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.ID.Set { + if !first { + e.Comma() + } + first = false + } + if s.ID.Set { + e.RawStr("\"id\"" + ":") + s.ID.Encode(e) + } + } + { + if s.Name.Set { + if !first { + e.Comma() + } + first = false + } + if s.Name.Set { + e.RawStr("\"name\"" + ":") + s.Name.Encode(e) + } + } + { + if s.Severity.Set { + if !first { + e.Comma() + } + first = false + } + if s.Severity.Set { + e.RawStr("\"severity\"" + ":") + s.Severity.Encode(e) + } + } + { + if s.SecuritySeverityLevel.Set { + if !first { + e.Comma() + } + first = false + } + if s.SecuritySeverityLevel.Set { + e.RawStr("\"security_severity_level\"" + ":") + s.SecuritySeverityLevel.Encode(e) + } + } + { + if s.Description.Set { + if !first { + e.Comma() + } + first = false + } + if s.Description.Set { + e.RawStr("\"description\"" + ":") + s.Description.Encode(e) + } + } + { + if s.FullDescription.Set { + if !first { + e.Comma() + } + first = false + } + if s.FullDescription.Set { + e.RawStr("\"full_description\"" + ":") + s.FullDescription.Encode(e) + } + } + { + if s.Tags.Set { + if !first { + e.Comma() + } + first = false + } + if s.Tags.Set { + e.RawStr("\"tags\"" + ":") + s.Tags.Encode(e) + } + } + { + if s.Help.Set { + if !first { + e.Comma() + } + first = false + } + if s.Help.Set { + e.RawStr("\"help\"" + ":") + s.Help.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfCodeScanningAlertRule = [8]string{ + 0: "id", + 1: "name", + 2: "severity", + 3: "security_severity_level", + 4: "description", + 5: "full_description", + 6: "tags", + 7: "help", +} + +// Decode decodes CodeScanningAlertRule from json. +func (s *CodeScanningAlertRule) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode CodeScanningAlertRule to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + s.ID.Reset() + if err := s.ID.Decode(d); err != nil { + return err + } + case "name": + s.Name.Reset() + if err := s.Name.Decode(d); err != nil { + return err + } + case "severity": + s.Severity.Reset() + if err := s.Severity.Decode(d); err != nil { + return err + } + case "security_severity_level": + s.SecuritySeverityLevel.Reset() + if err := s.SecuritySeverityLevel.Decode(d); err != nil { + return err + } + case "description": + s.Description.Reset() + if err := s.Description.Decode(d); err != nil { + return err + } + case "full_description": + s.FullDescription.Reset() + if err := s.FullDescription.Decode(d); err != nil { + return err + } + case "tags": + s.Tags.Reset() + if err := s.Tags.Decode(d); err != nil { + return err + } + case "help": + s.Help.Reset() + if err := s.Help.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode encodes CodeScanningAlertRuleSecuritySeverityLevel as json. +func (s CodeScanningAlertRuleSecuritySeverityLevel) Encode(e *jx.Writer) { + e.Str(string(s)) +} + +// Decode decodes CodeScanningAlertRuleSecuritySeverityLevel from json. +func (s *CodeScanningAlertRuleSecuritySeverityLevel) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode CodeScanningAlertRuleSecuritySeverityLevel to nil`) + } + v, err := d.StrBytes() + if err != nil { + return err + } + // Try to use constant string. + switch CodeScanningAlertRuleSecuritySeverityLevel(v) { + case CodeScanningAlertRuleSecuritySeverityLevelLow: + *s = CodeScanningAlertRuleSecuritySeverityLevelLow + case CodeScanningAlertRuleSecuritySeverityLevelMedium: + *s = CodeScanningAlertRuleSecuritySeverityLevelMedium + case CodeScanningAlertRuleSecuritySeverityLevelHigh: + *s = CodeScanningAlertRuleSecuritySeverityLevelHigh + case CodeScanningAlertRuleSecuritySeverityLevelCritical: + *s = CodeScanningAlertRuleSecuritySeverityLevelCritical + default: + *s = CodeScanningAlertRuleSecuritySeverityLevel(v) + } + + return nil +} + +// Encode encodes CodeScanningAlertRuleSeverity as json. +func (s CodeScanningAlertRuleSeverity) Encode(e *jx.Writer) { + e.Str(string(s)) +} + +// Decode decodes CodeScanningAlertRuleSeverity from json. +func (s *CodeScanningAlertRuleSeverity) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode CodeScanningAlertRuleSeverity to nil`) + } + v, err := d.StrBytes() + if err != nil { + return err + } + // Try to use constant string. + switch CodeScanningAlertRuleSeverity(v) { + case CodeScanningAlertRuleSeverityNone: + *s = CodeScanningAlertRuleSeverityNone + case CodeScanningAlertRuleSeverityNote: + *s = CodeScanningAlertRuleSeverityNote + case CodeScanningAlertRuleSeverityWarning: + *s = CodeScanningAlertRuleSeverityWarning + case CodeScanningAlertRuleSeverityError: + *s = CodeScanningAlertRuleSeverityError + default: + *s = CodeScanningAlertRuleSeverity(v) + } + + return nil +} + // Encode implements json.Marshaler. func (s CodeScanningAlertRuleSummary) Encode(e *jx.Writer) { e.ObjStart() @@ -18690,6 +20819,54 @@ func (s *CodeScanningDeleteAnalysisApplicationJSONNotFound) Decode(d *jx.Decoder return nil } +// Encode encodes CodeScanningGetAlertApplicationJSONForbidden as json. +func (s CodeScanningGetAlertApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes CodeScanningGetAlertApplicationJSONForbidden from json. +func (s *CodeScanningGetAlertApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode CodeScanningGetAlertApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = CodeScanningGetAlertApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes CodeScanningGetAlertApplicationJSONNotFound as json. +func (s CodeScanningGetAlertApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes CodeScanningGetAlertApplicationJSONNotFound from json. +func (s *CodeScanningGetAlertApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode CodeScanningGetAlertApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = CodeScanningGetAlertApplicationJSONNotFound(unwrapped) + return nil +} + // Encode encodes CodeScanningGetAnalysisApplicationJSONForbidden as json. func (s CodeScanningGetAnalysisApplicationJSONForbidden) Encode(e *jx.Writer) { unwrapped := BasicError(s) @@ -19203,6 +21380,54 @@ func (s *CodeScanningSarifsStatusProcessingStatus) Decode(d *jx.Decoder) error { return nil } +// Encode encodes CodeScanningUpdateAlertApplicationJSONForbidden as json. +func (s CodeScanningUpdateAlertApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes CodeScanningUpdateAlertApplicationJSONForbidden from json. +func (s *CodeScanningUpdateAlertApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode CodeScanningUpdateAlertApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = CodeScanningUpdateAlertApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes CodeScanningUpdateAlertApplicationJSONNotFound as json. +func (s CodeScanningUpdateAlertApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes CodeScanningUpdateAlertApplicationJSONNotFound from json. +func (s *CodeScanningUpdateAlertApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode CodeScanningUpdateAlertApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = CodeScanningUpdateAlertApplicationJSONNotFound(unwrapped) + return nil +} + // Encode implements json.Marshaler. func (s CodeScanningUpdateAlertReq) Encode(e *jx.Writer) { e.ObjStart() @@ -25391,6 +27616,7 @@ func (s *DeploymentPayload) Decode(d *jx.Decoder) error { // Sum type type_discriminator. switch t := d.Next(); t { case jx.Object: + s.DeploymentPayload0 = make(DeploymentPayload0) if err := s.DeploymentPayload0.Decode(d); err != nil { return err } @@ -25415,21 +27641,40 @@ func (s DeploymentPayload0) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfDeploymentPayload0 = [0]string{} // Decode decodes DeploymentPayload0 from json. -func (s *DeploymentPayload0) Decode(d *jx.Decoder) error { +func (s DeploymentPayload0) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode DeploymentPayload0 to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -26482,21 +28727,40 @@ func (s EmptyObject) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfEmptyObject = [0]string{} // Decode decodes EmptyObject from json. -func (s *EmptyObject) Decode(d *jx.Decoder) error { +func (s EmptyObject) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode EmptyObject to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -29049,6 +31313,382 @@ func (s *EnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseReq) Decode(d *j return nil } +// Encode implements json.Marshaler. +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReq) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"schemas\"" + ":") + e.ArrStart() + if len(s.Schemas) >= 1 { + // Encode first element without comma. + { + elem := s.Schemas[0] + e.Str(elem) + } + for _, elem := range s.Schemas[1:] { + e.Comma() + e.Str(elem) + } + } + e.ArrEnd() + } + { + e.Comma() + + e.RawStr("\"Operations\"" + ":") + e.ArrStart() + if len(s.Operations) >= 1 { + // Encode first element without comma. + { + elem := s.Operations[0] + elem.Encode(e) + } + for _, elem := range s.Operations[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() + } + e.ObjEnd() +} + +var jsonFieldsNameOfEnterpriseAdminUpdateAttributeForEnterpriseGroupReq = [2]string{ + 0: "schemas", + 1: "Operations", +} + +// Decode decodes EnterpriseAdminUpdateAttributeForEnterpriseGroupReq from json. +func (s *EnterpriseAdminUpdateAttributeForEnterpriseGroupReq) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode EnterpriseAdminUpdateAttributeForEnterpriseGroupReq to nil`) + } + var requiredBitSet [1]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "schemas": + requiredBitSet[0] |= 1 << 0 + s.Schemas = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem string + v, err := d.Str() + elem = string(v) + if err != nil { + return err + } + s.Schemas = append(s.Schemas, elem) + return nil + }); err != nil { + return err + } + case "Operations": + requiredBitSet[0] |= 1 << 1 + s.Operations = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItem + if err := elem.Decode(d); err != nil { + return err + } + s.Operations = append(s.Operations, elem) + return nil + }); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [1]uint8{ + 0b00000011, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfEnterpriseAdminUpdateAttributeForEnterpriseGroupReq) { + name = jsonFieldsNameOfEnterpriseAdminUpdateAttributeForEnterpriseGroupReq[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// Encode implements json.Marshaler. +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItem) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"op\"" + ":") + s.Op.Encode(e) + } + { + if s.Path.Set { + e.Comma() + } + if s.Path.Set { + e.RawStr("\"path\"" + ":") + s.Path.Encode(e) + } + } + { + if s.Value.Set { + e.Comma() + } + if s.Value.Set { + e.RawStr("\"value\"" + ":") + s.Value.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItem = [3]string{ + 0: "op", + 1: "path", + 2: "value", +} + +// Decode decodes EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItem from json. +func (s *EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItem) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItem to nil`) + } + var requiredBitSet [1]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "op": + requiredBitSet[0] |= 1 << 0 + if err := s.Op.Decode(d); err != nil { + return err + } + case "path": + s.Path.Reset() + if err := s.Path.Decode(d); err != nil { + return err + } + case "value": + s.Value.Reset() + if err := s.Value.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [1]uint8{ + 0b00000001, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItem) { + name = jsonFieldsNameOfEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItem[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// Encode encodes EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp as json. +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp) Encode(e *jx.Writer) { + e.Str(string(s)) +} + +// Decode decodes EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp from json. +func (s *EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp to nil`) + } + v, err := d.StrBytes() + if err != nil { + return err + } + // Try to use constant string. + switch EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp(v) { + case EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_add: + *s = EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_add + case EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_Add: + *s = EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_Add + case EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_remove: + *s = EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_remove + case EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_Remove: + *s = EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_Remove + case EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_replace: + *s = EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_replace + case EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_Replace: + *s = EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_Replace + default: + *s = EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp(v) + } + + return nil +} + +// Encode encodes EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue as json. +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) Encode(e *jx.Writer) { + switch s.Type { + case StringEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue: + e.Str(s.String) + case EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue: + s.EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1.Encode(e) + case ArrayAnyEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue: + e.ArrStart() + if len(s.ArrayAny) >= 1 { + // Encode first element without comma. + { + elem := s.ArrayAny[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.ArrayAny[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } +} + +// Decode decodes EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue from json. +func (s *EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue to nil`) + } + // Sum type type_discriminator. + switch t := d.Next(); t { + case jx.String: + v, err := d.Str() + s.String = string(v) + if err != nil { + return err + } + s.Type = StringEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue + case jx.Object: + if err := s.EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1.Decode(d); err != nil { + return err + } + s.Type = EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue + case jx.Array: + s.ArrayAny = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.ArrayAny = append(s.ArrayAny, elem) + return nil + }); err != nil { + return err + } + s.Type = ArrayAnyEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue + default: + return errors.Errorf("unexpected json type %q", t) + } + return nil +} + +// Encode implements json.Marshaler. +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + e.ObjEnd() +} + +var jsonFieldsNameOfEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1 = [0]string{} + +// Decode decodes EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1 from json. +func (s *EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1 to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + // Encode implements json.Marshaler. func (s EnterpriseAdminUpdateAttributeForEnterpriseUserReq) Encode(e *jx.Writer) { e.ObjStart() @@ -33990,6 +36630,1516 @@ func (s *GistCommitChangeStatus) Decode(d *jx.Decoder) error { return nil } +// Encode implements json.Marshaler. +func (s GistHistory) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.User.Set { + if !first { + e.Comma() + } + first = false + } + if s.User.Set { + e.RawStr("\"user\"" + ":") + s.User.Encode(e) + } + } + { + if s.Version.Set { + if !first { + e.Comma() + } + first = false + } + if s.Version.Set { + e.RawStr("\"version\"" + ":") + s.Version.Encode(e) + } + } + { + if s.CommittedAt.Set { + if !first { + e.Comma() + } + first = false + } + if s.CommittedAt.Set { + e.RawStr("\"committed_at\"" + ":") + s.CommittedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.ChangeStatus.Set { + if !first { + e.Comma() + } + first = false + } + if s.ChangeStatus.Set { + e.RawStr("\"change_status\"" + ":") + s.ChangeStatus.Encode(e) + } + } + { + if s.URL.Set { + if !first { + e.Comma() + } + first = false + } + if s.URL.Set { + e.RawStr("\"url\"" + ":") + s.URL.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfGistHistory = [5]string{ + 0: "user", + 1: "version", + 2: "committed_at", + 3: "change_status", + 4: "url", +} + +// Decode decodes GistHistory from json. +func (s *GistHistory) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistHistory to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "user": + s.User.Reset() + if err := s.User.Decode(d); err != nil { + return err + } + case "version": + s.Version.Reset() + if err := s.Version.Decode(d); err != nil { + return err + } + case "committed_at": + s.CommittedAt.Reset() + if err := s.CommittedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + case "change_status": + s.ChangeStatus.Reset() + if err := s.ChangeStatus.Decode(d); err != nil { + return err + } + case "url": + s.URL.Reset() + if err := s.URL.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode implements json.Marshaler. +func (s GistHistoryChangeStatus) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.Total.Set { + if !first { + e.Comma() + } + first = false + } + if s.Total.Set { + e.RawStr("\"total\"" + ":") + s.Total.Encode(e) + } + } + { + if s.Additions.Set { + if !first { + e.Comma() + } + first = false + } + if s.Additions.Set { + e.RawStr("\"additions\"" + ":") + s.Additions.Encode(e) + } + } + { + if s.Deletions.Set { + if !first { + e.Comma() + } + first = false + } + if s.Deletions.Set { + e.RawStr("\"deletions\"" + ":") + s.Deletions.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfGistHistoryChangeStatus = [3]string{ + 0: "total", + 1: "additions", + 2: "deletions", +} + +// Decode decodes GistHistoryChangeStatus from json. +func (s *GistHistoryChangeStatus) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistHistoryChangeStatus to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "total": + s.Total.Reset() + if err := s.Total.Decode(d); err != nil { + return err + } + case "additions": + s.Additions.Reset() + if err := s.Additions.Decode(d); err != nil { + return err + } + case "deletions": + s.Deletions.Reset() + if err := s.Deletions.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode implements json.Marshaler. +func (s GistSimple) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.Forks.Set { + if !first { + e.Comma() + } + first = false + } + if s.Forks.Set { + e.RawStr("\"forks\"" + ":") + s.Forks.Encode(e) + } + } + { + if s.History.Set { + if !first { + e.Comma() + } + first = false + } + if s.History.Set { + e.RawStr("\"history\"" + ":") + s.History.Encode(e) + } + } + { + if s.ForkOf.Set { + if !first { + e.Comma() + } + first = false + } + if s.ForkOf.Set { + e.RawStr("\"fork_of\"" + ":") + s.ForkOf.Encode(e) + } + } + { + if s.URL.Set { + if !first { + e.Comma() + } + first = false + } + if s.URL.Set { + e.RawStr("\"url\"" + ":") + s.URL.Encode(e) + } + } + { + if s.ForksURL.Set { + if !first { + e.Comma() + } + first = false + } + if s.ForksURL.Set { + e.RawStr("\"forks_url\"" + ":") + s.ForksURL.Encode(e) + } + } + { + if s.CommitsURL.Set { + if !first { + e.Comma() + } + first = false + } + if s.CommitsURL.Set { + e.RawStr("\"commits_url\"" + ":") + s.CommitsURL.Encode(e) + } + } + { + if s.ID.Set { + if !first { + e.Comma() + } + first = false + } + if s.ID.Set { + e.RawStr("\"id\"" + ":") + s.ID.Encode(e) + } + } + { + if s.NodeID.Set { + if !first { + e.Comma() + } + first = false + } + if s.NodeID.Set { + e.RawStr("\"node_id\"" + ":") + s.NodeID.Encode(e) + } + } + { + if s.GitPullURL.Set { + if !first { + e.Comma() + } + first = false + } + if s.GitPullURL.Set { + e.RawStr("\"git_pull_url\"" + ":") + s.GitPullURL.Encode(e) + } + } + { + if s.GitPushURL.Set { + if !first { + e.Comma() + } + first = false + } + if s.GitPushURL.Set { + e.RawStr("\"git_push_url\"" + ":") + s.GitPushURL.Encode(e) + } + } + { + if s.HTMLURL.Set { + if !first { + e.Comma() + } + first = false + } + if s.HTMLURL.Set { + e.RawStr("\"html_url\"" + ":") + s.HTMLURL.Encode(e) + } + } + { + if s.Files.Set { + if !first { + e.Comma() + } + first = false + } + if s.Files.Set { + e.RawStr("\"files\"" + ":") + s.Files.Encode(e) + } + } + { + if s.Public.Set { + if !first { + e.Comma() + } + first = false + } + if s.Public.Set { + e.RawStr("\"public\"" + ":") + s.Public.Encode(e) + } + } + { + if s.CreatedAt.Set { + if !first { + e.Comma() + } + first = false + } + if s.CreatedAt.Set { + e.RawStr("\"created_at\"" + ":") + s.CreatedAt.Encode(e) + } + } + { + if s.UpdatedAt.Set { + if !first { + e.Comma() + } + first = false + } + if s.UpdatedAt.Set { + e.RawStr("\"updated_at\"" + ":") + s.UpdatedAt.Encode(e) + } + } + { + if s.Description.Set { + if !first { + e.Comma() + } + first = false + } + if s.Description.Set { + e.RawStr("\"description\"" + ":") + s.Description.Encode(e) + } + } + { + if s.Comments.Set { + if !first { + e.Comma() + } + first = false + } + if s.Comments.Set { + e.RawStr("\"comments\"" + ":") + s.Comments.Encode(e) + } + } + { + if s.User.Set { + if !first { + e.Comma() + } + first = false + } + if s.User.Set { + e.RawStr("\"user\"" + ":") + s.User.Encode(e) + } + } + { + if s.CommentsURL.Set { + if !first { + e.Comma() + } + first = false + } + if s.CommentsURL.Set { + e.RawStr("\"comments_url\"" + ":") + s.CommentsURL.Encode(e) + } + } + { + if s.Owner.Set { + if !first { + e.Comma() + } + first = false + } + if s.Owner.Set { + e.RawStr("\"owner\"" + ":") + s.Owner.Encode(e) + } + } + { + if s.Truncated.Set { + if !first { + e.Comma() + } + first = false + } + if s.Truncated.Set { + e.RawStr("\"truncated\"" + ":") + s.Truncated.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfGistSimple = [21]string{ + 0: "forks", + 1: "history", + 2: "fork_of", + 3: "url", + 4: "forks_url", + 5: "commits_url", + 6: "id", + 7: "node_id", + 8: "git_pull_url", + 9: "git_push_url", + 10: "html_url", + 11: "files", + 12: "public", + 13: "created_at", + 14: "updated_at", + 15: "description", + 16: "comments", + 17: "user", + 18: "comments_url", + 19: "owner", + 20: "truncated", +} + +// Decode decodes GistSimple from json. +func (s *GistSimple) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistSimple to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "forks": + s.Forks.Reset() + if err := s.Forks.Decode(d); err != nil { + return err + } + case "history": + s.History.Reset() + if err := s.History.Decode(d); err != nil { + return err + } + case "fork_of": + s.ForkOf.Reset() + if err := s.ForkOf.Decode(d); err != nil { + return err + } + case "url": + s.URL.Reset() + if err := s.URL.Decode(d); err != nil { + return err + } + case "forks_url": + s.ForksURL.Reset() + if err := s.ForksURL.Decode(d); err != nil { + return err + } + case "commits_url": + s.CommitsURL.Reset() + if err := s.CommitsURL.Decode(d); err != nil { + return err + } + case "id": + s.ID.Reset() + if err := s.ID.Decode(d); err != nil { + return err + } + case "node_id": + s.NodeID.Reset() + if err := s.NodeID.Decode(d); err != nil { + return err + } + case "git_pull_url": + s.GitPullURL.Reset() + if err := s.GitPullURL.Decode(d); err != nil { + return err + } + case "git_push_url": + s.GitPushURL.Reset() + if err := s.GitPushURL.Decode(d); err != nil { + return err + } + case "html_url": + s.HTMLURL.Reset() + if err := s.HTMLURL.Decode(d); err != nil { + return err + } + case "files": + s.Files.Reset() + if err := s.Files.Decode(d); err != nil { + return err + } + case "public": + s.Public.Reset() + if err := s.Public.Decode(d); err != nil { + return err + } + case "created_at": + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d); err != nil { + return err + } + case "updated_at": + s.UpdatedAt.Reset() + if err := s.UpdatedAt.Decode(d); err != nil { + return err + } + case "description": + s.Description.Reset() + if err := s.Description.Decode(d); err != nil { + return err + } + case "comments": + s.Comments.Reset() + if err := s.Comments.Decode(d); err != nil { + return err + } + case "user": + s.User.Reset() + if err := s.User.Decode(d); err != nil { + return err + } + case "comments_url": + s.CommentsURL.Reset() + if err := s.CommentsURL.Decode(d); err != nil { + return err + } + case "owner": + s.Owner.Reset() + if err := s.Owner.Decode(d); err != nil { + return err + } + case "truncated": + s.Truncated.Reset() + if err := s.Truncated.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode implements json.Marshaler. +func (s GistSimpleFiles) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + elem.Encode(e) + } + e.ObjEnd() +} + +var jsonFieldsNameOfGistSimpleFiles = [0]string{} + +// Decode decodes GistSimpleFiles from json. +func (s GistSimpleFiles) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistSimpleFiles to nil`) + } + + m := s + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + default: + var elem GistSimpleFilesItem + if err := elem.Decode(d); err != nil { + return err + } + m[string(k)] = elem + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode implements json.Marshaler. +func (s GistSimpleFilesItem) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.Filename.Set { + if !first { + e.Comma() + } + first = false + } + if s.Filename.Set { + e.RawStr("\"filename\"" + ":") + s.Filename.Encode(e) + } + } + { + if s.Type.Set { + if !first { + e.Comma() + } + first = false + } + if s.Type.Set { + e.RawStr("\"type\"" + ":") + s.Type.Encode(e) + } + } + { + if s.Language.Set { + if !first { + e.Comma() + } + first = false + } + if s.Language.Set { + e.RawStr("\"language\"" + ":") + s.Language.Encode(e) + } + } + { + if s.RawURL.Set { + if !first { + e.Comma() + } + first = false + } + if s.RawURL.Set { + e.RawStr("\"raw_url\"" + ":") + s.RawURL.Encode(e) + } + } + { + if s.Size.Set { + if !first { + e.Comma() + } + first = false + } + if s.Size.Set { + e.RawStr("\"size\"" + ":") + s.Size.Encode(e) + } + } + { + if s.Truncated.Set { + if !first { + e.Comma() + } + first = false + } + if s.Truncated.Set { + e.RawStr("\"truncated\"" + ":") + s.Truncated.Encode(e) + } + } + { + if s.Content.Set { + if !first { + e.Comma() + } + first = false + } + if s.Content.Set { + e.RawStr("\"content\"" + ":") + s.Content.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfGistSimpleFilesItem = [7]string{ + 0: "filename", + 1: "type", + 2: "language", + 3: "raw_url", + 4: "size", + 5: "truncated", + 6: "content", +} + +// Decode decodes GistSimpleFilesItem from json. +func (s *GistSimpleFilesItem) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistSimpleFilesItem to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "filename": + s.Filename.Reset() + if err := s.Filename.Decode(d); err != nil { + return err + } + case "type": + s.Type.Reset() + if err := s.Type.Decode(d); err != nil { + return err + } + case "language": + s.Language.Reset() + if err := s.Language.Decode(d); err != nil { + return err + } + case "raw_url": + s.RawURL.Reset() + if err := s.RawURL.Decode(d); err != nil { + return err + } + case "size": + s.Size.Reset() + if err := s.Size.Decode(d); err != nil { + return err + } + case "truncated": + s.Truncated.Reset() + if err := s.Truncated.Decode(d); err != nil { + return err + } + case "content": + s.Content.Reset() + if err := s.Content.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode implements json.Marshaler. +func (s GistSimpleForkOf) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"url\"" + ":") + json.EncodeURI(e, s.URL) + } + { + e.Comma() + + e.RawStr("\"forks_url\"" + ":") + json.EncodeURI(e, s.ForksURL) + } + { + e.Comma() + + e.RawStr("\"commits_url\"" + ":") + json.EncodeURI(e, s.CommitsURL) + } + { + e.Comma() + + e.RawStr("\"id\"" + ":") + e.Str(s.ID) + } + { + e.Comma() + + e.RawStr("\"node_id\"" + ":") + e.Str(s.NodeID) + } + { + e.Comma() + + e.RawStr("\"git_pull_url\"" + ":") + json.EncodeURI(e, s.GitPullURL) + } + { + e.Comma() + + e.RawStr("\"git_push_url\"" + ":") + json.EncodeURI(e, s.GitPushURL) + } + { + e.Comma() + + e.RawStr("\"html_url\"" + ":") + json.EncodeURI(e, s.HTMLURL) + } + { + e.Comma() + + e.RawStr("\"files\"" + ":") + s.Files.Encode(e) + } + { + e.Comma() + + e.RawStr("\"public\"" + ":") + e.Bool(s.Public) + } + { + e.Comma() + + e.RawStr("\"created_at\"" + ":") + json.EncodeDateTime(e, s.CreatedAt) + } + { + e.Comma() + + e.RawStr("\"updated_at\"" + ":") + json.EncodeDateTime(e, s.UpdatedAt) + } + { + e.Comma() + + e.RawStr("\"description\"" + ":") + s.Description.Encode(e) + } + { + e.Comma() + + e.RawStr("\"comments\"" + ":") + e.Int(s.Comments) + } + { + e.Comma() + + e.RawStr("\"user\"" + ":") + s.User.Encode(e) + } + { + e.Comma() + + e.RawStr("\"comments_url\"" + ":") + json.EncodeURI(e, s.CommentsURL) + } + { + if s.Owner.Set { + e.Comma() + } + if s.Owner.Set { + e.RawStr("\"owner\"" + ":") + s.Owner.Encode(e) + } + } + { + if s.Truncated.Set { + e.Comma() + } + if s.Truncated.Set { + e.RawStr("\"truncated\"" + ":") + s.Truncated.Encode(e) + } + } + { + if s.Forks != nil { + e.Comma() + } + if s.Forks != nil { + e.RawStr("\"forks\"" + ":") + e.ArrStart() + if len(s.Forks) >= 1 { + // Encode first element without comma. + { + elem := s.Forks[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.Forks[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + { + if s.History != nil { + e.Comma() + } + if s.History != nil { + e.RawStr("\"history\"" + ":") + e.ArrStart() + if len(s.History) >= 1 { + // Encode first element without comma. + { + elem := s.History[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.History[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfGistSimpleForkOf = [20]string{ + 0: "url", + 1: "forks_url", + 2: "commits_url", + 3: "id", + 4: "node_id", + 5: "git_pull_url", + 6: "git_push_url", + 7: "html_url", + 8: "files", + 9: "public", + 10: "created_at", + 11: "updated_at", + 12: "description", + 13: "comments", + 14: "user", + 15: "comments_url", + 16: "owner", + 17: "truncated", + 18: "forks", + 19: "history", +} + +// Decode decodes GistSimpleForkOf from json. +func (s *GistSimpleForkOf) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistSimpleForkOf to nil`) + } + var requiredBitSet [3]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "url": + requiredBitSet[0] |= 1 << 0 + v, err := json.DecodeURI(d) + s.URL = v + if err != nil { + return err + } + case "forks_url": + requiredBitSet[0] |= 1 << 1 + v, err := json.DecodeURI(d) + s.ForksURL = v + if err != nil { + return err + } + case "commits_url": + requiredBitSet[0] |= 1 << 2 + v, err := json.DecodeURI(d) + s.CommitsURL = v + if err != nil { + return err + } + case "id": + requiredBitSet[0] |= 1 << 3 + v, err := d.Str() + s.ID = string(v) + if err != nil { + return err + } + case "node_id": + requiredBitSet[0] |= 1 << 4 + v, err := d.Str() + s.NodeID = string(v) + if err != nil { + return err + } + case "git_pull_url": + requiredBitSet[0] |= 1 << 5 + v, err := json.DecodeURI(d) + s.GitPullURL = v + if err != nil { + return err + } + case "git_push_url": + requiredBitSet[0] |= 1 << 6 + v, err := json.DecodeURI(d) + s.GitPushURL = v + if err != nil { + return err + } + case "html_url": + requiredBitSet[0] |= 1 << 7 + v, err := json.DecodeURI(d) + s.HTMLURL = v + if err != nil { + return err + } + case "files": + requiredBitSet[1] |= 1 << 0 + s.Files = make(GistSimpleForkOfFiles) + if err := s.Files.Decode(d); err != nil { + return err + } + case "public": + requiredBitSet[1] |= 1 << 1 + v, err := d.Bool() + s.Public = bool(v) + if err != nil { + return err + } + case "created_at": + requiredBitSet[1] |= 1 << 2 + v, err := json.DecodeDateTime(d) + s.CreatedAt = v + if err != nil { + return err + } + case "updated_at": + requiredBitSet[1] |= 1 << 3 + v, err := json.DecodeDateTime(d) + s.UpdatedAt = v + if err != nil { + return err + } + case "description": + requiredBitSet[1] |= 1 << 4 + if err := s.Description.Decode(d); err != nil { + return err + } + case "comments": + requiredBitSet[1] |= 1 << 5 + v, err := d.Int() + s.Comments = int(v) + if err != nil { + return err + } + case "user": + requiredBitSet[1] |= 1 << 6 + if err := s.User.Decode(d); err != nil { + return err + } + case "comments_url": + requiredBitSet[1] |= 1 << 7 + v, err := json.DecodeURI(d) + s.CommentsURL = v + if err != nil { + return err + } + case "owner": + s.Owner.Reset() + if err := s.Owner.Decode(d); err != nil { + return err + } + case "truncated": + s.Truncated.Reset() + if err := s.Truncated.Decode(d); err != nil { + return err + } + case "forks": + s.Forks = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.Forks = append(s.Forks, elem) + return nil + }); err != nil { + return err + } + case "history": + s.History = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.History = append(s.History, elem) + return nil + }); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [3]uint8{ + 0b11111111, + 0b11111111, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfGistSimpleForkOf) { + name = jsonFieldsNameOfGistSimpleForkOf[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// Encode implements json.Marshaler. +func (s GistSimpleForkOfFiles) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + elem.Encode(e) + } + e.ObjEnd() +} + +var jsonFieldsNameOfGistSimpleForkOfFiles = [0]string{} + +// Decode decodes GistSimpleForkOfFiles from json. +func (s GistSimpleForkOfFiles) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistSimpleForkOfFiles to nil`) + } + + m := s + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + default: + var elem GistSimpleForkOfFilesItem + if err := elem.Decode(d); err != nil { + return err + } + m[string(k)] = elem + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode implements json.Marshaler. +func (s GistSimpleForkOfFilesItem) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.Filename.Set { + if !first { + e.Comma() + } + first = false + } + if s.Filename.Set { + e.RawStr("\"filename\"" + ":") + s.Filename.Encode(e) + } + } + { + if s.Type.Set { + if !first { + e.Comma() + } + first = false + } + if s.Type.Set { + e.RawStr("\"type\"" + ":") + s.Type.Encode(e) + } + } + { + if s.Language.Set { + if !first { + e.Comma() + } + first = false + } + if s.Language.Set { + e.RawStr("\"language\"" + ":") + s.Language.Encode(e) + } + } + { + if s.RawURL.Set { + if !first { + e.Comma() + } + first = false + } + if s.RawURL.Set { + e.RawStr("\"raw_url\"" + ":") + s.RawURL.Encode(e) + } + } + { + if s.Size.Set { + if !first { + e.Comma() + } + first = false + } + if s.Size.Set { + e.RawStr("\"size\"" + ":") + s.Size.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfGistSimpleForkOfFilesItem = [5]string{ + 0: "filename", + 1: "type", + 2: "language", + 3: "raw_url", + 4: "size", +} + +// Decode decodes GistSimpleForkOfFilesItem from json. +func (s *GistSimpleForkOfFilesItem) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistSimpleForkOfFilesItem to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "filename": + s.Filename.Reset() + if err := s.Filename.Decode(d); err != nil { + return err + } + case "type": + s.Type.Reset() + if err := s.Type.Decode(d); err != nil { + return err + } + case "language": + s.Language.Reset() + if err := s.Language.Decode(d); err != nil { + return err + } + case "raw_url": + s.RawURL.Reset() + if err := s.RawURL.Decode(d); err != nil { + return err + } + case "size": + s.Size.Reset() + if err := s.Size.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode implements json.Marshaler. +func (s GistSimpleForksItem) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.ID.Set { + if !first { + e.Comma() + } + first = false + } + if s.ID.Set { + e.RawStr("\"id\"" + ":") + s.ID.Encode(e) + } + } + { + if s.URL.Set { + if !first { + e.Comma() + } + first = false + } + if s.URL.Set { + e.RawStr("\"url\"" + ":") + s.URL.Encode(e) + } + } + { + if s.User.Set { + if !first { + e.Comma() + } + first = false + } + if s.User.Set { + e.RawStr("\"user\"" + ":") + s.User.Encode(e) + } + } + { + if s.CreatedAt.Set { + if !first { + e.Comma() + } + first = false + } + if s.CreatedAt.Set { + e.RawStr("\"created_at\"" + ":") + s.CreatedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.UpdatedAt.Set { + if !first { + e.Comma() + } + first = false + } + if s.UpdatedAt.Set { + e.RawStr("\"updated_at\"" + ":") + s.UpdatedAt.Encode(e, json.EncodeDateTime) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfGistSimpleForksItem = [5]string{ + 0: "id", + 1: "url", + 2: "user", + 3: "created_at", + 4: "updated_at", +} + +// Decode decodes GistSimpleForksItem from json. +func (s *GistSimpleForksItem) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistSimpleForksItem to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + s.ID.Reset() + if err := s.ID.Decode(d); err != nil { + return err + } + case "url": + s.URL.Reset() + if err := s.URL.Decode(d); err != nil { + return err + } + case "user": + s.User.Reset() + if err := s.User.Decode(d); err != nil { + return err + } + case "created_at": + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + case "updated_at": + s.UpdatedAt.Reset() + if err := s.UpdatedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + // Encode implements json.Marshaler. func (s GistsCheckIsStarredNotFound) Encode(e *jx.Writer) { e.ObjStart() @@ -33997,21 +38147,40 @@ func (s GistsCheckIsStarredNotFound) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfGistsCheckIsStarredNotFound = [0]string{} // Decode decodes GistsCheckIsStarredNotFound from json. -func (s *GistsCheckIsStarredNotFound) Decode(d *jx.Decoder) error { +func (s GistsCheckIsStarredNotFound) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode GistsCheckIsStarredNotFound to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -34021,6 +38190,54 @@ func (s *GistsCheckIsStarredNotFound) Decode(d *jx.Decoder) error { return nil } +// Encode encodes GistsCreateApplicationJSONForbidden as json. +func (s GistsCreateApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes GistsCreateApplicationJSONForbidden from json. +func (s *GistsCreateApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsCreateApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsCreateApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes GistsCreateApplicationJSONNotFound as json. +func (s GistsCreateApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes GistsCreateApplicationJSONNotFound from json. +func (s *GistsCreateApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsCreateApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsCreateApplicationJSONNotFound(unwrapped) + return nil +} + // Encode encodes GistsCreateCommentApplicationJSONForbidden as json. func (s GistsCreateCommentApplicationJSONForbidden) Encode(e *jx.Writer) { unwrapped := BasicError(s) @@ -34548,6 +38765,102 @@ func (s *GistsDeleteCommentApplicationJSONNotFound) Decode(d *jx.Decoder) error return nil } +// Encode encodes GistsForkApplicationJSONForbidden as json. +func (s GistsForkApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes GistsForkApplicationJSONForbidden from json. +func (s *GistsForkApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsForkApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsForkApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes GistsForkApplicationJSONNotFound as json. +func (s GistsForkApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes GistsForkApplicationJSONNotFound from json. +func (s *GistsForkApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsForkApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsForkApplicationJSONNotFound(unwrapped) + return nil +} + +// Encode encodes GistsGetRevisionApplicationJSONForbidden as json. +func (s GistsGetRevisionApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes GistsGetRevisionApplicationJSONForbidden from json. +func (s *GistsGetRevisionApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsGetRevisionApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsGetRevisionApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes GistsGetRevisionApplicationJSONNotFound as json. +func (s GistsGetRevisionApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes GistsGetRevisionApplicationJSONNotFound from json. +func (s *GistsGetRevisionApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsGetRevisionApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsGetRevisionApplicationJSONNotFound(unwrapped) + return nil +} + // Encode encodes GistsListCommentsApplicationJSONForbidden as json. func (s GistsListCommentsApplicationJSONForbidden) Encode(e *jx.Writer) { unwrapped := BasicError(s) @@ -34732,6 +39045,322 @@ func (s *GistsListCommitsOKApplicationJSON) Decode(d *jx.Decoder) error { return nil } +// Encode encodes GistsListForUserOKApplicationJSON as json. +func (s GistsListForUserOKApplicationJSON) Encode(e *jx.Writer) { + unwrapped := []BaseGist(s) + e.ArrStart() + if len(unwrapped) >= 1 { + // Encode first element without comma. + { + elem := unwrapped[0] + elem.Encode(e) + } + for _, elem := range unwrapped[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() +} + +// Decode decodes GistsListForUserOKApplicationJSON from json. +func (s *GistsListForUserOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsListForUserOKApplicationJSON to nil`) + } + var unwrapped []BaseGist + if err := func() error { + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem BaseGist + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsListForUserOKApplicationJSON(unwrapped) + return nil +} + +// Encode encodes GistsListForksApplicationJSONForbidden as json. +func (s GistsListForksApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes GistsListForksApplicationJSONForbidden from json. +func (s *GistsListForksApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsListForksApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsListForksApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes GistsListForksApplicationJSONNotFound as json. +func (s GistsListForksApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes GistsListForksApplicationJSONNotFound from json. +func (s *GistsListForksApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsListForksApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsListForksApplicationJSONNotFound(unwrapped) + return nil +} + +// Encode encodes GistsListForksOKApplicationJSON as json. +func (s GistsListForksOKApplicationJSON) Encode(e *jx.Writer) { + unwrapped := []GistSimple(s) + e.ArrStart() + if len(unwrapped) >= 1 { + // Encode first element without comma. + { + elem := unwrapped[0] + elem.Encode(e) + } + for _, elem := range unwrapped[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() +} + +// Decode decodes GistsListForksOKApplicationJSON from json. +func (s *GistsListForksOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsListForksOKApplicationJSON to nil`) + } + var unwrapped []GistSimple + if err := func() error { + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem GistSimple + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsListForksOKApplicationJSON(unwrapped) + return nil +} + +// Encode encodes GistsListOKApplicationJSON as json. +func (s GistsListOKApplicationJSON) Encode(e *jx.Writer) { + unwrapped := []BaseGist(s) + e.ArrStart() + if len(unwrapped) >= 1 { + // Encode first element without comma. + { + elem := unwrapped[0] + elem.Encode(e) + } + for _, elem := range unwrapped[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() +} + +// Decode decodes GistsListOKApplicationJSON from json. +func (s *GistsListOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsListOKApplicationJSON to nil`) + } + var unwrapped []BaseGist + if err := func() error { + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem BaseGist + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsListOKApplicationJSON(unwrapped) + return nil +} + +// Encode encodes GistsListPublicOKApplicationJSON as json. +func (s GistsListPublicOKApplicationJSON) Encode(e *jx.Writer) { + unwrapped := []BaseGist(s) + e.ArrStart() + if len(unwrapped) >= 1 { + // Encode first element without comma. + { + elem := unwrapped[0] + elem.Encode(e) + } + for _, elem := range unwrapped[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() +} + +// Decode decodes GistsListPublicOKApplicationJSON from json. +func (s *GistsListPublicOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsListPublicOKApplicationJSON to nil`) + } + var unwrapped []BaseGist + if err := func() error { + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem BaseGist + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsListPublicOKApplicationJSON(unwrapped) + return nil +} + +// Encode encodes GistsListStarredApplicationJSONForbidden as json. +func (s GistsListStarredApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes GistsListStarredApplicationJSONForbidden from json. +func (s *GistsListStarredApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsListStarredApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsListStarredApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes GistsListStarredApplicationJSONUnauthorized as json. +func (s GistsListStarredApplicationJSONUnauthorized) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes GistsListStarredApplicationJSONUnauthorized from json. +func (s *GistsListStarredApplicationJSONUnauthorized) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsListStarredApplicationJSONUnauthorized to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsListStarredApplicationJSONUnauthorized(unwrapped) + return nil +} + +// Encode encodes GistsListStarredOKApplicationJSON as json. +func (s GistsListStarredOKApplicationJSON) Encode(e *jx.Writer) { + unwrapped := []BaseGist(s) + e.ArrStart() + if len(unwrapped) >= 1 { + // Encode first element without comma. + { + elem := unwrapped[0] + elem.Encode(e) + } + for _, elem := range unwrapped[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() +} + +// Decode decodes GistsListStarredOKApplicationJSON from json. +func (s *GistsListStarredOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GistsListStarredOKApplicationJSON to nil`) + } + var unwrapped []BaseGist + if err := func() error { + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem BaseGist + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = GistsListStarredOKApplicationJSON(unwrapped) + return nil +} + // Encode encodes GistsStarApplicationJSONForbidden as json. func (s GistsStarApplicationJSONForbidden) Encode(e *jx.Writer) { unwrapped := BasicError(s) @@ -38129,6 +42758,670 @@ func (s *GitignoreTemplate) Decode(d *jx.Decoder) error { return nil } +// Encode implements json.Marshaler. +func (s GpgKey) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"id\"" + ":") + e.Int(s.ID) + } + { + e.Comma() + + e.RawStr("\"primary_key_id\"" + ":") + s.PrimaryKeyID.Encode(e) + } + { + e.Comma() + + e.RawStr("\"key_id\"" + ":") + e.Str(s.KeyID) + } + { + e.Comma() + + e.RawStr("\"public_key\"" + ":") + e.Str(s.PublicKey) + } + { + e.Comma() + + e.RawStr("\"emails\"" + ":") + e.ArrStart() + if len(s.Emails) >= 1 { + // Encode first element without comma. + { + elem := s.Emails[0] + elem.Encode(e) + } + for _, elem := range s.Emails[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() + } + { + e.Comma() + + e.RawStr("\"subkeys\"" + ":") + e.ArrStart() + if len(s.Subkeys) >= 1 { + // Encode first element without comma. + { + elem := s.Subkeys[0] + elem.Encode(e) + } + for _, elem := range s.Subkeys[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() + } + { + e.Comma() + + e.RawStr("\"can_sign\"" + ":") + e.Bool(s.CanSign) + } + { + e.Comma() + + e.RawStr("\"can_encrypt_comms\"" + ":") + e.Bool(s.CanEncryptComms) + } + { + e.Comma() + + e.RawStr("\"can_encrypt_storage\"" + ":") + e.Bool(s.CanEncryptStorage) + } + { + e.Comma() + + e.RawStr("\"can_certify\"" + ":") + e.Bool(s.CanCertify) + } + { + e.Comma() + + e.RawStr("\"created_at\"" + ":") + json.EncodeDateTime(e, s.CreatedAt) + } + { + e.Comma() + + e.RawStr("\"expires_at\"" + ":") + s.ExpiresAt.Encode(e, json.EncodeDateTime) + } + { + e.Comma() + + e.RawStr("\"raw_key\"" + ":") + s.RawKey.Encode(e) + } + e.ObjEnd() +} + +var jsonFieldsNameOfGpgKey = [13]string{ + 0: "id", + 1: "primary_key_id", + 2: "key_id", + 3: "public_key", + 4: "emails", + 5: "subkeys", + 6: "can_sign", + 7: "can_encrypt_comms", + 8: "can_encrypt_storage", + 9: "can_certify", + 10: "created_at", + 11: "expires_at", + 12: "raw_key", +} + +// Decode decodes GpgKey from json. +func (s *GpgKey) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GpgKey to nil`) + } + var requiredBitSet [2]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + case "primary_key_id": + requiredBitSet[0] |= 1 << 1 + if err := s.PrimaryKeyID.Decode(d); err != nil { + return err + } + case "key_id": + requiredBitSet[0] |= 1 << 2 + v, err := d.Str() + s.KeyID = string(v) + if err != nil { + return err + } + case "public_key": + requiredBitSet[0] |= 1 << 3 + v, err := d.Str() + s.PublicKey = string(v) + if err != nil { + return err + } + case "emails": + requiredBitSet[0] |= 1 << 4 + s.Emails = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem GpgKeyEmailsItem + if err := elem.Decode(d); err != nil { + return err + } + s.Emails = append(s.Emails, elem) + return nil + }); err != nil { + return err + } + case "subkeys": + requiredBitSet[0] |= 1 << 5 + s.Subkeys = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem GpgKeySubkeysItem + if err := elem.Decode(d); err != nil { + return err + } + s.Subkeys = append(s.Subkeys, elem) + return nil + }); err != nil { + return err + } + case "can_sign": + requiredBitSet[0] |= 1 << 6 + v, err := d.Bool() + s.CanSign = bool(v) + if err != nil { + return err + } + case "can_encrypt_comms": + requiredBitSet[0] |= 1 << 7 + v, err := d.Bool() + s.CanEncryptComms = bool(v) + if err != nil { + return err + } + case "can_encrypt_storage": + requiredBitSet[1] |= 1 << 0 + v, err := d.Bool() + s.CanEncryptStorage = bool(v) + if err != nil { + return err + } + case "can_certify": + requiredBitSet[1] |= 1 << 1 + v, err := d.Bool() + s.CanCertify = bool(v) + if err != nil { + return err + } + case "created_at": + requiredBitSet[1] |= 1 << 2 + v, err := json.DecodeDateTime(d) + s.CreatedAt = v + if err != nil { + return err + } + case "expires_at": + requiredBitSet[1] |= 1 << 3 + if err := s.ExpiresAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + case "raw_key": + requiredBitSet[1] |= 1 << 4 + if err := s.RawKey.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [2]uint8{ + 0b11111111, + 0b00011111, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfGpgKey) { + name = jsonFieldsNameOfGpgKey[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// Encode implements json.Marshaler. +func (s GpgKeyEmailsItem) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.Email.Set { + if !first { + e.Comma() + } + first = false + } + if s.Email.Set { + e.RawStr("\"email\"" + ":") + s.Email.Encode(e) + } + } + { + if s.Verified.Set { + if !first { + e.Comma() + } + first = false + } + if s.Verified.Set { + e.RawStr("\"verified\"" + ":") + s.Verified.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfGpgKeyEmailsItem = [2]string{ + 0: "email", + 1: "verified", +} + +// Decode decodes GpgKeyEmailsItem from json. +func (s *GpgKeyEmailsItem) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GpgKeyEmailsItem to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "email": + s.Email.Reset() + if err := s.Email.Decode(d); err != nil { + return err + } + case "verified": + s.Verified.Reset() + if err := s.Verified.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode implements json.Marshaler. +func (s GpgKeySubkeysItem) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.ID.Set { + if !first { + e.Comma() + } + first = false + } + if s.ID.Set { + e.RawStr("\"id\"" + ":") + s.ID.Encode(e) + } + } + { + if s.PrimaryKeyID.Set { + if !first { + e.Comma() + } + first = false + } + if s.PrimaryKeyID.Set { + e.RawStr("\"primary_key_id\"" + ":") + s.PrimaryKeyID.Encode(e) + } + } + { + if s.KeyID.Set { + if !first { + e.Comma() + } + first = false + } + if s.KeyID.Set { + e.RawStr("\"key_id\"" + ":") + s.KeyID.Encode(e) + } + } + { + if s.PublicKey.Set { + if !first { + e.Comma() + } + first = false + } + if s.PublicKey.Set { + e.RawStr("\"public_key\"" + ":") + s.PublicKey.Encode(e) + } + } + { + if s.Emails != nil { + if !first { + e.Comma() + } + first = false + } + if s.Emails != nil { + e.RawStr("\"emails\"" + ":") + e.ArrStart() + if len(s.Emails) >= 1 { + // Encode first element without comma. + { + elem := s.Emails[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.Emails[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + { + if s.Subkeys != nil { + if !first { + e.Comma() + } + first = false + } + if s.Subkeys != nil { + e.RawStr("\"subkeys\"" + ":") + e.ArrStart() + if len(s.Subkeys) >= 1 { + // Encode first element without comma. + { + elem := s.Subkeys[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.Subkeys[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + { + if s.CanSign.Set { + if !first { + e.Comma() + } + first = false + } + if s.CanSign.Set { + e.RawStr("\"can_sign\"" + ":") + s.CanSign.Encode(e) + } + } + { + if s.CanEncryptComms.Set { + if !first { + e.Comma() + } + first = false + } + if s.CanEncryptComms.Set { + e.RawStr("\"can_encrypt_comms\"" + ":") + s.CanEncryptComms.Encode(e) + } + } + { + if s.CanEncryptStorage.Set { + if !first { + e.Comma() + } + first = false + } + if s.CanEncryptStorage.Set { + e.RawStr("\"can_encrypt_storage\"" + ":") + s.CanEncryptStorage.Encode(e) + } + } + { + if s.CanCertify.Set { + if !first { + e.Comma() + } + first = false + } + if s.CanCertify.Set { + e.RawStr("\"can_certify\"" + ":") + s.CanCertify.Encode(e) + } + } + { + if s.CreatedAt.Set { + if !first { + e.Comma() + } + first = false + } + if s.CreatedAt.Set { + e.RawStr("\"created_at\"" + ":") + s.CreatedAt.Encode(e) + } + } + { + if s.ExpiresAt.Set { + if !first { + e.Comma() + } + first = false + } + if s.ExpiresAt.Set { + e.RawStr("\"expires_at\"" + ":") + s.ExpiresAt.Encode(e) + } + } + { + if s.RawKey.Set { + if !first { + e.Comma() + } + first = false + } + if s.RawKey.Set { + e.RawStr("\"raw_key\"" + ":") + s.RawKey.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfGpgKeySubkeysItem = [13]string{ + 0: "id", + 1: "primary_key_id", + 2: "key_id", + 3: "public_key", + 4: "emails", + 5: "subkeys", + 6: "can_sign", + 7: "can_encrypt_comms", + 8: "can_encrypt_storage", + 9: "can_certify", + 10: "created_at", + 11: "expires_at", + 12: "raw_key", +} + +// Decode decodes GpgKeySubkeysItem from json. +func (s *GpgKeySubkeysItem) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode GpgKeySubkeysItem to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + s.ID.Reset() + if err := s.ID.Decode(d); err != nil { + return err + } + case "primary_key_id": + s.PrimaryKeyID.Reset() + if err := s.PrimaryKeyID.Decode(d); err != nil { + return err + } + case "key_id": + s.KeyID.Reset() + if err := s.KeyID.Decode(d); err != nil { + return err + } + case "public_key": + s.PublicKey.Reset() + if err := s.PublicKey.Decode(d); err != nil { + return err + } + case "emails": + s.Emails = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.Emails = append(s.Emails, elem) + return nil + }); err != nil { + return err + } + case "subkeys": + s.Subkeys = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.Subkeys = append(s.Subkeys, elem) + return nil + }); err != nil { + return err + } + case "can_sign": + s.CanSign.Reset() + if err := s.CanSign.Decode(d); err != nil { + return err + } + case "can_encrypt_comms": + s.CanEncryptComms.Reset() + if err := s.CanEncryptComms.Decode(d); err != nil { + return err + } + case "can_encrypt_storage": + s.CanEncryptStorage.Reset() + if err := s.CanEncryptStorage.Decode(d); err != nil { + return err + } + case "can_certify": + s.CanCertify.Reset() + if err := s.CanCertify.Decode(d); err != nil { + return err + } + case "created_at": + s.CreatedAt.Reset() + if err := s.CreatedAt.Decode(d); err != nil { + return err + } + case "expires_at": + s.ExpiresAt.Reset() + if err := s.ExpiresAt.Decode(d); err != nil { + return err + } + case "raw_key": + s.RawKey.Reset() + if err := s.RawKey.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + // Encode implements json.Marshaler. func (s GroupMapping) Encode(e *jx.Writer) { e.ObjStart() @@ -39301,21 +44594,13 @@ func (s HookDeliveryRequest) Encode(e *jx.Writer) { first = false e.RawStr("\"headers\"" + ":") - if s.Headers == nil { - e.Null() - } else { - s.Headers.Encode(e) - } + s.Headers.Encode(e) } { e.Comma() e.RawStr("\"payload\"" + ":") - if s.Payload == nil { - e.Null() - } else { - s.Payload.Encode(e) - } + s.Payload.Encode(e) } e.ObjEnd() } @@ -39336,20 +44621,14 @@ func (s *HookDeliveryRequest) Decode(d *jx.Decoder) error { switch string(k) { case "headers": requiredBitSet[0] |= 1 << 0 - s.Headers = nil - var elem HookDeliveryRequestHeaders - if err := elem.Decode(d); err != nil { + if err := s.Headers.Decode(d); err != nil { return err } - s.Headers = &elem case "payload": requiredBitSet[0] |= 1 << 1 - s.Payload = nil - var elem HookDeliveryRequestPayload - if err := elem.Decode(d); err != nil { + if err := s.Payload.Decode(d); err != nil { return err } - s.Payload = &elem default: return d.Skip() } @@ -39399,21 +44678,40 @@ func (s HookDeliveryRequestHeaders) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfHookDeliveryRequestHeaders = [0]string{} // Decode decodes HookDeliveryRequestHeaders from json. -func (s *HookDeliveryRequestHeaders) Decode(d *jx.Decoder) error { +func (s HookDeliveryRequestHeaders) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode HookDeliveryRequestHeaders to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -39430,21 +44728,40 @@ func (s HookDeliveryRequestPayload) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfHookDeliveryRequestPayload = [0]string{} // Decode decodes HookDeliveryRequestPayload from json. -func (s *HookDeliveryRequestPayload) Decode(d *jx.Decoder) error { +func (s HookDeliveryRequestPayload) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode HookDeliveryRequestPayload to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -39468,11 +44785,7 @@ func (s HookDeliveryResponse) Encode(e *jx.Writer) { first = false e.RawStr("\"headers\"" + ":") - if s.Headers == nil { - e.Null() - } else { - s.Headers.Encode(e) - } + s.Headers.Encode(e) } { e.Comma() @@ -39499,12 +44812,9 @@ func (s *HookDeliveryResponse) Decode(d *jx.Decoder) error { switch string(k) { case "headers": requiredBitSet[0] |= 1 << 0 - s.Headers = nil - var elem HookDeliveryResponseHeaders - if err := elem.Decode(d); err != nil { + if err := s.Headers.Decode(d); err != nil { return err } - s.Headers = &elem case "payload": requiredBitSet[0] |= 1 << 1 if err := s.Payload.Decode(d); err != nil { @@ -39559,21 +44869,40 @@ func (s HookDeliveryResponseHeaders) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfHookDeliveryResponseHeaders = [0]string{} // Decode decodes HookDeliveryResponseHeaders from json. -func (s *HookDeliveryResponseHeaders) Decode(d *jx.Decoder) error { +func (s HookDeliveryResponseHeaders) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode HookDeliveryResponseHeaders to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -51797,6 +57126,356 @@ func (s *MetaRootOK) Decode(d *jx.Decoder) error { return nil } +// Encode implements json.Marshaler. +func (s Migration) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"id\"" + ":") + e.Int(s.ID) + } + { + e.Comma() + + e.RawStr("\"owner\"" + ":") + s.Owner.Encode(e) + } + { + e.Comma() + + e.RawStr("\"guid\"" + ":") + e.Str(s.GUID) + } + { + e.Comma() + + e.RawStr("\"state\"" + ":") + e.Str(s.State) + } + { + e.Comma() + + e.RawStr("\"lock_repositories\"" + ":") + e.Bool(s.LockRepositories) + } + { + e.Comma() + + e.RawStr("\"exclude_metadata\"" + ":") + e.Bool(s.ExcludeMetadata) + } + { + e.Comma() + + e.RawStr("\"exclude_git_data\"" + ":") + e.Bool(s.ExcludeGitData) + } + { + e.Comma() + + e.RawStr("\"exclude_attachments\"" + ":") + e.Bool(s.ExcludeAttachments) + } + { + e.Comma() + + e.RawStr("\"exclude_releases\"" + ":") + e.Bool(s.ExcludeReleases) + } + { + e.Comma() + + e.RawStr("\"exclude_owner_projects\"" + ":") + e.Bool(s.ExcludeOwnerProjects) + } + { + e.Comma() + + e.RawStr("\"repositories\"" + ":") + e.ArrStart() + if len(s.Repositories) >= 1 { + // Encode first element without comma. + { + elem := s.Repositories[0] + elem.Encode(e) + } + for _, elem := range s.Repositories[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() + } + { + e.Comma() + + e.RawStr("\"url\"" + ":") + json.EncodeURI(e, s.URL) + } + { + e.Comma() + + e.RawStr("\"created_at\"" + ":") + json.EncodeDateTime(e, s.CreatedAt) + } + { + e.Comma() + + e.RawStr("\"updated_at\"" + ":") + json.EncodeDateTime(e, s.UpdatedAt) + } + { + e.Comma() + + e.RawStr("\"node_id\"" + ":") + e.Str(s.NodeID) + } + { + if s.ArchiveURL.Set { + e.Comma() + } + if s.ArchiveURL.Set { + e.RawStr("\"archive_url\"" + ":") + s.ArchiveURL.Encode(e) + } + } + { + if s.Exclude != nil { + e.Comma() + } + if s.Exclude != nil { + e.RawStr("\"exclude\"" + ":") + e.ArrStart() + if len(s.Exclude) >= 1 { + // Encode first element without comma. + { + elem := s.Exclude[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.Exclude[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfMigration = [17]string{ + 0: "id", + 1: "owner", + 2: "guid", + 3: "state", + 4: "lock_repositories", + 5: "exclude_metadata", + 6: "exclude_git_data", + 7: "exclude_attachments", + 8: "exclude_releases", + 9: "exclude_owner_projects", + 10: "repositories", + 11: "url", + 12: "created_at", + 13: "updated_at", + 14: "node_id", + 15: "archive_url", + 16: "exclude", +} + +// Decode decodes Migration from json. +func (s *Migration) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode Migration to nil`) + } + var requiredBitSet [3]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + case "owner": + requiredBitSet[0] |= 1 << 1 + if err := s.Owner.Decode(d); err != nil { + return err + } + case "guid": + requiredBitSet[0] |= 1 << 2 + v, err := d.Str() + s.GUID = string(v) + if err != nil { + return err + } + case "state": + requiredBitSet[0] |= 1 << 3 + v, err := d.Str() + s.State = string(v) + if err != nil { + return err + } + case "lock_repositories": + requiredBitSet[0] |= 1 << 4 + v, err := d.Bool() + s.LockRepositories = bool(v) + if err != nil { + return err + } + case "exclude_metadata": + requiredBitSet[0] |= 1 << 5 + v, err := d.Bool() + s.ExcludeMetadata = bool(v) + if err != nil { + return err + } + case "exclude_git_data": + requiredBitSet[0] |= 1 << 6 + v, err := d.Bool() + s.ExcludeGitData = bool(v) + if err != nil { + return err + } + case "exclude_attachments": + requiredBitSet[0] |= 1 << 7 + v, err := d.Bool() + s.ExcludeAttachments = bool(v) + if err != nil { + return err + } + case "exclude_releases": + requiredBitSet[1] |= 1 << 0 + v, err := d.Bool() + s.ExcludeReleases = bool(v) + if err != nil { + return err + } + case "exclude_owner_projects": + requiredBitSet[1] |= 1 << 1 + v, err := d.Bool() + s.ExcludeOwnerProjects = bool(v) + if err != nil { + return err + } + case "repositories": + requiredBitSet[1] |= 1 << 2 + s.Repositories = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem Repository + if err := elem.Decode(d); err != nil { + return err + } + s.Repositories = append(s.Repositories, elem) + return nil + }); err != nil { + return err + } + case "url": + requiredBitSet[1] |= 1 << 3 + v, err := json.DecodeURI(d) + s.URL = v + if err != nil { + return err + } + case "created_at": + requiredBitSet[1] |= 1 << 4 + v, err := json.DecodeDateTime(d) + s.CreatedAt = v + if err != nil { + return err + } + case "updated_at": + requiredBitSet[1] |= 1 << 5 + v, err := json.DecodeDateTime(d) + s.UpdatedAt = v + if err != nil { + return err + } + case "node_id": + requiredBitSet[1] |= 1 << 6 + v, err := d.Str() + s.NodeID = string(v) + if err != nil { + return err + } + case "archive_url": + s.ArchiveURL.Reset() + if err := s.ArchiveURL.Decode(d); err != nil { + return err + } + case "exclude": + s.Exclude = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.Exclude = append(s.Exclude, elem) + return nil + }); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [3]uint8{ + 0b11111111, + 0b01111111, + 0b00000000, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfMigration) { + name = jsonFieldsNameOfMigration[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + // Encode encodes MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONForbidden as json. func (s MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONForbidden) Encode(e *jx.Writer) { unwrapped := BasicError(s) @@ -51961,6 +57640,170 @@ func (s *MigrationsGetCommitAuthorsOKApplicationJSON) Decode(d *jx.Decoder) erro return nil } +// Encode encodes MigrationsGetStatusForAuthenticatedUserApplicationJSONForbidden as json. +func (s MigrationsGetStatusForAuthenticatedUserApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes MigrationsGetStatusForAuthenticatedUserApplicationJSONForbidden from json. +func (s *MigrationsGetStatusForAuthenticatedUserApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode MigrationsGetStatusForAuthenticatedUserApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = MigrationsGetStatusForAuthenticatedUserApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes MigrationsGetStatusForAuthenticatedUserApplicationJSONNotFound as json. +func (s MigrationsGetStatusForAuthenticatedUserApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes MigrationsGetStatusForAuthenticatedUserApplicationJSONNotFound from json. +func (s *MigrationsGetStatusForAuthenticatedUserApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode MigrationsGetStatusForAuthenticatedUserApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = MigrationsGetStatusForAuthenticatedUserApplicationJSONNotFound(unwrapped) + return nil +} + +// Encode encodes MigrationsGetStatusForAuthenticatedUserApplicationJSONUnauthorized as json. +func (s MigrationsGetStatusForAuthenticatedUserApplicationJSONUnauthorized) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes MigrationsGetStatusForAuthenticatedUserApplicationJSONUnauthorized from json. +func (s *MigrationsGetStatusForAuthenticatedUserApplicationJSONUnauthorized) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode MigrationsGetStatusForAuthenticatedUserApplicationJSONUnauthorized to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = MigrationsGetStatusForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) + return nil +} + +// Encode encodes MigrationsListForAuthenticatedUserApplicationJSONForbidden as json. +func (s MigrationsListForAuthenticatedUserApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes MigrationsListForAuthenticatedUserApplicationJSONForbidden from json. +func (s *MigrationsListForAuthenticatedUserApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode MigrationsListForAuthenticatedUserApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = MigrationsListForAuthenticatedUserApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes MigrationsListForAuthenticatedUserApplicationJSONUnauthorized as json. +func (s MigrationsListForAuthenticatedUserApplicationJSONUnauthorized) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes MigrationsListForAuthenticatedUserApplicationJSONUnauthorized from json. +func (s *MigrationsListForAuthenticatedUserApplicationJSONUnauthorized) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode MigrationsListForAuthenticatedUserApplicationJSONUnauthorized to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = MigrationsListForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) + return nil +} + +// Encode encodes MigrationsListForAuthenticatedUserOKApplicationJSON as json. +func (s MigrationsListForAuthenticatedUserOKApplicationJSON) Encode(e *jx.Writer) { + unwrapped := []Migration(s) + e.ArrStart() + if len(unwrapped) >= 1 { + // Encode first element without comma. + { + elem := unwrapped[0] + elem.Encode(e) + } + for _, elem := range unwrapped[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() +} + +// Decode decodes MigrationsListForAuthenticatedUserOKApplicationJSON from json. +func (s *MigrationsListForAuthenticatedUserOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode MigrationsListForAuthenticatedUserOKApplicationJSON to nil`) + } + var unwrapped []Migration + if err := func() error { + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem Migration + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = MigrationsListForAuthenticatedUserOKApplicationJSON(unwrapped) + return nil +} + // Encode encodes MigrationsListReposForOrgOKApplicationJSON as json. func (s MigrationsListReposForOrgOKApplicationJSON) Encode(e *jx.Writer) { unwrapped := []MinimalRepository(s) @@ -52057,27 +57900,41 @@ func (s MigrationsMapCommitAuthorReq) Encode(e *jx.Writer) { _ = first ) { - if s.Email.Set { - if !first { - e.Comma() + { + if s.Email.Set { + if !first { + e.Comma() + } + first = false + } + if s.Email.Set { + e.RawStr("\"email\"" + ":") + s.Email.Encode(e) } - first = false } - if s.Email.Set { - e.RawStr("\"email\"" + ":") - s.Email.Encode(e) + { + if s.Name.Set { + if !first { + e.Comma() + } + first = false + } + if s.Name.Set { + e.RawStr("\"name\"" + ":") + s.Name.Encode(e) + } } } - { - if s.Name.Set { - if !first { - e.Comma() - } - first = false + for k, elem := range s.AdditionalProps { + if !first { + e.Comma() } - if s.Name.Set { - e.RawStr("\"name\"" + ":") - s.Name.Encode(e) + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) } } e.ObjEnd() @@ -52094,6 +57951,11 @@ func (s *MigrationsMapCommitAuthorReq) Decode(d *jx.Decoder) error { return errors.New(`invalid: unable to decode MigrationsMapCommitAuthorReq to nil`) } + m := s.AdditionalProps + if m == nil { + m = map[string]jx.Raw{} + s.AdditionalProps = m + } if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { case "email": @@ -52107,7 +57969,13 @@ func (s *MigrationsMapCommitAuthorReq) Decode(d *jx.Decoder) error { return err } default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -52223,6 +58091,54 @@ func (s *MigrationsSetLfsPreferenceReqUseLfs) Decode(d *jx.Decoder) error { return nil } +// Encode encodes MigrationsStartForAuthenticatedUserApplicationJSONForbidden as json. +func (s MigrationsStartForAuthenticatedUserApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes MigrationsStartForAuthenticatedUserApplicationJSONForbidden from json. +func (s *MigrationsStartForAuthenticatedUserApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode MigrationsStartForAuthenticatedUserApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = MigrationsStartForAuthenticatedUserApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes MigrationsStartForAuthenticatedUserApplicationJSONUnauthorized as json. +func (s MigrationsStartForAuthenticatedUserApplicationJSONUnauthorized) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes MigrationsStartForAuthenticatedUserApplicationJSONUnauthorized from json. +func (s *MigrationsStartForAuthenticatedUserApplicationJSONUnauthorized) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode MigrationsStartForAuthenticatedUserApplicationJSONUnauthorized to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = MigrationsStartForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) + return nil +} + // Encode implements json.Marshaler. func (s MigrationsStartForAuthenticatedUserReq) Encode(e *jx.Writer) { e.ObjStart() @@ -55093,6 +61009,111 @@ func (o *NilFileCommitContent) Decode(d *jx.Decoder) error { } } +// Encode encodes HookDeliveryRequestHeaders as json. +func (o NilHookDeliveryRequestHeaders) Encode(e *jx.Writer) { + if o.Null { + e.Null() + return + } + o.Value.Encode(e) +} + +// Decode decodes HookDeliveryRequestHeaders from json. +func (o *NilHookDeliveryRequestHeaders) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode NilHookDeliveryRequestHeaders to nil`) + } + switch d.Next() { + case jx.Object: + o.Null = false + o.Value = make(HookDeliveryRequestHeaders) + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + case jx.Null: + if err := d.Null(); err != nil { + return err + } + var v HookDeliveryRequestHeaders + o.Value = v + o.Null = true + return nil + default: + return errors.Errorf(`unexpected type %q while reading NilHookDeliveryRequestHeaders`, d.Next()) + } +} + +// Encode encodes HookDeliveryRequestPayload as json. +func (o NilHookDeliveryRequestPayload) Encode(e *jx.Writer) { + if o.Null { + e.Null() + return + } + o.Value.Encode(e) +} + +// Decode decodes HookDeliveryRequestPayload from json. +func (o *NilHookDeliveryRequestPayload) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode NilHookDeliveryRequestPayload to nil`) + } + switch d.Next() { + case jx.Object: + o.Null = false + o.Value = make(HookDeliveryRequestPayload) + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + case jx.Null: + if err := d.Null(); err != nil { + return err + } + var v HookDeliveryRequestPayload + o.Value = v + o.Null = true + return nil + default: + return errors.Errorf(`unexpected type %q while reading NilHookDeliveryRequestPayload`, d.Next()) + } +} + +// Encode encodes HookDeliveryResponseHeaders as json. +func (o NilHookDeliveryResponseHeaders) Encode(e *jx.Writer) { + if o.Null { + e.Null() + return + } + o.Value.Encode(e) +} + +// Decode decodes HookDeliveryResponseHeaders from json. +func (o *NilHookDeliveryResponseHeaders) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode NilHookDeliveryResponseHeaders to nil`) + } + switch d.Next() { + case jx.Object: + o.Null = false + o.Value = make(HookDeliveryResponseHeaders) + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + case jx.Null: + if err := d.Null(); err != nil { + return err + } + var v HookDeliveryResponseHeaders + o.Value = v + o.Null = true + return nil + default: + return errors.Errorf(`unexpected type %q while reading NilHookDeliveryResponseHeaders`, d.Next()) + } +} + // Encode encodes int as json. func (o NilInt) Encode(e *jx.Writer) { if o.Null { @@ -65638,6 +71659,7 @@ func (o *OptAppsCreateFromManifestReq) Decode(d *jx.Decoder) error { switch d.Next() { case jx.Object: o.Set = true + o.Value = make(AppsCreateFromManifestReq) if err := o.Value.Decode(d); err != nil { return err } @@ -65697,6 +71719,57 @@ func (o *OptAppsUpdateWebhookConfigForAppReq) Decode(d *jx.Decoder) error { } } +// Encode encodes AuditLogEventActorLocation as json. +func (o OptAuditLogEventActorLocation) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes AuditLogEventActorLocation from json. +func (o *OptAuditLogEventActorLocation) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptAuditLogEventActorLocation to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptAuditLogEventActorLocation`, d.Next()) + } +} + +// Encode encodes AuditLogEventData as json. +func (o OptAuditLogEventData) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes AuditLogEventData from json. +func (o *OptAuditLogEventData) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptAuditLogEventData to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + o.Value = make(AuditLogEventData) + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptAuditLogEventData`, d.Next()) + } +} + // Encode encodes AuthenticationTokenRepositorySelection as json. func (o OptAuthenticationTokenRepositorySelection) Encode(e *jx.Writer) { if !o.Set { @@ -66149,6 +72222,56 @@ func (o *OptCodeScanningAlertLocation) Decode(d *jx.Decoder) error { } } +// Encode encodes CodeScanningAlertRuleSecuritySeverityLevel as json. +func (o OptCodeScanningAlertRuleSecuritySeverityLevel) Encode(e *jx.Writer) { + if !o.Set { + return + } + e.Str(string(o.Value)) +} + +// Decode decodes CodeScanningAlertRuleSecuritySeverityLevel from json. +func (o *OptCodeScanningAlertRuleSecuritySeverityLevel) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptCodeScanningAlertRuleSecuritySeverityLevel to nil`) + } + switch d.Next() { + case jx.String: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptCodeScanningAlertRuleSecuritySeverityLevel`, d.Next()) + } +} + +// Encode encodes CodeScanningAlertRuleSeverity as json. +func (o OptCodeScanningAlertRuleSeverity) Encode(e *jx.Writer) { + if !o.Set { + return + } + e.Str(string(o.Value)) +} + +// Decode decodes CodeScanningAlertRuleSeverity from json. +func (o *OptCodeScanningAlertRuleSeverity) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptCodeScanningAlertRuleSeverity to nil`) + } + switch d.Next() { + case jx.String: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptCodeScanningAlertRuleSeverity`, d.Next()) + } +} + // Encode encodes CodeScanningAlertRuleSummarySeverity as json. func (o OptCodeScanningAlertRuleSummarySeverity) Encode(e *jx.Writer) { if !o.Set { @@ -66474,6 +72597,31 @@ func (o *OptEnterpriseAdminCreateSelfHostedRunnerGroupForEnterpriseReqVisibility } } +// Encode encodes EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue as json. +func (o OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue from json. +func (o *OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue to nil`) + } + switch d.Next() { + case jx.String: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue`, d.Next()) + } +} + // Encode encodes EnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseReq as json. func (o OptEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseReq) Encode(e *jx.Writer) { if !o.Set { @@ -66826,6 +72974,57 @@ func (o *OptFullRepositorySecurityAndAnalysisSecretScanningStatus) Decode(d *jx. } } +// Encode encodes GistHistoryChangeStatus as json. +func (o OptGistHistoryChangeStatus) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes GistHistoryChangeStatus from json. +func (o *OptGistHistoryChangeStatus) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptGistHistoryChangeStatus to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptGistHistoryChangeStatus`, d.Next()) + } +} + +// Encode encodes GistSimpleFiles as json. +func (o OptGistSimpleFiles) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes GistSimpleFiles from json. +func (o *OptGistSimpleFiles) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptGistSimpleFiles to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + o.Value = make(GistSimpleFiles) + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptGistSimpleFiles`, d.Next()) + } +} + // Encode encodes GistsCreateReqPublic as json. func (o OptGistsCreateReqPublic) Encode(e *jx.Writer) { if !o.Set { @@ -68041,6 +74240,161 @@ func (o *OptNilFullRepositorySecurityAndAnalysis) Decode(d *jx.Decoder) error { } } +// Encode encodes []GistHistory as json. +func (o OptNilGistHistoryArray) Encode(e *jx.Writer) { + if !o.Set { + return + } + if o.Null { + e.Null() + return + } + e.ArrStart() + if len(o.Value) >= 1 { + // Encode first element without comma. + { + elem := o.Value[0] + elem.Encode(e) + } + for _, elem := range o.Value[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() +} + +// Decode decodes []GistHistory from json. +func (o *OptNilGistHistoryArray) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptNilGistHistoryArray to nil`) + } + switch d.Next() { + case jx.Array: + o.Set = true + o.Null = false + if err := d.Arr(func(d *jx.Decoder) error { + var elem GistHistory + if err := elem.Decode(d); err != nil { + return err + } + o.Value = append(o.Value, elem) + return nil + }); err != nil { + return err + } + return nil + case jx.Null: + if err := d.Null(); err != nil { + return err + } + var v []GistHistory + o.Value = v + o.Set = true + o.Null = true + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptNilGistHistoryArray`, d.Next()) + } +} + +// Encode encodes GistSimpleForkOf as json. +func (o OptNilGistSimpleForkOf) Encode(e *jx.Writer) { + if !o.Set { + return + } + if o.Null { + e.Null() + return + } + o.Value.Encode(e) +} + +// Decode decodes GistSimpleForkOf from json. +func (o *OptNilGistSimpleForkOf) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptNilGistSimpleForkOf to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + o.Null = false + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + case jx.Null: + if err := d.Null(); err != nil { + return err + } + var v GistSimpleForkOf + o.Value = v + o.Set = true + o.Null = true + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptNilGistSimpleForkOf`, d.Next()) + } +} + +// Encode encodes []GistSimpleForksItem as json. +func (o OptNilGistSimpleForksItemArray) Encode(e *jx.Writer) { + if !o.Set { + return + } + if o.Null { + e.Null() + return + } + e.ArrStart() + if len(o.Value) >= 1 { + // Encode first element without comma. + { + elem := o.Value[0] + elem.Encode(e) + } + for _, elem := range o.Value[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() +} + +// Decode decodes []GistSimpleForksItem from json. +func (o *OptNilGistSimpleForksItemArray) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptNilGistSimpleForksItemArray to nil`) + } + switch d.Next() { + case jx.Array: + o.Set = true + o.Null = false + if err := d.Arr(func(d *jx.Decoder) error { + var elem GistSimpleForksItem + if err := elem.Decode(d); err != nil { + return err + } + o.Value = append(o.Value, elem) + return nil + }); err != nil { + return err + } + return nil + case jx.Null: + if err := d.Null(); err != nil { + return err + } + var v []GistSimpleForksItem + o.Value = v + o.Set = true + o.Null = true + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptNilGistSimpleForksItemArray`, d.Next()) + } +} + // Encode encodes int as json. func (o OptNilInt) Encode(e *jx.Writer) { if !o.Set { @@ -69726,6 +76080,131 @@ func (o *OptOrgsUpdateWebhookReqConfig) Decode(d *jx.Decoder) error { } } +// Encode encodes PackageVersionMetadata as json. +func (o OptPackageVersionMetadata) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes PackageVersionMetadata from json. +func (o *OptPackageVersionMetadata) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptPackageVersionMetadata to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptPackageVersionMetadata`, d.Next()) + } +} + +// Encode encodes PackageVersionMetadataContainer as json. +func (o OptPackageVersionMetadataContainer) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes PackageVersionMetadataContainer from json. +func (o *OptPackageVersionMetadataContainer) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptPackageVersionMetadataContainer to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptPackageVersionMetadataContainer`, d.Next()) + } +} + +// Encode encodes PackageVersionMetadataDocker as json. +func (o OptPackageVersionMetadataDocker) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes PackageVersionMetadataDocker from json. +func (o *OptPackageVersionMetadataDocker) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptPackageVersionMetadataDocker to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptPackageVersionMetadataDocker`, d.Next()) + } +} + +// Encode encodes PageProtectedDomainState as json. +func (o OptPageProtectedDomainState) Encode(e *jx.Writer) { + if !o.Set { + return + } + e.Str(string(o.Value)) +} + +// Decode decodes PageProtectedDomainState from json. +func (o *OptPageProtectedDomainState) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptPageProtectedDomainState to nil`) + } + switch d.Next() { + case jx.String: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptPageProtectedDomainState`, d.Next()) + } +} + +// Encode encodes PagesHTTPSCertificate as json. +func (o OptPagesHTTPSCertificate) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes PagesHTTPSCertificate from json. +func (o *OptPagesHTTPSCertificate) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptPagesHTTPSCertificate to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptPagesHTTPSCertificate`, d.Next()) + } +} + // Encode encodes PagesHealthCheckDomain as json. func (o OptPagesHealthCheckDomain) Encode(e *jx.Writer) { if !o.Set { @@ -69751,6 +76230,31 @@ func (o *OptPagesHealthCheckDomain) Decode(d *jx.Decoder) error { } } +// Encode encodes PagesSourceHash as json. +func (o OptPagesSourceHash) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes PagesSourceHash from json. +func (o *OptPagesSourceHash) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptPagesSourceHash to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptPagesSourceHash`, d.Next()) + } +} + // Encode encodes PrivateUserPlan as json. func (o OptPrivateUserPlan) Encode(e *jx.Writer) { if !o.Set { @@ -70201,6 +76705,31 @@ func (o *OptProtectedBranchRequiredSignatures) Decode(d *jx.Decoder) error { } } +// Encode encodes PublicUser as json. +func (o OptPublicUser) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes PublicUser from json. +func (o *OptPublicUser) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptPublicUser to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptPublicUser`, d.Next()) + } +} + // Encode encodes PublicUserPlan as json. func (o OptPublicUserPlan) Encode(e *jx.Writer) { if !o.Set { @@ -70826,6 +77355,32 @@ func (o *OptReposCreateDeploymentStatusReqEnvironment) Decode(d *jx.Decoder) err } } +// Encode encodes ReposCreateDispatchEventReqClientPayload as json. +func (o OptReposCreateDispatchEventReqClientPayload) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes ReposCreateDispatchEventReqClientPayload from json. +func (o *OptReposCreateDispatchEventReqClientPayload) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptReposCreateDispatchEventReqClientPayload to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + o.Value = make(ReposCreateDispatchEventReqClientPayload) + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptReposCreateDispatchEventReqClientPayload`, d.Next()) + } +} + // Encode encodes ReposCreateForkReq as json. func (o OptReposCreateForkReq) Encode(e *jx.Writer) { if !o.Set { @@ -72101,6 +78656,31 @@ func (o *OptSelectedActionsURL) Decode(d *jx.Decoder) error { } } +// Encode encodes SimpleUser as json. +func (o OptSimpleUser) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes SimpleUser from json. +func (o *OptSimpleUser) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptSimpleUser to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptSimpleUser`, d.Next()) + } +} + // Encode encodes StatusCheckPolicy as json. func (o OptStatusCheckPolicy) Encode(e *jx.Writer) { if !o.Set { @@ -75596,21 +82176,40 @@ func (s OrgsConvertMemberToOutsideCollaboratorAccepted) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfOrgsConvertMemberToOutsideCollaboratorAccepted = [0]string{} // Decode decodes OrgsConvertMemberToOutsideCollaboratorAccepted from json. -func (s *OrgsConvertMemberToOutsideCollaboratorAccepted) Decode(d *jx.Decoder) error { +func (s OrgsConvertMemberToOutsideCollaboratorAccepted) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode OrgsConvertMemberToOutsideCollaboratorAccepted to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -77497,51 +84096,65 @@ func (s OrgsUpdateWebhookConfigForOrgReq) Encode(e *jx.Writer) { _ = first ) { - if s.URL.Set { - if !first { - e.Comma() + { + if s.URL.Set { + if !first { + e.Comma() + } + first = false } - first = false - } - if s.URL.Set { - e.RawStr("\"url\"" + ":") - s.URL.Encode(e) - } - } - { - if s.ContentType.Set { - if !first { - e.Comma() + if s.URL.Set { + e.RawStr("\"url\"" + ":") + s.URL.Encode(e) } - first = false } - if s.ContentType.Set { - e.RawStr("\"content_type\"" + ":") - s.ContentType.Encode(e) + { + if s.ContentType.Set { + if !first { + e.Comma() + } + first = false + } + if s.ContentType.Set { + e.RawStr("\"content_type\"" + ":") + s.ContentType.Encode(e) + } } - } - { - if s.Secret.Set { - if !first { - e.Comma() + { + if s.Secret.Set { + if !first { + e.Comma() + } + first = false + } + if s.Secret.Set { + e.RawStr("\"secret\"" + ":") + s.Secret.Encode(e) } - first = false } - if s.Secret.Set { - e.RawStr("\"secret\"" + ":") - s.Secret.Encode(e) + { + if s.InsecureSsl.Set { + if !first { + e.Comma() + } + first = false + } + if s.InsecureSsl.Set { + e.RawStr("\"insecure_ssl\"" + ":") + s.InsecureSsl.Encode(e) + } } } - { - if s.InsecureSsl.Set { - if !first { - e.Comma() - } - first = false + for k, elem := range s.AdditionalProps { + if !first { + e.Comma() } - if s.InsecureSsl.Set { - e.RawStr("\"insecure_ssl\"" + ":") - s.InsecureSsl.Encode(e) + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) } } e.ObjEnd() @@ -77560,6 +84173,11 @@ func (s *OrgsUpdateWebhookConfigForOrgReq) Decode(d *jx.Decoder) error { return errors.New(`invalid: unable to decode OrgsUpdateWebhookConfigForOrgReq to nil`) } + m := s.AdditionalProps + if m == nil { + m = map[string]jx.Raw{} + s.AdditionalProps = m + } if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { case "url": @@ -77583,7 +84201,13 @@ func (s *OrgsUpdateWebhookConfigForOrgReq) Decode(d *jx.Decoder) error { return err } default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -78103,6 +84727,557 @@ func (s *PackagePackageType) Decode(d *jx.Decoder) error { return nil } +// Encode implements json.Marshaler. +func (s PackageVersion) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"id\"" + ":") + e.Int(s.ID) + } + { + e.Comma() + + e.RawStr("\"name\"" + ":") + e.Str(s.Name) + } + { + e.Comma() + + e.RawStr("\"url\"" + ":") + e.Str(s.URL) + } + { + e.Comma() + + e.RawStr("\"package_html_url\"" + ":") + e.Str(s.PackageHTMLURL) + } + { + if s.HTMLURL.Set { + e.Comma() + } + if s.HTMLURL.Set { + e.RawStr("\"html_url\"" + ":") + s.HTMLURL.Encode(e) + } + } + { + if s.License.Set { + e.Comma() + } + if s.License.Set { + e.RawStr("\"license\"" + ":") + s.License.Encode(e) + } + } + { + if s.Description.Set { + e.Comma() + } + if s.Description.Set { + e.RawStr("\"description\"" + ":") + s.Description.Encode(e) + } + } + { + e.Comma() + + e.RawStr("\"created_at\"" + ":") + json.EncodeDateTime(e, s.CreatedAt) + } + { + e.Comma() + + e.RawStr("\"updated_at\"" + ":") + json.EncodeDateTime(e, s.UpdatedAt) + } + { + if s.DeletedAt.Set { + e.Comma() + } + if s.DeletedAt.Set { + e.RawStr("\"deleted_at\"" + ":") + s.DeletedAt.Encode(e, json.EncodeDateTime) + } + } + { + if s.Metadata.Set { + e.Comma() + } + if s.Metadata.Set { + e.RawStr("\"metadata\"" + ":") + s.Metadata.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfPackageVersion = [11]string{ + 0: "id", + 1: "name", + 2: "url", + 3: "package_html_url", + 4: "html_url", + 5: "license", + 6: "description", + 7: "created_at", + 8: "updated_at", + 9: "deleted_at", + 10: "metadata", +} + +// Decode decodes PackageVersion from json. +func (s *PackageVersion) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackageVersion to nil`) + } + var requiredBitSet [2]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "id": + requiredBitSet[0] |= 1 << 0 + v, err := d.Int() + s.ID = int(v) + if err != nil { + return err + } + case "name": + requiredBitSet[0] |= 1 << 1 + v, err := d.Str() + s.Name = string(v) + if err != nil { + return err + } + case "url": + requiredBitSet[0] |= 1 << 2 + v, err := d.Str() + s.URL = string(v) + if err != nil { + return err + } + case "package_html_url": + requiredBitSet[0] |= 1 << 3 + v, err := d.Str() + s.PackageHTMLURL = string(v) + if err != nil { + return err + } + case "html_url": + s.HTMLURL.Reset() + if err := s.HTMLURL.Decode(d); err != nil { + return err + } + case "license": + s.License.Reset() + if err := s.License.Decode(d); err != nil { + return err + } + case "description": + s.Description.Reset() + if err := s.Description.Decode(d); err != nil { + return err + } + case "created_at": + requiredBitSet[0] |= 1 << 7 + v, err := json.DecodeDateTime(d) + s.CreatedAt = v + if err != nil { + return err + } + case "updated_at": + requiredBitSet[1] |= 1 << 0 + v, err := json.DecodeDateTime(d) + s.UpdatedAt = v + if err != nil { + return err + } + case "deleted_at": + s.DeletedAt.Reset() + if err := s.DeletedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + case "metadata": + s.Metadata.Reset() + if err := s.Metadata.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [2]uint8{ + 0b10001111, + 0b00000001, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfPackageVersion) { + name = jsonFieldsNameOfPackageVersion[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// Encode implements json.Marshaler. +func (s PackageVersionMetadata) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"package_type\"" + ":") + s.PackageType.Encode(e) + } + { + if s.Container.Set { + e.Comma() + } + if s.Container.Set { + e.RawStr("\"container\"" + ":") + s.Container.Encode(e) + } + } + { + if s.Docker.Set { + e.Comma() + } + if s.Docker.Set { + e.RawStr("\"docker\"" + ":") + s.Docker.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfPackageVersionMetadata = [3]string{ + 0: "package_type", + 1: "container", + 2: "docker", +} + +// Decode decodes PackageVersionMetadata from json. +func (s *PackageVersionMetadata) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackageVersionMetadata to nil`) + } + var requiredBitSet [1]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "package_type": + requiredBitSet[0] |= 1 << 0 + if err := s.PackageType.Decode(d); err != nil { + return err + } + case "container": + s.Container.Reset() + if err := s.Container.Decode(d); err != nil { + return err + } + case "docker": + s.Docker.Reset() + if err := s.Docker.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [1]uint8{ + 0b00000001, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfPackageVersionMetadata) { + name = jsonFieldsNameOfPackageVersionMetadata[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// Encode implements json.Marshaler. +func (s PackageVersionMetadataContainer) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"tags\"" + ":") + e.ArrStart() + if len(s.Tags) >= 1 { + // Encode first element without comma. + { + elem := s.Tags[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.Tags[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + e.ObjEnd() +} + +var jsonFieldsNameOfPackageVersionMetadataContainer = [1]string{ + 0: "tags", +} + +// Decode decodes PackageVersionMetadataContainer from json. +func (s *PackageVersionMetadataContainer) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackageVersionMetadataContainer to nil`) + } + var requiredBitSet [1]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "tags": + requiredBitSet[0] |= 1 << 0 + s.Tags = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.Tags = append(s.Tags, elem) + return nil + }); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [1]uint8{ + 0b00000001, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfPackageVersionMetadataContainer) { + name = jsonFieldsNameOfPackageVersionMetadataContainer[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// Encode implements json.Marshaler. +func (s PackageVersionMetadataDocker) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if s.Tag != nil { + if !first { + e.Comma() + } + first = false + } + if s.Tag != nil { + e.RawStr("\"tag\"" + ":") + e.ArrStart() + if len(s.Tag) >= 1 { + // Encode first element without comma. + { + elem := s.Tag[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.Tag[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfPackageVersionMetadataDocker = [1]string{ + 0: "tag", +} + +// Decode decodes PackageVersionMetadataDocker from json. +func (s *PackageVersionMetadataDocker) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackageVersionMetadataDocker to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "tag": + s.Tag = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.Tag = append(s.Tag, elem) + return nil + }); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode encodes PackageVersionMetadataPackageType as json. +func (s PackageVersionMetadataPackageType) Encode(e *jx.Writer) { + e.Str(string(s)) +} + +// Decode decodes PackageVersionMetadataPackageType from json. +func (s *PackageVersionMetadataPackageType) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackageVersionMetadataPackageType to nil`) + } + v, err := d.StrBytes() + if err != nil { + return err + } + // Try to use constant string. + switch PackageVersionMetadataPackageType(v) { + case PackageVersionMetadataPackageTypeNpm: + *s = PackageVersionMetadataPackageTypeNpm + case PackageVersionMetadataPackageTypeMaven: + *s = PackageVersionMetadataPackageTypeMaven + case PackageVersionMetadataPackageTypeRubygems: + *s = PackageVersionMetadataPackageTypeRubygems + case PackageVersionMetadataPackageTypeDocker: + *s = PackageVersionMetadataPackageTypeDocker + case PackageVersionMetadataPackageTypeNuget: + *s = PackageVersionMetadataPackageTypeNuget + case PackageVersionMetadataPackageTypeContainer: + *s = PackageVersionMetadataPackageTypeContainer + default: + *s = PackageVersionMetadataPackageType(v) + } + + return nil +} + // Encode encodes PackageVisibility as json. func (s PackageVisibility) Encode(e *jx.Writer) { e.Str(string(s)) @@ -78671,6 +85846,354 @@ func (s *PackagesDeletePackageVersionForUserApplicationJSONUnauthorized) Decode( return nil } +// Encode encodes PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONForbidden as json. +func (s PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONForbidden from json. +func (s *PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONNotFound as json. +func (s PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONNotFound from json. +func (s *PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONNotFound(unwrapped) + return nil +} + +// Encode encodes PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONUnauthorized as json. +func (s PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONUnauthorized) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONUnauthorized from json. +func (s *PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONUnauthorized) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONUnauthorized to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONUnauthorized(unwrapped) + return nil +} + +// Encode encodes PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserOKApplicationJSON as json. +func (s PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserOKApplicationJSON) Encode(e *jx.Writer) { + unwrapped := []PackageVersion(s) + e.ArrStart() + if len(unwrapped) >= 1 { + // Encode first element without comma. + { + elem := unwrapped[0] + elem.Encode(e) + } + for _, elem := range unwrapped[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() +} + +// Decode decodes PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserOKApplicationJSON from json. +func (s *PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserOKApplicationJSON to nil`) + } + var unwrapped []PackageVersion + if err := func() error { + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem PackageVersion + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserOKApplicationJSON(unwrapped) + return nil +} + +// Encode encodes PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONForbidden as json. +func (s PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONForbidden from json. +func (s *PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONNotFound as json. +func (s PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONNotFound from json. +func (s *PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONNotFound(unwrapped) + return nil +} + +// Encode encodes PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONUnauthorized as json. +func (s PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONUnauthorized) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONUnauthorized from json. +func (s *PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONUnauthorized) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONUnauthorized to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONUnauthorized(unwrapped) + return nil +} + +// Encode encodes PackagesGetAllPackageVersionsForPackageOwnedByOrgOKApplicationJSON as json. +func (s PackagesGetAllPackageVersionsForPackageOwnedByOrgOKApplicationJSON) Encode(e *jx.Writer) { + unwrapped := []PackageVersion(s) + e.ArrStart() + if len(unwrapped) >= 1 { + // Encode first element without comma. + { + elem := unwrapped[0] + elem.Encode(e) + } + for _, elem := range unwrapped[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() +} + +// Decode decodes PackagesGetAllPackageVersionsForPackageOwnedByOrgOKApplicationJSON from json. +func (s *PackagesGetAllPackageVersionsForPackageOwnedByOrgOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackagesGetAllPackageVersionsForPackageOwnedByOrgOKApplicationJSON to nil`) + } + var unwrapped []PackageVersion + if err := func() error { + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem PackageVersion + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = PackagesGetAllPackageVersionsForPackageOwnedByOrgOKApplicationJSON(unwrapped) + return nil +} + +// Encode encodes PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONForbidden as json. +func (s PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONForbidden from json. +func (s *PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONNotFound as json. +func (s PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONNotFound from json. +func (s *PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONNotFound(unwrapped) + return nil +} + +// Encode encodes PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONUnauthorized as json. +func (s PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONUnauthorized) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONUnauthorized from json. +func (s *PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONUnauthorized) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONUnauthorized to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONUnauthorized(unwrapped) + return nil +} + +// Encode encodes PackagesGetAllPackageVersionsForPackageOwnedByUserOKApplicationJSON as json. +func (s PackagesGetAllPackageVersionsForPackageOwnedByUserOKApplicationJSON) Encode(e *jx.Writer) { + unwrapped := []PackageVersion(s) + e.ArrStart() + if len(unwrapped) >= 1 { + // Encode first element without comma. + { + elem := unwrapped[0] + elem.Encode(e) + } + for _, elem := range unwrapped[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() +} + +// Decode decodes PackagesGetAllPackageVersionsForPackageOwnedByUserOKApplicationJSON from json. +func (s *PackagesGetAllPackageVersionsForPackageOwnedByUserOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PackagesGetAllPackageVersionsForPackageOwnedByUserOKApplicationJSON to nil`) + } + var unwrapped []PackageVersion + if err := func() error { + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem PackageVersion + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = PackagesGetAllPackageVersionsForPackageOwnedByUserOKApplicationJSON(unwrapped) + return nil +} + // Encode encodes PackagesListPackagesForOrganizationApplicationJSONForbidden as json. func (s PackagesListPackagesForOrganizationApplicationJSONForbidden) Encode(e *jx.Writer) { unwrapped := BasicError(s) @@ -79287,6 +86810,230 @@ func (s *PackagesRestorePackageVersionForUserApplicationJSONUnauthorized) Decode return nil } +// Encode implements json.Marshaler. +func (s Page) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"url\"" + ":") + json.EncodeURI(e, s.URL) + } + { + e.Comma() + + e.RawStr("\"status\"" + ":") + s.Status.Encode(e) + } + { + e.Comma() + + e.RawStr("\"cname\"" + ":") + s.Cname.Encode(e) + } + { + if s.ProtectedDomainState.Set { + e.Comma() + } + if s.ProtectedDomainState.Set { + e.RawStr("\"protected_domain_state\"" + ":") + s.ProtectedDomainState.Encode(e) + } + } + { + if s.PendingDomainUnverifiedAt.Set { + e.Comma() + } + if s.PendingDomainUnverifiedAt.Set { + e.RawStr("\"pending_domain_unverified_at\"" + ":") + s.PendingDomainUnverifiedAt.Encode(e, json.EncodeDateTime) + } + } + { + e.Comma() + + e.RawStr("\"custom_404\"" + ":") + e.Bool(s.Custom404) + } + { + if s.HTMLURL.Set { + e.Comma() + } + if s.HTMLURL.Set { + e.RawStr("\"html_url\"" + ":") + s.HTMLURL.Encode(e) + } + } + { + if s.Source.Set { + e.Comma() + } + if s.Source.Set { + e.RawStr("\"source\"" + ":") + s.Source.Encode(e) + } + } + { + e.Comma() + + e.RawStr("\"public\"" + ":") + e.Bool(s.Public) + } + { + if s.HTTPSCertificate.Set { + e.Comma() + } + if s.HTTPSCertificate.Set { + e.RawStr("\"https_certificate\"" + ":") + s.HTTPSCertificate.Encode(e) + } + } + { + if s.HTTPSEnforced.Set { + e.Comma() + } + if s.HTTPSEnforced.Set { + e.RawStr("\"https_enforced\"" + ":") + s.HTTPSEnforced.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfPage = [11]string{ + 0: "url", + 1: "status", + 2: "cname", + 3: "protected_domain_state", + 4: "pending_domain_unverified_at", + 5: "custom_404", + 6: "html_url", + 7: "source", + 8: "public", + 9: "https_certificate", + 10: "https_enforced", +} + +// Decode decodes Page from json. +func (s *Page) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode Page to nil`) + } + var requiredBitSet [2]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "url": + requiredBitSet[0] |= 1 << 0 + v, err := json.DecodeURI(d) + s.URL = v + if err != nil { + return err + } + case "status": + requiredBitSet[0] |= 1 << 1 + if err := s.Status.Decode(d); err != nil { + return err + } + case "cname": + requiredBitSet[0] |= 1 << 2 + if err := s.Cname.Decode(d); err != nil { + return err + } + case "protected_domain_state": + s.ProtectedDomainState.Reset() + if err := s.ProtectedDomainState.Decode(d); err != nil { + return err + } + case "pending_domain_unverified_at": + s.PendingDomainUnverifiedAt.Reset() + if err := s.PendingDomainUnverifiedAt.Decode(d, json.DecodeDateTime); err != nil { + return err + } + case "custom_404": + requiredBitSet[0] |= 1 << 5 + v, err := d.Bool() + s.Custom404 = bool(v) + if err != nil { + return err + } + case "html_url": + s.HTMLURL.Reset() + if err := s.HTMLURL.Decode(d); err != nil { + return err + } + case "source": + s.Source.Reset() + if err := s.Source.Decode(d); err != nil { + return err + } + case "public": + requiredBitSet[1] |= 1 << 0 + v, err := d.Bool() + s.Public = bool(v) + if err != nil { + return err + } + case "https_certificate": + s.HTTPSCertificate.Reset() + if err := s.HTTPSCertificate.Decode(d); err != nil { + return err + } + case "https_enforced": + s.HTTPSEnforced.Reset() + if err := s.HTTPSEnforced.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [2]uint8{ + 0b00100111, + 0b00000001, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfPage) { + name = jsonFieldsNameOfPage[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + // Encode implements json.Marshaler. func (s PageBuild) Encode(e *jx.Writer) { e.ObjStart() @@ -79636,6 +87383,257 @@ func (s *PageBuildStatus) Decode(d *jx.Decoder) error { return nil } +// Encode encodes PageProtectedDomainState as json. +func (s PageProtectedDomainState) Encode(e *jx.Writer) { + e.Str(string(s)) +} + +// Decode decodes PageProtectedDomainState from json. +func (s *PageProtectedDomainState) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PageProtectedDomainState to nil`) + } + v, err := d.StrBytes() + if err != nil { + return err + } + // Try to use constant string. + switch PageProtectedDomainState(v) { + case PageProtectedDomainStatePending: + *s = PageProtectedDomainStatePending + case PageProtectedDomainStateVerified: + *s = PageProtectedDomainStateVerified + case PageProtectedDomainStateUnverified: + *s = PageProtectedDomainStateUnverified + default: + *s = PageProtectedDomainState(v) + } + + return nil +} + +// Encode encodes PageStatus as json. +func (s PageStatus) Encode(e *jx.Writer) { + e.Str(string(s)) +} + +// Decode decodes PageStatus from json. +func (s *PageStatus) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PageStatus to nil`) + } + v, err := d.StrBytes() + if err != nil { + return err + } + // Try to use constant string. + switch PageStatus(v) { + case PageStatusBuilt: + *s = PageStatusBuilt + case PageStatusBuilding: + *s = PageStatusBuilding + case PageStatusErrored: + *s = PageStatusErrored + default: + *s = PageStatus(v) + } + + return nil +} + +// Encode implements json.Marshaler. +func (s PagesHTTPSCertificate) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"state\"" + ":") + s.State.Encode(e) + } + { + e.Comma() + + e.RawStr("\"description\"" + ":") + e.Str(s.Description) + } + { + e.Comma() + + e.RawStr("\"domains\"" + ":") + e.ArrStart() + if len(s.Domains) >= 1 { + // Encode first element without comma. + { + elem := s.Domains[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.Domains[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + { + if s.ExpiresAt.Set { + e.Comma() + } + if s.ExpiresAt.Set { + e.RawStr("\"expires_at\"" + ":") + s.ExpiresAt.Encode(e, json.EncodeDate) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfPagesHTTPSCertificate = [4]string{ + 0: "state", + 1: "description", + 2: "domains", + 3: "expires_at", +} + +// Decode decodes PagesHTTPSCertificate from json. +func (s *PagesHTTPSCertificate) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PagesHTTPSCertificate to nil`) + } + var requiredBitSet [1]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "state": + requiredBitSet[0] |= 1 << 0 + if err := s.State.Decode(d); err != nil { + return err + } + case "description": + requiredBitSet[0] |= 1 << 1 + v, err := d.Str() + s.Description = string(v) + if err != nil { + return err + } + case "domains": + requiredBitSet[0] |= 1 << 2 + s.Domains = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.Domains = append(s.Domains, elem) + return nil + }); err != nil { + return err + } + case "expires_at": + s.ExpiresAt.Reset() + if err := s.ExpiresAt.Decode(d, json.DecodeDate); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [1]uint8{ + 0b00000111, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfPagesHTTPSCertificate) { + name = jsonFieldsNameOfPagesHTTPSCertificate[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// Encode encodes PagesHTTPSCertificateState as json. +func (s PagesHTTPSCertificateState) Encode(e *jx.Writer) { + e.Str(string(s)) +} + +// Decode decodes PagesHTTPSCertificateState from json. +func (s *PagesHTTPSCertificateState) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PagesHTTPSCertificateState to nil`) + } + v, err := d.StrBytes() + if err != nil { + return err + } + // Try to use constant string. + switch PagesHTTPSCertificateState(v) { + case PagesHTTPSCertificateStateNew: + *s = PagesHTTPSCertificateStateNew + case PagesHTTPSCertificateStateAuthorizationCreated: + *s = PagesHTTPSCertificateStateAuthorizationCreated + case PagesHTTPSCertificateStateAuthorizationPending: + *s = PagesHTTPSCertificateStateAuthorizationPending + case PagesHTTPSCertificateStateAuthorized: + *s = PagesHTTPSCertificateStateAuthorized + case PagesHTTPSCertificateStateAuthorizationRevoked: + *s = PagesHTTPSCertificateStateAuthorizationRevoked + case PagesHTTPSCertificateStateIssued: + *s = PagesHTTPSCertificateStateIssued + case PagesHTTPSCertificateStateUploaded: + *s = PagesHTTPSCertificateStateUploaded + case PagesHTTPSCertificateStateApproved: + *s = PagesHTTPSCertificateStateApproved + case PagesHTTPSCertificateStateErrored: + *s = PagesHTTPSCertificateStateErrored + case PagesHTTPSCertificateStateBadAuthz: + *s = PagesHTTPSCertificateStateBadAuthz + case PagesHTTPSCertificateStateDestroyPending: + *s = PagesHTTPSCertificateStateDestroyPending + case PagesHTTPSCertificateStateDNSChanged: + *s = PagesHTTPSCertificateStateDNSChanged + default: + *s = PagesHTTPSCertificateState(v) + } + + return nil +} + // Encode implements json.Marshaler. func (s PagesHealthCheck) Encode(e *jx.Writer) { e.ObjStart() @@ -80776,6 +88774,101 @@ func (s *PagesHealthCheckDomain) Decode(d *jx.Decoder) error { return nil } +// Encode implements json.Marshaler. +func (s PagesSourceHash) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"branch\"" + ":") + e.Str(s.Branch) + } + { + e.Comma() + + e.RawStr("\"path\"" + ":") + e.Str(s.Path) + } + e.ObjEnd() +} + +var jsonFieldsNameOfPagesSourceHash = [2]string{ + 0: "branch", + 1: "path", +} + +// Decode decodes PagesSourceHash from json. +func (s *PagesSourceHash) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode PagesSourceHash to nil`) + } + var requiredBitSet [1]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "branch": + requiredBitSet[0] |= 1 << 0 + v, err := d.Str() + s.Branch = string(v) + if err != nil { + return err + } + case "path": + requiredBitSet[0] |= 1 << 1 + v, err := d.Str() + s.Path = string(v) + if err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [1]uint8{ + 0b00000011, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfPagesSourceHash) { + name = jsonFieldsNameOfPagesSourceHash[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + // Encode implements json.Marshaler. func (s ParticipationStats) Encode(e *jx.Writer) { e.ObjStart() @@ -85025,21 +93118,40 @@ func (s ProjectsMoveCardCreated) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfProjectsMoveCardCreated = [0]string{} // Decode decodes ProjectsMoveCardCreated from json. -func (s *ProjectsMoveCardCreated) Decode(d *jx.Decoder) error { +func (s ProjectsMoveCardCreated) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode ProjectsMoveCardCreated to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -85600,21 +93712,40 @@ func (s ProjectsMoveColumnCreated) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfProjectsMoveColumnCreated = [0]string{} // Decode decodes ProjectsMoveColumnCreated from json. -func (s *ProjectsMoveColumnCreated) Decode(d *jx.Decoder) error { +func (s ProjectsMoveColumnCreated) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode ProjectsMoveColumnCreated to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -86674,13 +94805,27 @@ func (s ProtectedBranchAllowDeletions) Encode(e *jx.Writer) { _ = first ) { + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"enabled\"" + ":") + e.Bool(s.Enabled) + } + } + for k, elem := range s.AdditionalProps { if !first { e.Comma() } - first = false + first = true + e.Str(k) + e.RawStr(`:`) - e.RawStr("\"enabled\"" + ":") - e.Bool(s.Enabled) + if len(elem) != 0 { + e.Raw(elem) + } } e.ObjEnd() } @@ -86696,6 +94841,11 @@ func (s *ProtectedBranchAllowDeletions) Decode(d *jx.Decoder) error { } var requiredBitSet [1]uint8 + m := s.AdditionalProps + if m == nil { + m = map[string]jx.Raw{} + s.AdditionalProps = m + } if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { case "enabled": @@ -86706,7 +94856,13 @@ func (s *ProtectedBranchAllowDeletions) Decode(d *jx.Decoder) error { return err } default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -86755,13 +94911,27 @@ func (s ProtectedBranchAllowForcePushes) Encode(e *jx.Writer) { _ = first ) { + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"enabled\"" + ":") + e.Bool(s.Enabled) + } + } + for k, elem := range s.AdditionalProps { if !first { e.Comma() } - first = false + first = true + e.Str(k) + e.RawStr(`:`) - e.RawStr("\"enabled\"" + ":") - e.Bool(s.Enabled) + if len(elem) != 0 { + e.Raw(elem) + } } e.ObjEnd() } @@ -86777,6 +94947,11 @@ func (s *ProtectedBranchAllowForcePushes) Decode(d *jx.Decoder) error { } var requiredBitSet [1]uint8 + m := s.AdditionalProps + if m == nil { + m = map[string]jx.Raw{} + s.AdditionalProps = m + } if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { case "enabled": @@ -86787,7 +94962,13 @@ func (s *ProtectedBranchAllowForcePushes) Decode(d *jx.Decoder) error { return err } default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -86836,19 +95017,33 @@ func (s ProtectedBranchEnforceAdmins) Encode(e *jx.Writer) { _ = first ) { - if !first { - e.Comma() + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"url\"" + ":") + json.EncodeURI(e, s.URL) } - first = false + { + e.Comma() - e.RawStr("\"url\"" + ":") - json.EncodeURI(e, s.URL) + e.RawStr("\"enabled\"" + ":") + e.Bool(s.Enabled) + } } - { - e.Comma() + for k, elem := range s.AdditionalProps { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) - e.RawStr("\"enabled\"" + ":") - e.Bool(s.Enabled) + if len(elem) != 0 { + e.Raw(elem) + } } e.ObjEnd() } @@ -86865,6 +95060,11 @@ func (s *ProtectedBranchEnforceAdmins) Decode(d *jx.Decoder) error { } var requiredBitSet [1]uint8 + m := s.AdditionalProps + if m == nil { + m = map[string]jx.Raw{} + s.AdditionalProps = m + } if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { case "url": @@ -86882,7 +95082,13 @@ func (s *ProtectedBranchEnforceAdmins) Decode(d *jx.Decoder) error { return err } default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -87237,15 +95443,29 @@ func (s ProtectedBranchRequiredConversationResolution) Encode(e *jx.Writer) { _ = first ) { - if s.Enabled.Set { - if !first { - e.Comma() + { + if s.Enabled.Set { + if !first { + e.Comma() + } + first = false + } + if s.Enabled.Set { + e.RawStr("\"enabled\"" + ":") + s.Enabled.Encode(e) } - first = false } - if s.Enabled.Set { - e.RawStr("\"enabled\"" + ":") - s.Enabled.Encode(e) + } + for k, elem := range s.AdditionalProps { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) } } e.ObjEnd() @@ -87261,6 +95481,11 @@ func (s *ProtectedBranchRequiredConversationResolution) Decode(d *jx.Decoder) er return errors.New(`invalid: unable to decode ProtectedBranchRequiredConversationResolution to nil`) } + m := s.AdditionalProps + if m == nil { + m = map[string]jx.Raw{} + s.AdditionalProps = m + } if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { case "enabled": @@ -87269,7 +95494,13 @@ func (s *ProtectedBranchRequiredConversationResolution) Decode(d *jx.Decoder) er return err } default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -87287,13 +95518,27 @@ func (s ProtectedBranchRequiredLinearHistory) Encode(e *jx.Writer) { _ = first ) { + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"enabled\"" + ":") + e.Bool(s.Enabled) + } + } + for k, elem := range s.AdditionalProps { if !first { e.Comma() } - first = false + first = true + e.Str(k) + e.RawStr(`:`) - e.RawStr("\"enabled\"" + ":") - e.Bool(s.Enabled) + if len(elem) != 0 { + e.Raw(elem) + } } e.ObjEnd() } @@ -87309,6 +95554,11 @@ func (s *ProtectedBranchRequiredLinearHistory) Decode(d *jx.Decoder) error { } var requiredBitSet [1]uint8 + m := s.AdditionalProps + if m == nil { + m = map[string]jx.Raw{} + s.AdditionalProps = m + } if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { case "enabled": @@ -87319,7 +95569,13 @@ func (s *ProtectedBranchRequiredLinearHistory) Decode(d *jx.Decoder) error { return err } default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -87777,264 +96033,278 @@ func (s PublicUser) Encode(e *jx.Writer) { _ = first ) { - if !first { - e.Comma() - } - first = false - - e.RawStr("\"login\"" + ":") - e.Str(s.Login) - } - { - e.Comma() + { + if !first { + e.Comma() + } + first = false - e.RawStr("\"id\"" + ":") - e.Int(s.ID) - } - { - e.Comma() + e.RawStr("\"login\"" + ":") + e.Str(s.Login) + } + { + e.Comma() - e.RawStr("\"node_id\"" + ":") - e.Str(s.NodeID) - } - { - e.Comma() + e.RawStr("\"id\"" + ":") + e.Int(s.ID) + } + { + e.Comma() - e.RawStr("\"avatar_url\"" + ":") - json.EncodeURI(e, s.AvatarURL) - } - { - e.Comma() + e.RawStr("\"node_id\"" + ":") + e.Str(s.NodeID) + } + { + e.Comma() - e.RawStr("\"gravatar_id\"" + ":") - s.GravatarID.Encode(e) - } - { - e.Comma() + e.RawStr("\"avatar_url\"" + ":") + json.EncodeURI(e, s.AvatarURL) + } + { + e.Comma() - e.RawStr("\"url\"" + ":") - json.EncodeURI(e, s.URL) - } - { - e.Comma() + e.RawStr("\"gravatar_id\"" + ":") + s.GravatarID.Encode(e) + } + { + e.Comma() - e.RawStr("\"html_url\"" + ":") - json.EncodeURI(e, s.HTMLURL) - } - { - e.Comma() + e.RawStr("\"url\"" + ":") + json.EncodeURI(e, s.URL) + } + { + e.Comma() - e.RawStr("\"followers_url\"" + ":") - json.EncodeURI(e, s.FollowersURL) - } - { - e.Comma() + e.RawStr("\"html_url\"" + ":") + json.EncodeURI(e, s.HTMLURL) + } + { + e.Comma() - e.RawStr("\"following_url\"" + ":") - e.Str(s.FollowingURL) - } - { - e.Comma() + e.RawStr("\"followers_url\"" + ":") + json.EncodeURI(e, s.FollowersURL) + } + { + e.Comma() - e.RawStr("\"gists_url\"" + ":") - e.Str(s.GistsURL) - } - { - e.Comma() + e.RawStr("\"following_url\"" + ":") + e.Str(s.FollowingURL) + } + { + e.Comma() - e.RawStr("\"starred_url\"" + ":") - e.Str(s.StarredURL) - } - { - e.Comma() + e.RawStr("\"gists_url\"" + ":") + e.Str(s.GistsURL) + } + { + e.Comma() - e.RawStr("\"subscriptions_url\"" + ":") - json.EncodeURI(e, s.SubscriptionsURL) - } - { - e.Comma() + e.RawStr("\"starred_url\"" + ":") + e.Str(s.StarredURL) + } + { + e.Comma() - e.RawStr("\"organizations_url\"" + ":") - json.EncodeURI(e, s.OrganizationsURL) - } - { - e.Comma() + e.RawStr("\"subscriptions_url\"" + ":") + json.EncodeURI(e, s.SubscriptionsURL) + } + { + e.Comma() - e.RawStr("\"repos_url\"" + ":") - json.EncodeURI(e, s.ReposURL) - } - { - e.Comma() + e.RawStr("\"organizations_url\"" + ":") + json.EncodeURI(e, s.OrganizationsURL) + } + { + e.Comma() - e.RawStr("\"events_url\"" + ":") - e.Str(s.EventsURL) - } - { - e.Comma() + e.RawStr("\"repos_url\"" + ":") + json.EncodeURI(e, s.ReposURL) + } + { + e.Comma() - e.RawStr("\"received_events_url\"" + ":") - json.EncodeURI(e, s.ReceivedEventsURL) - } - { - e.Comma() + e.RawStr("\"events_url\"" + ":") + e.Str(s.EventsURL) + } + { + e.Comma() - e.RawStr("\"type\"" + ":") - e.Str(s.Type) - } - { - e.Comma() + e.RawStr("\"received_events_url\"" + ":") + json.EncodeURI(e, s.ReceivedEventsURL) + } + { + e.Comma() - e.RawStr("\"site_admin\"" + ":") - e.Bool(s.SiteAdmin) - } - { - e.Comma() + e.RawStr("\"type\"" + ":") + e.Str(s.Type) + } + { + e.Comma() - e.RawStr("\"name\"" + ":") - s.Name.Encode(e) - } - { - e.Comma() + e.RawStr("\"site_admin\"" + ":") + e.Bool(s.SiteAdmin) + } + { + e.Comma() - e.RawStr("\"company\"" + ":") - s.Company.Encode(e) - } - { - e.Comma() + e.RawStr("\"name\"" + ":") + s.Name.Encode(e) + } + { + e.Comma() - e.RawStr("\"blog\"" + ":") - s.Blog.Encode(e) - } - { - e.Comma() + e.RawStr("\"company\"" + ":") + s.Company.Encode(e) + } + { + e.Comma() - e.RawStr("\"location\"" + ":") - s.Location.Encode(e) - } - { - e.Comma() + e.RawStr("\"blog\"" + ":") + s.Blog.Encode(e) + } + { + e.Comma() - e.RawStr("\"email\"" + ":") - s.Email.Encode(e) - } - { - e.Comma() + e.RawStr("\"location\"" + ":") + s.Location.Encode(e) + } + { + e.Comma() - e.RawStr("\"hireable\"" + ":") - s.Hireable.Encode(e) - } - { - e.Comma() + e.RawStr("\"email\"" + ":") + s.Email.Encode(e) + } + { + e.Comma() - e.RawStr("\"bio\"" + ":") - s.Bio.Encode(e) - } - { - if s.TwitterUsername.Set { + e.RawStr("\"hireable\"" + ":") + s.Hireable.Encode(e) + } + { e.Comma() + + e.RawStr("\"bio\"" + ":") + s.Bio.Encode(e) } - if s.TwitterUsername.Set { - e.RawStr("\"twitter_username\"" + ":") - s.TwitterUsername.Encode(e) + { + if s.TwitterUsername.Set { + e.Comma() + } + if s.TwitterUsername.Set { + e.RawStr("\"twitter_username\"" + ":") + s.TwitterUsername.Encode(e) + } } - } - { - e.Comma() - - e.RawStr("\"public_repos\"" + ":") - e.Int(s.PublicRepos) - } - { - e.Comma() - - e.RawStr("\"public_gists\"" + ":") - e.Int(s.PublicGists) - } - { - e.Comma() - - e.RawStr("\"followers\"" + ":") - e.Int(s.Followers) - } - { - e.Comma() - - e.RawStr("\"following\"" + ":") - e.Int(s.Following) - } - { - e.Comma() - - e.RawStr("\"created_at\"" + ":") - json.EncodeDateTime(e, s.CreatedAt) - } - { - e.Comma() + { + e.Comma() - e.RawStr("\"updated_at\"" + ":") - json.EncodeDateTime(e, s.UpdatedAt) - } - { - if s.Plan.Set { + e.RawStr("\"public_repos\"" + ":") + e.Int(s.PublicRepos) + } + { e.Comma() + + e.RawStr("\"public_gists\"" + ":") + e.Int(s.PublicGists) } - if s.Plan.Set { - e.RawStr("\"plan\"" + ":") - s.Plan.Encode(e) + { + e.Comma() + + e.RawStr("\"followers\"" + ":") + e.Int(s.Followers) } - } - { - if s.SuspendedAt.Set { + { e.Comma() + + e.RawStr("\"following\"" + ":") + e.Int(s.Following) } - if s.SuspendedAt.Set { - e.RawStr("\"suspended_at\"" + ":") - s.SuspendedAt.Encode(e, json.EncodeDateTime) + { + e.Comma() + + e.RawStr("\"created_at\"" + ":") + json.EncodeDateTime(e, s.CreatedAt) } - } - { - if s.PrivateGists.Set { + { e.Comma() + + e.RawStr("\"updated_at\"" + ":") + json.EncodeDateTime(e, s.UpdatedAt) } - if s.PrivateGists.Set { - e.RawStr("\"private_gists\"" + ":") - s.PrivateGists.Encode(e) + { + if s.Plan.Set { + e.Comma() + } + if s.Plan.Set { + e.RawStr("\"plan\"" + ":") + s.Plan.Encode(e) + } } - } - { - if s.TotalPrivateRepos.Set { - e.Comma() + { + if s.SuspendedAt.Set { + e.Comma() + } + if s.SuspendedAt.Set { + e.RawStr("\"suspended_at\"" + ":") + s.SuspendedAt.Encode(e, json.EncodeDateTime) + } } - if s.TotalPrivateRepos.Set { - e.RawStr("\"total_private_repos\"" + ":") - s.TotalPrivateRepos.Encode(e) + { + if s.PrivateGists.Set { + e.Comma() + } + if s.PrivateGists.Set { + e.RawStr("\"private_gists\"" + ":") + s.PrivateGists.Encode(e) + } } - } - { - if s.OwnedPrivateRepos.Set { - e.Comma() + { + if s.TotalPrivateRepos.Set { + e.Comma() + } + if s.TotalPrivateRepos.Set { + e.RawStr("\"total_private_repos\"" + ":") + s.TotalPrivateRepos.Encode(e) + } } - if s.OwnedPrivateRepos.Set { - e.RawStr("\"owned_private_repos\"" + ":") - s.OwnedPrivateRepos.Encode(e) + { + if s.OwnedPrivateRepos.Set { + e.Comma() + } + if s.OwnedPrivateRepos.Set { + e.RawStr("\"owned_private_repos\"" + ":") + s.OwnedPrivateRepos.Encode(e) + } } - } - { - if s.DiskUsage.Set { - e.Comma() + { + if s.DiskUsage.Set { + e.Comma() + } + if s.DiskUsage.Set { + e.RawStr("\"disk_usage\"" + ":") + s.DiskUsage.Encode(e) + } } - if s.DiskUsage.Set { - e.RawStr("\"disk_usage\"" + ":") - s.DiskUsage.Encode(e) + { + if s.Collaborators.Set { + e.Comma() + } + if s.Collaborators.Set { + e.RawStr("\"collaborators\"" + ":") + s.Collaborators.Encode(e) + } } } - { - if s.Collaborators.Set { + for k, elem := range s.AdditionalProps { + if !first { e.Comma() } - if s.Collaborators.Set { - e.RawStr("\"collaborators\"" + ":") - s.Collaborators.Encode(e) + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) } } e.ObjEnd() @@ -88089,6 +96359,11 @@ func (s *PublicUser) Decode(d *jx.Decoder) error { } var requiredBitSet [5]uint8 + m := s.AdditionalProps + if m == nil { + m = map[string]jx.Raw{} + s.AdditionalProps = m + } if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { case "login": @@ -88333,7 +96608,13 @@ func (s *PublicUser) Decode(d *jx.Decoder) error { return err } default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -106020,6 +114301,7 @@ func (s *ReposCreateDeploymentReqPayload) Decode(d *jx.Decoder) error { // Sum type type_discriminator. switch t := d.Next(); t { case jx.Object: + s.ReposCreateDeploymentReqPayload0 = make(ReposCreateDeploymentReqPayload0) if err := s.ReposCreateDeploymentReqPayload0.Decode(d); err != nil { return err } @@ -106044,21 +114326,40 @@ func (s ReposCreateDeploymentReqPayload0) Encode(e *jx.Writer) { first = true _ = first ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } e.ObjEnd() } var jsonFieldsNameOfReposCreateDeploymentReqPayload0 = [0]string{} // Decode decodes ReposCreateDeploymentReqPayload0 from json. -func (s *ReposCreateDeploymentReqPayload0) Decode(d *jx.Decoder) error { +func (s ReposCreateDeploymentReqPayload0) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode ReposCreateDeploymentReqPayload0 to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -106216,8 +114517,170 @@ func (s *ReposCreateDeploymentStatusReq) Decode(d *jx.Decoder) error { bitIdx := bits.TrailingZeros8(result) fieldIdx := i*8 + bitIdx var name string - if fieldIdx < len(jsonFieldsNameOfReposCreateDeploymentStatusReq) { - name = jsonFieldsNameOfReposCreateDeploymentStatusReq[fieldIdx] + if fieldIdx < len(jsonFieldsNameOfReposCreateDeploymentStatusReq) { + name = jsonFieldsNameOfReposCreateDeploymentStatusReq[fieldIdx] + } else { + name = strconv.Itoa(fieldIdx) + } + failures = append(failures, validate.FieldError{ + Name: name, + Error: validate.ErrFieldRequired, + }) + // Reset bit. + result &^= 1 << bitIdx + } + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + + return nil +} + +// Encode encodes ReposCreateDeploymentStatusReqEnvironment as json. +func (s ReposCreateDeploymentStatusReqEnvironment) Encode(e *jx.Writer) { + e.Str(string(s)) +} + +// Decode decodes ReposCreateDeploymentStatusReqEnvironment from json. +func (s *ReposCreateDeploymentStatusReqEnvironment) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode ReposCreateDeploymentStatusReqEnvironment to nil`) + } + v, err := d.StrBytes() + if err != nil { + return err + } + // Try to use constant string. + switch ReposCreateDeploymentStatusReqEnvironment(v) { + case ReposCreateDeploymentStatusReqEnvironmentProduction: + *s = ReposCreateDeploymentStatusReqEnvironmentProduction + case ReposCreateDeploymentStatusReqEnvironmentStaging: + *s = ReposCreateDeploymentStatusReqEnvironmentStaging + case ReposCreateDeploymentStatusReqEnvironmentQa: + *s = ReposCreateDeploymentStatusReqEnvironmentQa + default: + *s = ReposCreateDeploymentStatusReqEnvironment(v) + } + + return nil +} + +// Encode encodes ReposCreateDeploymentStatusReqState as json. +func (s ReposCreateDeploymentStatusReqState) Encode(e *jx.Writer) { + e.Str(string(s)) +} + +// Decode decodes ReposCreateDeploymentStatusReqState from json. +func (s *ReposCreateDeploymentStatusReqState) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode ReposCreateDeploymentStatusReqState to nil`) + } + v, err := d.StrBytes() + if err != nil { + return err + } + // Try to use constant string. + switch ReposCreateDeploymentStatusReqState(v) { + case ReposCreateDeploymentStatusReqStateError: + *s = ReposCreateDeploymentStatusReqStateError + case ReposCreateDeploymentStatusReqStateFailure: + *s = ReposCreateDeploymentStatusReqStateFailure + case ReposCreateDeploymentStatusReqStateInactive: + *s = ReposCreateDeploymentStatusReqStateInactive + case ReposCreateDeploymentStatusReqStateInProgress: + *s = ReposCreateDeploymentStatusReqStateInProgress + case ReposCreateDeploymentStatusReqStateQueued: + *s = ReposCreateDeploymentStatusReqStateQueued + case ReposCreateDeploymentStatusReqStatePending: + *s = ReposCreateDeploymentStatusReqStatePending + case ReposCreateDeploymentStatusReqStateSuccess: + *s = ReposCreateDeploymentStatusReqStateSuccess + default: + *s = ReposCreateDeploymentStatusReqState(v) + } + + return nil +} + +// Encode implements json.Marshaler. +func (s ReposCreateDispatchEventReq) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if !first { + e.Comma() + } + first = false + + e.RawStr("\"event_type\"" + ":") + e.Str(s.EventType) + } + { + if s.ClientPayload.Set { + e.Comma() + } + if s.ClientPayload.Set { + e.RawStr("\"client_payload\"" + ":") + s.ClientPayload.Encode(e) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfReposCreateDispatchEventReq = [2]string{ + 0: "event_type", + 1: "client_payload", +} + +// Decode decodes ReposCreateDispatchEventReq from json. +func (s *ReposCreateDispatchEventReq) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode ReposCreateDispatchEventReq to nil`) + } + var requiredBitSet [1]uint8 + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "event_type": + requiredBitSet[0] |= 1 << 0 + v, err := d.Str() + s.EventType = string(v) + if err != nil { + return err + } + case "client_payload": + s.ClientPayload.Reset() + if err := s.ClientPayload.Decode(d); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + var failures []validate.FieldError + for i, mask := range [1]uint8{ + 0b00000001, + } { + if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { + // Mask only required fields and check equality to mask using XOR. + // + // If XOR result is not zero, result is not equal to expected, so some fields are missed. + // Bits of fields which would be set are actually bits of missed fields. + missed := bits.OnesCount8(result) + for bitN := 0; bitN < missed; bitN++ { + bitIdx := bits.TrailingZeros8(result) + fieldIdx := i*8 + bitIdx + var name string + if fieldIdx < len(jsonFieldsNameOfReposCreateDispatchEventReq) { + name = jsonFieldsNameOfReposCreateDispatchEventReq[fieldIdx] } else { name = strconv.Itoa(fieldIdx) } @@ -106237,192 +114700,47 @@ func (s *ReposCreateDeploymentStatusReq) Decode(d *jx.Decoder) error { return nil } -// Encode encodes ReposCreateDeploymentStatusReqEnvironment as json. -func (s ReposCreateDeploymentStatusReqEnvironment) Encode(e *jx.Writer) { - e.Str(string(s)) -} - -// Decode decodes ReposCreateDeploymentStatusReqEnvironment from json. -func (s *ReposCreateDeploymentStatusReqEnvironment) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New(`invalid: unable to decode ReposCreateDeploymentStatusReqEnvironment to nil`) - } - v, err := d.StrBytes() - if err != nil { - return err - } - // Try to use constant string. - switch ReposCreateDeploymentStatusReqEnvironment(v) { - case ReposCreateDeploymentStatusReqEnvironmentProduction: - *s = ReposCreateDeploymentStatusReqEnvironmentProduction - case ReposCreateDeploymentStatusReqEnvironmentStaging: - *s = ReposCreateDeploymentStatusReqEnvironmentStaging - case ReposCreateDeploymentStatusReqEnvironmentQa: - *s = ReposCreateDeploymentStatusReqEnvironmentQa - default: - *s = ReposCreateDeploymentStatusReqEnvironment(v) - } - - return nil -} - -// Encode encodes ReposCreateDeploymentStatusReqState as json. -func (s ReposCreateDeploymentStatusReqState) Encode(e *jx.Writer) { - e.Str(string(s)) -} - -// Decode decodes ReposCreateDeploymentStatusReqState from json. -func (s *ReposCreateDeploymentStatusReqState) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New(`invalid: unable to decode ReposCreateDeploymentStatusReqState to nil`) - } - v, err := d.StrBytes() - if err != nil { - return err - } - // Try to use constant string. - switch ReposCreateDeploymentStatusReqState(v) { - case ReposCreateDeploymentStatusReqStateError: - *s = ReposCreateDeploymentStatusReqStateError - case ReposCreateDeploymentStatusReqStateFailure: - *s = ReposCreateDeploymentStatusReqStateFailure - case ReposCreateDeploymentStatusReqStateInactive: - *s = ReposCreateDeploymentStatusReqStateInactive - case ReposCreateDeploymentStatusReqStateInProgress: - *s = ReposCreateDeploymentStatusReqStateInProgress - case ReposCreateDeploymentStatusReqStateQueued: - *s = ReposCreateDeploymentStatusReqStateQueued - case ReposCreateDeploymentStatusReqStatePending: - *s = ReposCreateDeploymentStatusReqStatePending - case ReposCreateDeploymentStatusReqStateSuccess: - *s = ReposCreateDeploymentStatusReqStateSuccess - default: - *s = ReposCreateDeploymentStatusReqState(v) - } - - return nil -} - // Encode implements json.Marshaler. -func (s ReposCreateDispatchEventReq) Encode(e *jx.Writer) { +func (s ReposCreateDispatchEventReqClientPayload) Encode(e *jx.Writer) { e.ObjStart() var ( first = true _ = first ) - { + for k, elem := range s { if !first { e.Comma() } - first = false - - e.RawStr("\"event_type\"" + ":") - e.Str(s.EventType) - } - { - if s.ClientPayload != nil { - e.Comma() - } - if s.ClientPayload != nil { - e.RawStr("\"client_payload\"" + ":") - s.ClientPayload.Encode(e) - } - } - e.ObjEnd() -} - -var jsonFieldsNameOfReposCreateDispatchEventReq = [2]string{ - 0: "event_type", - 1: "client_payload", -} - -// Decode decodes ReposCreateDispatchEventReq from json. -func (s *ReposCreateDispatchEventReq) Decode(d *jx.Decoder) error { - if s == nil { - return errors.New(`invalid: unable to decode ReposCreateDispatchEventReq to nil`) - } - var requiredBitSet [1]uint8 + first = true + e.Str(k) + e.RawStr(`:`) - if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { - switch string(k) { - case "event_type": - requiredBitSet[0] |= 1 << 0 - v, err := d.Str() - s.EventType = string(v) - if err != nil { - return err - } - case "client_payload": - s.ClientPayload = nil - var elem ReposCreateDispatchEventReqClientPayload - if err := elem.Decode(d); err != nil { - return err - } - s.ClientPayload = &elem - default: - return d.Skip() - } - return nil - }); err != nil { - return err - } - var failures []validate.FieldError - for i, mask := range [1]uint8{ - 0b00000001, - } { - if result := (requiredBitSet[i] & mask) ^ mask; result != 0 { - // Mask only required fields and check equality to mask using XOR. - // - // If XOR result is not zero, result is not equal to expected, so some fields are missed. - // Bits of fields which would be set are actually bits of missed fields. - missed := bits.OnesCount8(result) - for bitN := 0; bitN < missed; bitN++ { - bitIdx := bits.TrailingZeros8(result) - fieldIdx := i*8 + bitIdx - var name string - if fieldIdx < len(jsonFieldsNameOfReposCreateDispatchEventReq) { - name = jsonFieldsNameOfReposCreateDispatchEventReq[fieldIdx] - } else { - name = strconv.Itoa(fieldIdx) - } - failures = append(failures, validate.FieldError{ - Name: name, - Error: validate.ErrFieldRequired, - }) - // Reset bit. - result &^= 1 << bitIdx - } + if len(elem) != 0 { + e.Raw(elem) } } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - - return nil -} - -// Encode implements json.Marshaler. -func (s ReposCreateDispatchEventReqClientPayload) Encode(e *jx.Writer) { - e.ObjStart() - var ( - first = true - _ = first - ) e.ObjEnd() } var jsonFieldsNameOfReposCreateDispatchEventReqClientPayload = [0]string{} // Decode decodes ReposCreateDispatchEventReqClientPayload from json. -func (s *ReposCreateDispatchEventReqClientPayload) Decode(d *jx.Decoder) error { +func (s ReposCreateDispatchEventReqClientPayload) Decode(d *jx.Decoder) error { if s == nil { return errors.New(`invalid: unable to decode ReposCreateDispatchEventReqClientPayload to nil`) } + m := s if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -107365,39 +115683,53 @@ func (s ReposCreateOrUpdateEnvironmentReq) Encode(e *jx.Writer) { _ = first ) { - if s.WaitTimer.Set { - if !first { - e.Comma() + { + if s.WaitTimer.Set { + if !first { + e.Comma() + } + first = false + } + if s.WaitTimer.Set { + e.RawStr("\"wait_timer\"" + ":") + s.WaitTimer.Encode(e) } - first = false - } - if s.WaitTimer.Set { - e.RawStr("\"wait_timer\"" + ":") - s.WaitTimer.Encode(e) } - } - { - if s.Reviewers.Set { - if !first { - e.Comma() + { + if s.Reviewers.Set { + if !first { + e.Comma() + } + first = false + } + if s.Reviewers.Set { + e.RawStr("\"reviewers\"" + ":") + s.Reviewers.Encode(e) } - first = false } - if s.Reviewers.Set { - e.RawStr("\"reviewers\"" + ":") - s.Reviewers.Encode(e) + { + if s.DeploymentBranchPolicy.Set { + if !first { + e.Comma() + } + first = false + } + if s.DeploymentBranchPolicy.Set { + e.RawStr("\"deployment_branch_policy\"" + ":") + s.DeploymentBranchPolicy.Encode(e) + } } } - { - if s.DeploymentBranchPolicy.Set { - if !first { - e.Comma() - } - first = false + for k, elem := range s.AdditionalProps { + if !first { + e.Comma() } - if s.DeploymentBranchPolicy.Set { - e.RawStr("\"deployment_branch_policy\"" + ":") - s.DeploymentBranchPolicy.Encode(e) + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) } } e.ObjEnd() @@ -107415,6 +115747,11 @@ func (s *ReposCreateOrUpdateEnvironmentReq) Decode(d *jx.Decoder) error { return errors.New(`invalid: unable to decode ReposCreateOrUpdateEnvironmentReq to nil`) } + m := s.AdditionalProps + if m == nil { + m = map[string]jx.Raw{} + s.AdditionalProps = m + } if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { case "wait_timer": @@ -107433,7 +115770,13 @@ func (s *ReposCreateOrUpdateEnvironmentReq) Decode(d *jx.Decoder) error { return err } default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -108555,63 +116898,77 @@ func (s ReposCreateWebhookReq) Encode(e *jx.Writer) { _ = first ) { - if s.Name.Set { - if !first { - e.Comma() + { + if s.Name.Set { + if !first { + e.Comma() + } + first = false } - first = false - } - if s.Name.Set { - e.RawStr("\"name\"" + ":") - s.Name.Encode(e) - } - } - { - if s.Config.Set { - if !first { - e.Comma() + if s.Name.Set { + e.RawStr("\"name\"" + ":") + s.Name.Encode(e) } - first = false } - if s.Config.Set { - e.RawStr("\"config\"" + ":") - s.Config.Encode(e) - } - } - { - if s.Events != nil { - if !first { - e.Comma() + { + if s.Config.Set { + if !first { + e.Comma() + } + first = false + } + if s.Config.Set { + e.RawStr("\"config\"" + ":") + s.Config.Encode(e) } - first = false } - if s.Events != nil { - e.RawStr("\"events\"" + ":") - e.ArrStart() - if len(s.Events) >= 1 { - // Encode first element without comma. - { - elem := s.Events[0] - e.Str(elem) + { + if s.Events != nil { + if !first { + e.Comma() } - for _, elem := range s.Events[1:] { + first = false + } + if s.Events != nil { + e.RawStr("\"events\"" + ":") + e.ArrStart() + if len(s.Events) >= 1 { + // Encode first element without comma. + { + elem := s.Events[0] + e.Str(elem) + } + for _, elem := range s.Events[1:] { + e.Comma() + e.Str(elem) + } + } + e.ArrEnd() + } + } + { + if s.Active.Set { + if !first { e.Comma() - e.Str(elem) } + first = false + } + if s.Active.Set { + e.RawStr("\"active\"" + ":") + s.Active.Encode(e) } - e.ArrEnd() } } - { - if s.Active.Set { - if !first { - e.Comma() - } - first = false + for k, elem := range s.AdditionalProps { + if !first { + e.Comma() } - if s.Active.Set { - e.RawStr("\"active\"" + ":") - s.Active.Encode(e) + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) } } e.ObjEnd() @@ -108630,6 +116987,11 @@ func (s *ReposCreateWebhookReq) Decode(d *jx.Decoder) error { return errors.New(`invalid: unable to decode ReposCreateWebhookReq to nil`) } + m := s.AdditionalProps + if m == nil { + m = map[string]jx.Raw{} + s.AdditionalProps = m + } if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { case "name": @@ -108662,7 +117024,13 @@ func (s *ReposCreateWebhookReq) Decode(d *jx.Decoder) error { return err } default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -115053,51 +123421,65 @@ func (s ReposUpdateWebhookConfigForRepoReq) Encode(e *jx.Writer) { _ = first ) { - if s.URL.Set { - if !first { - e.Comma() + { + if s.URL.Set { + if !first { + e.Comma() + } + first = false } - first = false - } - if s.URL.Set { - e.RawStr("\"url\"" + ":") - s.URL.Encode(e) - } - } - { - if s.ContentType.Set { - if !first { - e.Comma() + if s.URL.Set { + e.RawStr("\"url\"" + ":") + s.URL.Encode(e) } - first = false } - if s.ContentType.Set { - e.RawStr("\"content_type\"" + ":") - s.ContentType.Encode(e) + { + if s.ContentType.Set { + if !first { + e.Comma() + } + first = false + } + if s.ContentType.Set { + e.RawStr("\"content_type\"" + ":") + s.ContentType.Encode(e) + } } - } - { - if s.Secret.Set { - if !first { - e.Comma() + { + if s.Secret.Set { + if !first { + e.Comma() + } + first = false + } + if s.Secret.Set { + e.RawStr("\"secret\"" + ":") + s.Secret.Encode(e) } - first = false } - if s.Secret.Set { - e.RawStr("\"secret\"" + ":") - s.Secret.Encode(e) + { + if s.InsecureSsl.Set { + if !first { + e.Comma() + } + first = false + } + if s.InsecureSsl.Set { + e.RawStr("\"insecure_ssl\"" + ":") + s.InsecureSsl.Encode(e) + } } } - { - if s.InsecureSsl.Set { - if !first { - e.Comma() - } - first = false + for k, elem := range s.AdditionalProps { + if !first { + e.Comma() } - if s.InsecureSsl.Set { - e.RawStr("\"insecure_ssl\"" + ":") - s.InsecureSsl.Encode(e) + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) } } e.ObjEnd() @@ -115116,6 +123498,11 @@ func (s *ReposUpdateWebhookConfigForRepoReq) Decode(d *jx.Decoder) error { return errors.New(`invalid: unable to decode ReposUpdateWebhookConfigForRepoReq to nil`) } + m := s.AdditionalProps + if m == nil { + m = map[string]jx.Raw{} + s.AdditionalProps = m + } if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { case "url": @@ -115139,7 +123526,13 @@ func (s *ReposUpdateWebhookConfigForRepoReq) Decode(d *jx.Decoder) error { return err } default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -133104,27 +141497,41 @@ func (s TeamsCreateOrUpdateIdpGroupConnectionsInOrgReq) Encode(e *jx.Writer) { _ = first ) { - if s.Groups != nil { - if !first { - e.Comma() - } - first = false - } - if s.Groups != nil { - e.RawStr("\"groups\"" + ":") - e.ArrStart() - if len(s.Groups) >= 1 { - // Encode first element without comma. - { - elem := s.Groups[0] - elem.Encode(e) - } - for _, elem := range s.Groups[1:] { + { + if s.Groups != nil { + if !first { e.Comma() - elem.Encode(e) } + first = false } - e.ArrEnd() + if s.Groups != nil { + e.RawStr("\"groups\"" + ":") + e.ArrStart() + if len(s.Groups) >= 1 { + // Encode first element without comma. + { + elem := s.Groups[0] + elem.Encode(e) + } + for _, elem := range s.Groups[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() + } + } + } + for k, elem := range s.AdditionalProps { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) } } e.ObjEnd() @@ -133140,6 +141547,11 @@ func (s *TeamsCreateOrUpdateIdpGroupConnectionsInOrgReq) Decode(d *jx.Decoder) e return errors.New(`invalid: unable to decode TeamsCreateOrUpdateIdpGroupConnectionsInOrgReq to nil`) } + m := s.AdditionalProps + if m == nil { + m = map[string]jx.Raw{} + s.AdditionalProps = m + } if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { switch string(k) { case "groups": @@ -133155,7 +141567,13 @@ func (s *TeamsCreateOrUpdateIdpGroupConnectionsInOrgReq) Decode(d *jx.Decoder) e return err } default: - return d.Skip() + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem } return nil }); err != nil { @@ -137519,6 +145937,78 @@ func (s *UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONUnauthorized) D return nil } +// Encode encodes UsersCreateGpgKeyForAuthenticatedApplicationJSONForbidden as json. +func (s UsersCreateGpgKeyForAuthenticatedApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes UsersCreateGpgKeyForAuthenticatedApplicationJSONForbidden from json. +func (s *UsersCreateGpgKeyForAuthenticatedApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode UsersCreateGpgKeyForAuthenticatedApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = UsersCreateGpgKeyForAuthenticatedApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes UsersCreateGpgKeyForAuthenticatedApplicationJSONNotFound as json. +func (s UsersCreateGpgKeyForAuthenticatedApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes UsersCreateGpgKeyForAuthenticatedApplicationJSONNotFound from json. +func (s *UsersCreateGpgKeyForAuthenticatedApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode UsersCreateGpgKeyForAuthenticatedApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = UsersCreateGpgKeyForAuthenticatedApplicationJSONNotFound(unwrapped) + return nil +} + +// Encode encodes UsersCreateGpgKeyForAuthenticatedApplicationJSONUnauthorized as json. +func (s UsersCreateGpgKeyForAuthenticatedApplicationJSONUnauthorized) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes UsersCreateGpgKeyForAuthenticatedApplicationJSONUnauthorized from json. +func (s *UsersCreateGpgKeyForAuthenticatedApplicationJSONUnauthorized) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode UsersCreateGpgKeyForAuthenticatedApplicationJSONUnauthorized to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = UsersCreateGpgKeyForAuthenticatedApplicationJSONUnauthorized(unwrapped) + return nil +} + // Encode implements json.Marshaler. func (s UsersCreateGpgKeyForAuthenticatedReq) Encode(e *jx.Writer) { e.ObjStart() @@ -138392,6 +146882,78 @@ func (s *UsersGetByUsernameOK) Decode(d *jx.Decoder) error { return nil } +// Encode encodes UsersGetGpgKeyForAuthenticatedApplicationJSONForbidden as json. +func (s UsersGetGpgKeyForAuthenticatedApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes UsersGetGpgKeyForAuthenticatedApplicationJSONForbidden from json. +func (s *UsersGetGpgKeyForAuthenticatedApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode UsersGetGpgKeyForAuthenticatedApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = UsersGetGpgKeyForAuthenticatedApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes UsersGetGpgKeyForAuthenticatedApplicationJSONNotFound as json. +func (s UsersGetGpgKeyForAuthenticatedApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes UsersGetGpgKeyForAuthenticatedApplicationJSONNotFound from json. +func (s *UsersGetGpgKeyForAuthenticatedApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode UsersGetGpgKeyForAuthenticatedApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = UsersGetGpgKeyForAuthenticatedApplicationJSONNotFound(unwrapped) + return nil +} + +// Encode encodes UsersGetGpgKeyForAuthenticatedApplicationJSONUnauthorized as json. +func (s UsersGetGpgKeyForAuthenticatedApplicationJSONUnauthorized) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes UsersGetGpgKeyForAuthenticatedApplicationJSONUnauthorized from json. +func (s *UsersGetGpgKeyForAuthenticatedApplicationJSONUnauthorized) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode UsersGetGpgKeyForAuthenticatedApplicationJSONUnauthorized to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = UsersGetGpgKeyForAuthenticatedApplicationJSONUnauthorized(unwrapped) + return nil +} + // Encode encodes UsersGetPublicSSHKeyForAuthenticatedApplicationJSONForbidden as json. func (s UsersGetPublicSSHKeyForAuthenticatedApplicationJSONForbidden) Encode(e *jx.Writer) { unwrapped := BasicError(s) @@ -138880,6 +147442,122 @@ func (s *UsersListFollowersForAuthenticatedUserOKApplicationJSON) Decode(d *jx.D return nil } +// Encode encodes UsersListGpgKeysForAuthenticatedApplicationJSONForbidden as json. +func (s UsersListGpgKeysForAuthenticatedApplicationJSONForbidden) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes UsersListGpgKeysForAuthenticatedApplicationJSONForbidden from json. +func (s *UsersListGpgKeysForAuthenticatedApplicationJSONForbidden) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode UsersListGpgKeysForAuthenticatedApplicationJSONForbidden to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = UsersListGpgKeysForAuthenticatedApplicationJSONForbidden(unwrapped) + return nil +} + +// Encode encodes UsersListGpgKeysForAuthenticatedApplicationJSONNotFound as json. +func (s UsersListGpgKeysForAuthenticatedApplicationJSONNotFound) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes UsersListGpgKeysForAuthenticatedApplicationJSONNotFound from json. +func (s *UsersListGpgKeysForAuthenticatedApplicationJSONNotFound) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode UsersListGpgKeysForAuthenticatedApplicationJSONNotFound to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = UsersListGpgKeysForAuthenticatedApplicationJSONNotFound(unwrapped) + return nil +} + +// Encode encodes UsersListGpgKeysForAuthenticatedApplicationJSONUnauthorized as json. +func (s UsersListGpgKeysForAuthenticatedApplicationJSONUnauthorized) Encode(e *jx.Writer) { + unwrapped := BasicError(s) + unwrapped.Encode(e) +} + +// Decode decodes UsersListGpgKeysForAuthenticatedApplicationJSONUnauthorized from json. +func (s *UsersListGpgKeysForAuthenticatedApplicationJSONUnauthorized) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode UsersListGpgKeysForAuthenticatedApplicationJSONUnauthorized to nil`) + } + var unwrapped BasicError + if err := func() error { + if err := unwrapped.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = UsersListGpgKeysForAuthenticatedApplicationJSONUnauthorized(unwrapped) + return nil +} + +// Encode encodes UsersListGpgKeysForAuthenticatedOKApplicationJSON as json. +func (s UsersListGpgKeysForAuthenticatedOKApplicationJSON) Encode(e *jx.Writer) { + unwrapped := []GpgKey(s) + e.ArrStart() + if len(unwrapped) >= 1 { + // Encode first element without comma. + { + elem := unwrapped[0] + elem.Encode(e) + } + for _, elem := range unwrapped[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() +} + +// Decode decodes UsersListGpgKeysForAuthenticatedOKApplicationJSON from json. +func (s *UsersListGpgKeysForAuthenticatedOKApplicationJSON) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode UsersListGpgKeysForAuthenticatedOKApplicationJSON to nil`) + } + var unwrapped []GpgKey + if err := func() error { + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem GpgKey + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return errors.Wrap(err, "alias") + } + *s = UsersListGpgKeysForAuthenticatedOKApplicationJSON(unwrapped) + return nil +} + // Encode encodes UsersListOKApplicationJSON as json. func (s UsersListOKApplicationJSON) Encode(e *jx.Writer) { unwrapped := []SimpleUser(s) diff --git a/examples/ex_github/oas_param_dec_gen.go b/examples/ex_github/oas_param_dec_gen.go index a8b1ee93d..a45c002c3 100644 --- a/examples/ex_github/oas_param_dec_gen.go +++ b/examples/ex_github/oas_param_dec_gen.go @@ -13742,6 +13742,113 @@ func decodeCodeScanningDeleteAnalysisParams(args [3]string, r *http.Request) (Co return params, nil } +func decodeCodeScanningGetAlertParams(args [3]string, r *http.Request) (CodeScanningGetAlertParams, error) { + var ( + params CodeScanningGetAlertParams + ) + // Decode path: owner. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "owner", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Owner = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: owner: not specified`) + } + } + // Decode path: repo. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "repo", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Repo = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: repo: not specified`) + } + } + // Decode path: alert_number. + { + param := args[2] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "alert_number", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + var paramsAlertNumberVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsAlertNumberVal = c + return nil + }(); err != nil { + return err + } + params.AlertNumber = AlertNumber(paramsAlertNumberVal) + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: alert_number: not specified`) + } + } + return params, nil +} + func decodeCodeScanningGetAnalysisParams(args [3]string, r *http.Request) (CodeScanningGetAnalysisParams, error) { var ( params CodeScanningGetAnalysisParams @@ -14787,9 +14894,9 @@ func decodeCodeScanningListRecentAnalysesParams(args [2]string, r *http.Request) return params, nil } -func decodeCodeScanningUploadSarifParams(args [2]string, r *http.Request) (CodeScanningUploadSarifParams, error) { +func decodeCodeScanningUpdateAlertParams(args [3]string, r *http.Request) (CodeScanningUpdateAlertParams, error) { var ( - params CodeScanningUploadSarifParams + params CodeScanningUpdateAlertParams ) // Decode path: owner. { @@ -14853,57 +14960,57 @@ func decodeCodeScanningUploadSarifParams(args [2]string, r *http.Request) (CodeS return params, errors.New(`path: repo: not specified`) } } - return params, nil -} - -func decodeCodesOfConductGetConductCodeParams(args [1]string, r *http.Request) (CodesOfConductGetConductCodeParams, error) { - var ( - params CodesOfConductGetConductCodeParams - ) - // Decode path: key. + // Decode path: alert_number. { - param := args[0] + param := args[2] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "key", + Param: "alert_number", Value: param, Style: uri.PathStyleSimple, Explode: false, }) if err := func() error { - s, err := d.DecodeValue() - if err != nil { - return err - } + var paramsAlertNumberVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } - c, err := conv.ToString(s) - if err != nil { + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsAlertNumberVal = c + return nil + }(); err != nil { return err } - - params.Key = c + params.AlertNumber = AlertNumber(paramsAlertNumberVal) return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: key: not specified`) + return params, errors.New(`path: alert_number: not specified`) } } return params, nil } -func decodeEnterpriseAdminAddOrgAccessToSelfHostedRunnerGroupInEnterpriseParams(args [3]string, r *http.Request) (EnterpriseAdminAddOrgAccessToSelfHostedRunnerGroupInEnterpriseParams, error) { +func decodeCodeScanningUploadSarifParams(args [2]string, r *http.Request) (CodeScanningUploadSarifParams, error) { var ( - params EnterpriseAdminAddOrgAccessToSelfHostedRunnerGroupInEnterpriseParams + params CodeScanningUploadSarifParams ) - // Decode path: enterprise. + // Decode path: owner. { param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "enterprise", + Param: "owner", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -14920,21 +15027,21 @@ func decodeEnterpriseAdminAddOrgAccessToSelfHostedRunnerGroupInEnterpriseParams( return err } - params.Enterprise = c + params.Owner = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: enterprise: not specified`) + return params, errors.New(`path: owner: not specified`) } } - // Decode path: runner_group_id. + // Decode path: repo. { param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "runner_group_id", + Param: "repo", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -14946,26 +15053,33 @@ func decodeEnterpriseAdminAddOrgAccessToSelfHostedRunnerGroupInEnterpriseParams( return err } - c, err := conv.ToInt(s) + c, err := conv.ToString(s) if err != nil { return err } - params.RunnerGroupID = c + params.Repo = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: runner_group_id: not specified`) + return params, errors.New(`path: repo: not specified`) } } - // Decode path: org_id. + return params, nil +} + +func decodeCodesOfConductGetConductCodeParams(args [1]string, r *http.Request) (CodesOfConductGetConductCodeParams, error) { + var ( + params CodesOfConductGetConductCodeParams + ) + // Decode path: key. { - param := args[2] + param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "org_id", + Param: "key", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -14977,26 +15091,26 @@ func decodeEnterpriseAdminAddOrgAccessToSelfHostedRunnerGroupInEnterpriseParams( return err } - c, err := conv.ToInt(s) + c, err := conv.ToString(s) if err != nil { return err } - params.OrgID = c + params.Key = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: org_id: not specified`) + return params, errors.New(`path: key: not specified`) } } return params, nil } -func decodeEnterpriseAdminAddSelfHostedRunnerToGroupForEnterpriseParams(args [3]string, r *http.Request) (EnterpriseAdminAddSelfHostedRunnerToGroupForEnterpriseParams, error) { +func decodeEnterpriseAdminAddOrgAccessToSelfHostedRunnerGroupInEnterpriseParams(args [3]string, r *http.Request) (EnterpriseAdminAddOrgAccessToSelfHostedRunnerGroupInEnterpriseParams, error) { var ( - params EnterpriseAdminAddSelfHostedRunnerToGroupForEnterpriseParams + params EnterpriseAdminAddOrgAccessToSelfHostedRunnerGroupInEnterpriseParams ) // Decode path: enterprise. { @@ -15060,12 +15174,12 @@ func decodeEnterpriseAdminAddSelfHostedRunnerToGroupForEnterpriseParams(args [3] return params, errors.New(`path: runner_group_id: not specified`) } } - // Decode path: runner_id. + // Decode path: org_id. { param := args[2] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "runner_id", + Param: "org_id", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -15082,21 +15196,21 @@ func decodeEnterpriseAdminAddSelfHostedRunnerToGroupForEnterpriseParams(args [3] return err } - params.RunnerID = c + params.OrgID = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: runner_id: not specified`) + return params, errors.New(`path: org_id: not specified`) } } return params, nil } -func decodeEnterpriseAdminCreateRegistrationTokenForEnterpriseParams(args [1]string, r *http.Request) (EnterpriseAdminCreateRegistrationTokenForEnterpriseParams, error) { +func decodeEnterpriseAdminAddSelfHostedRunnerToGroupForEnterpriseParams(args [3]string, r *http.Request) (EnterpriseAdminAddSelfHostedRunnerToGroupForEnterpriseParams, error) { var ( - params EnterpriseAdminCreateRegistrationTokenForEnterpriseParams + params EnterpriseAdminAddSelfHostedRunnerToGroupForEnterpriseParams ) // Decode path: enterprise. { @@ -15129,19 +15243,43 @@ func decodeEnterpriseAdminCreateRegistrationTokenForEnterpriseParams(args [1]str return params, errors.New(`path: enterprise: not specified`) } } - return params, nil -} + // Decode path: runner_group_id. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "runner_group_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) -func decodeEnterpriseAdminCreateRemoveTokenForEnterpriseParams(args [1]string, r *http.Request) (EnterpriseAdminCreateRemoveTokenForEnterpriseParams, error) { - var ( - params EnterpriseAdminCreateRemoveTokenForEnterpriseParams - ) - // Decode path: enterprise. + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + params.RunnerGroupID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: runner_group_id: not specified`) + } + } + // Decode path: runner_id. { - param := args[0] + param := args[2] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "enterprise", + Param: "runner_id", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -15153,26 +15291,26 @@ func decodeEnterpriseAdminCreateRemoveTokenForEnterpriseParams(args [1]string, r return err } - c, err := conv.ToString(s) + c, err := conv.ToInt(s) if err != nil { return err } - params.Enterprise = c + params.RunnerID = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: enterprise: not specified`) + return params, errors.New(`path: runner_id: not specified`) } } return params, nil } -func decodeEnterpriseAdminCreateSelfHostedRunnerGroupForEnterpriseParams(args [1]string, r *http.Request) (EnterpriseAdminCreateSelfHostedRunnerGroupForEnterpriseParams, error) { +func decodeEnterpriseAdminCreateRegistrationTokenForEnterpriseParams(args [1]string, r *http.Request) (EnterpriseAdminCreateRegistrationTokenForEnterpriseParams, error) { var ( - params EnterpriseAdminCreateSelfHostedRunnerGroupForEnterpriseParams + params EnterpriseAdminCreateRegistrationTokenForEnterpriseParams ) // Decode path: enterprise. { @@ -15208,9 +15346,85 @@ func decodeEnterpriseAdminCreateSelfHostedRunnerGroupForEnterpriseParams(args [1 return params, nil } -func decodeEnterpriseAdminDeleteScimGroupFromEnterpriseParams(args [2]string, r *http.Request) (EnterpriseAdminDeleteScimGroupFromEnterpriseParams, error) { +func decodeEnterpriseAdminCreateRemoveTokenForEnterpriseParams(args [1]string, r *http.Request) (EnterpriseAdminCreateRemoveTokenForEnterpriseParams, error) { var ( - params EnterpriseAdminDeleteScimGroupFromEnterpriseParams + params EnterpriseAdminCreateRemoveTokenForEnterpriseParams + ) + // Decode path: enterprise. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "enterprise", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Enterprise = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: enterprise: not specified`) + } + } + return params, nil +} + +func decodeEnterpriseAdminCreateSelfHostedRunnerGroupForEnterpriseParams(args [1]string, r *http.Request) (EnterpriseAdminCreateSelfHostedRunnerGroupForEnterpriseParams, error) { + var ( + params EnterpriseAdminCreateSelfHostedRunnerGroupForEnterpriseParams + ) + // Decode path: enterprise. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "enterprise", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Enterprise = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: enterprise: not specified`) + } + } + return params, nil +} + +func decodeEnterpriseAdminDeleteScimGroupFromEnterpriseParams(args [2]string, r *http.Request) (EnterpriseAdminDeleteScimGroupFromEnterpriseParams, error) { + var ( + params EnterpriseAdminDeleteScimGroupFromEnterpriseParams ) // Decode path: enterprise. { @@ -15660,6 +15874,322 @@ func decodeEnterpriseAdminGetAllowedActionsEnterpriseParams(args [1]string, r *h return params, nil } +func decodeEnterpriseAdminGetAuditLogParams(args [1]string, r *http.Request) (EnterpriseAdminGetAuditLogParams, error) { + var ( + params EnterpriseAdminGetAuditLogParams + queryArgs = r.URL.Query() + ) + // Decode path: enterprise. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "enterprise", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Enterprise = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: enterprise: not specified`) + } + } + // Decode query: phrase. + { + values, ok := queryArgs["phrase"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPhraseVal string + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsPhraseVal = c + return nil + }(); err != nil { + return err + } + params.Phrase.SetTo(paramsPhraseVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: phrase: parse`) + } + } + } + // Decode query: include. + { + values, ok := queryArgs["include"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsIncludeVal EnterpriseAdminGetAuditLogInclude + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsIncludeVal = EnterpriseAdminGetAuditLogInclude(c) + return nil + }(); err != nil { + return err + } + params.Include.SetTo(paramsIncludeVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: include: parse`) + } + if err := func() error { + if params.Include.Set { + if err := func() error { + if err := params.Include.Value.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: include: invalid`) + } + } + } + // Decode query: after. + { + values, ok := queryArgs["after"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsAfterVal string + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsAfterVal = c + return nil + }(); err != nil { + return err + } + params.After.SetTo(paramsAfterVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: after: parse`) + } + } + } + // Decode query: before. + { + values, ok := queryArgs["before"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsBeforeVal string + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsBeforeVal = c + return nil + }(); err != nil { + return err + } + params.Before.SetTo(paramsBeforeVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: before: parse`) + } + } + } + // Decode query: order. + { + values, ok := queryArgs["order"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsOrderVal EnterpriseAdminGetAuditLogOrder + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsOrderVal = EnterpriseAdminGetAuditLogOrder(c) + return nil + }(); err != nil { + return err + } + params.Order.SetTo(paramsOrderVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: order: parse`) + } + if err := func() error { + if params.Order.Set { + if err := func() error { + if err := params.Order.Value.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: order: invalid`) + } + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + return params, nil +} + func decodeEnterpriseAdminGetGithubActionsPermissionsEnterpriseParams(args [1]string, r *http.Request) (EnterpriseAdminGetGithubActionsPermissionsEnterpriseParams, error) { var ( params EnterpriseAdminGetGithubActionsPermissionsEnterpriseParams @@ -17644,9 +18174,9 @@ func decodeEnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseParams(args [2 return params, nil } -func decodeEnterpriseAdminUpdateAttributeForEnterpriseUserParams(args [2]string, r *http.Request) (EnterpriseAdminUpdateAttributeForEnterpriseUserParams, error) { +func decodeEnterpriseAdminUpdateAttributeForEnterpriseGroupParams(args [2]string, r *http.Request) (EnterpriseAdminUpdateAttributeForEnterpriseGroupParams, error) { var ( - params EnterpriseAdminUpdateAttributeForEnterpriseUserParams + params EnterpriseAdminUpdateAttributeForEnterpriseGroupParams ) // Decode path: enterprise. { @@ -17679,12 +18209,12 @@ func decodeEnterpriseAdminUpdateAttributeForEnterpriseUserParams(args [2]string, return params, errors.New(`path: enterprise: not specified`) } } - // Decode path: scim_user_id. + // Decode path: scim_group_id. { param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "scim_user_id", + Param: "scim_group_id", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -17701,21 +18231,21 @@ func decodeEnterpriseAdminUpdateAttributeForEnterpriseUserParams(args [2]string, return err } - params.ScimUserID = c + params.ScimGroupID = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: scim_user_id: not specified`) + return params, errors.New(`path: scim_group_id: not specified`) } } return params, nil } -func decodeEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseParams(args [2]string, r *http.Request) (EnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseParams, error) { +func decodeEnterpriseAdminUpdateAttributeForEnterpriseUserParams(args [2]string, r *http.Request) (EnterpriseAdminUpdateAttributeForEnterpriseUserParams, error) { var ( - params EnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseParams + params EnterpriseAdminUpdateAttributeForEnterpriseUserParams ) // Decode path: enterprise. { @@ -17748,12 +18278,12 @@ func decodeEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseParams(args [2 return params, errors.New(`path: enterprise: not specified`) } } - // Decode path: runner_group_id. + // Decode path: scim_user_id. { param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "runner_group_id", + Param: "scim_user_id", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -17765,33 +18295,33 @@ func decodeEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseParams(args [2 return err } - c, err := conv.ToInt(s) + c, err := conv.ToString(s) if err != nil { return err } - params.RunnerGroupID = c + params.ScimUserID = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: runner_group_id: not specified`) + return params, errors.New(`path: scim_user_id: not specified`) } } return params, nil } -func decodeGistsCheckIsStarredParams(args [1]string, r *http.Request) (GistsCheckIsStarredParams, error) { +func decodeEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseParams(args [2]string, r *http.Request) (EnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseParams, error) { var ( - params GistsCheckIsStarredParams + params EnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseParams ) - // Decode path: gist_id. + // Decode path: enterprise. { param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "gist_id", + Param: "enterprise", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -17808,28 +18338,21 @@ func decodeGistsCheckIsStarredParams(args [1]string, r *http.Request) (GistsChec return err } - params.GistID = c + params.Enterprise = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: gist_id: not specified`) + return params, errors.New(`path: enterprise: not specified`) } } - return params, nil -} - -func decodeGistsCreateCommentParams(args [1]string, r *http.Request) (GistsCreateCommentParams, error) { - var ( - params GistsCreateCommentParams - ) - // Decode path: gist_id. + // Decode path: runner_group_id. { - param := args[0] + param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "gist_id", + Param: "runner_group_id", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -17841,26 +18364,26 @@ func decodeGistsCreateCommentParams(args [1]string, r *http.Request) (GistsCreat return err } - c, err := conv.ToString(s) + c, err := conv.ToInt(s) if err != nil { return err } - params.GistID = c + params.RunnerGroupID = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: gist_id: not specified`) + return params, errors.New(`path: runner_group_id: not specified`) } } return params, nil } -func decodeGistsDeleteParams(args [1]string, r *http.Request) (GistsDeleteParams, error) { +func decodeGistsCheckIsStarredParams(args [1]string, r *http.Request) (GistsCheckIsStarredParams, error) { var ( - params GistsDeleteParams + params GistsCheckIsStarredParams ) // Decode path: gist_id. { @@ -17896,9 +18419,9 @@ func decodeGistsDeleteParams(args [1]string, r *http.Request) (GistsDeleteParams return params, nil } -func decodeGistsDeleteCommentParams(args [2]string, r *http.Request) (GistsDeleteCommentParams, error) { +func decodeGistsCreateCommentParams(args [1]string, r *http.Request) (GistsCreateCommentParams, error) { var ( - params GistsDeleteCommentParams + params GistsCreateCommentParams ) // Decode path: gist_id. { @@ -17931,12 +18454,19 @@ func decodeGistsDeleteCommentParams(args [2]string, r *http.Request) (GistsDelet return params, errors.New(`path: gist_id: not specified`) } } - // Decode path: comment_id. + return params, nil +} + +func decodeGistsDeleteParams(args [1]string, r *http.Request) (GistsDeleteParams, error) { + var ( + params GistsDeleteParams + ) + // Decode path: gist_id. { - param := args[1] + param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "comment_id", + Param: "gist_id", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -17948,26 +18478,26 @@ func decodeGistsDeleteCommentParams(args [2]string, r *http.Request) (GistsDelet return err } - c, err := conv.ToInt(s) + c, err := conv.ToString(s) if err != nil { return err } - params.CommentID = c + params.GistID = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: comment_id: not specified`) + return params, errors.New(`path: gist_id: not specified`) } } return params, nil } -func decodeGistsGetCommentParams(args [2]string, r *http.Request) (GistsGetCommentParams, error) { +func decodeGistsDeleteCommentParams(args [2]string, r *http.Request) (GistsDeleteCommentParams, error) { var ( - params GistsGetCommentParams + params GistsDeleteCommentParams ) // Decode path: gist_id. { @@ -18034,10 +18564,9 @@ func decodeGistsGetCommentParams(args [2]string, r *http.Request) (GistsGetComme return params, nil } -func decodeGistsListCommentsParams(args [1]string, r *http.Request) (GistsListCommentsParams, error) { +func decodeGistsForkParams(args [1]string, r *http.Request) (GistsForkParams, error) { var ( - params GistsListCommentsParams - queryArgs = r.URL.Query() + params GistsForkParams ) // Decode path: gist_id. { @@ -18070,83 +18599,12 @@ func decodeGistsListCommentsParams(args [1]string, r *http.Request) (GistsListCo return params, errors.New(`path: gist_id: not specified`) } } - // Decode query: per_page. - { - values, ok := queryArgs["per_page"] - if ok { - d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ - Values: values, - Style: uri.QueryStyleForm, - Explode: true, - }) - - if err := func() error { - var paramsPerPageVal int - if err := func() error { - s, err := d.DecodeValue() - if err != nil { - return err - } - - c, err := conv.ToInt(s) - if err != nil { - return err - } - - paramsPerPageVal = c - return nil - }(); err != nil { - return err - } - params.PerPage.SetTo(paramsPerPageVal) - return nil - }(); err != nil { - return params, errors.Wrap(err, `query: per_page: parse`) - } - } - } - // Decode query: page. - { - values, ok := queryArgs["page"] - if ok { - d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ - Values: values, - Style: uri.QueryStyleForm, - Explode: true, - }) - - if err := func() error { - var paramsPageVal int - if err := func() error { - s, err := d.DecodeValue() - if err != nil { - return err - } - - c, err := conv.ToInt(s) - if err != nil { - return err - } - - paramsPageVal = c - return nil - }(); err != nil { - return err - } - params.Page.SetTo(paramsPageVal) - return nil - }(); err != nil { - return params, errors.Wrap(err, `query: page: parse`) - } - } - } return params, nil } -func decodeGistsListCommitsParams(args [1]string, r *http.Request) (GistsListCommitsParams, error) { +func decodeGistsGetParams(args [1]string, r *http.Request) (GistsGetParams, error) { var ( - params GistsListCommitsParams - queryArgs = r.URL.Query() + params GistsGetParams ) // Decode path: gist_id. { @@ -18179,82 +18637,12 @@ func decodeGistsListCommitsParams(args [1]string, r *http.Request) (GistsListCom return params, errors.New(`path: gist_id: not specified`) } } - // Decode query: per_page. - { - values, ok := queryArgs["per_page"] - if ok { - d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ - Values: values, - Style: uri.QueryStyleForm, - Explode: true, - }) - - if err := func() error { - var paramsPerPageVal int - if err := func() error { - s, err := d.DecodeValue() - if err != nil { - return err - } - - c, err := conv.ToInt(s) - if err != nil { - return err - } - - paramsPerPageVal = c - return nil - }(); err != nil { - return err - } - params.PerPage.SetTo(paramsPerPageVal) - return nil - }(); err != nil { - return params, errors.Wrap(err, `query: per_page: parse`) - } - } - } - // Decode query: page. - { - values, ok := queryArgs["page"] - if ok { - d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ - Values: values, - Style: uri.QueryStyleForm, - Explode: true, - }) - - if err := func() error { - var paramsPageVal int - if err := func() error { - s, err := d.DecodeValue() - if err != nil { - return err - } - - c, err := conv.ToInt(s) - if err != nil { - return err - } - - paramsPageVal = c - return nil - }(); err != nil { - return err - } - params.Page.SetTo(paramsPageVal) - return nil - }(); err != nil { - return params, errors.Wrap(err, `query: page: parse`) - } - } - } return params, nil } -func decodeGistsStarParams(args [1]string, r *http.Request) (GistsStarParams, error) { +func decodeGistsGetCommentParams(args [2]string, r *http.Request) (GistsGetCommentParams, error) { var ( - params GistsStarParams + params GistsGetCommentParams ) // Decode path: gist_id. { @@ -18287,19 +18675,12 @@ func decodeGistsStarParams(args [1]string, r *http.Request) (GistsStarParams, er return params, errors.New(`path: gist_id: not specified`) } } - return params, nil -} - -func decodeGistsUnstarParams(args [1]string, r *http.Request) (GistsUnstarParams, error) { - var ( - params GistsUnstarParams - ) - // Decode path: gist_id. + // Decode path: comment_id. { - param := args[0] + param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "gist_id", + Param: "comment_id", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -18311,26 +18692,981 @@ func decodeGistsUnstarParams(args [1]string, r *http.Request) (GistsUnstarParams return err } - c, err := conv.ToString(s) + c, err := conv.ToInt(s) if err != nil { return err } - params.GistID = c + params.CommentID = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: gist_id: not specified`) + return params, errors.New(`path: comment_id: not specified`) } } return params, nil } -func decodeGistsUpdateCommentParams(args [2]string, r *http.Request) (GistsUpdateCommentParams, error) { +func decodeGistsGetRevisionParams(args [2]string, r *http.Request) (GistsGetRevisionParams, error) { var ( - params GistsUpdateCommentParams + params GistsGetRevisionParams + ) + // Decode path: gist_id. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "gist_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.GistID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: gist_id: not specified`) + } + } + // Decode path: sha. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "sha", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Sha = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: sha: not specified`) + } + } + return params, nil +} + +func decodeGistsListParams(args [0]string, r *http.Request) (GistsListParams, error) { + var ( + params GistsListParams + queryArgs = r.URL.Query() + ) + // Decode query: since. + { + values, ok := queryArgs["since"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsSinceVal time.Time + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToTime(s) + if err != nil { + return err + } + + paramsSinceVal = c + return nil + }(); err != nil { + return err + } + params.Since.SetTo(paramsSinceVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: since: parse`) + } + } + } + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + return params, nil +} + +func decodeGistsListCommentsParams(args [1]string, r *http.Request) (GistsListCommentsParams, error) { + var ( + params GistsListCommentsParams + queryArgs = r.URL.Query() + ) + // Decode path: gist_id. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "gist_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.GistID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: gist_id: not specified`) + } + } + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + return params, nil +} + +func decodeGistsListCommitsParams(args [1]string, r *http.Request) (GistsListCommitsParams, error) { + var ( + params GistsListCommitsParams + queryArgs = r.URL.Query() + ) + // Decode path: gist_id. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "gist_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.GistID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: gist_id: not specified`) + } + } + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + return params, nil +} + +func decodeGistsListForUserParams(args [1]string, r *http.Request) (GistsListForUserParams, error) { + var ( + params GistsListForUserParams + queryArgs = r.URL.Query() + ) + // Decode path: username. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "username", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Username = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: username: not specified`) + } + } + // Decode query: since. + { + values, ok := queryArgs["since"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsSinceVal time.Time + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToTime(s) + if err != nil { + return err + } + + paramsSinceVal = c + return nil + }(); err != nil { + return err + } + params.Since.SetTo(paramsSinceVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: since: parse`) + } + } + } + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + return params, nil +} + +func decodeGistsListForksParams(args [1]string, r *http.Request) (GistsListForksParams, error) { + var ( + params GistsListForksParams + queryArgs = r.URL.Query() + ) + // Decode path: gist_id. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "gist_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.GistID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: gist_id: not specified`) + } + } + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + return params, nil +} + +func decodeGistsListPublicParams(args [0]string, r *http.Request) (GistsListPublicParams, error) { + var ( + params GistsListPublicParams + queryArgs = r.URL.Query() + ) + // Decode query: since. + { + values, ok := queryArgs["since"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsSinceVal time.Time + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToTime(s) + if err != nil { + return err + } + + paramsSinceVal = c + return nil + }(); err != nil { + return err + } + params.Since.SetTo(paramsSinceVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: since: parse`) + } + } + } + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + return params, nil +} + +func decodeGistsListStarredParams(args [0]string, r *http.Request) (GistsListStarredParams, error) { + var ( + params GistsListStarredParams + queryArgs = r.URL.Query() + ) + // Decode query: since. + { + values, ok := queryArgs["since"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsSinceVal time.Time + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToTime(s) + if err != nil { + return err + } + + paramsSinceVal = c + return nil + }(); err != nil { + return err + } + params.Since.SetTo(paramsSinceVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: since: parse`) + } + } + } + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + return params, nil +} + +func decodeGistsStarParams(args [1]string, r *http.Request) (GistsStarParams, error) { + var ( + params GistsStarParams + ) + // Decode path: gist_id. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "gist_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.GistID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: gist_id: not specified`) + } + } + return params, nil +} + +func decodeGistsUnstarParams(args [1]string, r *http.Request) (GistsUnstarParams, error) { + var ( + params GistsUnstarParams + ) + // Decode path: gist_id. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "gist_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.GistID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: gist_id: not specified`) + } + } + return params, nil +} + +func decodeGistsUpdateCommentParams(args [2]string, r *http.Request) (GistsUpdateCommentParams, error) { + var ( + params GistsUpdateCommentParams ) // Decode path: gist_id. { @@ -25907,79 +27243,500 @@ func decodeMigrationsGetArchiveForAuthenticatedUserParams(args [1]string, r *htt return params, errors.New(`path: migration_id: not specified`) } } - return params, nil -} - -func decodeMigrationsGetCommitAuthorsParams(args [2]string, r *http.Request) (MigrationsGetCommitAuthorsParams, error) { - var ( - params MigrationsGetCommitAuthorsParams - queryArgs = r.URL.Query() - ) - // Decode path: owner. + return params, nil +} + +func decodeMigrationsGetCommitAuthorsParams(args [2]string, r *http.Request) (MigrationsGetCommitAuthorsParams, error) { + var ( + params MigrationsGetCommitAuthorsParams + queryArgs = r.URL.Query() + ) + // Decode path: owner. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "owner", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Owner = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: owner: not specified`) + } + } + // Decode path: repo. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "repo", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Repo = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: repo: not specified`) + } + } + // Decode query: since. + { + values, ok := queryArgs["since"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsSinceVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsSinceVal = c + return nil + }(); err != nil { + return err + } + params.Since.SetTo(paramsSinceVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: since: parse`) + } + } + } + return params, nil +} + +func decodeMigrationsGetImportStatusParams(args [2]string, r *http.Request) (MigrationsGetImportStatusParams, error) { + var ( + params MigrationsGetImportStatusParams + ) + // Decode path: owner. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "owner", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Owner = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: owner: not specified`) + } + } + // Decode path: repo. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "repo", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Repo = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: repo: not specified`) + } + } + return params, nil +} + +func decodeMigrationsGetLargeFilesParams(args [2]string, r *http.Request) (MigrationsGetLargeFilesParams, error) { + var ( + params MigrationsGetLargeFilesParams + ) + // Decode path: owner. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "owner", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Owner = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: owner: not specified`) + } + } + // Decode path: repo. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "repo", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Repo = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: repo: not specified`) + } + } + return params, nil +} + +func decodeMigrationsGetStatusForAuthenticatedUserParams(args [1]string, r *http.Request) (MigrationsGetStatusForAuthenticatedUserParams, error) { + var ( + params MigrationsGetStatusForAuthenticatedUserParams + queryArgs = r.URL.Query() + ) + // Decode path: migration_id. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "migration_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + params.MigrationID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: migration_id: not specified`) + } + } + // Decode query: exclude. + { + values, ok := queryArgs["exclude"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + return d.DecodeArray(func(d uri.Decoder) error { + var paramsExcludeVal string + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsExcludeVal = c + return nil + }(); err != nil { + return err + } + params.Exclude = append(params.Exclude, paramsExcludeVal) + return nil + }) + }(); err != nil { + return params, errors.Wrap(err, `query: exclude: parse`) + } + } + } + return params, nil +} + +func decodeMigrationsGetStatusForOrgParams(args [2]string, r *http.Request) (MigrationsGetStatusForOrgParams, error) { + var ( + params MigrationsGetStatusForOrgParams + queryArgs = r.URL.Query() + ) + // Decode path: org. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "org", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Org = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: org: not specified`) + } + } + // Decode path: migration_id. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "migration_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + params.MigrationID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: migration_id: not specified`) + } + } + // Decode query: exclude. { - param := args[0] - if len(param) > 0 { - d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "owner", - Value: param, - Style: uri.PathStyleSimple, - Explode: false, + values, ok := queryArgs["exclude"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, }) if err := func() error { - s, err := d.DecodeValue() - if err != nil { - return err - } + return d.DecodeArray(func(d uri.Decoder) error { + var paramsExcludeVal MigrationsGetStatusForOrgExcludeItem + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } - c, err := conv.ToString(s) - if err != nil { - return err - } + c, err := conv.ToString(s) + if err != nil { + return err + } - params.Owner = c + paramsExcludeVal = MigrationsGetStatusForOrgExcludeItem(c) + return nil + }(); err != nil { + return err + } + params.Exclude = append(params.Exclude, paramsExcludeVal) + return nil + }) + }(); err != nil { + return params, errors.Wrap(err, `query: exclude: parse`) + } + if err := func() error { + var failures []validate.FieldError + for i, elem := range params.Exclude { + if err := func() error { + if err := elem.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: fmt.Sprintf("[%d]", i), + Error: err, + }) + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } return nil }(); err != nil { - return params, err + return params, errors.Wrap(err, `query: exclude: invalid`) } - } else { - return params, errors.New(`path: owner: not specified`) } } - // Decode path: repo. + return params, nil +} + +func decodeMigrationsListForAuthenticatedUserParams(args [0]string, r *http.Request) (MigrationsListForAuthenticatedUserParams, error) { + var ( + params MigrationsListForAuthenticatedUserParams + queryArgs = r.URL.Query() + ) + // Decode query: per_page. { - param := args[1] - if len(param) > 0 { - d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "repo", - Value: param, - Style: uri.PathStyleSimple, - Explode: false, + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, }) if err := func() error { - s, err := d.DecodeValue() - if err != nil { - return err - } + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } - c, err := conv.ToString(s) - if err != nil { + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { return err } - - params.Repo = c + params.PerPage.SetTo(paramsPerPageVal) return nil }(); err != nil { - return params, err + return params, errors.Wrap(err, `query: per_page: parse`) } - } else { - return params, errors.New(`path: repo: not specified`) } } - // Decode query: since. + // Decode query: page. { - values, ok := queryArgs["since"] + values, ok := queryArgs["page"] if ok { d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ Values: values, @@ -25988,7 +27745,7 @@ func decodeMigrationsGetCommitAuthorsParams(args [2]string, r *http.Request) (Mi }) if err := func() error { - var paramsSinceVal int + var paramsPageVal int if err := func() error { s, err := d.DecodeValue() if err != nil { @@ -26000,31 +27757,32 @@ func decodeMigrationsGetCommitAuthorsParams(args [2]string, r *http.Request) (Mi return err } - paramsSinceVal = c + paramsPageVal = c return nil }(); err != nil { return err } - params.Since.SetTo(paramsSinceVal) + params.Page.SetTo(paramsPageVal) return nil }(); err != nil { - return params, errors.Wrap(err, `query: since: parse`) + return params, errors.Wrap(err, `query: page: parse`) } } } return params, nil } -func decodeMigrationsGetImportStatusParams(args [2]string, r *http.Request) (MigrationsGetImportStatusParams, error) { +func decodeMigrationsListForOrgParams(args [1]string, r *http.Request) (MigrationsListForOrgParams, error) { var ( - params MigrationsGetImportStatusParams + params MigrationsListForOrgParams + queryArgs = r.URL.Query() ) - // Decode path: owner. + // Decode path: org. { param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "owner", + Param: "org", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -26041,113 +27799,142 @@ func decodeMigrationsGetImportStatusParams(args [2]string, r *http.Request) (Mig return err } - params.Owner = c + params.Org = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: owner: not specified`) + return params, errors.New(`path: org: not specified`) } } - // Decode path: repo. + // Decode query: per_page. { - param := args[1] - if len(param) > 0 { - d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "repo", - Value: param, - Style: uri.PathStyleSimple, - Explode: false, + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, }) if err := func() error { - s, err := d.DecodeValue() - if err != nil { - return err - } + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } - c, err := conv.ToString(s) - if err != nil { + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { return err } - - params.Repo = c + params.PerPage.SetTo(paramsPerPageVal) return nil }(); err != nil { - return params, err + return params, errors.Wrap(err, `query: per_page: parse`) } - } else { - return params, errors.New(`path: repo: not specified`) } } - return params, nil -} - -func decodeMigrationsGetLargeFilesParams(args [2]string, r *http.Request) (MigrationsGetLargeFilesParams, error) { - var ( - params MigrationsGetLargeFilesParams - ) - // Decode path: owner. + // Decode query: page. { - param := args[0] - if len(param) > 0 { - d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "owner", - Value: param, - Style: uri.PathStyleSimple, - Explode: false, + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, }) if err := func() error { - s, err := d.DecodeValue() - if err != nil { - return err - } + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } - c, err := conv.ToString(s) - if err != nil { + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { return err } - - params.Owner = c + params.Page.SetTo(paramsPageVal) return nil }(); err != nil { - return params, err + return params, errors.Wrap(err, `query: page: parse`) } - } else { - return params, errors.New(`path: owner: not specified`) } } - // Decode path: repo. + // Decode query: exclude. { - param := args[1] - if len(param) > 0 { - d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "repo", - Value: param, - Style: uri.PathStyleSimple, - Explode: false, + values, ok := queryArgs["exclude"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, }) if err := func() error { - s, err := d.DecodeValue() - if err != nil { - return err - } + return d.DecodeArray(func(d uri.Decoder) error { + var paramsExcludeVal MigrationsListForOrgExcludeItem + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } - c, err := conv.ToString(s) - if err != nil { - return err - } + c, err := conv.ToString(s) + if err != nil { + return err + } - params.Repo = c + paramsExcludeVal = MigrationsListForOrgExcludeItem(c) + return nil + }(); err != nil { + return err + } + params.Exclude = append(params.Exclude, paramsExcludeVal) + return nil + }) + }(); err != nil { + return params, errors.Wrap(err, `query: exclude: parse`) + } + if err := func() error { + var failures []validate.FieldError + for i, elem := range params.Exclude { + if err := func() error { + if err := elem.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: fmt.Sprintf("[%d]", i), + Error: err, + }) + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } return nil }(); err != nil { - return params, err + return params, errors.Wrap(err, `query: exclude: invalid`) } - } else { - return params, errors.New(`path: repo: not specified`) } } return params, nil @@ -26571,6 +28358,44 @@ func decodeMigrationsSetLfsPreferenceParams(args [2]string, r *http.Request) (Mi return params, nil } +func decodeMigrationsStartForOrgParams(args [1]string, r *http.Request) (MigrationsStartForOrgParams, error) { + var ( + params MigrationsStartForOrgParams + ) + // Decode path: org. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "org", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Org = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: org: not specified`) + } + } + return params, nil +} + func decodeMigrationsStartImportParams(args [2]string, r *http.Request) (MigrationsStartImportParams, error) { var ( params MigrationsStartImportParams @@ -27998,6 +29823,322 @@ func decodeOrgsGetParams(args [1]string, r *http.Request) (OrgsGetParams, error) return params, nil } +func decodeOrgsGetAuditLogParams(args [1]string, r *http.Request) (OrgsGetAuditLogParams, error) { + var ( + params OrgsGetAuditLogParams + queryArgs = r.URL.Query() + ) + // Decode path: org. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "org", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Org = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: org: not specified`) + } + } + // Decode query: phrase. + { + values, ok := queryArgs["phrase"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPhraseVal string + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsPhraseVal = c + return nil + }(); err != nil { + return err + } + params.Phrase.SetTo(paramsPhraseVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: phrase: parse`) + } + } + } + // Decode query: include. + { + values, ok := queryArgs["include"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsIncludeVal OrgsGetAuditLogInclude + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsIncludeVal = OrgsGetAuditLogInclude(c) + return nil + }(); err != nil { + return err + } + params.Include.SetTo(paramsIncludeVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: include: parse`) + } + if err := func() error { + if params.Include.Set { + if err := func() error { + if err := params.Include.Value.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: include: invalid`) + } + } + } + // Decode query: after. + { + values, ok := queryArgs["after"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsAfterVal string + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsAfterVal = c + return nil + }(); err != nil { + return err + } + params.After.SetTo(paramsAfterVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: after: parse`) + } + } + } + // Decode query: before. + { + values, ok := queryArgs["before"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsBeforeVal string + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsBeforeVal = c + return nil + }(); err != nil { + return err + } + params.Before.SetTo(paramsBeforeVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: before: parse`) + } + } + } + // Decode query: order. + { + values, ok := queryArgs["order"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsOrderVal OrgsGetAuditLogOrder + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsOrderVal = OrgsGetAuditLogOrder(c) + return nil + }(); err != nil { + return err + } + params.Order.SetTo(paramsOrderVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: order: parse`) + } + if err := func() error { + if params.Order.Set { + if err := func() error { + if err := params.Order.Value.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: order: invalid`) + } + } + } + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + return params, nil +} + func decodeOrgsGetMembershipForAuthenticatedUserParams(args [1]string, r *http.Request) (OrgsGetMembershipForAuthenticatedUserParams, error) { var ( params OrgsGetMembershipForAuthenticatedUserParams @@ -29827,82 +31968,458 @@ func decodeOrgsListWebhooksParams(args [1]string, r *http.Request) (OrgsListWebh return params, errors.New(`path: org: not specified`) } } - // Decode query: per_page. + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + return params, nil +} + +func decodeOrgsPingWebhookParams(args [2]string, r *http.Request) (OrgsPingWebhookParams, error) { + var ( + params OrgsPingWebhookParams + ) + // Decode path: org. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "org", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Org = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: org: not specified`) + } + } + // Decode path: hook_id. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "hook_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + params.HookID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: hook_id: not specified`) + } + } + return params, nil +} + +func decodeOrgsRedeliverWebhookDeliveryParams(args [3]string, r *http.Request) (OrgsRedeliverWebhookDeliveryParams, error) { + var ( + params OrgsRedeliverWebhookDeliveryParams + ) + // Decode path: org. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "org", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Org = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: org: not specified`) + } + } + // Decode path: hook_id. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "hook_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + params.HookID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: hook_id: not specified`) + } + } + // Decode path: delivery_id. + { + param := args[2] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "delivery_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + params.DeliveryID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: delivery_id: not specified`) + } + } + return params, nil +} + +func decodeOrgsRemoveMemberParams(args [2]string, r *http.Request) (OrgsRemoveMemberParams, error) { + var ( + params OrgsRemoveMemberParams + ) + // Decode path: org. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "org", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Org = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: org: not specified`) + } + } + // Decode path: username. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "username", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Username = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: username: not specified`) + } + } + return params, nil +} + +func decodeOrgsRemoveMembershipForUserParams(args [2]string, r *http.Request) (OrgsRemoveMembershipForUserParams, error) { + var ( + params OrgsRemoveMembershipForUserParams + ) + // Decode path: org. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "org", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Org = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: org: not specified`) + } + } + // Decode path: username. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "username", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Username = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: username: not specified`) + } + } + return params, nil +} + +func decodeOrgsRemoveOutsideCollaboratorParams(args [2]string, r *http.Request) (OrgsRemoveOutsideCollaboratorParams, error) { + var ( + params OrgsRemoveOutsideCollaboratorParams + ) + // Decode path: org. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "org", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Org = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: org: not specified`) + } + } + // Decode path: username. { - values, ok := queryArgs["per_page"] - if ok { - d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ - Values: values, - Style: uri.QueryStyleForm, - Explode: true, + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "username", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, }) if err := func() error { - var paramsPerPageVal int - if err := func() error { - s, err := d.DecodeValue() - if err != nil { - return err - } - - c, err := conv.ToInt(s) - if err != nil { - return err - } - - paramsPerPageVal = c - return nil - }(); err != nil { + s, err := d.DecodeValue() + if err != nil { return err } - params.PerPage.SetTo(paramsPerPageVal) - return nil - }(); err != nil { - return params, errors.Wrap(err, `query: per_page: parse`) - } - } - } - // Decode query: page. - { - values, ok := queryArgs["page"] - if ok { - d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ - Values: values, - Style: uri.QueryStyleForm, - Explode: true, - }) - - if err := func() error { - var paramsPageVal int - if err := func() error { - s, err := d.DecodeValue() - if err != nil { - return err - } - c, err := conv.ToInt(s) - if err != nil { - return err - } - - paramsPageVal = c - return nil - }(); err != nil { + c, err := conv.ToString(s) + if err != nil { return err } - params.Page.SetTo(paramsPageVal) + + params.Username = c return nil }(); err != nil { - return params, errors.Wrap(err, `query: page: parse`) + return params, err } + } else { + return params, errors.New(`path: username: not specified`) } } return params, nil } -func decodeOrgsPingWebhookParams(args [2]string, r *http.Request) (OrgsPingWebhookParams, error) { +func decodeOrgsRemovePublicMembershipForAuthenticatedUserParams(args [2]string, r *http.Request) (OrgsRemovePublicMembershipForAuthenticatedUserParams, error) { var ( - params OrgsPingWebhookParams + params OrgsRemovePublicMembershipForAuthenticatedUserParams ) // Decode path: org. { @@ -29935,12 +32452,12 @@ func decodeOrgsPingWebhookParams(args [2]string, r *http.Request) (OrgsPingWebho return params, errors.New(`path: org: not specified`) } } - // Decode path: hook_id. + // Decode path: username. { param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "hook_id", + Param: "username", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -29952,26 +32469,26 @@ func decodeOrgsPingWebhookParams(args [2]string, r *http.Request) (OrgsPingWebho return err } - c, err := conv.ToInt(s) + c, err := conv.ToString(s) if err != nil { return err } - params.HookID = c + params.Username = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: hook_id: not specified`) + return params, errors.New(`path: username: not specified`) } } return params, nil } -func decodeOrgsRedeliverWebhookDeliveryParams(args [3]string, r *http.Request) (OrgsRedeliverWebhookDeliveryParams, error) { +func decodeOrgsRemoveSamlSSOAuthorizationParams(args [2]string, r *http.Request) (OrgsRemoveSamlSSOAuthorizationParams, error) { var ( - params OrgsRedeliverWebhookDeliveryParams + params OrgsRemoveSamlSSOAuthorizationParams ) // Decode path: org. { @@ -30004,12 +32521,12 @@ func decodeOrgsRedeliverWebhookDeliveryParams(args [3]string, r *http.Request) ( return params, errors.New(`path: org: not specified`) } } - // Decode path: hook_id. + // Decode path: credential_id. { param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "hook_id", + Param: "credential_id", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30026,21 +32543,28 @@ func decodeOrgsRedeliverWebhookDeliveryParams(args [3]string, r *http.Request) ( return err } - params.HookID = c + params.CredentialID = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: hook_id: not specified`) + return params, errors.New(`path: credential_id: not specified`) } } - // Decode path: delivery_id. + return params, nil +} + +func decodeOrgsSetMembershipForUserParams(args [2]string, r *http.Request) (OrgsSetMembershipForUserParams, error) { + var ( + params OrgsSetMembershipForUserParams + ) + // Decode path: org. { - param := args[2] + param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "delivery_id", + Param: "org", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30052,26 +32576,57 @@ func decodeOrgsRedeliverWebhookDeliveryParams(args [3]string, r *http.Request) ( return err } - c, err := conv.ToInt(s) + c, err := conv.ToString(s) if err != nil { return err } - params.DeliveryID = c + params.Org = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: delivery_id: not specified`) + return params, errors.New(`path: org: not specified`) + } + } + // Decode path: username. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "username", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Username = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: username: not specified`) } } return params, nil } -func decodeOrgsRemoveMemberParams(args [2]string, r *http.Request) (OrgsRemoveMemberParams, error) { +func decodeOrgsSetPublicMembershipForAuthenticatedUserParams(args [2]string, r *http.Request) (OrgsSetPublicMembershipForAuthenticatedUserParams, error) { var ( - params OrgsRemoveMemberParams + params OrgsSetPublicMembershipForAuthenticatedUserParams ) // Decode path: org. { @@ -30138,9 +32693,9 @@ func decodeOrgsRemoveMemberParams(args [2]string, r *http.Request) (OrgsRemoveMe return params, nil } -func decodeOrgsRemoveMembershipForUserParams(args [2]string, r *http.Request) (OrgsRemoveMembershipForUserParams, error) { +func decodeOrgsUnblockUserParams(args [2]string, r *http.Request) (OrgsUnblockUserParams, error) { var ( - params OrgsRemoveMembershipForUserParams + params OrgsUnblockUserParams ) // Decode path: org. { @@ -30207,9 +32762,9 @@ func decodeOrgsRemoveMembershipForUserParams(args [2]string, r *http.Request) (O return params, nil } -func decodeOrgsRemoveOutsideCollaboratorParams(args [2]string, r *http.Request) (OrgsRemoveOutsideCollaboratorParams, error) { +func decodeOrgsUpdateMembershipForAuthenticatedUserParams(args [1]string, r *http.Request) (OrgsUpdateMembershipForAuthenticatedUserParams, error) { var ( - params OrgsRemoveOutsideCollaboratorParams + params OrgsUpdateMembershipForAuthenticatedUserParams ) // Decode path: org. { @@ -30242,12 +32797,19 @@ func decodeOrgsRemoveOutsideCollaboratorParams(args [2]string, r *http.Request) return params, errors.New(`path: org: not specified`) } } - // Decode path: username. + return params, nil +} + +func decodeOrgsUpdateWebhookParams(args [2]string, r *http.Request) (OrgsUpdateWebhookParams, error) { + var ( + params OrgsUpdateWebhookParams + ) + // Decode path: org. { - param := args[1] + param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "username", + Param: "org", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30264,21 +32826,52 @@ func decodeOrgsRemoveOutsideCollaboratorParams(args [2]string, r *http.Request) return err } - params.Username = c + params.Org = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: username: not specified`) + return params, errors.New(`path: org: not specified`) + } + } + // Decode path: hook_id. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "hook_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + params.HookID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: hook_id: not specified`) } } return params, nil } -func decodeOrgsRemovePublicMembershipForAuthenticatedUserParams(args [2]string, r *http.Request) (OrgsRemovePublicMembershipForAuthenticatedUserParams, error) { +func decodeOrgsUpdateWebhookConfigForOrgParams(args [2]string, r *http.Request) (OrgsUpdateWebhookConfigForOrgParams, error) { var ( - params OrgsRemovePublicMembershipForAuthenticatedUserParams + params OrgsUpdateWebhookConfigForOrgParams ) // Decode path: org. { @@ -30311,12 +32904,12 @@ func decodeOrgsRemovePublicMembershipForAuthenticatedUserParams(args [2]string, return params, errors.New(`path: org: not specified`) } } - // Decode path: username. + // Decode path: hook_id. { param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "username", + Param: "hook_id", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30328,33 +32921,33 @@ func decodeOrgsRemovePublicMembershipForAuthenticatedUserParams(args [2]string, return err } - c, err := conv.ToString(s) + c, err := conv.ToInt(s) if err != nil { return err } - params.Username = c + params.HookID = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: username: not specified`) + return params, errors.New(`path: hook_id: not specified`) } } return params, nil } -func decodeOrgsRemoveSamlSSOAuthorizationParams(args [2]string, r *http.Request) (OrgsRemoveSamlSSOAuthorizationParams, error) { +func decodePackagesDeletePackageForAuthenticatedUserParams(args [2]string, r *http.Request) (PackagesDeletePackageForAuthenticatedUserParams, error) { var ( - params OrgsRemoveSamlSSOAuthorizationParams + params PackagesDeletePackageForAuthenticatedUserParams ) - // Decode path: org. + // Decode path: package_type. { param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "org", + Param: "package_type", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30371,21 +32964,21 @@ func decodeOrgsRemoveSamlSSOAuthorizationParams(args [2]string, r *http.Request) return err } - params.Org = c + params.PackageType = PackagesDeletePackageForAuthenticatedUserPackageType(c) return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: org: not specified`) + return params, errors.New(`path: package_type: not specified`) } } - // Decode path: credential_id. + // Decode path: package_name. { param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "credential_id", + Param: "package_name", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30397,33 +32990,33 @@ func decodeOrgsRemoveSamlSSOAuthorizationParams(args [2]string, r *http.Request) return err } - c, err := conv.ToInt(s) + c, err := conv.ToString(s) if err != nil { return err } - params.CredentialID = c + params.PackageName = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: credential_id: not specified`) + return params, errors.New(`path: package_name: not specified`) } } return params, nil } -func decodeOrgsSetMembershipForUserParams(args [2]string, r *http.Request) (OrgsSetMembershipForUserParams, error) { +func decodePackagesDeletePackageForOrgParams(args [3]string, r *http.Request) (PackagesDeletePackageForOrgParams, error) { var ( - params OrgsSetMembershipForUserParams + params PackagesDeletePackageForOrgParams ) - // Decode path: org. + // Decode path: package_type. { - param := args[0] + param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "org", + Param: "package_type", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30440,21 +33033,21 @@ func decodeOrgsSetMembershipForUserParams(args [2]string, r *http.Request) (Orgs return err } - params.Org = c + params.PackageType = PackagesDeletePackageForOrgPackageType(c) return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: org: not specified`) + return params, errors.New(`path: package_type: not specified`) } } - // Decode path: username. + // Decode path: package_name. { - param := args[1] + param := args[2] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "username", + Param: "package_name", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30471,22 +33064,15 @@ func decodeOrgsSetMembershipForUserParams(args [2]string, r *http.Request) (Orgs return err } - params.Username = c + params.PackageName = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: username: not specified`) + return params, errors.New(`path: package_name: not specified`) } } - return params, nil -} - -func decodeOrgsSetPublicMembershipForAuthenticatedUserParams(args [2]string, r *http.Request) (OrgsSetPublicMembershipForAuthenticatedUserParams, error) { - var ( - params OrgsSetPublicMembershipForAuthenticatedUserParams - ) // Decode path: org. { param := args[0] @@ -30518,12 +33104,19 @@ func decodeOrgsSetPublicMembershipForAuthenticatedUserParams(args [2]string, r * return params, errors.New(`path: org: not specified`) } } - // Decode path: username. + return params, nil +} + +func decodePackagesDeletePackageForUserParams(args [3]string, r *http.Request) (PackagesDeletePackageForUserParams, error) { + var ( + params PackagesDeletePackageForUserParams + ) + // Decode path: package_type. { param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "username", + Param: "package_type", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30540,28 +33133,21 @@ func decodeOrgsSetPublicMembershipForAuthenticatedUserParams(args [2]string, r * return err } - params.Username = c + params.PackageType = PackagesDeletePackageForUserPackageType(c) return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: username: not specified`) + return params, errors.New(`path: package_type: not specified`) } } - return params, nil -} - -func decodeOrgsUnblockUserParams(args [2]string, r *http.Request) (OrgsUnblockUserParams, error) { - var ( - params OrgsUnblockUserParams - ) - // Decode path: org. + // Decode path: package_name. { - param := args[0] + param := args[2] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "org", + Param: "package_name", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30578,18 +33164,18 @@ func decodeOrgsUnblockUserParams(args [2]string, r *http.Request) (OrgsUnblockUs return err } - params.Org = c + params.PackageName = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: org: not specified`) + return params, errors.New(`path: package_name: not specified`) } } // Decode path: username. { - param := args[1] + param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "username", @@ -30621,16 +33207,16 @@ func decodeOrgsUnblockUserParams(args [2]string, r *http.Request) (OrgsUnblockUs return params, nil } -func decodeOrgsUpdateMembershipForAuthenticatedUserParams(args [1]string, r *http.Request) (OrgsUpdateMembershipForAuthenticatedUserParams, error) { +func decodePackagesDeletePackageVersionForAuthenticatedUserParams(args [3]string, r *http.Request) (PackagesDeletePackageVersionForAuthenticatedUserParams, error) { var ( - params OrgsUpdateMembershipForAuthenticatedUserParams + params PackagesDeletePackageVersionForAuthenticatedUserParams ) - // Decode path: org. + // Decode path: package_type. { param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "org", + Param: "package_type", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30647,28 +33233,21 @@ func decodeOrgsUpdateMembershipForAuthenticatedUserParams(args [1]string, r *htt return err } - params.Org = c + params.PackageType = PackagesDeletePackageVersionForAuthenticatedUserPackageType(c) return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: org: not specified`) + return params, errors.New(`path: package_type: not specified`) } } - return params, nil -} - -func decodeOrgsUpdateWebhookParams(args [2]string, r *http.Request) (OrgsUpdateWebhookParams, error) { - var ( - params OrgsUpdateWebhookParams - ) - // Decode path: org. + // Decode path: package_name. { - param := args[0] + param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "org", + Param: "package_name", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30685,21 +33264,21 @@ func decodeOrgsUpdateWebhookParams(args [2]string, r *http.Request) (OrgsUpdateW return err } - params.Org = c + params.PackageName = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: org: not specified`) + return params, errors.New(`path: package_name: not specified`) } } - // Decode path: hook_id. + // Decode path: package_version_id. { - param := args[1] + param := args[2] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "hook_id", + Param: "package_version_id", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30716,28 +33295,28 @@ func decodeOrgsUpdateWebhookParams(args [2]string, r *http.Request) (OrgsUpdateW return err } - params.HookID = c + params.PackageVersionID = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: hook_id: not specified`) + return params, errors.New(`path: package_version_id: not specified`) } } return params, nil } -func decodeOrgsUpdateWebhookConfigForOrgParams(args [2]string, r *http.Request) (OrgsUpdateWebhookConfigForOrgParams, error) { +func decodePackagesDeletePackageVersionForOrgParams(args [4]string, r *http.Request) (PackagesDeletePackageVersionForOrgParams, error) { var ( - params OrgsUpdateWebhookConfigForOrgParams + params PackagesDeletePackageVersionForOrgParams ) - // Decode path: org. + // Decode path: package_type. { - param := args[0] + param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "org", + Param: "package_type", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30754,21 +33333,21 @@ func decodeOrgsUpdateWebhookConfigForOrgParams(args [2]string, r *http.Request) return err } - params.Org = c + params.PackageType = PackagesDeletePackageVersionForOrgPackageType(c) return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: org: not specified`) + return params, errors.New(`path: package_type: not specified`) } } - // Decode path: hook_id. + // Decode path: package_name. { - param := args[1] + param := args[2] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "hook_id", + Param: "package_name", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30780,33 +33359,26 @@ func decodeOrgsUpdateWebhookConfigForOrgParams(args [2]string, r *http.Request) return err } - c, err := conv.ToInt(s) + c, err := conv.ToString(s) if err != nil { return err } - params.HookID = c + params.PackageName = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: hook_id: not specified`) + return params, errors.New(`path: package_name: not specified`) } } - return params, nil -} - -func decodePackagesDeletePackageForAuthenticatedUserParams(args [2]string, r *http.Request) (PackagesDeletePackageForAuthenticatedUserParams, error) { - var ( - params PackagesDeletePackageForAuthenticatedUserParams - ) - // Decode path: package_type. + // Decode path: org. { param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "package_type", + Param: "org", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30823,21 +33395,21 @@ func decodePackagesDeletePackageForAuthenticatedUserParams(args [2]string, r *ht return err } - params.PackageType = PackagesDeletePackageForAuthenticatedUserPackageType(c) + params.Org = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: package_type: not specified`) + return params, errors.New(`path: org: not specified`) } } - // Decode path: package_name. + // Decode path: package_version_id. { - param := args[1] + param := args[3] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "package_name", + Param: "package_version_id", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30849,26 +33421,26 @@ func decodePackagesDeletePackageForAuthenticatedUserParams(args [2]string, r *ht return err } - c, err := conv.ToString(s) + c, err := conv.ToInt(s) if err != nil { return err } - params.PackageName = c + params.PackageVersionID = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: package_name: not specified`) + return params, errors.New(`path: package_version_id: not specified`) } } return params, nil } -func decodePackagesDeletePackageForOrgParams(args [3]string, r *http.Request) (PackagesDeletePackageForOrgParams, error) { +func decodePackagesDeletePackageVersionForUserParams(args [4]string, r *http.Request) (PackagesDeletePackageVersionForUserParams, error) { var ( - params PackagesDeletePackageForOrgParams + params PackagesDeletePackageVersionForUserParams ) // Decode path: package_type. { @@ -30892,7 +33464,7 @@ func decodePackagesDeletePackageForOrgParams(args [3]string, r *http.Request) (P return err } - params.PackageType = PackagesDeletePackageForOrgPackageType(c) + params.PackageType = PackagesDeletePackageVersionForUserPackageType(c) return nil }(); err != nil { return params, err @@ -30932,12 +33504,12 @@ func decodePackagesDeletePackageForOrgParams(args [3]string, r *http.Request) (P return params, errors.New(`path: package_name: not specified`) } } - // Decode path: org. + // Decode path: username. { param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "org", + Param: "username", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -30954,25 +33526,57 @@ func decodePackagesDeletePackageForOrgParams(args [3]string, r *http.Request) (P return err } - params.Org = c + params.Username = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: org: not specified`) + return params, errors.New(`path: username: not specified`) + } + } + // Decode path: package_version_id. + { + param := args[3] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "package_version_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + params.PackageVersionID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: package_version_id: not specified`) } } return params, nil } -func decodePackagesDeletePackageForUserParams(args [3]string, r *http.Request) (PackagesDeletePackageForUserParams, error) { +func decodePackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserParams(args [2]string, r *http.Request) (PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserParams, error) { var ( - params PackagesDeletePackageForUserParams + params PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserParams + queryArgs = r.URL.Query() ) // Decode path: package_type. { - param := args[1] + param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "package_type", @@ -30992,7 +33596,7 @@ func decodePackagesDeletePackageForUserParams(args [3]string, r *http.Request) ( return err } - params.PackageType = PackagesDeletePackageForUserPackageType(c) + params.PackageType = PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserPackageType(c) return nil }(); err != nil { return params, err @@ -31003,7 +33607,7 @@ func decodePackagesDeletePackageForUserParams(args [3]string, r *http.Request) ( } // Decode path: package_name. { - param := args[2] + param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "package_name", @@ -31032,47 +33636,138 @@ func decodePackagesDeletePackageForUserParams(args [3]string, r *http.Request) ( return params, errors.New(`path: package_name: not specified`) } } - // Decode path: username. + // Decode query: page. { - param := args[0] - if len(param) > 0 { - d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "username", - Value: param, - Style: uri.PathStyleSimple, - Explode: false, + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, }) if err := func() error { - s, err := d.DecodeValue() - if err != nil { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { return err } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) - c, err := conv.ToString(s) - if err != nil { + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { return err } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: state. + { + values, ok := queryArgs["state"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) - params.Username = c + if err := func() error { + var paramsStateVal PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsStateVal = PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState(c) + return nil + }(); err != nil { + return err + } + params.State.SetTo(paramsStateVal) return nil }(); err != nil { - return params, err + return params, errors.Wrap(err, `query: state: parse`) + } + if err := func() error { + if params.State.Set { + if err := func() error { + if err := params.State.Value.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: state: invalid`) } - } else { - return params, errors.New(`path: username: not specified`) } } return params, nil } -func decodePackagesDeletePackageVersionForAuthenticatedUserParams(args [3]string, r *http.Request) (PackagesDeletePackageVersionForAuthenticatedUserParams, error) { +func decodePackagesGetAllPackageVersionsForPackageOwnedByOrgParams(args [3]string, r *http.Request) (PackagesGetAllPackageVersionsForPackageOwnedByOrgParams, error) { var ( - params PackagesDeletePackageVersionForAuthenticatedUserParams + params PackagesGetAllPackageVersionsForPackageOwnedByOrgParams + queryArgs = r.URL.Query() ) // Decode path: package_type. { - param := args[0] + param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "package_type", @@ -31092,7 +33787,7 @@ func decodePackagesDeletePackageVersionForAuthenticatedUserParams(args [3]string return err } - params.PackageType = PackagesDeletePackageVersionForAuthenticatedUserPackageType(c) + params.PackageType = PackagesGetAllPackageVersionsForPackageOwnedByOrgPackageType(c) return nil }(); err != nil { return params, err @@ -31103,7 +33798,7 @@ func decodePackagesDeletePackageVersionForAuthenticatedUserParams(args [3]string } // Decode path: package_name. { - param := args[1] + param := args[2] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ Param: "package_name", @@ -31132,12 +33827,12 @@ func decodePackagesDeletePackageVersionForAuthenticatedUserParams(args [3]string return params, errors.New(`path: package_name: not specified`) } } - // Decode path: package_version_id. + // Decode path: org. { - param := args[2] + param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "package_version_id", + Param: "org", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -31149,26 +33844,147 @@ func decodePackagesDeletePackageVersionForAuthenticatedUserParams(args [3]string return err } - c, err := conv.ToInt(s) + c, err := conv.ToString(s) if err != nil { return err } - params.PackageVersionID = c + params.Org = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: package_version_id: not specified`) + return params, errors.New(`path: org: not specified`) + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: state. + { + values, ok := queryArgs["state"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsStateVal PackagesGetAllPackageVersionsForPackageOwnedByOrgState + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + paramsStateVal = PackagesGetAllPackageVersionsForPackageOwnedByOrgState(c) + return nil + }(); err != nil { + return err + } + params.State.SetTo(paramsStateVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: state: parse`) + } + if err := func() error { + if params.State.Set { + if err := func() error { + if err := params.State.Value.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: state: invalid`) + } } } return params, nil } -func decodePackagesDeletePackageVersionForOrgParams(args [4]string, r *http.Request) (PackagesDeletePackageVersionForOrgParams, error) { +func decodePackagesGetAllPackageVersionsForPackageOwnedByUserParams(args [3]string, r *http.Request) (PackagesGetAllPackageVersionsForPackageOwnedByUserParams, error) { var ( - params PackagesDeletePackageVersionForOrgParams + params PackagesGetAllPackageVersionsForPackageOwnedByUserParams ) // Decode path: package_type. { @@ -31192,7 +34008,7 @@ func decodePackagesDeletePackageVersionForOrgParams(args [4]string, r *http.Requ return err } - params.PackageType = PackagesDeletePackageVersionForOrgPackageType(c) + params.PackageType = PackagesGetAllPackageVersionsForPackageOwnedByUserPackageType(c) return nil }(); err != nil { return params, err @@ -31232,12 +34048,12 @@ func decodePackagesDeletePackageVersionForOrgParams(args [4]string, r *http.Requ return params, errors.New(`path: package_name: not specified`) } } - // Decode path: org. + // Decode path: username. { param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "org", + Param: "username", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -31254,21 +34070,28 @@ func decodePackagesDeletePackageVersionForOrgParams(args [4]string, r *http.Requ return err } - params.Org = c + params.Username = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: org: not specified`) + return params, errors.New(`path: username: not specified`) } } - // Decode path: package_version_id. + return params, nil +} + +func decodePackagesGetPackageForAuthenticatedUserParams(args [2]string, r *http.Request) (PackagesGetPackageForAuthenticatedUserParams, error) { + var ( + params PackagesGetPackageForAuthenticatedUserParams + ) + // Decode path: package_type. { - param := args[3] + param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "package_version_id", + Param: "package_type", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -31280,26 +34103,57 @@ func decodePackagesDeletePackageVersionForOrgParams(args [4]string, r *http.Requ return err } - c, err := conv.ToInt(s) + c, err := conv.ToString(s) if err != nil { return err } - params.PackageVersionID = c + params.PackageType = PackagesGetPackageForAuthenticatedUserPackageType(c) return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: package_version_id: not specified`) + return params, errors.New(`path: package_type: not specified`) + } + } + // Decode path: package_name. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "package_name", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.PackageName = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: package_name: not specified`) } } return params, nil } -func decodePackagesDeletePackageVersionForUserParams(args [4]string, r *http.Request) (PackagesDeletePackageVersionForUserParams, error) { +func decodePackagesGetPackageForOrganizationParams(args [3]string, r *http.Request) (PackagesGetPackageForOrganizationParams, error) { var ( - params PackagesDeletePackageVersionForUserParams + params PackagesGetPackageForOrganizationParams ) // Decode path: package_type. { @@ -31323,7 +34177,7 @@ func decodePackagesDeletePackageVersionForUserParams(args [4]string, r *http.Req return err } - params.PackageType = PackagesDeletePackageVersionForUserPackageType(c) + params.PackageType = PackagesGetPackageForOrganizationPackageType(c) return nil }(); err != nil { return params, err @@ -31363,12 +34217,12 @@ func decodePackagesDeletePackageVersionForUserParams(args [4]string, r *http.Req return params, errors.New(`path: package_name: not specified`) } } - // Decode path: username. + // Decode path: org. { param := args[0] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "username", + Param: "org", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -31385,21 +34239,28 @@ func decodePackagesDeletePackageVersionForUserParams(args [4]string, r *http.Req return err } - params.Username = c + params.Org = c return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: username: not specified`) + return params, errors.New(`path: org: not specified`) } } - // Decode path: package_version_id. + return params, nil +} + +func decodePackagesGetPackageForUserParams(args [3]string, r *http.Request) (PackagesGetPackageForUserParams, error) { + var ( + params PackagesGetPackageForUserParams + ) + // Decode path: package_type. { - param := args[3] + param := args[1] if len(param) > 0 { d := uri.NewPathDecoder(uri.PathDecoderConfig{ - Param: "package_version_id", + Param: "package_type", Value: param, Style: uri.PathStyleSimple, Explode: false, @@ -31411,26 +34272,88 @@ func decodePackagesDeletePackageVersionForUserParams(args [4]string, r *http.Req return err } - c, err := conv.ToInt(s) + c, err := conv.ToString(s) if err != nil { return err } - params.PackageVersionID = c + params.PackageType = PackagesGetPackageForUserPackageType(c) return nil }(); err != nil { return params, err } } else { - return params, errors.New(`path: package_version_id: not specified`) + return params, errors.New(`path: package_type: not specified`) + } + } + // Decode path: package_name. + { + param := args[2] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "package_name", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.PackageName = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: package_name: not specified`) + } + } + // Decode path: username. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "username", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Username = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: username: not specified`) } } return params, nil } -func decodePackagesGetPackageForAuthenticatedUserParams(args [2]string, r *http.Request) (PackagesGetPackageForAuthenticatedUserParams, error) { +func decodePackagesGetPackageVersionForAuthenticatedUserParams(args [3]string, r *http.Request) (PackagesGetPackageVersionForAuthenticatedUserParams, error) { var ( - params PackagesGetPackageForAuthenticatedUserParams + params PackagesGetPackageVersionForAuthenticatedUserParams ) // Decode path: package_type. { @@ -31454,7 +34377,7 @@ func decodePackagesGetPackageForAuthenticatedUserParams(args [2]string, r *http. return err } - params.PackageType = PackagesGetPackageForAuthenticatedUserPackageType(c) + params.PackageType = PackagesGetPackageVersionForAuthenticatedUserPackageType(c) return nil }(); err != nil { return params, err @@ -31494,12 +34417,43 @@ func decodePackagesGetPackageForAuthenticatedUserParams(args [2]string, r *http. return params, errors.New(`path: package_name: not specified`) } } + // Decode path: package_version_id. + { + param := args[2] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "package_version_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + params.PackageVersionID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: package_version_id: not specified`) + } + } return params, nil } -func decodePackagesGetPackageForOrganizationParams(args [3]string, r *http.Request) (PackagesGetPackageForOrganizationParams, error) { +func decodePackagesGetPackageVersionForOrganizationParams(args [4]string, r *http.Request) (PackagesGetPackageVersionForOrganizationParams, error) { var ( - params PackagesGetPackageForOrganizationParams + params PackagesGetPackageVersionForOrganizationParams ) // Decode path: package_type. { @@ -31523,7 +34477,7 @@ func decodePackagesGetPackageForOrganizationParams(args [3]string, r *http.Reque return err } - params.PackageType = PackagesGetPackageForOrganizationPackageType(c) + params.PackageType = PackagesGetPackageVersionForOrganizationPackageType(c) return nil }(); err != nil { return params, err @@ -31594,12 +34548,43 @@ func decodePackagesGetPackageForOrganizationParams(args [3]string, r *http.Reque return params, errors.New(`path: org: not specified`) } } + // Decode path: package_version_id. + { + param := args[3] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "package_version_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + params.PackageVersionID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: package_version_id: not specified`) + } + } return params, nil } -func decodePackagesGetPackageForUserParams(args [3]string, r *http.Request) (PackagesGetPackageForUserParams, error) { +func decodePackagesGetPackageVersionForUserParams(args [4]string, r *http.Request) (PackagesGetPackageVersionForUserParams, error) { var ( - params PackagesGetPackageForUserParams + params PackagesGetPackageVersionForUserParams ) // Decode path: package_type. { @@ -31623,7 +34608,7 @@ func decodePackagesGetPackageForUserParams(args [3]string, r *http.Request) (Pac return err } - params.PackageType = PackagesGetPackageForUserPackageType(c) + params.PackageType = PackagesGetPackageVersionForUserPackageType(c) return nil }(); err != nil { return params, err @@ -31663,6 +34648,37 @@ func decodePackagesGetPackageForUserParams(args [3]string, r *http.Request) (Pac return params, errors.New(`path: package_name: not specified`) } } + // Decode path: package_version_id. + { + param := args[3] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "package_version_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + params.PackageVersionID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: package_version_id: not specified`) + } + } // Decode path: username. { param := args[0] @@ -43580,6 +46596,75 @@ func decodeReposCreateOrUpdateFileContentsParams(args [3]string, r *http.Request return params, nil } +func decodeReposCreatePagesSiteParams(args [2]string, r *http.Request) (ReposCreatePagesSiteParams, error) { + var ( + params ReposCreatePagesSiteParams + ) + // Decode path: owner. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "owner", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Owner = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: owner: not specified`) + } + } + // Decode path: repo. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "repo", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Repo = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: repo: not specified`) + } + } + return params, nil +} + func decodeReposCreateReleaseParams(args [2]string, r *http.Request) (ReposCreateReleaseParams, error) { var ( params ReposCreateReleaseParams @@ -48494,6 +51579,75 @@ func decodeReposGetLatestReleaseParams(args [2]string, r *http.Request) (ReposGe return params, nil } +func decodeReposGetPagesParams(args [2]string, r *http.Request) (ReposGetPagesParams, error) { + var ( + params ReposGetPagesParams + ) + // Decode path: owner. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "owner", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Owner = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: owner: not specified`) + } + } + // Decode path: repo. + { + param := args[1] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "repo", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Repo = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: repo: not specified`) + } + } + return params, nil +} + func decodeReposGetPagesBuildParams(args [3]string, r *http.Request) (ReposGetPagesBuildParams, error) { var ( params ReposGetPagesBuildParams @@ -66923,6 +70077,44 @@ func decodeUsersGetContextForUserParams(args [1]string, r *http.Request) (UsersG return params, nil } +func decodeUsersGetGpgKeyForAuthenticatedParams(args [1]string, r *http.Request) (UsersGetGpgKeyForAuthenticatedParams, error) { + var ( + params UsersGetGpgKeyForAuthenticatedParams + ) + // Decode path: gpg_key_id. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "gpg_key_id", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + params.GpgKeyID = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: gpg_key_id: not specified`) + } + } + return params, nil +} + func decodeUsersGetPublicSSHKeyForAuthenticatedParams(args [1]string, r *http.Request) (UsersGetPublicSSHKeyForAuthenticatedParams, error) { var ( params UsersGetPublicSSHKeyForAuthenticatedParams @@ -67491,6 +70683,193 @@ func decodeUsersListFollowingForUserParams(args [1]string, r *http.Request) (Use return params, nil } +func decodeUsersListGpgKeysForAuthenticatedParams(args [0]string, r *http.Request) (UsersListGpgKeysForAuthenticatedParams, error) { + var ( + params UsersListGpgKeysForAuthenticatedParams + queryArgs = r.URL.Query() + ) + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + return params, nil +} + +func decodeUsersListGpgKeysForUserParams(args [1]string, r *http.Request) (UsersListGpgKeysForUserParams, error) { + var ( + params UsersListGpgKeysForUserParams + queryArgs = r.URL.Query() + ) + // Decode path: username. + { + param := args[0] + if len(param) > 0 { + d := uri.NewPathDecoder(uri.PathDecoderConfig{ + Param: "username", + Value: param, + Style: uri.PathStyleSimple, + Explode: false, + }) + + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToString(s) + if err != nil { + return err + } + + params.Username = c + return nil + }(); err != nil { + return params, err + } + } else { + return params, errors.New(`path: username: not specified`) + } + } + // Decode query: per_page. + { + values, ok := queryArgs["per_page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPerPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPerPageVal = c + return nil + }(); err != nil { + return err + } + params.PerPage.SetTo(paramsPerPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: per_page: parse`) + } + } + } + // Decode query: page. + { + values, ok := queryArgs["page"] + if ok { + d := uri.NewQueryDecoder(uri.QueryDecoderConfig{ + Values: values, + Style: uri.QueryStyleForm, + Explode: true, + }) + + if err := func() error { + var paramsPageVal int + if err := func() error { + s, err := d.DecodeValue() + if err != nil { + return err + } + + c, err := conv.ToInt(s) + if err != nil { + return err + } + + paramsPageVal = c + return nil + }(); err != nil { + return err + } + params.Page.SetTo(paramsPageVal) + return nil + }(); err != nil { + return params, errors.Wrap(err, `query: page: parse`) + } + } + } + return params, nil +} + func decodeUsersListPublicEmailsForAuthenticatedParams(args [0]string, r *http.Request) (UsersListPublicEmailsForAuthenticatedParams, error) { var ( params UsersListPublicEmailsForAuthenticatedParams diff --git a/examples/ex_github/oas_param_gen.go b/examples/ex_github/oas_param_gen.go index f306718a3..92fecc9f6 100644 --- a/examples/ex_github/oas_param_gen.go +++ b/examples/ex_github/oas_param_gen.go @@ -1123,6 +1123,15 @@ type CodeScanningDeleteAnalysisParams struct { ConfirmDelete OptNilString } +type CodeScanningGetAlertParams struct { + Owner string + Repo string + // The number that identifies an alert. You can find this at the end of the URL for a code scanning + // alert within GitHub, and in the `number` field in the response from the `GET + // /repos/{owner}/{repo}/code-scanning/alerts` operation. + AlertNumber AlertNumber +} + type CodeScanningGetAnalysisParams struct { Owner string Repo string @@ -1199,6 +1208,15 @@ type CodeScanningListRecentAnalysesParams struct { SarifID OptCodeScanningAnalysisSarifID } +type CodeScanningUpdateAlertParams struct { + Owner string + Repo string + // The number that identifies an alert. You can find this at the end of the URL for a code scanning + // alert within GitHub, and in the `number` field in the response from the `GET + // /repos/{owner}/{repo}/code-scanning/alerts` operation. + AlertNumber AlertNumber +} + type CodeScanningUploadSarifParams struct { Owner string Repo string @@ -1288,6 +1306,36 @@ type EnterpriseAdminGetAllowedActionsEnterpriseParams struct { Enterprise string } +type EnterpriseAdminGetAuditLogParams struct { + // The slug version of the enterprise name. You can also substitute this value with the enterprise id. + Enterprise string + // A search phrase. For more information, see [Searching the audit log](https://docs.github. + // com/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization#searching-the-audit-log). + Phrase OptString + // The event types to include: + // - `web` - returns web (non-Git) events + // - `git` - returns Git events + // - `all` - returns both web and Git events + // The default is `web`. + Include OptEnterpriseAdminGetAuditLogInclude + // A cursor, as given in the [Link header](https://docs.github. + // com/rest/overview/resources-in-the-rest-api#link-header). If specified, the query only searches + // for events after this cursor. + After OptString + // A cursor, as given in the [Link header](https://docs.github. + // com/rest/overview/resources-in-the-rest-api#link-header). If specified, the query only searches + // for events before this cursor. + Before OptString + // The order of audit log events. To list newest events first, specify `desc`. To list oldest events + // first, specify `asc`. + // The default is `desc`. + Order OptEnterpriseAdminGetAuditLogOrder + // Page number of the results to fetch. + Page OptInt + // Results per page (max 100). + PerPage OptInt +} + type EnterpriseAdminGetGithubActionsPermissionsEnterpriseParams struct { // The slug version of the enterprise name. You can also substitute this value with the enterprise id. Enterprise string @@ -1472,6 +1520,13 @@ type EnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseParams struct { RunnerGroupID int } +type EnterpriseAdminUpdateAttributeForEnterpriseGroupParams struct { + // The slug version of the enterprise name. You can also substitute this value with the enterprise id. + Enterprise string + // Identifier generated by the GitHub SCIM endpoint. + ScimGroupID string +} + type EnterpriseAdminUpdateAttributeForEnterpriseUserParams struct { // The slug version of the enterprise name. You can also substitute this value with the enterprise id. Enterprise string @@ -1508,6 +1563,16 @@ type GistsDeleteCommentParams struct { CommentID int } +type GistsForkParams struct { + // Gist_id parameter. + GistID string +} + +type GistsGetParams struct { + // Gist_id parameter. + GistID string +} + type GistsGetCommentParams struct { // Gist_id parameter. GistID string @@ -1515,6 +1580,22 @@ type GistsGetCommentParams struct { CommentID int } +type GistsGetRevisionParams struct { + // Gist_id parameter. + GistID string + Sha string +} + +type GistsListParams struct { + // Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en. + // wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. + Since OptTime + // Results per page (max 100). + PerPage OptInt + // Page number of the results to fetch. + Page OptInt +} + type GistsListCommentsParams struct { // Gist_id parameter. GistID string @@ -1533,6 +1614,46 @@ type GistsListCommitsParams struct { Page OptInt } +type GistsListForUserParams struct { + Username string + // Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en. + // wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. + Since OptTime + // Results per page (max 100). + PerPage OptInt + // Page number of the results to fetch. + Page OptInt +} + +type GistsListForksParams struct { + // Gist_id parameter. + GistID string + // Results per page (max 100). + PerPage OptInt + // Page number of the results to fetch. + Page OptInt +} + +type GistsListPublicParams struct { + // Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en. + // wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. + Since OptTime + // Results per page (max 100). + PerPage OptInt + // Page number of the results to fetch. + Page OptInt +} + +type GistsListStarredParams struct { + // Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en. + // wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. + Since OptTime + // Results per page (max 100). + PerPage OptInt + // Page number of the results to fetch. + Page OptInt +} + type GistsStarParams struct { // Gist_id parameter. GistID string @@ -2079,6 +2200,37 @@ type MigrationsGetLargeFilesParams struct { Repo string } +type MigrationsGetStatusForAuthenticatedUserParams struct { + // Migration_id parameter. + MigrationID int + Exclude []string +} + +type MigrationsGetStatusForOrgParams struct { + Org string + // Migration_id parameter. + MigrationID int + // Exclude attributes from the API response to improve performance. + Exclude []MigrationsGetStatusForOrgExcludeItem +} + +type MigrationsListForAuthenticatedUserParams struct { + // Results per page (max 100). + PerPage OptInt + // Page number of the results to fetch. + Page OptInt +} + +type MigrationsListForOrgParams struct { + Org string + // Results per page (max 100). + PerPage OptInt + // Page number of the results to fetch. + Page OptInt + // Exclude attributes from the API response to improve performance. + Exclude []MigrationsListForOrgExcludeItem +} + type MigrationsListReposForOrgParams struct { Org string // Migration_id parameter. @@ -2109,6 +2261,10 @@ type MigrationsSetLfsPreferenceParams struct { Repo string } +type MigrationsStartForOrgParams struct { + Org string +} + type MigrationsStartImportParams struct { Owner string Repo string @@ -2236,6 +2392,35 @@ type OrgsGetParams struct { Org string } +type OrgsGetAuditLogParams struct { + Org string + // A search phrase. For more information, see [Searching the audit log](https://docs.github. + // com/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization#searching-the-audit-log). + Phrase OptString + // The event types to include: + // - `web` - returns web (non-Git) events + // - `git` - returns Git events + // - `all` - returns both web and Git events + // The default is `web`. + Include OptOrgsGetAuditLogInclude + // A cursor, as given in the [Link header](https://docs.github. + // com/rest/overview/resources-in-the-rest-api#link-header). If specified, the query only searches + // for events after this cursor. + After OptString + // A cursor, as given in the [Link header](https://docs.github. + // com/rest/overview/resources-in-the-rest-api#link-header). If specified, the query only searches + // for events before this cursor. + Before OptString + // The order of audit log events. To list newest events first, specify `desc`. To list oldest events + // first, specify `asc`. + // The default is `desc`. + Order OptOrgsGetAuditLogOrder + // Results per page (max 100). + PerPage OptInt + // Page number of the results to fetch. + Page OptInt +} + type OrgsGetMembershipForAuthenticatedUserParams struct { Org string } @@ -2525,6 +2710,53 @@ type PackagesDeletePackageVersionForUserParams struct { PackageVersionID int } +type PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserParams struct { + // The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or + // `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to + // GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` + // to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if + // these have now been migrated to the Container registry. + PackageType PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserPackageType + // The name of the package. + PackageName string + // Page number of the results to fetch. + Page OptInt + // Results per page (max 100). + PerPage OptInt + // The state of the package, either active or deleted. + State OptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState +} + +type PackagesGetAllPackageVersionsForPackageOwnedByOrgParams struct { + // The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or + // `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to + // GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` + // to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if + // these have now been migrated to the Container registry. + PackageType PackagesGetAllPackageVersionsForPackageOwnedByOrgPackageType + // The name of the package. + PackageName string + Org string + // Page number of the results to fetch. + Page OptInt + // Results per page (max 100). + PerPage OptInt + // The state of the package, either active or deleted. + State OptPackagesGetAllPackageVersionsForPackageOwnedByOrgState +} + +type PackagesGetAllPackageVersionsForPackageOwnedByUserParams struct { + // The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or + // `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to + // GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` + // to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if + // these have now been migrated to the Container registry. + PackageType PackagesGetAllPackageVersionsForPackageOwnedByUserPackageType + // The name of the package. + PackageName string + Username string +} + type PackagesGetPackageForAuthenticatedUserParams struct { // The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or // `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to @@ -2560,6 +2792,47 @@ type PackagesGetPackageForUserParams struct { Username string } +type PackagesGetPackageVersionForAuthenticatedUserParams struct { + // The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or + // `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to + // GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` + // to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if + // these have now been migrated to the Container registry. + PackageType PackagesGetPackageVersionForAuthenticatedUserPackageType + // The name of the package. + PackageName string + // Unique identifier of the package version. + PackageVersionID int +} + +type PackagesGetPackageVersionForOrganizationParams struct { + // The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or + // `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to + // GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` + // to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if + // these have now been migrated to the Container registry. + PackageType PackagesGetPackageVersionForOrganizationPackageType + // The name of the package. + PackageName string + Org string + // Unique identifier of the package version. + PackageVersionID int +} + +type PackagesGetPackageVersionForUserParams struct { + // The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or + // `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to + // GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` + // to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if + // these have now been migrated to the Container registry. + PackageType PackagesGetPackageVersionForUserPackageType + // The name of the package. + PackageName string + // Unique identifier of the package version. + PackageVersionID int + Username string +} + type PackagesListPackagesForAuthenticatedUserParams struct { // The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or // `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to @@ -3408,6 +3681,11 @@ type ReposCreateOrUpdateFileContentsParams struct { Path string } +type ReposCreatePagesSiteParams struct { + Owner string + Repo string +} + type ReposCreateReleaseParams struct { Owner string Repo string @@ -3748,6 +4026,11 @@ type ReposGetLatestReleaseParams struct { Repo string } +type ReposGetPagesParams struct { + Owner string + Repo string +} + type ReposGetPagesBuildParams struct { Owner string Repo string @@ -5066,6 +5349,11 @@ type UsersGetContextForUserParams struct { SubjectID OptString } +type UsersGetGpgKeyForAuthenticatedParams struct { + // Gpg_key_id parameter. + GpgKeyID int +} + type UsersGetPublicSSHKeyForAuthenticatedParams struct { // Key_id parameter. KeyID int @@ -5115,6 +5403,21 @@ type UsersListFollowingForUserParams struct { Page OptInt } +type UsersListGpgKeysForAuthenticatedParams struct { + // Results per page (max 100). + PerPage OptInt + // Page number of the results to fetch. + Page OptInt +} + +type UsersListGpgKeysForUserParams struct { + Username string + // Results per page (max 100). + PerPage OptInt + // Page number of the results to fetch. + Page OptInt +} + type UsersListPublicEmailsForAuthenticatedParams struct { // Results per page (max 100). PerPage OptInt diff --git a/examples/ex_github/oas_req_dec_gen.go b/examples/ex_github/oas_req_dec_gen.go index a5a70b297..799fc7945 100644 --- a/examples/ex_github/oas_req_dec_gen.go +++ b/examples/ex_github/oas_req_dec_gen.go @@ -1080,6 +1080,44 @@ func decodeChecksSetSuitesPreferencesRequest(r *http.Request, span trace.Span) ( } } +func decodeCodeScanningUpdateAlertRequest(r *http.Request, span trace.Span) (req CodeScanningUpdateAlertReq, err error) { + switch r.Header.Get("Content-Type") { + case "application/json": + var request CodeScanningUpdateAlertReq + buf := getBuf() + defer putBuf(buf) + written, err := io.Copy(buf, r.Body) + if err != nil { + return req, err + } + if written == 0 { + return req, nil + } + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + if err := func() error { + if err := request.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return req, err + } + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return req, errors.Wrap(err, "validate") + } + return request, nil + default: + return req, errors.Errorf("unexpected content-type: %s", r.Header.Get("Content-Type")) + } +} + func decodeCodeScanningUploadSarifRequest(r *http.Request, span trace.Span) (req CodeScanningUploadSarifReq, err error) { switch r.Header.Get("Content-Type") { case "application/json": @@ -1490,6 +1528,44 @@ func decodeEnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseRequest(r *htt } } +func decodeEnterpriseAdminUpdateAttributeForEnterpriseGroupRequest(r *http.Request, span trace.Span) (req EnterpriseAdminUpdateAttributeForEnterpriseGroupReq, err error) { + switch r.Header.Get("Content-Type") { + case "application/json": + var request EnterpriseAdminUpdateAttributeForEnterpriseGroupReq + buf := getBuf() + defer putBuf(buf) + written, err := io.Copy(buf, r.Body) + if err != nil { + return req, err + } + if written == 0 { + return req, nil + } + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + if err := func() error { + if err := request.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return req, err + } + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return req, errors.Wrap(err, "validate") + } + return request, nil + default: + return req, errors.Errorf("unexpected content-type: %s", r.Header.Get("Content-Type")) + } +} + func decodeEnterpriseAdminUpdateAttributeForEnterpriseUserRequest(r *http.Request, span trace.Span) (req EnterpriseAdminUpdateAttributeForEnterpriseUserReq, err error) { switch r.Header.Get("Content-Type") { case "application/json": @@ -1578,6 +1654,44 @@ func decodeEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseRequest(r *htt } } +func decodeGistsCreateRequest(r *http.Request, span trace.Span) (req GistsCreateReq, err error) { + switch r.Header.Get("Content-Type") { + case "application/json": + var request GistsCreateReq + buf := getBuf() + defer putBuf(buf) + written, err := io.Copy(buf, r.Body) + if err != nil { + return req, err + } + if written == 0 { + return req, nil + } + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + if err := func() error { + if err := request.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return req, err + } + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return req, errors.Wrap(err, "validate") + } + return request, nil + default: + return req, errors.Errorf("unexpected content-type: %s", r.Header.Get("Content-Type")) + } +} + func decodeGistsCreateCommentRequest(r *http.Request, span trace.Span) (req GistsCreateCommentReq, err error) { switch r.Header.Get("Content-Type") { case "application/json": @@ -2446,6 +2560,82 @@ func decodeMigrationsSetLfsPreferenceRequest(r *http.Request, span trace.Span) ( } } +func decodeMigrationsStartForAuthenticatedUserRequest(r *http.Request, span trace.Span) (req MigrationsStartForAuthenticatedUserReq, err error) { + switch r.Header.Get("Content-Type") { + case "application/json": + var request MigrationsStartForAuthenticatedUserReq + buf := getBuf() + defer putBuf(buf) + written, err := io.Copy(buf, r.Body) + if err != nil { + return req, err + } + if written == 0 { + return req, nil + } + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + if err := func() error { + if err := request.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return req, err + } + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return req, errors.Wrap(err, "validate") + } + return request, nil + default: + return req, errors.Errorf("unexpected content-type: %s", r.Header.Get("Content-Type")) + } +} + +func decodeMigrationsStartForOrgRequest(r *http.Request, span trace.Span) (req MigrationsStartForOrgReq, err error) { + switch r.Header.Get("Content-Type") { + case "application/json": + var request MigrationsStartForOrgReq + buf := getBuf() + defer putBuf(buf) + written, err := io.Copy(buf, r.Body) + if err != nil { + return req, err + } + if written == 0 { + return req, nil + } + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + if err := func() error { + if err := request.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return req, err + } + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return req, errors.Wrap(err, "validate") + } + return request, nil + default: + return req, errors.Errorf("unexpected content-type: %s", r.Header.Get("Content-Type")) + } +} + func decodeMigrationsStartImportRequest(r *http.Request, span trace.Span) (req MigrationsStartImportReq, err error) { switch r.Header.Get("Content-Type") { case "application/json": @@ -2948,22 +3138,6 @@ func decodeOrgsUpdateWebhookConfigForOrgRequest(r *http.Request, span trace.Span }(); err != nil { return req, err } - if err := func() error { - if request.Set { - if err := func() error { - if err := request.Value.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return err - } - } - return nil - return nil - }(); err != nil { - return req, errors.Wrap(err, "validate") - } return request, nil default: return req, errors.Errorf("unexpected content-type: %s", r.Header.Get("Content-Type")) @@ -4736,6 +4910,44 @@ func decodeReposCreateOrUpdateFileContentsRequest(r *http.Request, span trace.Sp } } +func decodeReposCreatePagesSiteRequest(r *http.Request, span trace.Span) (req ReposCreatePagesSiteReq, err error) { + switch r.Header.Get("Content-Type") { + case "application/json": + var request ReposCreatePagesSiteReq + buf := getBuf() + defer putBuf(buf) + written, err := io.Copy(buf, r.Body) + if err != nil { + return req, err + } + if written == 0 { + return req, nil + } + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + if err := func() error { + if err := request.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return req, err + } + if err := func() error { + if err := request.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return req, errors.Wrap(err, "validate") + } + return request, nil + default: + return req, errors.Errorf("unexpected content-type: %s", r.Header.Get("Content-Type")) + } +} + func decodeReposCreateReleaseRequest(r *http.Request, span trace.Span) (req ReposCreateReleaseReq, err error) { switch r.Header.Get("Content-Type") { case "application/json": @@ -4824,22 +5036,6 @@ func decodeReposCreateWebhookRequest(r *http.Request, span trace.Span) (req OptR }(); err != nil { return req, err } - if err := func() error { - if request.Set { - if err := func() error { - if err := request.Value.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return err - } - } - return nil - return nil - }(); err != nil { - return req, errors.Wrap(err, "validate") - } return request, nil default: return req, errors.Errorf("unexpected content-type: %s", r.Header.Get("Content-Type")) @@ -5820,22 +6016,6 @@ func decodeReposUpdateWebhookConfigForRepoRequest(r *http.Request, span trace.Sp }(); err != nil { return req, err } - if err := func() error { - if request.Set { - if err := func() error { - if err := request.Value.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return err - } - } - return nil - return nil - }(); err != nil { - return req, errors.Wrap(err, "validate") - } return request, nil default: return req, errors.Errorf("unexpected content-type: %s", r.Header.Get("Content-Type")) @@ -6672,6 +6852,36 @@ func decodeUsersAddEmailForAuthenticatedRequest(r *http.Request, span trace.Span } } +func decodeUsersCreateGpgKeyForAuthenticatedRequest(r *http.Request, span trace.Span) (req UsersCreateGpgKeyForAuthenticatedReq, err error) { + switch r.Header.Get("Content-Type") { + case "application/json": + var request UsersCreateGpgKeyForAuthenticatedReq + buf := getBuf() + defer putBuf(buf) + written, err := io.Copy(buf, r.Body) + if err != nil { + return req, err + } + if written == 0 { + return req, nil + } + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + if err := func() error { + if err := request.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return req, err + } + return request, nil + default: + return req, errors.Errorf("unexpected content-type: %s", r.Header.Get("Content-Type")) + } +} + func decodeUsersCreatePublicSSHKeyForAuthenticatedRequest(r *http.Request, span trace.Span) (req UsersCreatePublicSSHKeyForAuthenticatedReq, err error) { switch r.Header.Get("Content-Type") { case "application/json": diff --git a/examples/ex_github/oas_req_enc_gen.go b/examples/ex_github/oas_req_enc_gen.go index 0a0e09744..555365482 100644 --- a/examples/ex_github/oas_req_enc_gen.go +++ b/examples/ex_github/oas_req_enc_gen.go @@ -296,6 +296,14 @@ func encodeChecksSetSuitesPreferencesRequestJSON(req ChecksSetSuitesPreferencesR return e, nil } +func encodeCodeScanningUpdateAlertRequestJSON(req CodeScanningUpdateAlertReq, span trace.Span) (data *jx.Writer, err error) { + e := jx.GetWriter() + + req.Encode(e) + + return e, nil +} + func encodeCodeScanningUploadSarifRequestJSON(req CodeScanningUploadSarifReq, span trace.Span) (data *jx.Writer, err error) { e := jx.GetWriter() @@ -384,6 +392,14 @@ func encodeEnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseRequestJSON(re return e, nil } +func encodeEnterpriseAdminUpdateAttributeForEnterpriseGroupRequestJSON(req EnterpriseAdminUpdateAttributeForEnterpriseGroupReq, span trace.Span) (data *jx.Writer, err error) { + e := jx.GetWriter() + + req.Encode(e) + + return e, nil +} + func encodeEnterpriseAdminUpdateAttributeForEnterpriseUserRequestJSON(req EnterpriseAdminUpdateAttributeForEnterpriseUserReq, span trace.Span) (data *jx.Writer, err error) { e := jx.GetWriter() @@ -401,6 +417,14 @@ func encodeEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseRequestJSON(re return e, nil } +func encodeGistsCreateRequestJSON(req GistsCreateReq, span trace.Span) (data *jx.Writer, err error) { + e := jx.GetWriter() + + req.Encode(e) + + return e, nil +} + func encodeGistsCreateCommentRequestJSON(req GistsCreateCommentReq, span trace.Span) (data *jx.Writer, err error) { e := jx.GetWriter() @@ -600,6 +624,22 @@ func encodeMigrationsSetLfsPreferenceRequestJSON(req MigrationsSetLfsPreferenceR return e, nil } +func encodeMigrationsStartForAuthenticatedUserRequestJSON(req MigrationsStartForAuthenticatedUserReq, span trace.Span) (data *jx.Writer, err error) { + e := jx.GetWriter() + + req.Encode(e) + + return e, nil +} + +func encodeMigrationsStartForOrgRequestJSON(req MigrationsStartForOrgReq, span trace.Span) (data *jx.Writer, err error) { + e := jx.GetWriter() + + req.Encode(e) + + return e, nil +} + func encodeMigrationsStartImportRequestJSON(req MigrationsStartImportReq, span trace.Span) (data *jx.Writer, err error) { e := jx.GetWriter() @@ -1092,6 +1132,14 @@ func encodeReposCreateOrUpdateFileContentsRequestJSON(req ReposCreateOrUpdateFil return e, nil } +func encodeReposCreatePagesSiteRequestJSON(req ReposCreatePagesSiteReq, span trace.Span) (data *jx.Writer, err error) { + e := jx.GetWriter() + + req.Encode(e) + + return e, nil +} + func encodeReposCreateReleaseRequestJSON(req ReposCreateReleaseReq, span trace.Span) (data *jx.Writer, err error) { e := jx.GetWriter() @@ -1504,6 +1552,14 @@ func encodeUsersAddEmailForAuthenticatedRequestJSON(req OptUsersAddEmailForAuthe return e, nil } +func encodeUsersCreateGpgKeyForAuthenticatedRequestJSON(req UsersCreateGpgKeyForAuthenticatedReq, span trace.Span) (data *jx.Writer, err error) { + e := jx.GetWriter() + + req.Encode(e) + + return e, nil +} + func encodeUsersCreatePublicSSHKeyForAuthenticatedRequestJSON(req UsersCreatePublicSSHKeyForAuthenticatedReq, span trace.Span) (data *jx.Writer, err error) { e := jx.GetWriter() diff --git a/examples/ex_github/oas_res_dec_gen.go b/examples/ex_github/oas_res_dec_gen.go index 468bb2d57..4045762ba 100644 --- a/examples/ex_github/oas_res_dec_gen.go +++ b/examples/ex_github/oas_res_dec_gen.go @@ -110,6 +110,7 @@ func decodeActionsApproveWorkflowRunResponse(resp *http.Response, span trace.Spa var response EmptyObject if err := func() error { + response = make(EmptyObject) if err := response.Decode(d); err != nil { return err } @@ -206,6 +207,7 @@ func decodeActionsCancelWorkflowRunResponse(resp *http.Response, span trace.Span var response ActionsCancelWorkflowRunAccepted if err := func() error { + response = make(ActionsCancelWorkflowRunAccepted) if err := response.Decode(d); err != nil { return err } @@ -240,6 +242,7 @@ func decodeActionsCreateOrUpdateEnvironmentSecretResponse(resp *http.Response, s var response EmptyObject if err := func() error { + response = make(EmptyObject) if err := response.Decode(d); err != nil { return err } @@ -276,6 +279,7 @@ func decodeActionsCreateOrUpdateOrgSecretResponse(resp *http.Response, span trac var response EmptyObject if err := func() error { + response = make(EmptyObject) if err := response.Decode(d); err != nil { return err } @@ -312,6 +316,7 @@ func decodeActionsCreateOrUpdateRepoSecretResponse(resp *http.Response, span tra var response ActionsCreateOrUpdateRepoSecretCreated if err := func() error { + response = make(ActionsCreateOrUpdateRepoSecretCreated) if err := response.Decode(d); err != nil { return err } @@ -1858,6 +1863,7 @@ func decodeActionsReRunWorkflowResponse(resp *http.Response, span trace.Span) (r var response ActionsReRunWorkflowCreated if err := func() error { + response = make(ActionsReRunWorkflowCreated) if err := response.Decode(d); err != nil { return err } @@ -1921,6 +1927,7 @@ func decodeActionsRetryWorkflowResponse(resp *http.Response, span trace.Span) (r var response ActionsRetryWorkflowCreated if err := func() error { + response = make(ActionsRetryWorkflowCreated) if err := response.Decode(d); err != nil { return err } @@ -7135,6 +7142,7 @@ func decodeChecksRerequestSuiteResponse(resp *http.Response, span trace.Span) (r var response ChecksRerequestSuiteCreated if err := func() error { + response = make(ChecksRerequestSuiteCreated) if err := response.Decode(d); err != nil { return err } @@ -7340,6 +7348,129 @@ func decodeCodeScanningDeleteAnalysisResponse(resp *http.Response, span trace.Sp } } +func decodeCodeScanningGetAlertResponse(resp *http.Response, span trace.Span) (res CodeScanningGetAlertRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response CodeScanningAlert + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response CodeScanningGetAlertApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = CodeScanningGetAlertApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response CodeScanningGetAlertApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = CodeScanningGetAlertApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 503: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ServiceUnavailable + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + func decodeCodeScanningGetAnalysisResponse(resp *http.Response, span trace.Span) (res CodeScanningGetAnalysisRes, err error) { switch resp.StatusCode { case 200: @@ -7958,6 +8089,129 @@ func decodeCodeScanningListRecentAnalysesResponse(resp *http.Response, span trac } } +func decodeCodeScanningUpdateAlertResponse(resp *http.Response, span trace.Span) (res CodeScanningUpdateAlertRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response CodeScanningAlert + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response CodeScanningUpdateAlertApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = CodeScanningUpdateAlertApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response CodeScanningUpdateAlertApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = CodeScanningUpdateAlertApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 503: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ServiceUnavailable + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + func decodeCodeScanningUploadSarifResponse(resp *http.Response, span trace.Span) (res CodeScanningUploadSarifRes, err error) { switch resp.StatusCode { case 202: @@ -8441,6 +8695,48 @@ func decodeEnterpriseAdminGetAllowedActionsEnterpriseResponse(resp *http.Respons } } +func decodeEnterpriseAdminGetAuditLogResponse(resp *http.Response, span trace.Span) (res []AuditLogEvent, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response []AuditLogEvent + if err := func() error { + response = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem AuditLogEvent + if err := elem.Decode(d); err != nil { + return err + } + response = append(response, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + func decodeEnterpriseAdminGetGithubActionsPermissionsEnterpriseResponse(resp *http.Response, span trace.Span) (res ActionsEnterprisePermissions, err error) { switch resp.StatusCode { case 200: @@ -9090,6 +9386,40 @@ func decodeEnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseResponse(resp } } +func decodeEnterpriseAdminUpdateAttributeForEnterpriseGroupResponse(resp *http.Response, span trace.Span) (res ScimEnterpriseGroup, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ScimEnterpriseGroup + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + func decodeEnterpriseAdminUpdateAttributeForEnterpriseUserResponse(resp *http.Response, span trace.Span) (res ScimEnterpriseUser, err error) { switch resp.StatusCode { case 200: @@ -9205,6 +9535,132 @@ func decodeGistsCheckIsStarredResponse(resp *http.Response, span trace.Span) (re d.ResetBytes(buf.Bytes()) var response GistsCheckIsStarredNotFound + if err := func() error { + response = make(GistsCheckIsStarredNotFound) + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeGistsCreateResponse(resp *http.Response, span trace.Span) (res GistsCreateRes, err error) { + switch resp.StatusCode { + case 201: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response GistSimple + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 304: + return &NotModified{}, nil + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response GistsCreateApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GistsCreateApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response GistsCreateApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GistsCreateApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -9467,9 +9923,9 @@ func decodeGistsDeleteCommentResponse(resp *http.Response, span trace.Span) (res } } -func decodeGistsGetCommentResponse(resp *http.Response, span trace.Span) (res GistsGetCommentRes, err error) { +func decodeGistsForkResponse(resp *http.Response, span trace.Span) (res GistsForkRes, err error) { switch resp.StatusCode { - case 200: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -9482,7 +9938,7 @@ func decodeGistsGetCommentResponse(resp *http.Response, span trace.Span) (res Gi defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GistComment + var response BaseGist if err := func() error { if err := response.Decode(d); err != nil { return err @@ -9511,10 +9967,14 @@ func decodeGistsGetCommentResponse(resp *http.Response, span trace.Span) (res Gi defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ForbiddenGist + var response GistsForkApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GistsForkApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -9538,7 +9998,38 @@ func decodeGistsGetCommentResponse(resp *http.Response, span trace.Span) (res Gi defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response GistsForkApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GistsForkApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -9557,7 +10048,7 @@ func decodeGistsGetCommentResponse(resp *http.Response, span trace.Span) (res Gi } } -func decodeGistsListCommentsResponse(resp *http.Response, span trace.Span) (res GistsListCommentsRes, err error) { +func decodeGistsGetResponse(resp *http.Response, span trace.Span) (res GistsGetRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -9572,22 +10063,10 @@ func decodeGistsListCommentsResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GistsListCommentsOKApplicationJSON + var response GistSimple if err := func() error { - { - var unwrapped []GistComment - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem GistComment - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = GistsListCommentsOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -9613,14 +10092,10 @@ func decodeGistsListCommentsResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GistsListCommentsApplicationJSONForbidden + var response ForbiddenGist if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = GistsListCommentsApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -9644,14 +10119,10 @@ func decodeGistsListCommentsResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GistsListCommentsApplicationJSONNotFound + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = GistsListCommentsApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -9667,7 +10138,7 @@ func decodeGistsListCommentsResponse(resp *http.Response, span trace.Span) (res } } -func decodeGistsListCommitsResponse(resp *http.Response, span trace.Span) (res GistsListCommitsRes, err error) { +func decodeGistsGetCommentResponse(resp *http.Response, span trace.Span) (res GistsGetCommentRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -9682,22 +10153,10 @@ func decodeGistsListCommitsResponse(resp *http.Response, span trace.Span) (res G defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GistsListCommitsOKApplicationJSON + var response GistComment if err := func() error { - { - var unwrapped []GistCommit - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem GistCommit - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = GistsListCommitsOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -9723,14 +10182,10 @@ func decodeGistsListCommitsResponse(resp *http.Response, span trace.Span) (res G defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GistsListCommitsApplicationJSONForbidden + var response ForbiddenGist if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = GistsListCommitsApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -9754,14 +10209,10 @@ func decodeGistsListCommitsResponse(resp *http.Response, span trace.Span) (res G defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GistsListCommitsApplicationJSONNotFound + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = GistsListCommitsApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -9777,13 +10228,9 @@ func decodeGistsListCommitsResponse(resp *http.Response, span trace.Span) (res G } } -func decodeGistsStarResponse(resp *http.Response, span trace.Span) (res GistsStarRes, err error) { +func decodeGistsGetRevisionResponse(resp *http.Response, span trace.Span) (res GistsGetRevisionRes, err error) { switch resp.StatusCode { - case 204: - return &GistsStarNoContent{}, nil - case 304: - return &NotModified{}, nil - case 403: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -9796,14 +10243,10 @@ func decodeGistsStarResponse(resp *http.Response, span trace.Span) (res GistsSta defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GistsStarApplicationJSONForbidden + var response GistSimple if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = GistsStarApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -9814,7 +10257,7 @@ func decodeGistsStarResponse(resp *http.Response, span trace.Span) (res GistsSta default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -9827,14 +10270,14 @@ func decodeGistsStarResponse(resp *http.Response, span trace.Span) (res GistsSta defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GistsStarApplicationJSONNotFound + var response GistsGetRevisionApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = GistsStarApplicationJSONNotFound(unwrapped) + response = GistsGetRevisionApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -9845,18 +10288,7 @@ func decodeGistsStarResponse(resp *http.Response, span trace.Span) (res GistsSta default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeGistsUnstarResponse(resp *http.Response, span trace.Span) (res GistsUnstarRes, err error) { - switch resp.StatusCode { - case 204: - return &GistsUnstarNoContent{}, nil - case 304: - return &NotModified{}, nil - case 403: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -9869,14 +10301,14 @@ func decodeGistsUnstarResponse(resp *http.Response, span trace.Span) (res GistsU defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GistsUnstarApplicationJSONForbidden + var response GistsGetRevisionApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = GistsUnstarApplicationJSONForbidden(unwrapped) + response = GistsGetRevisionApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -9887,7 +10319,7 @@ func decodeGistsUnstarResponse(resp *http.Response, span trace.Span) (res GistsU default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -9900,14 +10332,10 @@ func decodeGistsUnstarResponse(resp *http.Response, span trace.Span) (res GistsU defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GistsUnstarApplicationJSONNotFound + var response ValidationError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = GistsUnstarApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -9923,7 +10351,7 @@ func decodeGistsUnstarResponse(resp *http.Response, span trace.Span) (res GistsU } } -func decodeGistsUpdateCommentResponse(resp *http.Response, span trace.Span) (res GistsUpdateCommentRes, err error) { +func decodeGistsListResponse(resp *http.Response, span trace.Span) (res GistsListRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -9938,10 +10366,22 @@ func decodeGistsUpdateCommentResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GistComment + var response GistsListOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []BaseGist + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem BaseGist + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = GistsListOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -9952,7 +10392,9 @@ func decodeGistsUpdateCommentResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 304: + return &NotModified{}, nil + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -9984,9 +10426,9 @@ func decodeGistsUpdateCommentResponse(resp *http.Response, span trace.Span) (res } } -func decodeGitCreateBlobResponse(resp *http.Response, span trace.Span) (res GitCreateBlobRes, err error) { +func decodeGistsListCommentsResponse(resp *http.Response, span trace.Span) (res GistsListCommentsRes, err error) { switch resp.StatusCode { - case 201: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -9999,10 +10441,22 @@ func decodeGitCreateBlobResponse(resp *http.Response, span trace.Span) (res GitC defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ShortBlob + var response GistsListCommentsOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []GistComment + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem GistComment + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = GistsListCommentsOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -10013,6 +10467,8 @@ func decodeGitCreateBlobResponse(resp *http.Response, span trace.Span) (res GitC default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } + case 304: + return &NotModified{}, nil case 403: switch resp.Header.Get("Content-Type") { case "application/json": @@ -10026,14 +10482,14 @@ func decodeGitCreateBlobResponse(resp *http.Response, span trace.Span) (res GitC defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitCreateBlobApplicationJSONForbidden + var response GistsListCommentsApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = GitCreateBlobApplicationJSONForbidden(unwrapped) + response = GistsListCommentsApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -10057,14 +10513,14 @@ func decodeGitCreateBlobResponse(resp *http.Response, span trace.Span) (res GitC defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitCreateBlobApplicationJSONNotFound + var response GistsListCommentsApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = GitCreateBlobApplicationJSONNotFound(unwrapped) + response = GistsListCommentsApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -10075,7 +10531,14 @@ func decodeGitCreateBlobResponse(resp *http.Response, span trace.Span) (res GitC default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 409: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeGistsListCommitsResponse(resp *http.Response, span trace.Span) (res GistsListCommitsRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10088,14 +10551,22 @@ func decodeGitCreateBlobResponse(resp *http.Response, span trace.Span) (res GitC defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitCreateBlobApplicationJSONConflict + var response GistsListCommitsOKApplicationJSON if err := func() error { { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { + var unwrapped []GistCommit + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem GistCommit + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { return err } - response = GitCreateBlobApplicationJSONConflict(unwrapped) + response = GistsListCommitsOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -10106,7 +10577,9 @@ func decodeGitCreateBlobResponse(resp *http.Response, span trace.Span) (res GitC default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 304: + return &NotModified{}, nil + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10119,10 +10592,14 @@ func decodeGitCreateBlobResponse(resp *http.Response, span trace.Span) (res GitC defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response GistsListCommitsApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GistsListCommitsApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -10133,14 +10610,7 @@ func decodeGitCreateBlobResponse(resp *http.Response, span trace.Span) (res GitC default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeGitCreateCommitResponse(resp *http.Response, span trace.Span) (res GitCreateCommitRes, err error) { - switch resp.StatusCode { - case 201: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10153,10 +10623,14 @@ func decodeGitCreateCommitResponse(resp *http.Response, span trace.Span) (res Gi defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitCommit + var response GistsListCommitsApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GistsListCommitsApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -10167,7 +10641,14 @@ func decodeGitCreateCommitResponse(resp *http.Response, span trace.Span) (res Gi default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeGistsListForUserResponse(resp *http.Response, span trace.Span) (res GistsListForUserRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10180,10 +10661,22 @@ func decodeGitCreateCommitResponse(resp *http.Response, span trace.Span) (res Gi defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response GistsListForUserOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []BaseGist + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem BaseGist + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = GistsListForUserOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -10226,9 +10719,9 @@ func decodeGitCreateCommitResponse(resp *http.Response, span trace.Span) (res Gi } } -func decodeGitCreateRefResponse(resp *http.Response, span trace.Span) (res GitCreateRefRes, err error) { +func decodeGistsListForksResponse(resp *http.Response, span trace.Span) (res GistsListForksRes, err error) { switch resp.StatusCode { - case 201: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10241,10 +10734,22 @@ func decodeGitCreateRefResponse(resp *http.Response, span trace.Span) (res GitCr defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitRef + var response GistsListForksOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []GistSimple + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem GistSimple + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = GistsListForksOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -10255,7 +10760,9 @@ func decodeGitCreateRefResponse(resp *http.Response, span trace.Span) (res GitCr default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 304: + return &NotModified{}, nil + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10268,10 +10775,45 @@ func decodeGitCreateRefResponse(resp *http.Response, span trace.Span) (res GitCr defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response GistsListForksApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GistsListForksApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response GistsListForksApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GistsListForksApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -10287,9 +10829,9 @@ func decodeGitCreateRefResponse(resp *http.Response, span trace.Span) (res GitCr } } -func decodeGitCreateTagResponse(resp *http.Response, span trace.Span) (res GitCreateTagRes, err error) { +func decodeGistsListPublicResponse(resp *http.Response, span trace.Span) (res GistsListPublicRes, err error) { switch resp.StatusCode { - case 201: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10302,7 +10844,48 @@ func decodeGitCreateTagResponse(resp *http.Response, span trace.Span) (res GitCr defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitTag + var response GistsListPublicOKApplicationJSON + if err := func() error { + { + var unwrapped []BaseGist + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem BaseGist + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = GistsListPublicOKApplicationJSON(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 304: + return &NotModified{}, nil + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -10348,9 +10931,9 @@ func decodeGitCreateTagResponse(resp *http.Response, span trace.Span) (res GitCr } } -func decodeGitCreateTreeResponse(resp *http.Response, span trace.Span) (res GitCreateTreeRes, err error) { +func decodeGistsListStarredResponse(resp *http.Response, span trace.Span) (res GistsListStarredRes, err error) { switch resp.StatusCode { - case 201: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10363,10 +10946,22 @@ func decodeGitCreateTreeResponse(resp *http.Response, span trace.Span) (res GitC defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitTree + var response GistsListStarredOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []BaseGist + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem BaseGist + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = GistsListStarredOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -10377,7 +10972,9 @@ func decodeGitCreateTreeResponse(resp *http.Response, span trace.Span) (res GitC default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10390,14 +10987,14 @@ func decodeGitCreateTreeResponse(resp *http.Response, span trace.Span) (res GitC defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitCreateTreeApplicationJSONForbidden + var response GistsListStarredApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = GitCreateTreeApplicationJSONForbidden(unwrapped) + response = GistsListStarredApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -10408,7 +11005,7 @@ func decodeGitCreateTreeResponse(resp *http.Response, span trace.Span) (res GitC default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10421,14 +11018,14 @@ func decodeGitCreateTreeResponse(resp *http.Response, span trace.Span) (res GitC defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitCreateTreeApplicationJSONNotFound + var response GistsListStarredApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = GitCreateTreeApplicationJSONNotFound(unwrapped) + response = GistsListStarredApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -10439,7 +11036,18 @@ func decodeGitCreateTreeResponse(resp *http.Response, span trace.Span) (res GitC default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeGistsStarResponse(resp *http.Response, span trace.Span) (res GistsStarRes, err error) { + switch resp.StatusCode { + case 204: + return &GistsStarNoContent{}, nil + case 304: + return &NotModified{}, nil + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10452,10 +11060,14 @@ func decodeGitCreateTreeResponse(resp *http.Response, span trace.Span) (res GitC defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response GistsStarApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GistsStarApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -10466,16 +11078,7 @@ func decodeGitCreateTreeResponse(resp *http.Response, span trace.Span) (res GitC default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeGitDeleteRefResponse(resp *http.Response, span trace.Span) (res GitDeleteRefRes, err error) { - switch resp.StatusCode { - case 204: - return &GitDeleteRefNoContent{}, nil - case 422: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10488,10 +11091,14 @@ func decodeGitDeleteRefResponse(resp *http.Response, span trace.Span) (res GitDe defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response GistsStarApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GistsStarApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -10507,9 +11114,13 @@ func decodeGitDeleteRefResponse(resp *http.Response, span trace.Span) (res GitDe } } -func decodeGitGetBlobResponse(resp *http.Response, span trace.Span) (res GitGetBlobRes, err error) { +func decodeGistsUnstarResponse(resp *http.Response, span trace.Span) (res GistsUnstarRes, err error) { switch resp.StatusCode { - case 200: + case 204: + return &GistsUnstarNoContent{}, nil + case 304: + return &NotModified{}, nil + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10522,10 +11133,14 @@ func decodeGitGetBlobResponse(resp *http.Response, span trace.Span) (res GitGetB defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Blob + var response GistsUnstarApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GistsUnstarApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -10536,7 +11151,7 @@ func decodeGitGetBlobResponse(resp *http.Response, span trace.Span) (res GitGetB default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10549,14 +11164,14 @@ func decodeGitGetBlobResponse(resp *http.Response, span trace.Span) (res GitGetB defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitGetBlobApplicationJSONForbidden + var response GistsUnstarApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = GitGetBlobApplicationJSONForbidden(unwrapped) + response = GistsUnstarApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -10567,7 +11182,14 @@ func decodeGitGetBlobResponse(resp *http.Response, span trace.Span) (res GitGetB default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeGistsUpdateCommentResponse(resp *http.Response, span trace.Span) (res GistsUpdateCommentRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10580,14 +11202,10 @@ func decodeGitGetBlobResponse(resp *http.Response, span trace.Span) (res GitGetB defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitGetBlobApplicationJSONNotFound + var response GistComment if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = GitGetBlobApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -10598,7 +11216,7 @@ func decodeGitGetBlobResponse(resp *http.Response, span trace.Span) (res GitGetB default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10611,7 +11229,7 @@ func decodeGitGetBlobResponse(resp *http.Response, span trace.Span) (res GitGetB defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -10630,9 +11248,9 @@ func decodeGitGetBlobResponse(resp *http.Response, span trace.Span) (res GitGetB } } -func decodeGitGetCommitResponse(resp *http.Response, span trace.Span) (res GitGetCommitRes, err error) { +func decodeGitCreateBlobResponse(resp *http.Response, span trace.Span) (res GitCreateBlobRes, err error) { switch resp.StatusCode { - case 200: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10645,7 +11263,7 @@ func decodeGitGetCommitResponse(resp *http.Response, span trace.Span) (res GitGe defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitCommit + var response ShortBlob if err := func() error { if err := response.Decode(d); err != nil { return err @@ -10659,7 +11277,7 @@ func decodeGitGetCommitResponse(resp *http.Response, span trace.Span) (res GitGe default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10672,10 +11290,14 @@ func decodeGitGetCommitResponse(resp *http.Response, span trace.Span) (res GitGe defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response GitCreateBlobApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GitCreateBlobApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -10686,14 +11308,38 @@ func decodeGitGetCommitResponse(resp *http.Response, span trace.Span) (res GitGe default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } -func decodeGitGetRefResponse(resp *http.Response, span trace.Span) (res GitGetRefRes, err error) { - switch resp.StatusCode { - case 200: + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response GitCreateBlobApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GitCreateBlobApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 409: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10706,10 +11352,14 @@ func decodeGitGetRefResponse(resp *http.Response, span trace.Span) (res GitGetRe defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitRef + var response GitCreateBlobApplicationJSONConflict if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GitCreateBlobApplicationJSONConflict(unwrapped) } return nil }(); err != nil { @@ -10720,7 +11370,7 @@ func decodeGitGetRefResponse(resp *http.Response, span trace.Span) (res GitGetRe default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10733,7 +11383,7 @@ func decodeGitGetRefResponse(resp *http.Response, span trace.Span) (res GitGetRe defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -10752,9 +11402,9 @@ func decodeGitGetRefResponse(resp *http.Response, span trace.Span) (res GitGetRe } } -func decodeGitGetTagResponse(resp *http.Response, span trace.Span) (res GitGetTagRes, err error) { +func decodeGitCreateCommitResponse(resp *http.Response, span trace.Span) (res GitCreateCommitRes, err error) { switch resp.StatusCode { - case 200: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10767,7 +11417,7 @@ func decodeGitGetTagResponse(resp *http.Response, span trace.Span) (res GitGetTa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitTag + var response GitCommit if err := func() error { if err := response.Decode(d); err != nil { return err @@ -10804,6 +11454,33 @@ func decodeGitGetTagResponse(resp *http.Response, span trace.Span) (res GitGetTa return res, err } + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) @@ -10813,9 +11490,9 @@ func decodeGitGetTagResponse(resp *http.Response, span trace.Span) (res GitGetTa } } -func decodeGitGetTreeResponse(resp *http.Response, span trace.Span) (res GitGetTreeRes, err error) { +func decodeGitCreateRefResponse(resp *http.Response, span trace.Span) (res GitCreateRefRes, err error) { switch resp.StatusCode { - case 200: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10828,7 +11505,7 @@ func decodeGitGetTreeResponse(resp *http.Response, span trace.Span) (res GitGetT defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitTree + var response GitRef if err := func() error { if err := response.Decode(d); err != nil { return err @@ -10842,7 +11519,7 @@ func decodeGitGetTreeResponse(resp *http.Response, span trace.Span) (res GitGetT default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10855,7 +11532,41 @@ func decodeGitGetTreeResponse(resp *http.Response, span trace.Span) (res GitGetT defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeGitCreateTagResponse(resp *http.Response, span trace.Span) (res GitCreateTagRes, err error) { + switch resp.StatusCode { + case 201: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response GitTag if err := func() error { if err := response.Decode(d); err != nil { return err @@ -10901,9 +11612,9 @@ func decodeGitGetTreeResponse(resp *http.Response, span trace.Span) (res GitGetT } } -func decodeGitListMatchingRefsResponse(resp *http.Response, span trace.Span) (res []GitRef, err error) { +func decodeGitCreateTreeResponse(resp *http.Response, span trace.Span) (res GitCreateTreeRes, err error) { switch resp.StatusCode { - case 200: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10916,17 +11627,9 @@ func decodeGitListMatchingRefsResponse(resp *http.Response, span trace.Span) (re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response []GitRef + var response GitTree if err := func() error { - response = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem GitRef - if err := elem.Decode(d); err != nil { - return err - } - response = append(response, elem) - return nil - }); err != nil { + if err := response.Decode(d); err != nil { return err } return nil @@ -10934,18 +11637,11 @@ func decodeGitListMatchingRefsResponse(resp *http.Response, span trace.Span) (re return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeGitUpdateRefResponse(resp *http.Response, span trace.Span) (res GitUpdateRefRes, err error) { - switch resp.StatusCode { - case 200: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10958,10 +11654,14 @@ func decodeGitUpdateRefResponse(resp *http.Response, span trace.Span) (res GitUp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitRef + var response GitCreateTreeApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GitCreateTreeApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -10972,7 +11672,7 @@ func decodeGitUpdateRefResponse(resp *http.Response, span trace.Span) (res GitUp default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -10985,10 +11685,14 @@ func decodeGitUpdateRefResponse(resp *http.Response, span trace.Span) (res GitUp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response GitCreateTreeApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GitCreateTreeApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -10999,14 +11703,7 @@ func decodeGitUpdateRefResponse(resp *http.Response, span trace.Span) (res GitUp default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeGitignoreGetAllTemplatesResponse(resp *http.Response, span trace.Span) (res GitignoreGetAllTemplatesRes, err error) { - switch resp.StatusCode { - case 200: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11019,24 +11716,10 @@ func decodeGitignoreGetAllTemplatesResponse(resp *http.Response, span trace.Span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitignoreGetAllTemplatesOKApplicationJSON + var response ValidationError if err := func() error { - { - var unwrapped []string - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem string - v, err := d.Str() - elem = string(v) - if err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = GitignoreGetAllTemplatesOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -11047,16 +11730,16 @@ func decodeGitignoreGetAllTemplatesResponse(resp *http.Response, span trace.Span default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil default: return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) } } -func decodeGitignoreGetTemplateResponse(resp *http.Response, span trace.Span) (res GitignoreGetTemplateRes, err error) { +func decodeGitDeleteRefResponse(resp *http.Response, span trace.Span) (res GitDeleteRefRes, err error) { switch resp.StatusCode { - case 200: + case 204: + return &GitDeleteRefNoContent{}, nil + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11069,7 +11752,7 @@ func decodeGitignoreGetTemplateResponse(resp *http.Response, span trace.Span) (r defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response GitignoreTemplate + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11083,43 +11766,12 @@ func decodeGitignoreGetTemplateResponse(resp *http.Response, span trace.Span) (r default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeInteractionsRemoveRestrictionsForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res InteractionsRemoveRestrictionsForAuthenticatedUserNoContent, err error) { - switch resp.StatusCode { - case 204: - return InteractionsRemoveRestrictionsForAuthenticatedUserNoContent{}, nil default: return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) } } -func decodeInteractionsRemoveRestrictionsForOrgResponse(resp *http.Response, span trace.Span) (res InteractionsRemoveRestrictionsForOrgNoContent, err error) { - switch resp.StatusCode { - case 204: - return InteractionsRemoveRestrictionsForOrgNoContent{}, nil - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeInteractionsRemoveRestrictionsForRepoResponse(resp *http.Response, span trace.Span) (res InteractionsRemoveRestrictionsForRepoRes, err error) { - switch resp.StatusCode { - case 204: - return &InteractionsRemoveRestrictionsForRepoNoContent{}, nil - case 409: - return &InteractionsRemoveRestrictionsForRepoConflict{}, nil - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeInteractionsSetRestrictionsForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res InteractionsSetRestrictionsForAuthenticatedUserRes, err error) { +func decodeGitGetBlobResponse(resp *http.Response, span trace.Span) (res GitGetBlobRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -11134,7 +11786,7 @@ func decodeInteractionsSetRestrictionsForAuthenticatedUserResponse(resp *http.Re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response InteractionLimitResponse + var response Blob if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11148,7 +11800,7 @@ func decodeInteractionsSetRestrictionsForAuthenticatedUserResponse(resp *http.Re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11161,10 +11813,14 @@ func decodeInteractionsSetRestrictionsForAuthenticatedUserResponse(resp *http.Re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response GitGetBlobApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GitGetBlobApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -11175,14 +11831,7 @@ func decodeInteractionsSetRestrictionsForAuthenticatedUserResponse(resp *http.Re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeInteractionsSetRestrictionsForOrgResponse(resp *http.Response, span trace.Span) (res InteractionsSetRestrictionsForOrgRes, err error) { - switch resp.StatusCode { - case 200: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11195,10 +11844,14 @@ func decodeInteractionsSetRestrictionsForOrgResponse(resp *http.Response, span t defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response InteractionLimitResponse + var response GitGetBlobApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = GitGetBlobApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -11241,7 +11894,7 @@ func decodeInteractionsSetRestrictionsForOrgResponse(resp *http.Response, span t } } -func decodeInteractionsSetRestrictionsForRepoResponse(resp *http.Response, span trace.Span) (res InteractionsSetRestrictionsForRepoRes, err error) { +func decodeGitGetCommitResponse(resp *http.Response, span trace.Span) (res GitGetCommitRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -11256,7 +11909,7 @@ func decodeInteractionsSetRestrictionsForRepoResponse(resp *http.Response, span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response InteractionLimitResponse + var response GitCommit if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11270,16 +11923,7 @@ func decodeInteractionsSetRestrictionsForRepoResponse(resp *http.Response, span default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 409: - return &InteractionsSetRestrictionsForRepoConflict{}, nil - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeIssuesAddAssigneesResponse(resp *http.Response, span trace.Span) (res IssueSimple, err error) { - switch resp.StatusCode { - case 201: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11292,7 +11936,7 @@ func decodeIssuesAddAssigneesResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssueSimple + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11302,7 +11946,7 @@ func decodeIssuesAddAssigneesResponse(resp *http.Response, span trace.Span) (res return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } @@ -11311,11 +11955,9 @@ func decodeIssuesAddAssigneesResponse(resp *http.Response, span trace.Span) (res } } -func decodeIssuesCheckUserCanBeAssignedResponse(resp *http.Response, span trace.Span) (res IssuesCheckUserCanBeAssignedRes, err error) { +func decodeGitGetRefResponse(resp *http.Response, span trace.Span) (res GitGetRefRes, err error) { switch resp.StatusCode { - case 204: - return &IssuesCheckUserCanBeAssignedNoContent{}, nil - case 404: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11328,7 +11970,7 @@ func decodeIssuesCheckUserCanBeAssignedResponse(resp *http.Response, span trace. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response GitRef if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11342,14 +11984,7 @@ func decodeIssuesCheckUserCanBeAssignedResponse(resp *http.Response, span trace. default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res IssuesCreateRes, err error) { - switch resp.StatusCode { - case 201: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11362,7 +11997,7 @@ func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Issue + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11376,7 +12011,14 @@ func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res Issue default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeGitGetTagResponse(resp *http.Response, span trace.Span) (res GitGetTagRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11389,14 +12031,10 @@ func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesCreateApplicationJSONForbidden + var response GitTag if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesCreateApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -11420,14 +12058,10 @@ func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesCreateApplicationJSONNotFound + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesCreateApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -11438,7 +12072,14 @@ func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res Issue default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 410: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeGitGetTreeResponse(resp *http.Response, span trace.Span) (res GitGetTreeRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11451,14 +12092,10 @@ func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesCreateApplicationJSONGone + var response GitTree if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesCreateApplicationJSONGone(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -11469,7 +12106,7 @@ func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res Issue default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11482,7 +12119,7 @@ func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11496,7 +12133,7 @@ func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res Issue default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 503: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11509,7 +12146,7 @@ func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ServiceUnavailable + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11528,9 +12165,9 @@ func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res Issue } } -func decodeIssuesCreateCommentResponse(resp *http.Response, span trace.Span) (res IssuesCreateCommentRes, err error) { +func decodeGitListMatchingRefsResponse(resp *http.Response, span trace.Span) (res []GitRef, err error) { switch resp.StatusCode { - case 201: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11543,9 +12180,17 @@ func decodeIssuesCreateCommentResponse(resp *http.Response, span trace.Span) (re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssueComment + var response []GitRef if err := func() error { - if err := response.Decode(d); err != nil { + response = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem GitRef + if err := elem.Decode(d); err != nil { + return err + } + response = append(response, elem) + return nil + }); err != nil { return err } return nil @@ -11553,11 +12198,18 @@ func decodeIssuesCreateCommentResponse(resp *http.Response, span trace.Span) (re return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeGitUpdateRefResponse(resp *http.Response, span trace.Span) (res GitUpdateRefRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11570,14 +12222,10 @@ func decodeIssuesCreateCommentResponse(resp *http.Response, span trace.Span) (re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesCreateCommentApplicationJSONForbidden + var response GitRef if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesCreateCommentApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -11588,7 +12236,7 @@ func decodeIssuesCreateCommentResponse(resp *http.Response, span trace.Span) (re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11601,14 +12249,10 @@ func decodeIssuesCreateCommentResponse(resp *http.Response, span trace.Span) (re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesCreateCommentApplicationJSONNotFound + var response ValidationError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesCreateCommentApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -11619,7 +12263,14 @@ func decodeIssuesCreateCommentResponse(resp *http.Response, span trace.Span) (re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 410: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeGitignoreGetAllTemplatesResponse(resp *http.Response, span trace.Span) (res GitignoreGetAllTemplatesRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11632,14 +12283,24 @@ func decodeIssuesCreateCommentResponse(resp *http.Response, span trace.Span) (re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesCreateCommentApplicationJSONGone + var response GitignoreGetAllTemplatesOKApplicationJSON if err := func() error { { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { + var unwrapped []string + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem string + v, err := d.Str() + elem = string(v) + if err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { return err } - response = IssuesCreateCommentApplicationJSONGone(unwrapped) + response = GitignoreGetAllTemplatesOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -11650,7 +12311,16 @@ func decodeIssuesCreateCommentResponse(resp *http.Response, span trace.Span) (re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 304: + return &NotModified{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeGitignoreGetTemplateResponse(resp *http.Response, span trace.Span) (res GitignoreGetTemplateRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11663,7 +12333,7 @@ func decodeIssuesCreateCommentResponse(resp *http.Response, span trace.Span) (re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response GitignoreTemplate if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11677,41 +12347,45 @@ func decodeIssuesCreateCommentResponse(resp *http.Response, span trace.Span) (re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } + case 304: + return &NotModified{}, nil default: return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) } } -func decodeIssuesCreateLabelResponse(resp *http.Response, span trace.Span) (res IssuesCreateLabelRes, err error) { +func decodeInteractionsRemoveRestrictionsForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res InteractionsRemoveRestrictionsForAuthenticatedUserNoContent, err error) { switch resp.StatusCode { - case 201: - switch resp.Header.Get("Content-Type") { - case "application/json": - buf := getBuf() - defer putBuf(buf) - if _, err := io.Copy(buf, resp.Body); err != nil { - return res, err - } + case 204: + return InteractionsRemoveRestrictionsForAuthenticatedUserNoContent{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} - d := jx.GetDecoder() - defer jx.PutDecoder(d) - d.ResetBytes(buf.Bytes()) +func decodeInteractionsRemoveRestrictionsForOrgResponse(resp *http.Response, span trace.Span) (res InteractionsRemoveRestrictionsForOrgNoContent, err error) { + switch resp.StatusCode { + case 204: + return InteractionsRemoveRestrictionsForOrgNoContent{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} - var response Label - if err := func() error { - if err := response.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return res, err - } +func decodeInteractionsRemoveRestrictionsForRepoResponse(resp *http.Response, span trace.Span) (res InteractionsRemoveRestrictionsForRepoRes, err error) { + switch resp.StatusCode { + case 204: + return &InteractionsRemoveRestrictionsForRepoNoContent{}, nil + case 409: + return &InteractionsRemoveRestrictionsForRepoConflict{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} - return &response, nil - default: - return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) - } - case 404: +func decodeInteractionsSetRestrictionsForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res InteractionsSetRestrictionsForAuthenticatedUserRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11724,7 +12398,7 @@ func decodeIssuesCreateLabelResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response InteractionLimitResponse if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11770,9 +12444,9 @@ func decodeIssuesCreateLabelResponse(resp *http.Response, span trace.Span) (res } } -func decodeIssuesCreateMilestoneResponse(resp *http.Response, span trace.Span) (res IssuesCreateMilestoneRes, err error) { +func decodeInteractionsSetRestrictionsForOrgResponse(resp *http.Response, span trace.Span) (res InteractionsSetRestrictionsForOrgRes, err error) { switch resp.StatusCode { - case 201: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11785,7 +12459,7 @@ func decodeIssuesCreateMilestoneResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Milestone + var response InteractionLimitResponse if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11799,7 +12473,7 @@ func decodeIssuesCreateMilestoneResponse(resp *http.Response, span trace.Span) ( default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11812,7 +12486,7 @@ func decodeIssuesCreateMilestoneResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11826,7 +12500,14 @@ func decodeIssuesCreateMilestoneResponse(resp *http.Response, span trace.Span) ( default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeInteractionsSetRestrictionsForRepoResponse(resp *http.Response, span trace.Span) (res InteractionsSetRestrictionsForRepoRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11839,7 +12520,7 @@ func decodeIssuesCreateMilestoneResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response InteractionLimitResponse if err := func() error { if err := response.Decode(d); err != nil { return err @@ -11853,33 +12534,51 @@ func decodeIssuesCreateMilestoneResponse(resp *http.Response, span trace.Span) ( default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } + case 409: + return &InteractionsSetRestrictionsForRepoConflict{}, nil default: return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) } } -func decodeIssuesDeleteCommentResponse(resp *http.Response, span trace.Span) (res IssuesDeleteCommentNoContent, err error) { +func decodeIssuesAddAssigneesResponse(resp *http.Response, span trace.Span) (res IssueSimple, err error) { switch resp.StatusCode { - case 204: - return IssuesDeleteCommentNoContent{}, nil - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} + case 201: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } -func decodeIssuesDeleteLabelResponse(resp *http.Response, span trace.Span) (res IssuesDeleteLabelNoContent, err error) { - switch resp.StatusCode { - case 204: - return IssuesDeleteLabelNoContent{}, nil + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response IssueSimple + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } default: return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) } } -func decodeIssuesDeleteMilestoneResponse(resp *http.Response, span trace.Span) (res IssuesDeleteMilestoneRes, err error) { +func decodeIssuesCheckUserCanBeAssignedResponse(resp *http.Response, span trace.Span) (res IssuesCheckUserCanBeAssignedRes, err error) { switch resp.StatusCode { case 204: - return &IssuesDeleteMilestoneNoContent{}, nil + return &IssuesCheckUserCanBeAssignedNoContent{}, nil case 404: switch resp.Header.Get("Content-Type") { case "application/json": @@ -11912,9 +12611,9 @@ func decodeIssuesDeleteMilestoneResponse(resp *http.Response, span trace.Span) ( } } -func decodeIssuesGetResponse(resp *http.Response, span trace.Span) (res IssuesGetRes, err error) { +func decodeIssuesCreateResponse(resp *http.Response, span trace.Span) (res IssuesCreateRes, err error) { switch resp.StatusCode { - case 200: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11941,7 +12640,7 @@ func decodeIssuesGetResponse(resp *http.Response, span trace.Span) (res IssuesGe default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 301: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -11954,14 +12653,14 @@ func decodeIssuesGetResponse(resp *http.Response, span trace.Span) (res IssuesGe defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesGetApplicationJSONMovedPermanently + var response IssuesCreateApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = IssuesGetApplicationJSONMovedPermanently(unwrapped) + response = IssuesCreateApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -11972,8 +12671,6 @@ func decodeIssuesGetResponse(resp *http.Response, span trace.Span) (res IssuesGe default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil case 404: switch resp.Header.Get("Content-Type") { case "application/json": @@ -11987,14 +12684,14 @@ func decodeIssuesGetResponse(resp *http.Response, span trace.Span) (res IssuesGe defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesGetApplicationJSONNotFound + var response IssuesCreateApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = IssuesGetApplicationJSONNotFound(unwrapped) + response = IssuesCreateApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -12018,14 +12715,14 @@ func decodeIssuesGetResponse(resp *http.Response, span trace.Span) (res IssuesGe defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesGetApplicationJSONGone + var response IssuesCreateApplicationJSONGone if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = IssuesGetApplicationJSONGone(unwrapped) + response = IssuesCreateApplicationJSONGone(unwrapped) } return nil }(); err != nil { @@ -12036,14 +12733,7 @@ func decodeIssuesGetResponse(resp *http.Response, span trace.Span) (res IssuesGe default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeIssuesGetCommentResponse(resp *http.Response, span trace.Span) (res IssuesGetCommentRes, err error) { - switch resp.StatusCode { - case 200: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12056,7 +12746,7 @@ func decodeIssuesGetCommentResponse(resp *http.Response, span trace.Span) (res I defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssueComment + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -12070,7 +12760,7 @@ func decodeIssuesGetCommentResponse(resp *http.Response, span trace.Span) (res I default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 503: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12083,7 +12773,7 @@ func decodeIssuesGetCommentResponse(resp *http.Response, span trace.Span) (res I defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response ServiceUnavailable if err := func() error { if err := response.Decode(d); err != nil { return err @@ -12102,9 +12792,9 @@ func decodeIssuesGetCommentResponse(resp *http.Response, span trace.Span) (res I } } -func decodeIssuesGetEventResponse(resp *http.Response, span trace.Span) (res IssuesGetEventRes, err error) { +func decodeIssuesCreateCommentResponse(resp *http.Response, span trace.Span) (res IssuesCreateCommentRes, err error) { switch resp.StatusCode { - case 200: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12117,7 +12807,7 @@ func decodeIssuesGetEventResponse(resp *http.Response, span trace.Span) (res Iss defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssueEvent + var response IssueComment if err := func() error { if err := response.Decode(d); err != nil { return err @@ -12144,14 +12834,14 @@ func decodeIssuesGetEventResponse(resp *http.Response, span trace.Span) (res Iss defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesGetEventApplicationJSONForbidden + var response IssuesCreateCommentApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = IssuesGetEventApplicationJSONForbidden(unwrapped) + response = IssuesCreateCommentApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -12175,14 +12865,14 @@ func decodeIssuesGetEventResponse(resp *http.Response, span trace.Span) (res Iss defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesGetEventApplicationJSONNotFound + var response IssuesCreateCommentApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = IssuesGetEventApplicationJSONNotFound(unwrapped) + response = IssuesCreateCommentApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -12206,48 +12896,14 @@ func decodeIssuesGetEventResponse(resp *http.Response, span trace.Span) (res Iss defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesGetEventApplicationJSONGone + var response IssuesCreateCommentApplicationJSONGone if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = IssuesGetEventApplicationJSONGone(unwrapped) - } - return nil - }(); err != nil { - return res, err - } - - return &response, nil - default: - return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) - } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeIssuesGetLabelResponse(resp *http.Response, span trace.Span) (res IssuesGetLabelRes, err error) { - switch resp.StatusCode { - case 200: - switch resp.Header.Get("Content-Type") { - case "application/json": - buf := getBuf() - defer putBuf(buf) - if _, err := io.Copy(buf, resp.Body); err != nil { - return res, err - } - - d := jx.GetDecoder() - defer jx.PutDecoder(d) - d.ResetBytes(buf.Bytes()) - - var response Label - if err := func() error { - if err := response.Decode(d); err != nil { - return err + response = IssuesCreateCommentApplicationJSONGone(unwrapped) } return nil }(); err != nil { @@ -12258,7 +12914,7 @@ func decodeIssuesGetLabelResponse(resp *http.Response, span trace.Span) (res Iss default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12271,7 +12927,7 @@ func decodeIssuesGetLabelResponse(resp *http.Response, span trace.Span) (res Iss defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -12290,9 +12946,9 @@ func decodeIssuesGetLabelResponse(resp *http.Response, span trace.Span) (res Iss } } -func decodeIssuesGetMilestoneResponse(resp *http.Response, span trace.Span) (res IssuesGetMilestoneRes, err error) { +func decodeIssuesCreateLabelResponse(resp *http.Response, span trace.Span) (res IssuesCreateLabelRes, err error) { switch resp.StatusCode { - case 200: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12305,7 +12961,7 @@ func decodeIssuesGetMilestoneResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Milestone + var response Label if err := func() error { if err := response.Decode(d); err != nil { return err @@ -12342,81 +12998,6 @@ func decodeIssuesGetMilestoneResponse(resp *http.Response, span trace.Span) (res return res, err } - return &response, nil - default: - return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) - } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeIssuesListResponse(resp *http.Response, span trace.Span) (res IssuesListRes, err error) { - switch resp.StatusCode { - case 200: - switch resp.Header.Get("Content-Type") { - case "application/json": - buf := getBuf() - defer putBuf(buf) - if _, err := io.Copy(buf, resp.Body); err != nil { - return res, err - } - - d := jx.GetDecoder() - defer jx.PutDecoder(d) - d.ResetBytes(buf.Bytes()) - - var response IssuesListOKApplicationJSON - if err := func() error { - { - var unwrapped []Issue - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem Issue - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = IssuesListOKApplicationJSON(unwrapped) - } - return nil - }(); err != nil { - return res, err - } - - return &response, nil - default: - return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) - } - case 304: - return &NotModified{}, nil - case 404: - switch resp.Header.Get("Content-Type") { - case "application/json": - buf := getBuf() - defer putBuf(buf) - if _, err := io.Copy(buf, resp.Body); err != nil { - return res, err - } - - d := jx.GetDecoder() - defer jx.PutDecoder(d) - d.ResetBytes(buf.Bytes()) - - var response BasicError - if err := func() error { - if err := response.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return res, err - } - return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) @@ -12453,9 +13034,9 @@ func decodeIssuesListResponse(resp *http.Response, span trace.Span) (res IssuesL } } -func decodeIssuesListAssigneesResponse(resp *http.Response, span trace.Span) (res IssuesListAssigneesRes, err error) { +func decodeIssuesCreateMilestoneResponse(resp *http.Response, span trace.Span) (res IssuesCreateMilestoneRes, err error) { switch resp.StatusCode { - case 200: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12468,22 +13049,10 @@ func decodeIssuesListAssigneesResponse(resp *http.Response, span trace.Span) (re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListAssigneesOKApplicationJSON + var response Milestone if err := func() error { - { - var unwrapped []SimpleUser - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem SimpleUser - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = IssuesListAssigneesOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -12521,14 +13090,7 @@ func decodeIssuesListAssigneesResponse(resp *http.Response, span trace.Span) (re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeIssuesListCommentsResponse(resp *http.Response, span trace.Span) (res IssuesListCommentsRes, err error) { - switch resp.StatusCode { - case 200: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12541,22 +13103,10 @@ func decodeIssuesListCommentsResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListCommentsOKApplicationJSON + var response ValidationError if err := func() error { - { - var unwrapped []IssueComment - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem IssueComment - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = IssuesListCommentsOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -12567,6 +13117,33 @@ func decodeIssuesListCommentsResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeIssuesDeleteCommentResponse(resp *http.Response, span trace.Span) (res IssuesDeleteCommentNoContent, err error) { + switch resp.StatusCode { + case 204: + return IssuesDeleteCommentNoContent{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeIssuesDeleteLabelResponse(resp *http.Response, span trace.Span) (res IssuesDeleteLabelNoContent, err error) { + switch resp.StatusCode { + case 204: + return IssuesDeleteLabelNoContent{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeIssuesDeleteMilestoneResponse(resp *http.Response, span trace.Span) (res IssuesDeleteMilestoneRes, err error) { + switch resp.StatusCode { + case 204: + return &IssuesDeleteMilestoneNoContent{}, nil case 404: switch resp.Header.Get("Content-Type") { case "application/json": @@ -12580,14 +13157,10 @@ func decodeIssuesListCommentsResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListCommentsApplicationJSONNotFound + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesListCommentsApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -12598,7 +13171,14 @@ func decodeIssuesListCommentsResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 410: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeIssuesGetResponse(resp *http.Response, span trace.Span) (res IssuesGetRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12611,14 +13191,10 @@ func decodeIssuesListCommentsResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListCommentsApplicationJSONGone + var response Issue if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesListCommentsApplicationJSONGone(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -12629,14 +13205,7 @@ func decodeIssuesListCommentsResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeIssuesListCommentsForRepoResponse(resp *http.Response, span trace.Span) (res IssuesListCommentsForRepoRes, err error) { - switch resp.StatusCode { - case 200: + case 301: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12649,22 +13218,14 @@ func decodeIssuesListCommentsForRepoResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListCommentsForRepoOKApplicationJSON + var response IssuesGetApplicationJSONMovedPermanently if err := func() error { { - var unwrapped []IssueComment - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem IssueComment - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { return err } - response = IssuesListCommentsForRepoOKApplicationJSON(unwrapped) + response = IssuesGetApplicationJSONMovedPermanently(unwrapped) } return nil }(); err != nil { @@ -12675,6 +13236,8 @@ func decodeIssuesListCommentsForRepoResponse(resp *http.Response, span trace.Spa default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } + case 304: + return &NotModified{}, nil case 404: switch resp.Header.Get("Content-Type") { case "application/json": @@ -12688,10 +13251,14 @@ func decodeIssuesListCommentsForRepoResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response IssuesGetApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = IssuesGetApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -12702,7 +13269,7 @@ func decodeIssuesListCommentsForRepoResponse(resp *http.Response, span trace.Spa default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 410: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12715,10 +13282,14 @@ func decodeIssuesListCommentsForRepoResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response IssuesGetApplicationJSONGone if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = IssuesGetApplicationJSONGone(unwrapped) } return nil }(); err != nil { @@ -12734,7 +13305,7 @@ func decodeIssuesListCommentsForRepoResponse(resp *http.Response, span trace.Spa } } -func decodeIssuesListEventsForRepoResponse(resp *http.Response, span trace.Span) (res IssuesListEventsForRepoRes, err error) { +func decodeIssuesGetCommentResponse(resp *http.Response, span trace.Span) (res IssuesGetCommentRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -12749,22 +13320,10 @@ func decodeIssuesListEventsForRepoResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListEventsForRepoOKApplicationJSON + var response IssueComment if err := func() error { - { - var unwrapped []IssueEvent - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem IssueEvent - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = IssuesListEventsForRepoOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -12775,7 +13334,7 @@ func decodeIssuesListEventsForRepoResponse(resp *http.Response, span trace.Span) default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12788,7 +13347,7 @@ func decodeIssuesListEventsForRepoResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -12807,7 +13366,7 @@ func decodeIssuesListEventsForRepoResponse(resp *http.Response, span trace.Span) } } -func decodeIssuesListForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res IssuesListForAuthenticatedUserRes, err error) { +func decodeIssuesGetEventResponse(resp *http.Response, span trace.Span) (res IssuesGetEventRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -12822,22 +13381,10 @@ func decodeIssuesListForAuthenticatedUserResponse(resp *http.Response, span trac defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListForAuthenticatedUserOKApplicationJSON + var response IssueEvent if err := func() error { - { - var unwrapped []Issue - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem Issue - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = IssuesListForAuthenticatedUserOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -12848,9 +13395,7 @@ func decodeIssuesListForAuthenticatedUserResponse(resp *http.Response, span trac default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil - case 404: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12863,10 +13408,14 @@ func decodeIssuesListForAuthenticatedUserResponse(resp *http.Response, span trac defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response IssuesGetEventApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = IssuesGetEventApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -12877,14 +13426,7 @@ func decodeIssuesListForAuthenticatedUserResponse(resp *http.Response, span trac default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeIssuesListForOrgResponse(resp *http.Response, span trace.Span) (res IssuesListForOrgRes, err error) { - switch resp.StatusCode { - case 200: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12897,22 +13439,14 @@ func decodeIssuesListForOrgResponse(resp *http.Response, span trace.Span) (res I defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListForOrgOKApplicationJSON + var response IssuesGetEventApplicationJSONNotFound if err := func() error { { - var unwrapped []Issue - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem Issue - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { return err } - response = IssuesListForOrgOKApplicationJSON(unwrapped) + response = IssuesGetEventApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -12923,7 +13457,7 @@ func decodeIssuesListForOrgResponse(resp *http.Response, span trace.Span) (res I default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 410: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -12936,10 +13470,14 @@ func decodeIssuesListForOrgResponse(resp *http.Response, span trace.Span) (res I defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response IssuesGetEventApplicationJSONGone if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = IssuesGetEventApplicationJSONGone(unwrapped) } return nil }(); err != nil { @@ -12955,7 +13493,7 @@ func decodeIssuesListForOrgResponse(resp *http.Response, span trace.Span) (res I } } -func decodeIssuesListForRepoResponse(resp *http.Response, span trace.Span) (res IssuesListForRepoRes, err error) { +func decodeIssuesGetLabelResponse(resp *http.Response, span trace.Span) (res IssuesGetLabelRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -12970,22 +13508,10 @@ func decodeIssuesListForRepoResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListForRepoOKApplicationJSON + var response Label if err := func() error { - { - var unwrapped []IssueSimple - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem IssueSimple - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = IssuesListForRepoOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -12996,7 +13522,7 @@ func decodeIssuesListForRepoResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 301: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13009,14 +13535,10 @@ func decodeIssuesListForRepoResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListForRepoApplicationJSONMovedPermanently + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesListForRepoApplicationJSONMovedPermanently(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -13027,7 +13549,14 @@ func decodeIssuesListForRepoResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeIssuesGetMilestoneResponse(resp *http.Response, span trace.Span) (res IssuesGetMilestoneRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13040,14 +13569,10 @@ func decodeIssuesListForRepoResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListForRepoApplicationJSONNotFound + var response Milestone if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesListForRepoApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -13058,7 +13583,7 @@ func decodeIssuesListForRepoResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13071,7 +13596,7 @@ func decodeIssuesListForRepoResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -13090,7 +13615,7 @@ func decodeIssuesListForRepoResponse(resp *http.Response, span trace.Span) (res } } -func decodeIssuesListLabelsForMilestoneResponse(resp *http.Response, span trace.Span) (res []Label, err error) { +func decodeIssuesListResponse(resp *http.Response, span trace.Span) (res IssuesListRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -13105,36 +13630,35 @@ func decodeIssuesListLabelsForMilestoneResponse(resp *http.Response, span trace. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response []Label + var response IssuesListOKApplicationJSON if err := func() error { - response = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem Label - if err := elem.Decode(d); err != nil { + { + var unwrapped []Issue + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem Issue + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { return err } - response = append(response, elem) - return nil - }); err != nil { - return err + response = IssuesListOKApplicationJSON(unwrapped) } return nil }(); err != nil { return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeIssuesListLabelsForRepoResponse(resp *http.Response, span trace.Span) (res IssuesListLabelsForRepoRes, err error) { - switch resp.StatusCode { - case 200: + case 304: + return &NotModified{}, nil + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13147,22 +13671,10 @@ func decodeIssuesListLabelsForRepoResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListLabelsForRepoOKApplicationJSON + var response BasicError if err := func() error { - { - var unwrapped []Label - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem Label - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = IssuesListLabelsForRepoOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -13173,7 +13685,7 @@ func decodeIssuesListLabelsForRepoResponse(resp *http.Response, span trace.Span) default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13186,7 +13698,7 @@ func decodeIssuesListLabelsForRepoResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -13205,7 +13717,7 @@ func decodeIssuesListLabelsForRepoResponse(resp *http.Response, span trace.Span) } } -func decodeIssuesListLabelsOnIssueResponse(resp *http.Response, span trace.Span) (res IssuesListLabelsOnIssueRes, err error) { +func decodeIssuesListAssigneesResponse(resp *http.Response, span trace.Span) (res IssuesListAssigneesRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -13220,13 +13732,13 @@ func decodeIssuesListLabelsOnIssueResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListLabelsOnIssueOKApplicationJSON + var response IssuesListAssigneesOKApplicationJSON if err := func() error { { - var unwrapped []Label + var unwrapped []SimpleUser unwrapped = nil if err := d.Arr(func(d *jx.Decoder) error { - var elem Label + var elem SimpleUser if err := elem.Decode(d); err != nil { return err } @@ -13235,7 +13747,7 @@ func decodeIssuesListLabelsOnIssueResponse(resp *http.Response, span trace.Span) }); err != nil { return err } - response = IssuesListLabelsOnIssueOKApplicationJSON(unwrapped) + response = IssuesListAssigneesOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -13246,7 +13758,7 @@ func decodeIssuesListLabelsOnIssueResponse(resp *http.Response, span trace.Span) default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 410: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13278,7 +13790,7 @@ func decodeIssuesListLabelsOnIssueResponse(resp *http.Response, span trace.Span) } } -func decodeIssuesListMilestonesResponse(resp *http.Response, span trace.Span) (res IssuesListMilestonesRes, err error) { +func decodeIssuesListCommentsResponse(resp *http.Response, span trace.Span) (res IssuesListCommentsRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -13293,13 +13805,13 @@ func decodeIssuesListMilestonesResponse(resp *http.Response, span trace.Span) (r defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesListMilestonesOKApplicationJSON + var response IssuesListCommentsOKApplicationJSON if err := func() error { { - var unwrapped []Milestone + var unwrapped []IssueComment unwrapped = nil if err := d.Arr(func(d *jx.Decoder) error { - var elem Milestone + var elem IssueComment if err := elem.Decode(d); err != nil { return err } @@ -13308,7 +13820,7 @@ func decodeIssuesListMilestonesResponse(resp *http.Response, span trace.Span) (r }); err != nil { return err } - response = IssuesListMilestonesOKApplicationJSON(unwrapped) + response = IssuesListCommentsOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -13332,10 +13844,14 @@ func decodeIssuesListMilestonesResponse(resp *http.Response, span trace.Span) (r defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response IssuesListCommentsApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = IssuesListCommentsApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -13346,16 +13862,7 @@ func decodeIssuesListMilestonesResponse(resp *http.Response, span trace.Span) (r default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeIssuesLockResponse(resp *http.Response, span trace.Span) (res IssuesLockRes, err error) { - switch resp.StatusCode { - case 204: - return &IssuesLockNoContent{}, nil - case 403: + case 410: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13368,14 +13875,14 @@ func decodeIssuesLockResponse(resp *http.Response, span trace.Span) (res IssuesL defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesLockApplicationJSONForbidden + var response IssuesListCommentsApplicationJSONGone if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = IssuesLockApplicationJSONForbidden(unwrapped) + response = IssuesListCommentsApplicationJSONGone(unwrapped) } return nil }(); err != nil { @@ -13386,7 +13893,14 @@ func decodeIssuesLockResponse(resp *http.Response, span trace.Span) (res IssuesL default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeIssuesListCommentsForRepoResponse(resp *http.Response, span trace.Span) (res IssuesListCommentsForRepoRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13399,14 +13913,22 @@ func decodeIssuesLockResponse(resp *http.Response, span trace.Span) (res IssuesL defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesLockApplicationJSONNotFound + var response IssuesListCommentsForRepoOKApplicationJSON if err := func() error { { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { + var unwrapped []IssueComment + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem IssueComment + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { return err } - response = IssuesLockApplicationJSONNotFound(unwrapped) + response = IssuesListCommentsForRepoOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -13417,7 +13939,7 @@ func decodeIssuesLockResponse(resp *http.Response, span trace.Span) (res IssuesL default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 410: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13430,14 +13952,10 @@ func decodeIssuesLockResponse(resp *http.Response, span trace.Span) (res IssuesL defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesLockApplicationJSONGone + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesLockApplicationJSONGone(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -13480,11 +13998,9 @@ func decodeIssuesLockResponse(resp *http.Response, span trace.Span) (res IssuesL } } -func decodeIssuesRemoveAllLabelsResponse(resp *http.Response, span trace.Span) (res IssuesRemoveAllLabelsRes, err error) { +func decodeIssuesListEventsForRepoResponse(resp *http.Response, span trace.Span) (res IssuesListEventsForRepoRes, err error) { switch resp.StatusCode { - case 204: - return &IssuesRemoveAllLabelsNoContent{}, nil - case 410: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13497,10 +14013,22 @@ func decodeIssuesRemoveAllLabelsResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response IssuesListEventsForRepoOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []IssueEvent + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem IssueEvent + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = IssuesListEventsForRepoOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -13511,14 +14039,7 @@ func decodeIssuesRemoveAllLabelsResponse(resp *http.Response, span trace.Span) ( default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeIssuesRemoveAssigneesResponse(resp *http.Response, span trace.Span) (res IssueSimple, err error) { - switch resp.StatusCode { - case 200: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13531,7 +14052,7 @@ func decodeIssuesRemoveAssigneesResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssueSimple + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -13541,7 +14062,7 @@ func decodeIssuesRemoveAssigneesResponse(resp *http.Response, span trace.Span) ( return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } @@ -13550,7 +14071,7 @@ func decodeIssuesRemoveAssigneesResponse(resp *http.Response, span trace.Span) ( } } -func decodeIssuesRemoveLabelResponse(resp *http.Response, span trace.Span) (res IssuesRemoveLabelRes, err error) { +func decodeIssuesListForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res IssuesListForAuthenticatedUserRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -13565,13 +14086,13 @@ func decodeIssuesRemoveLabelResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesRemoveLabelOKApplicationJSON + var response IssuesListForAuthenticatedUserOKApplicationJSON if err := func() error { { - var unwrapped []Label + var unwrapped []Issue unwrapped = nil if err := d.Arr(func(d *jx.Decoder) error { - var elem Label + var elem Issue if err := elem.Decode(d); err != nil { return err } @@ -13580,7 +14101,7 @@ func decodeIssuesRemoveLabelResponse(resp *http.Response, span trace.Span) (res }); err != nil { return err } - response = IssuesRemoveLabelOKApplicationJSON(unwrapped) + response = IssuesListForAuthenticatedUserOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -13591,6 +14112,8 @@ func decodeIssuesRemoveLabelResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } + case 304: + return &NotModified{}, nil case 404: switch resp.Header.Get("Content-Type") { case "application/json": @@ -13604,45 +14127,10 @@ func decodeIssuesRemoveLabelResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesRemoveLabelApplicationJSONNotFound - if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesRemoveLabelApplicationJSONNotFound(unwrapped) - } - return nil - }(); err != nil { - return res, err - } - - return &response, nil - default: - return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) - } - case 410: - switch resp.Header.Get("Content-Type") { - case "application/json": - buf := getBuf() - defer putBuf(buf) - if _, err := io.Copy(buf, resp.Body); err != nil { - return res, err - } - - d := jx.GetDecoder() - defer jx.PutDecoder(d) - d.ResetBytes(buf.Bytes()) - - var response IssuesRemoveLabelApplicationJSONGone + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesRemoveLabelApplicationJSONGone(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -13658,11 +14146,9 @@ func decodeIssuesRemoveLabelResponse(resp *http.Response, span trace.Span) (res } } -func decodeIssuesUnlockResponse(resp *http.Response, span trace.Span) (res IssuesUnlockRes, err error) { +func decodeIssuesListForOrgResponse(resp *http.Response, span trace.Span) (res IssuesListForOrgRes, err error) { switch resp.StatusCode { - case 204: - return &IssuesUnlockNoContent{}, nil - case 403: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13675,14 +14161,22 @@ func decodeIssuesUnlockResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesUnlockApplicationJSONForbidden + var response IssuesListForOrgOKApplicationJSON if err := func() error { { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { + var unwrapped []Issue + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem Issue + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { return err } - response = IssuesUnlockApplicationJSONForbidden(unwrapped) + response = IssuesListForOrgOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -13706,14 +14200,10 @@ func decodeIssuesUnlockResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesUnlockApplicationJSONNotFound + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesUnlockApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -13729,7 +14219,7 @@ func decodeIssuesUnlockResponse(resp *http.Response, span trace.Span) (res Issue } } -func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res IssuesUpdateRes, err error) { +func decodeIssuesListForRepoResponse(resp *http.Response, span trace.Span) (res IssuesListForRepoRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -13744,10 +14234,22 @@ func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Issue + var response IssuesListForRepoOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []IssueSimple + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem IssueSimple + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = IssuesListForRepoOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -13771,14 +14273,14 @@ func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesUpdateApplicationJSONMovedPermanently + var response IssuesListForRepoApplicationJSONMovedPermanently if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = IssuesUpdateApplicationJSONMovedPermanently(unwrapped) + response = IssuesListForRepoApplicationJSONMovedPermanently(unwrapped) } return nil }(); err != nil { @@ -13789,7 +14291,7 @@ func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res Issue default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13802,14 +14304,14 @@ func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesUpdateApplicationJSONForbidden + var response IssuesListForRepoApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = IssuesUpdateApplicationJSONForbidden(unwrapped) + response = IssuesListForRepoApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -13820,7 +14322,7 @@ func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res Issue default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13833,14 +14335,10 @@ func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesUpdateApplicationJSONNotFound + var response ValidationError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = IssuesUpdateApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -13851,7 +14349,14 @@ func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res Issue default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 410: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeIssuesListLabelsForMilestoneResponse(resp *http.Response, span trace.Span) (res []Label, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13864,25 +14369,36 @@ func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssuesUpdateApplicationJSONGone + var response []Label if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { + response = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem Label + if err := elem.Decode(d); err != nil { return err } - response = IssuesUpdateApplicationJSONGone(unwrapped) + response = append(response, elem) + return nil + }); err != nil { + return err } return nil }(); err != nil { return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeIssuesListLabelsForRepoResponse(resp *http.Response, span trace.Span) (res IssuesListLabelsForRepoRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13895,10 +14411,22 @@ func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response IssuesListLabelsForRepoOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []Label + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem Label + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = IssuesListLabelsForRepoOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -13909,7 +14437,7 @@ func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res Issue default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 503: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13922,7 +14450,7 @@ func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res Issue defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ServiceUnavailable + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -13941,7 +14469,7 @@ func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res Issue } } -func decodeIssuesUpdateCommentResponse(resp *http.Response, span trace.Span) (res IssuesUpdateCommentRes, err error) { +func decodeIssuesListLabelsOnIssueResponse(resp *http.Response, span trace.Span) (res IssuesListLabelsOnIssueRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -13956,10 +14484,22 @@ func decodeIssuesUpdateCommentResponse(resp *http.Response, span trace.Span) (re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response IssueComment + var response IssuesListLabelsOnIssueOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []Label + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem Label + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = IssuesListLabelsOnIssueOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -13970,7 +14510,7 @@ func decodeIssuesUpdateCommentResponse(resp *http.Response, span trace.Span) (re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 410: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -13983,7 +14523,7 @@ func decodeIssuesUpdateCommentResponse(resp *http.Response, span trace.Span) (re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -14002,7 +14542,7 @@ func decodeIssuesUpdateCommentResponse(resp *http.Response, span trace.Span) (re } } -func decodeIssuesUpdateLabelResponse(resp *http.Response, span trace.Span) (res Label, err error) { +func decodeIssuesListMilestonesResponse(resp *http.Response, span trace.Span) (res IssuesListMilestonesRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -14017,28 +14557,33 @@ func decodeIssuesUpdateLabelResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Label + var response IssuesListMilestonesOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []Milestone + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem Milestone + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = IssuesListMilestonesOKApplicationJSON(unwrapped) } return nil }(); err != nil { return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeIssuesUpdateMilestoneResponse(resp *http.Response, span trace.Span) (res Milestone, err error) { - switch resp.StatusCode { - case 200: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14051,7 +14596,7 @@ func decodeIssuesUpdateMilestoneResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Milestone + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -14061,7 +14606,7 @@ func decodeIssuesUpdateMilestoneResponse(resp *http.Response, span trace.Span) ( return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } @@ -14070,37 +14615,10 @@ func decodeIssuesUpdateMilestoneResponse(resp *http.Response, span trace.Span) ( } } -func decodeLicensesGetResponse(resp *http.Response, span trace.Span) (res LicensesGetRes, err error) { +func decodeIssuesLockResponse(resp *http.Response, span trace.Span) (res IssuesLockRes, err error) { switch resp.StatusCode { - case 200: - switch resp.Header.Get("Content-Type") { - case "application/json": - buf := getBuf() - defer putBuf(buf) - if _, err := io.Copy(buf, resp.Body); err != nil { - return res, err - } - - d := jx.GetDecoder() - defer jx.PutDecoder(d) - d.ResetBytes(buf.Bytes()) - - var response License - if err := func() error { - if err := response.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return res, err - } - - return &response, nil - default: - return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) - } - case 304: - return &NotModified{}, nil + case 204: + return &IssuesLockNoContent{}, nil case 403: switch resp.Header.Get("Content-Type") { case "application/json": @@ -14114,14 +14632,14 @@ func decodeLicensesGetResponse(resp *http.Response, span trace.Span) (res Licens defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response LicensesGetApplicationJSONForbidden + var response IssuesLockApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = LicensesGetApplicationJSONForbidden(unwrapped) + response = IssuesLockApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -14145,14 +14663,14 @@ func decodeLicensesGetResponse(resp *http.Response, span trace.Span) (res Licens defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response LicensesGetApplicationJSONNotFound + var response IssuesLockApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = LicensesGetApplicationJSONNotFound(unwrapped) + response = IssuesLockApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -14163,14 +14681,7 @@ func decodeLicensesGetResponse(resp *http.Response, span trace.Span) (res Licens default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeLicensesGetAllCommonlyUsedResponse(resp *http.Response, span trace.Span) (res LicensesGetAllCommonlyUsedRes, err error) { - switch resp.StatusCode { - case 200: + case 410: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14183,22 +14694,14 @@ func decodeLicensesGetAllCommonlyUsedResponse(resp *http.Response, span trace.Sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response LicensesGetAllCommonlyUsedOKApplicationJSON + var response IssuesLockApplicationJSONGone if err := func() error { { - var unwrapped []LicenseSimple - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem LicenseSimple - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { return err } - response = LicensesGetAllCommonlyUsedOKApplicationJSON(unwrapped) + response = IssuesLockApplicationJSONGone(unwrapped) } return nil }(); err != nil { @@ -14209,16 +14712,7 @@ func decodeLicensesGetAllCommonlyUsedResponse(resp *http.Response, span trace.Sp default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeLicensesGetForRepoResponse(resp *http.Response, span trace.Span) (res LicenseContent, err error) { - switch resp.StatusCode { - case 200: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14231,7 +14725,7 @@ func decodeLicensesGetForRepoResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response LicenseContent + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -14241,7 +14735,7 @@ func decodeLicensesGetForRepoResponse(resp *http.Response, span trace.Span) (res return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } @@ -14250,9 +14744,11 @@ func decodeLicensesGetForRepoResponse(resp *http.Response, span trace.Span) (res } } -func decodeMetaGetResponse(resp *http.Response, span trace.Span) (res MetaGetRes, err error) { +func decodeIssuesRemoveAllLabelsResponse(resp *http.Response, span trace.Span) (res IssuesRemoveAllLabelsRes, err error) { switch resp.StatusCode { - case 200: + case 204: + return &IssuesRemoveAllLabelsNoContent{}, nil + case 410: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14265,7 +14761,7 @@ func decodeMetaGetResponse(resp *http.Response, span trace.Span) (res MetaGetRes defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response APIOverview + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -14279,14 +14775,12 @@ func decodeMetaGetResponse(resp *http.Response, span trace.Span) (res MetaGetRes default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil default: return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) } } -func decodeMetaRootResponse(resp *http.Response, span trace.Span) (res MetaRootOK, err error) { +func decodeIssuesRemoveAssigneesResponse(resp *http.Response, span trace.Span) (res IssueSimple, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -14301,7 +14795,7 @@ func decodeMetaRootResponse(resp *http.Response, span trace.Span) (res MetaRootO defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response MetaRootOK + var response IssueSimple if err := func() error { if err := response.Decode(d); err != nil { return err @@ -14320,22 +14814,9 @@ func decodeMetaRootResponse(resp *http.Response, span trace.Span) (res MetaRootO } } -func decodeMigrationsCancelImportResponse(resp *http.Response, span trace.Span) (res MigrationsCancelImportNoContent, err error) { - switch resp.StatusCode { - case 204: - return MigrationsCancelImportNoContent{}, nil - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeMigrationsDeleteArchiveForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res MigrationsDeleteArchiveForAuthenticatedUserRes, err error) { +func decodeIssuesRemoveLabelResponse(resp *http.Response, span trace.Span) (res IssuesRemoveLabelRes, err error) { switch resp.StatusCode { - case 204: - return &MigrationsDeleteArchiveForAuthenticatedUserNoContent{}, nil - case 304: - return &NotModified{}, nil - case 401: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14348,14 +14829,22 @@ func decodeMigrationsDeleteArchiveForAuthenticatedUserResponse(resp *http.Respon defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONUnauthorized + var response IssuesRemoveLabelOKApplicationJSON if err := func() error { { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { + var unwrapped []Label + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem Label + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { return err } - response = MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) + response = IssuesRemoveLabelOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -14366,7 +14855,7 @@ func decodeMigrationsDeleteArchiveForAuthenticatedUserResponse(resp *http.Respon default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14379,14 +14868,14 @@ func decodeMigrationsDeleteArchiveForAuthenticatedUserResponse(resp *http.Respon defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONForbidden + var response IssuesRemoveLabelApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONForbidden(unwrapped) + response = IssuesRemoveLabelApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -14397,7 +14886,7 @@ func decodeMigrationsDeleteArchiveForAuthenticatedUserResponse(resp *http.Respon default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 410: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14410,14 +14899,14 @@ func decodeMigrationsDeleteArchiveForAuthenticatedUserResponse(resp *http.Respon defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONNotFound + var response IssuesRemoveLabelApplicationJSONGone if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONNotFound(unwrapped) + response = IssuesRemoveLabelApplicationJSONGone(unwrapped) } return nil }(); err != nil { @@ -14433,10 +14922,41 @@ func decodeMigrationsDeleteArchiveForAuthenticatedUserResponse(resp *http.Respon } } -func decodeMigrationsDeleteArchiveForOrgResponse(resp *http.Response, span trace.Span) (res MigrationsDeleteArchiveForOrgRes, err error) { +func decodeIssuesUnlockResponse(resp *http.Response, span trace.Span) (res IssuesUnlockRes, err error) { switch resp.StatusCode { case 204: - return &MigrationsDeleteArchiveForOrgNoContent{}, nil + return &IssuesUnlockNoContent{}, nil + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response IssuesUnlockApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = IssuesUnlockApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } case 404: switch resp.Header.Get("Content-Type") { case "application/json": @@ -14450,10 +14970,14 @@ func decodeMigrationsDeleteArchiveForOrgResponse(resp *http.Response, span trace defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response IssuesUnlockApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = IssuesUnlockApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -14469,11 +14993,9 @@ func decodeMigrationsDeleteArchiveForOrgResponse(resp *http.Response, span trace } } -func decodeMigrationsDownloadArchiveForOrgResponse(resp *http.Response, span trace.Span) (res MigrationsDownloadArchiveForOrgRes, err error) { +func decodeIssuesUpdateResponse(resp *http.Response, span trace.Span) (res IssuesUpdateRes, err error) { switch resp.StatusCode { - case 302: - return &MigrationsDownloadArchiveForOrgFound{}, nil - case 404: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14486,7 +15008,7 @@ func decodeMigrationsDownloadArchiveForOrgResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response Issue if err := func() error { if err := response.Decode(d); err != nil { return err @@ -14500,18 +15022,7 @@ func decodeMigrationsDownloadArchiveForOrgResponse(resp *http.Response, span tra default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeMigrationsGetArchiveForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res MigrationsGetArchiveForAuthenticatedUserRes, err error) { - switch resp.StatusCode { - case 302: - return &MigrationsGetArchiveForAuthenticatedUserFound{}, nil - case 304: - return &NotModified{}, nil - case 401: + case 301: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14524,14 +15035,14 @@ func decodeMigrationsGetArchiveForAuthenticatedUserResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response MigrationsGetArchiveForAuthenticatedUserApplicationJSONUnauthorized + var response IssuesUpdateApplicationJSONMovedPermanently if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = MigrationsGetArchiveForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) + response = IssuesUpdateApplicationJSONMovedPermanently(unwrapped) } return nil }(); err != nil { @@ -14555,14 +15066,14 @@ func decodeMigrationsGetArchiveForAuthenticatedUserResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response MigrationsGetArchiveForAuthenticatedUserApplicationJSONForbidden + var response IssuesUpdateApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = MigrationsGetArchiveForAuthenticatedUserApplicationJSONForbidden(unwrapped) + response = IssuesUpdateApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -14573,14 +15084,38 @@ func decodeMigrationsGetArchiveForAuthenticatedUserResponse(resp *http.Response, default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } -func decodeMigrationsGetCommitAuthorsResponse(resp *http.Response, span trace.Span) (res MigrationsGetCommitAuthorsRes, err error) { - switch resp.StatusCode { - case 200: + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response IssuesUpdateApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = IssuesUpdateApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 410: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14593,22 +15128,14 @@ func decodeMigrationsGetCommitAuthorsResponse(resp *http.Response, span trace.Sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response MigrationsGetCommitAuthorsOKApplicationJSON + var response IssuesUpdateApplicationJSONGone if err := func() error { { - var unwrapped []PorterAuthor - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem PorterAuthor - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { return err } - response = MigrationsGetCommitAuthorsOKApplicationJSON(unwrapped) + response = IssuesUpdateApplicationJSONGone(unwrapped) } return nil }(); err != nil { @@ -14619,7 +15146,7 @@ func decodeMigrationsGetCommitAuthorsResponse(resp *http.Response, span trace.Sp default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14632,7 +15159,34 @@ func decodeMigrationsGetCommitAuthorsResponse(resp *http.Response, span trace.Sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 503: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ServiceUnavailable if err := func() error { if err := response.Decode(d); err != nil { return err @@ -14651,7 +15205,7 @@ func decodeMigrationsGetCommitAuthorsResponse(resp *http.Response, span trace.Sp } } -func decodeMigrationsGetImportStatusResponse(resp *http.Response, span trace.Span) (res MigrationsGetImportStatusRes, err error) { +func decodeIssuesUpdateCommentResponse(resp *http.Response, span trace.Span) (res IssuesUpdateCommentRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -14666,7 +15220,7 @@ func decodeMigrationsGetImportStatusResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Import + var response IssueComment if err := func() error { if err := response.Decode(d); err != nil { return err @@ -14680,7 +15234,7 @@ func decodeMigrationsGetImportStatusResponse(resp *http.Response, span trace.Spa default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14693,7 +15247,7 @@ func decodeMigrationsGetImportStatusResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -14712,7 +15266,7 @@ func decodeMigrationsGetImportStatusResponse(resp *http.Response, span trace.Spa } } -func decodeMigrationsGetLargeFilesResponse(resp *http.Response, span trace.Span) (res []PorterLargeFile, err error) { +func decodeIssuesUpdateLabelResponse(resp *http.Response, span trace.Span) (res Label, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -14727,17 +15281,9 @@ func decodeMigrationsGetLargeFilesResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response []PorterLargeFile + var response Label if err := func() error { - response = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem PorterLargeFile - if err := elem.Decode(d); err != nil { - return err - } - response = append(response, elem) - return nil - }); err != nil { + if err := response.Decode(d); err != nil { return err } return nil @@ -14754,7 +15300,7 @@ func decodeMigrationsGetLargeFilesResponse(resp *http.Response, span trace.Span) } } -func decodeMigrationsListReposForOrgResponse(resp *http.Response, span trace.Span) (res MigrationsListReposForOrgRes, err error) { +func decodeIssuesUpdateMilestoneResponse(resp *http.Response, span trace.Span) (res Milestone, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -14769,33 +15315,28 @@ func decodeMigrationsListReposForOrgResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response MigrationsListReposForOrgOKApplicationJSON + var response Milestone if err := func() error { - { - var unwrapped []MinimalRepository - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem MinimalRepository - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = MigrationsListReposForOrgOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeLicensesGetResponse(resp *http.Response, span trace.Span) (res LicensesGetRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14808,7 +15349,7 @@ func decodeMigrationsListReposForOrgResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response License if err := func() error { if err := response.Decode(d); err != nil { return err @@ -14822,14 +15363,9 @@ func decodeMigrationsListReposForOrgResponse(resp *http.Response, span trace.Spa default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeMigrationsListReposForUserResponse(resp *http.Response, span trace.Span) (res MigrationsListReposForUserRes, err error) { - switch resp.StatusCode { - case 200: + case 304: + return &NotModified{}, nil + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14842,22 +15378,14 @@ func decodeMigrationsListReposForUserResponse(resp *http.Response, span trace.Sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response MigrationsListReposForUserOKApplicationJSON + var response LicensesGetApplicationJSONForbidden if err := func() error { { - var unwrapped []MinimalRepository - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem MinimalRepository - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { return err } - response = MigrationsListReposForUserOKApplicationJSON(unwrapped) + response = LicensesGetApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -14881,10 +15409,14 @@ func decodeMigrationsListReposForUserResponse(resp *http.Response, span trace.Sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response LicensesGetApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = LicensesGetApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -14900,7 +15432,7 @@ func decodeMigrationsListReposForUserResponse(resp *http.Response, span trace.Sp } } -func decodeMigrationsMapCommitAuthorResponse(resp *http.Response, span trace.Span) (res MigrationsMapCommitAuthorRes, err error) { +func decodeLicensesGetAllCommonlyUsedResponse(resp *http.Response, span trace.Span) (res LicensesGetAllCommonlyUsedRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -14915,10 +15447,22 @@ func decodeMigrationsMapCommitAuthorResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PorterAuthor + var response LicensesGetAllCommonlyUsedOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []LicenseSimple + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem LicenseSimple + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = LicensesGetAllCommonlyUsedOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -14929,7 +15473,16 @@ func decodeMigrationsMapCommitAuthorResponse(resp *http.Response, span trace.Spa default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 304: + return &NotModified{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeLicensesGetForRepoResponse(resp *http.Response, span trace.Span) (res LicenseContent, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14942,7 +15495,7 @@ func decodeMigrationsMapCommitAuthorResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response LicenseContent if err := func() error { if err := response.Decode(d); err != nil { return err @@ -14952,11 +15505,18 @@ func decodeMigrationsMapCommitAuthorResponse(resp *http.Response, span trace.Spa return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeMetaGetResponse(resp *http.Response, span trace.Span) (res MetaGetRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -14969,7 +15529,7 @@ func decodeMigrationsMapCommitAuthorResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response APIOverview if err := func() error { if err := response.Decode(d); err != nil { return err @@ -14983,12 +15543,14 @@ func decodeMigrationsMapCommitAuthorResponse(resp *http.Response, span trace.Spa default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } + case 304: + return &NotModified{}, nil default: return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) } } -func decodeMigrationsSetLfsPreferenceResponse(resp *http.Response, span trace.Span) (res MigrationsSetLfsPreferenceRes, err error) { +func decodeMetaRootResponse(resp *http.Response, span trace.Span) (res MetaRootOK, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -15003,7 +15565,7 @@ func decodeMigrationsSetLfsPreferenceResponse(resp *http.Response, span trace.Sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Import + var response MetaRootOK if err := func() error { if err := response.Decode(d); err != nil { return err @@ -15013,11 +15575,31 @@ func decodeMigrationsSetLfsPreferenceResponse(resp *http.Response, span trace.Sp return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeMigrationsCancelImportResponse(resp *http.Response, span trace.Span) (res MigrationsCancelImportNoContent, err error) { + switch resp.StatusCode { + case 204: + return MigrationsCancelImportNoContent{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeMigrationsDeleteArchiveForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res MigrationsDeleteArchiveForAuthenticatedUserRes, err error) { + switch resp.StatusCode { + case 204: + return &MigrationsDeleteArchiveForAuthenticatedUserNoContent{}, nil + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15030,10 +15612,14 @@ func decodeMigrationsSetLfsPreferenceResponse(resp *http.Response, span trace.Sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -15044,14 +15630,7 @@ func decodeMigrationsSetLfsPreferenceResponse(resp *http.Response, span trace.Sp default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeMigrationsStartImportResponse(resp *http.Response, span trace.Span) (res MigrationsStartImportRes, err error) { - switch resp.StatusCode { - case 201: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15064,10 +15643,14 @@ func decodeMigrationsStartImportResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Import + var response MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -15091,10 +15674,14 @@ func decodeMigrationsStartImportResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -15105,7 +15692,16 @@ func decodeMigrationsStartImportResponse(resp *http.Response, span trace.Span) ( default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeMigrationsDeleteArchiveForOrgResponse(resp *http.Response, span trace.Span) (res MigrationsDeleteArchiveForOrgRes, err error) { + switch resp.StatusCode { + case 204: + return &MigrationsDeleteArchiveForOrgNoContent{}, nil + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15118,7 +15714,7 @@ func decodeMigrationsStartImportResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -15137,13 +15733,11 @@ func decodeMigrationsStartImportResponse(resp *http.Response, span trace.Span) ( } } -func decodeMigrationsUnlockRepoForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res MigrationsUnlockRepoForAuthenticatedUserRes, err error) { +func decodeMigrationsDownloadArchiveForOrgResponse(resp *http.Response, span trace.Span) (res MigrationsDownloadArchiveForOrgRes, err error) { switch resp.StatusCode { - case 204: - return &MigrationsUnlockRepoForAuthenticatedUserNoContent{}, nil - case 304: - return &NotModified{}, nil - case 401: + case 302: + return &MigrationsDownloadArchiveForOrgFound{}, nil + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15156,14 +15750,10 @@ func decodeMigrationsUnlockRepoForAuthenticatedUserResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response MigrationsUnlockRepoForAuthenticatedUserApplicationJSONUnauthorized + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = MigrationsUnlockRepoForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -15174,7 +15764,18 @@ func decodeMigrationsUnlockRepoForAuthenticatedUserResponse(resp *http.Response, default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeMigrationsGetArchiveForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res MigrationsGetArchiveForAuthenticatedUserRes, err error) { + switch resp.StatusCode { + case 302: + return &MigrationsGetArchiveForAuthenticatedUserFound{}, nil + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15187,14 +15788,14 @@ func decodeMigrationsUnlockRepoForAuthenticatedUserResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response MigrationsUnlockRepoForAuthenticatedUserApplicationJSONForbidden + var response MigrationsGetArchiveForAuthenticatedUserApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = MigrationsUnlockRepoForAuthenticatedUserApplicationJSONForbidden(unwrapped) + response = MigrationsGetArchiveForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -15205,7 +15806,7 @@ func decodeMigrationsUnlockRepoForAuthenticatedUserResponse(resp *http.Response, default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15218,14 +15819,14 @@ func decodeMigrationsUnlockRepoForAuthenticatedUserResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response MigrationsUnlockRepoForAuthenticatedUserApplicationJSONNotFound + var response MigrationsGetArchiveForAuthenticatedUserApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = MigrationsUnlockRepoForAuthenticatedUserApplicationJSONNotFound(unwrapped) + response = MigrationsGetArchiveForAuthenticatedUserApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -15241,11 +15842,9 @@ func decodeMigrationsUnlockRepoForAuthenticatedUserResponse(resp *http.Response, } } -func decodeMigrationsUnlockRepoForOrgResponse(resp *http.Response, span trace.Span) (res MigrationsUnlockRepoForOrgRes, err error) { +func decodeMigrationsGetCommitAuthorsResponse(resp *http.Response, span trace.Span) (res MigrationsGetCommitAuthorsRes, err error) { switch resp.StatusCode { - case 204: - return &MigrationsUnlockRepoForOrgNoContent{}, nil - case 404: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15258,10 +15857,22 @@ func decodeMigrationsUnlockRepoForOrgResponse(resp *http.Response, span trace.Sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response MigrationsGetCommitAuthorsOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []PorterAuthor + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem PorterAuthor + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = MigrationsGetCommitAuthorsOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -15272,14 +15883,7 @@ func decodeMigrationsUnlockRepoForOrgResponse(resp *http.Response, span trace.Sp default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeMigrationsUpdateImportResponse(resp *http.Response, span trace.Span) (res Import, err error) { - switch resp.StatusCode { - case 200: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15292,7 +15896,7 @@ func decodeMigrationsUpdateImportResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Import + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -15302,7 +15906,7 @@ func decodeMigrationsUpdateImportResponse(resp *http.Response, span trace.Span) return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } @@ -15311,9 +15915,9 @@ func decodeMigrationsUpdateImportResponse(resp *http.Response, span trace.Span) } } -func decodeOAuthAuthorizationsCreateAuthorizationResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsCreateAuthorizationRes, err error) { +func decodeMigrationsGetImportStatusResponse(resp *http.Response, span trace.Span) (res MigrationsGetImportStatusRes, err error) { switch resp.StatusCode { - case 201: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15326,7 +15930,7 @@ func decodeOAuthAuthorizationsCreateAuthorizationResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Authorization + var response Import if err := func() error { if err := response.Decode(d); err != nil { return err @@ -15340,9 +15944,7 @@ func decodeOAuthAuthorizationsCreateAuthorizationResponse(resp *http.Response, s default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil - case 401: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15355,14 +15957,10 @@ func decodeOAuthAuthorizationsCreateAuthorizationResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsCreateAuthorizationApplicationJSONUnauthorized + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsCreateAuthorizationApplicationJSONUnauthorized(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -15373,38 +15971,14 @@ func decodeOAuthAuthorizationsCreateAuthorizationResponse(resp *http.Response, s default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: - switch resp.Header.Get("Content-Type") { - case "application/json": - buf := getBuf() - defer putBuf(buf) - if _, err := io.Copy(buf, resp.Body); err != nil { - return res, err - } - - d := jx.GetDecoder() - defer jx.PutDecoder(d) - d.ResetBytes(buf.Bytes()) - - var response OAuthAuthorizationsCreateAuthorizationApplicationJSONForbidden - if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsCreateAuthorizationApplicationJSONForbidden(unwrapped) - } - return nil - }(); err != nil { - return res, err - } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} - return &response, nil - default: - return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) - } - case 410: +func decodeMigrationsGetLargeFilesResponse(resp *http.Response, span trace.Span) (res []PorterLargeFile, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15417,25 +15991,36 @@ func decodeOAuthAuthorizationsCreateAuthorizationResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsCreateAuthorizationApplicationJSONGone + var response []PorterLargeFile if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { + response = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem PorterLargeFile + if err := elem.Decode(d); err != nil { return err } - response = OAuthAuthorizationsCreateAuthorizationApplicationJSONGone(unwrapped) + response = append(response, elem) + return nil + }); err != nil { + return err } return nil }(); err != nil { return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeMigrationsGetStatusForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res MigrationsGetStatusForAuthenticatedUserRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15448,7 +16033,7 @@ func decodeOAuthAuthorizationsCreateAuthorizationResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response Migration if err := func() error { if err := response.Decode(d); err != nil { return err @@ -15462,15 +16047,6 @@ func decodeOAuthAuthorizationsCreateAuthorizationResponse(resp *http.Response, s default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOAuthAuthorizationsDeleteAuthorizationResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsDeleteAuthorizationRes, err error) { - switch resp.StatusCode { - case 204: - return &OAuthAuthorizationsDeleteAuthorizationNoContent{}, nil case 304: return &NotModified{}, nil case 401: @@ -15486,14 +16062,14 @@ func decodeOAuthAuthorizationsDeleteAuthorizationResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsDeleteAuthorizationApplicationJSONUnauthorized + var response MigrationsGetStatusForAuthenticatedUserApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = OAuthAuthorizationsDeleteAuthorizationApplicationJSONUnauthorized(unwrapped) + response = MigrationsGetStatusForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -15517,14 +16093,45 @@ func decodeOAuthAuthorizationsDeleteAuthorizationResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsDeleteAuthorizationApplicationJSONForbidden + var response MigrationsGetStatusForAuthenticatedUserApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = OAuthAuthorizationsDeleteAuthorizationApplicationJSONForbidden(unwrapped) + response = MigrationsGetStatusForAuthenticatedUserApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response MigrationsGetStatusForAuthenticatedUserApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = MigrationsGetStatusForAuthenticatedUserApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -15540,13 +16147,9 @@ func decodeOAuthAuthorizationsDeleteAuthorizationResponse(resp *http.Response, s } } -func decodeOAuthAuthorizationsDeleteGrantResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsDeleteGrantRes, err error) { +func decodeMigrationsGetStatusForOrgResponse(resp *http.Response, span trace.Span) (res MigrationsGetStatusForOrgRes, err error) { switch resp.StatusCode { - case 204: - return &OAuthAuthorizationsDeleteGrantNoContent{}, nil - case 304: - return &NotModified{}, nil - case 401: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15559,14 +16162,10 @@ func decodeOAuthAuthorizationsDeleteGrantResponse(resp *http.Response, span trac defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsDeleteGrantApplicationJSONUnauthorized + var response Migration if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsDeleteGrantApplicationJSONUnauthorized(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -15577,7 +16176,7 @@ func decodeOAuthAuthorizationsDeleteGrantResponse(resp *http.Response, span trac default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15590,14 +16189,10 @@ func decodeOAuthAuthorizationsDeleteGrantResponse(resp *http.Response, span trac defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsDeleteGrantApplicationJSONForbidden + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsDeleteGrantApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -15613,7 +16208,7 @@ func decodeOAuthAuthorizationsDeleteGrantResponse(resp *http.Response, span trac } } -func decodeOAuthAuthorizationsGetAuthorizationResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsGetAuthorizationRes, err error) { +func decodeMigrationsListForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res MigrationsListForAuthenticatedUserRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -15628,10 +16223,22 @@ func decodeOAuthAuthorizationsGetAuthorizationResponse(resp *http.Response, span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Authorization + var response MigrationsListForAuthenticatedUserOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []Migration + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem Migration + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = MigrationsListForAuthenticatedUserOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -15657,14 +16264,14 @@ func decodeOAuthAuthorizationsGetAuthorizationResponse(resp *http.Response, span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsGetAuthorizationApplicationJSONUnauthorized + var response MigrationsListForAuthenticatedUserApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = OAuthAuthorizationsGetAuthorizationApplicationJSONUnauthorized(unwrapped) + response = MigrationsListForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -15688,14 +16295,14 @@ func decodeOAuthAuthorizationsGetAuthorizationResponse(resp *http.Response, span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsGetAuthorizationApplicationJSONForbidden + var response MigrationsListForAuthenticatedUserApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = OAuthAuthorizationsGetAuthorizationApplicationJSONForbidden(unwrapped) + response = MigrationsListForAuthenticatedUserApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -15711,7 +16318,7 @@ func decodeOAuthAuthorizationsGetAuthorizationResponse(resp *http.Response, span } } -func decodeOAuthAuthorizationsGetGrantResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsGetGrantRes, err error) { +func decodeMigrationsListForOrgResponse(resp *http.Response, span trace.Span) (res []Migration, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -15726,9 +16333,17 @@ func decodeOAuthAuthorizationsGetGrantResponse(resp *http.Response, span trace.S defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ApplicationGrant + var response []Migration if err := func() error { - if err := response.Decode(d); err != nil { + response = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem Migration + if err := elem.Decode(d); err != nil { + return err + } + response = append(response, elem) + return nil + }); err != nil { return err } return nil @@ -15736,13 +16351,18 @@ func decodeOAuthAuthorizationsGetGrantResponse(resp *http.Response, span trace.S return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil - case 401: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeMigrationsListReposForOrgResponse(resp *http.Response, span trace.Span) (res MigrationsListReposForOrgRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15755,14 +16375,22 @@ func decodeOAuthAuthorizationsGetGrantResponse(resp *http.Response, span trace.S defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsGetGrantApplicationJSONUnauthorized + var response MigrationsListReposForOrgOKApplicationJSON if err := func() error { { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { + var unwrapped []MinimalRepository + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem MinimalRepository + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { return err } - response = OAuthAuthorizationsGetGrantApplicationJSONUnauthorized(unwrapped) + response = MigrationsListReposForOrgOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -15773,7 +16401,7 @@ func decodeOAuthAuthorizationsGetGrantResponse(resp *http.Response, span trace.S default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15786,14 +16414,10 @@ func decodeOAuthAuthorizationsGetGrantResponse(resp *http.Response, span trace.S defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsGetGrantApplicationJSONForbidden + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsGetGrantApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -15809,7 +16433,7 @@ func decodeOAuthAuthorizationsGetGrantResponse(resp *http.Response, span trace.S } } -func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsGetOrCreateAuthorizationForAppRes, err error) { +func decodeMigrationsListReposForUserResponse(resp *http.Response, span trace.Span) (res MigrationsListReposForUserRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -15824,14 +16448,22 @@ func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppResponse(resp *http. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONOK + var response MigrationsListReposForUserOKApplicationJSON if err := func() error { { - var unwrapped Authorization - if err := unwrapped.Decode(d); err != nil { + var unwrapped []MinimalRepository + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem MinimalRepository + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { return err } - response = OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONOK(unwrapped) + response = MigrationsListReposForUserOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -15842,7 +16474,7 @@ func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppResponse(resp *http. default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 201: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15855,14 +16487,10 @@ func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppResponse(resp *http. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONCreated + var response BasicError if err := func() error { - { - var unwrapped Authorization - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONCreated(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -15873,9 +16501,14 @@ func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppResponse(resp *http. default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil - case 401: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeMigrationsMapCommitAuthorResponse(resp *http.Response, span trace.Span) (res MigrationsMapCommitAuthorRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15888,14 +16521,10 @@ func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppResponse(resp *http. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONUnauthorized + var response PorterAuthor if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONUnauthorized(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -15906,7 +16535,7 @@ func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppResponse(resp *http. default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -15919,14 +16548,10 @@ func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppResponse(resp *http. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONForbidden + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -15969,7 +16594,7 @@ func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppResponse(resp *http. } } -func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintRes, err error) { +func decodeMigrationsSetLfsPreferenceResponse(resp *http.Response, span trace.Span) (res MigrationsSetLfsPreferenceRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -15984,45 +16609,10 @@ func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintRespon defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintApplicationJSONOK - if err := func() error { - { - var unwrapped Authorization - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintApplicationJSONOK(unwrapped) - } - return nil - }(); err != nil { - return res, err - } - - return &response, nil - default: - return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) - } - case 201: - switch resp.Header.Get("Content-Type") { - case "application/json": - buf := getBuf() - defer putBuf(buf) - if _, err := io.Copy(buf, resp.Body); err != nil { - return res, err - } - - d := jx.GetDecoder() - defer jx.PutDecoder(d) - d.ResetBytes(buf.Bytes()) - - var response OAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintApplicationJSONCreated + var response Import if err := func() error { - { - var unwrapped Authorization - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintApplicationJSONCreated(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -16065,9 +16655,9 @@ func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintRespon } } -func decodeOAuthAuthorizationsListAuthorizationsResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsListAuthorizationsRes, err error) { +func decodeMigrationsStartForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res MigrationsStartForAuthenticatedUserRes, err error) { switch resp.StatusCode { - case 200: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16080,22 +16670,10 @@ func decodeOAuthAuthorizationsListAuthorizationsResponse(resp *http.Response, sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsListAuthorizationsOKApplicationJSON + var response Migration if err := func() error { - { - var unwrapped []Authorization - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem Authorization - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = OAuthAuthorizationsListAuthorizationsOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -16121,14 +16699,14 @@ func decodeOAuthAuthorizationsListAuthorizationsResponse(resp *http.Response, sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsListAuthorizationsApplicationJSONUnauthorized + var response MigrationsStartForAuthenticatedUserApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = OAuthAuthorizationsListAuthorizationsApplicationJSONUnauthorized(unwrapped) + response = MigrationsStartForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -16152,14 +16730,14 @@ func decodeOAuthAuthorizationsListAuthorizationsResponse(resp *http.Response, sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsListAuthorizationsApplicationJSONForbidden + var response MigrationsStartForAuthenticatedUserApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = OAuthAuthorizationsListAuthorizationsApplicationJSONForbidden(unwrapped) + response = MigrationsStartForAuthenticatedUserApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -16170,7 +16748,7 @@ func decodeOAuthAuthorizationsListAuthorizationsResponse(resp *http.Response, sp default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16183,14 +16761,10 @@ func decodeOAuthAuthorizationsListAuthorizationsResponse(resp *http.Response, sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsListAuthorizationsApplicationJSONNotFound + var response ValidationError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsListAuthorizationsApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -16206,9 +16780,9 @@ func decodeOAuthAuthorizationsListAuthorizationsResponse(resp *http.Response, sp } } -func decodeOAuthAuthorizationsListGrantsResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsListGrantsRes, err error) { +func decodeMigrationsStartForOrgResponse(resp *http.Response, span trace.Span) (res MigrationsStartForOrgRes, err error) { switch resp.StatusCode { - case 200: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16221,22 +16795,10 @@ func decodeOAuthAuthorizationsListGrantsResponse(resp *http.Response, span trace defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsListGrantsOKApplicationJSON + var response Migration if err := func() error { - { - var unwrapped []ApplicationGrant - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem ApplicationGrant - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = OAuthAuthorizationsListGrantsOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -16247,9 +16809,7 @@ func decodeOAuthAuthorizationsListGrantsResponse(resp *http.Response, span trace default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil - case 401: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16262,14 +16822,10 @@ func decodeOAuthAuthorizationsListGrantsResponse(resp *http.Response, span trace defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsListGrantsApplicationJSONUnauthorized + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsListGrantsApplicationJSONUnauthorized(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -16280,7 +16836,7 @@ func decodeOAuthAuthorizationsListGrantsResponse(resp *http.Response, span trace default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16293,14 +16849,10 @@ func decodeOAuthAuthorizationsListGrantsResponse(resp *http.Response, span trace defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsListGrantsApplicationJSONForbidden + var response ValidationError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsListGrantsApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -16311,7 +16863,14 @@ func decodeOAuthAuthorizationsListGrantsResponse(resp *http.Response, span trace default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeMigrationsStartImportResponse(resp *http.Response, span trace.Span) (res MigrationsStartImportRes, err error) { + switch resp.StatusCode { + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16324,14 +16883,10 @@ func decodeOAuthAuthorizationsListGrantsResponse(resp *http.Response, span trace defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OAuthAuthorizationsListGrantsApplicationJSONNotFound + var response Import if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OAuthAuthorizationsListGrantsApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -16342,14 +16897,7 @@ func decodeOAuthAuthorizationsListGrantsResponse(resp *http.Response, span trace default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOAuthAuthorizationsUpdateAuthorizationResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsUpdateAuthorizationRes, err error) { - switch resp.StatusCode { - case 200: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16362,7 +16910,7 @@ func decodeOAuthAuthorizationsUpdateAuthorizationResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Authorization + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -16408,11 +16956,13 @@ func decodeOAuthAuthorizationsUpdateAuthorizationResponse(resp *http.Response, s } } -func decodeOrgsBlockUserResponse(resp *http.Response, span trace.Span) (res OrgsBlockUserRes, err error) { +func decodeMigrationsUnlockRepoForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res MigrationsUnlockRepoForAuthenticatedUserRes, err error) { switch resp.StatusCode { case 204: - return &OrgsBlockUserNoContent{}, nil - case 422: + return &MigrationsUnlockRepoForAuthenticatedUserNoContent{}, nil + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16425,10 +16975,14 @@ func decodeOrgsBlockUserResponse(resp *http.Response, span trace.Span) (res Orgs defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response MigrationsUnlockRepoForAuthenticatedUserApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = MigrationsUnlockRepoForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -16439,16 +16993,7 @@ func decodeOrgsBlockUserResponse(resp *http.Response, span trace.Span) (res Orgs default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsCancelInvitationResponse(resp *http.Response, span trace.Span) (res OrgsCancelInvitationRes, err error) { - switch resp.StatusCode { - case 204: - return &OrgsCancelInvitationNoContent{}, nil - case 404: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16461,10 +17006,14 @@ func decodeOrgsCancelInvitationResponse(resp *http.Response, span trace.Span) (r defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response MigrationsUnlockRepoForAuthenticatedUserApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = MigrationsUnlockRepoForAuthenticatedUserApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -16475,7 +17024,7 @@ func decodeOrgsCancelInvitationResponse(resp *http.Response, span trace.Span) (r default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16488,10 +17037,14 @@ func decodeOrgsCancelInvitationResponse(resp *http.Response, span trace.Span) (r defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response MigrationsUnlockRepoForAuthenticatedUserApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = MigrationsUnlockRepoForAuthenticatedUserApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -16507,10 +17060,10 @@ func decodeOrgsCancelInvitationResponse(resp *http.Response, span trace.Span) (r } } -func decodeOrgsCheckBlockedUserResponse(resp *http.Response, span trace.Span) (res OrgsCheckBlockedUserRes, err error) { +func decodeMigrationsUnlockRepoForOrgResponse(resp *http.Response, span trace.Span) (res MigrationsUnlockRepoForOrgRes, err error) { switch resp.StatusCode { case 204: - return &OrgsCheckBlockedUserNoContent{}, nil + return &MigrationsUnlockRepoForOrgNoContent{}, nil case 404: switch resp.Header.Get("Content-Type") { case "application/json": @@ -16543,33 +17096,9 @@ func decodeOrgsCheckBlockedUserResponse(resp *http.Response, span trace.Span) (r } } -func decodeOrgsCheckMembershipForUserResponse(resp *http.Response, span trace.Span) (res OrgsCheckMembershipForUserRes, err error) { - switch resp.StatusCode { - case 204: - return &OrgsCheckMembershipForUserNoContent{}, nil - case 302: - return &OrgsCheckMembershipForUserFound{}, nil - case 404: - return &OrgsCheckMembershipForUserNotFound{}, nil - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsCheckPublicMembershipForUserResponse(resp *http.Response, span trace.Span) (res OrgsCheckPublicMembershipForUserRes, err error) { - switch resp.StatusCode { - case 204: - return &OrgsCheckPublicMembershipForUserNoContent{}, nil - case 404: - return &OrgsCheckPublicMembershipForUserNotFound{}, nil - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsConvertMemberToOutsideCollaboratorResponse(resp *http.Response, span trace.Span) (res OrgsConvertMemberToOutsideCollaboratorRes, err error) { +func decodeMigrationsUpdateImportResponse(resp *http.Response, span trace.Span) (res Import, err error) { switch resp.StatusCode { - case 202: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16582,7 +17111,7 @@ func decodeOrgsConvertMemberToOutsideCollaboratorResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsConvertMemberToOutsideCollaboratorAccepted + var response Import if err := func() error { if err := response.Decode(d); err != nil { return err @@ -16592,15 +17121,18 @@ func decodeOrgsConvertMemberToOutsideCollaboratorResponse(resp *http.Response, s return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 204: - return &OrgsConvertMemberToOutsideCollaboratorNoContent{}, nil - case 403: - return &OrgsConvertMemberToOutsideCollaboratorForbidden{}, nil - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOAuthAuthorizationsCreateAuthorizationResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsCreateAuthorizationRes, err error) { + switch resp.StatusCode { + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16613,7 +17145,7 @@ func decodeOrgsConvertMemberToOutsideCollaboratorResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response Authorization if err := func() error { if err := response.Decode(d); err != nil { return err @@ -16627,14 +17159,9 @@ func decodeOrgsConvertMemberToOutsideCollaboratorResponse(resp *http.Response, s default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsCreateInvitationResponse(resp *http.Response, span trace.Span) (res OrgsCreateInvitationRes, err error) { - switch resp.StatusCode { - case 201: + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16647,10 +17174,14 @@ func decodeOrgsCreateInvitationResponse(resp *http.Response, span trace.Span) (r defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrganizationInvitation + var response OAuthAuthorizationsCreateAuthorizationApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsCreateAuthorizationApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -16661,7 +17192,7 @@ func decodeOrgsCreateInvitationResponse(resp *http.Response, span trace.Span) (r default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16674,10 +17205,14 @@ func decodeOrgsCreateInvitationResponse(resp *http.Response, span trace.Span) (r defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response OAuthAuthorizationsCreateAuthorizationApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsCreateAuthorizationApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -16688,7 +17223,7 @@ func decodeOrgsCreateInvitationResponse(resp *http.Response, span trace.Span) (r default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 410: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16701,10 +17236,14 @@ func decodeOrgsCreateInvitationResponse(resp *http.Response, span trace.Span) (r defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response OAuthAuthorizationsCreateAuthorizationApplicationJSONGone if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsCreateAuthorizationApplicationJSONGone(unwrapped) } return nil }(); err != nil { @@ -16715,14 +17254,7 @@ func decodeOrgsCreateInvitationResponse(resp *http.Response, span trace.Span) (r default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsCreateWebhookResponse(resp *http.Response, span trace.Span) (res OrgsCreateWebhookRes, err error) { - switch resp.StatusCode { - case 201: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16735,7 +17267,7 @@ func decodeOrgsCreateWebhookResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgHook + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -16749,7 +17281,18 @@ func decodeOrgsCreateWebhookResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOAuthAuthorizationsDeleteAuthorizationResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsDeleteAuthorizationRes, err error) { + switch resp.StatusCode { + case 204: + return &OAuthAuthorizationsDeleteAuthorizationNoContent{}, nil + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16762,10 +17305,14 @@ func decodeOrgsCreateWebhookResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response OAuthAuthorizationsDeleteAuthorizationApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsDeleteAuthorizationApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -16776,7 +17323,7 @@ func decodeOrgsCreateWebhookResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16789,10 +17336,14 @@ func decodeOrgsCreateWebhookResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response OAuthAuthorizationsDeleteAuthorizationApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsDeleteAuthorizationApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -16808,11 +17359,13 @@ func decodeOrgsCreateWebhookResponse(resp *http.Response, span trace.Span) (res } } -func decodeOrgsDeleteWebhookResponse(resp *http.Response, span trace.Span) (res OrgsDeleteWebhookRes, err error) { +func decodeOAuthAuthorizationsDeleteGrantResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsDeleteGrantRes, err error) { switch resp.StatusCode { case 204: - return &OrgsDeleteWebhookNoContent{}, nil - case 404: + return &OAuthAuthorizationsDeleteGrantNoContent{}, nil + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16825,10 +17378,14 @@ func decodeOrgsDeleteWebhookResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response OAuthAuthorizationsDeleteGrantApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsDeleteGrantApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -16839,14 +17396,7 @@ func decodeOrgsDeleteWebhookResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsGetResponse(resp *http.Response, span trace.Span) (res OrgsGetRes, err error) { - switch resp.StatusCode { - case 200: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16859,10 +17409,14 @@ func decodeOrgsGetResponse(resp *http.Response, span trace.Span) (res OrgsGetRes defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrganizationFull + var response OAuthAuthorizationsDeleteGrantApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsDeleteGrantApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -16873,7 +17427,14 @@ func decodeOrgsGetResponse(resp *http.Response, span trace.Span) (res OrgsGetRes default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOAuthAuthorizationsGetAuthorizationResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsGetAuthorizationRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16886,7 +17447,7 @@ func decodeOrgsGetResponse(resp *http.Response, span trace.Span) (res OrgsGetRes defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response Authorization if err := func() error { if err := response.Decode(d); err != nil { return err @@ -16900,14 +17461,9 @@ func decodeOrgsGetResponse(resp *http.Response, span trace.Span) (res OrgsGetRes default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsGetMembershipForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res OrgsGetMembershipForAuthenticatedUserRes, err error) { - switch resp.StatusCode { - case 200: + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16920,10 +17476,14 @@ func decodeOrgsGetMembershipForAuthenticatedUserResponse(resp *http.Response, sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgMembership + var response OAuthAuthorizationsGetAuthorizationApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsGetAuthorizationApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -16947,14 +17507,14 @@ func decodeOrgsGetMembershipForAuthenticatedUserResponse(resp *http.Response, sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsGetMembershipForAuthenticatedUserApplicationJSONForbidden + var response OAuthAuthorizationsGetAuthorizationApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = OrgsGetMembershipForAuthenticatedUserApplicationJSONForbidden(unwrapped) + response = OAuthAuthorizationsGetAuthorizationApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -16965,7 +17525,14 @@ func decodeOrgsGetMembershipForAuthenticatedUserResponse(resp *http.Response, sp default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOAuthAuthorizationsGetGrantResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsGetGrantRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -16978,14 +17545,10 @@ func decodeOrgsGetMembershipForAuthenticatedUserResponse(resp *http.Response, sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsGetMembershipForAuthenticatedUserApplicationJSONNotFound + var response ApplicationGrant if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OrgsGetMembershipForAuthenticatedUserApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -16996,14 +17559,9 @@ func decodeOrgsGetMembershipForAuthenticatedUserResponse(resp *http.Response, sp default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsGetMembershipForUserResponse(resp *http.Response, span trace.Span) (res OrgsGetMembershipForUserRes, err error) { - switch resp.StatusCode { - case 200: + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -17016,10 +17574,14 @@ func decodeOrgsGetMembershipForUserResponse(resp *http.Response, span trace.Span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgMembership + var response OAuthAuthorizationsGetGrantApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsGetGrantApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -17043,14 +17605,14 @@ func decodeOrgsGetMembershipForUserResponse(resp *http.Response, span trace.Span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsGetMembershipForUserApplicationJSONForbidden + var response OAuthAuthorizationsGetGrantApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = OrgsGetMembershipForUserApplicationJSONForbidden(unwrapped) + response = OAuthAuthorizationsGetGrantApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -17061,7 +17623,14 @@ func decodeOrgsGetMembershipForUserResponse(resp *http.Response, span trace.Span default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsGetOrCreateAuthorizationForAppRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -17074,14 +17643,14 @@ func decodeOrgsGetMembershipForUserResponse(resp *http.Response, span trace.Span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsGetMembershipForUserApplicationJSONNotFound + var response OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONOK if err := func() error { { - var unwrapped BasicError + var unwrapped Authorization if err := unwrapped.Decode(d); err != nil { return err } - response = OrgsGetMembershipForUserApplicationJSONNotFound(unwrapped) + response = OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONOK(unwrapped) } return nil }(); err != nil { @@ -17092,14 +17661,7 @@ func decodeOrgsGetMembershipForUserResponse(resp *http.Response, span trace.Span default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsGetWebhookResponse(resp *http.Response, span trace.Span) (res OrgsGetWebhookRes, err error) { - switch resp.StatusCode { - case 200: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -17112,10 +17674,14 @@ func decodeOrgsGetWebhookResponse(resp *http.Response, span trace.Span) (res Org defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgHook + var response OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONCreated if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped Authorization + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONCreated(unwrapped) } return nil }(); err != nil { @@ -17126,7 +17692,9 @@ func decodeOrgsGetWebhookResponse(resp *http.Response, span trace.Span) (res Org default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -17139,10 +17707,14 @@ func decodeOrgsGetWebhookResponse(resp *http.Response, span trace.Span) (res Org defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -17153,14 +17725,7 @@ func decodeOrgsGetWebhookResponse(resp *http.Response, span trace.Span) (res Org default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsGetWebhookConfigForOrgResponse(resp *http.Response, span trace.Span) (res WebhookConfig, err error) { - switch resp.StatusCode { - case 200: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -17173,28 +17738,25 @@ func decodeOrgsGetWebhookConfigForOrgResponse(resp *http.Response, span trace.Sp defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response WebhookConfig + var response OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsGetOrCreateAuthorizationForAppApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsGetWebhookDeliveryResponse(resp *http.Response, span trace.Span) (res OrgsGetWebhookDeliveryRes, err error) { - switch resp.StatusCode { - case 200: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -17207,7 +17769,7 @@ func decodeOrgsGetWebhookDeliveryResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response HookDelivery + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -17221,7 +17783,14 @@ func decodeOrgsGetWebhookDeliveryResponse(resp *http.Response, span trace.Span) default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 400: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -17234,10 +17803,14 @@ func decodeOrgsGetWebhookDeliveryResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response OAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintApplicationJSONOK if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped Authorization + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintApplicationJSONOK(unwrapped) } return nil }(); err != nil { @@ -17248,7 +17821,7 @@ func decodeOrgsGetWebhookDeliveryResponse(resp *http.Response, span trace.Span) default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -17261,10 +17834,14 @@ func decodeOrgsGetWebhookDeliveryResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response OAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintApplicationJSONCreated if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped Authorization + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintApplicationJSONCreated(unwrapped) } return nil }(); err != nil { @@ -17275,14 +17852,7 @@ func decodeOrgsGetWebhookDeliveryResponse(resp *http.Response, span trace.Span) default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsListResponse(resp *http.Response, span trace.Span) (res OrgsListRes, err error) { - switch resp.StatusCode { - case 200: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -17295,22 +17865,10 @@ func decodeOrgsListResponse(resp *http.Response, span trace.Span) (res OrgsListR defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsListOKApplicationJSON + var response ValidationError if err := func() error { - { - var unwrapped []OrganizationSimple - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem OrganizationSimple - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = OrgsListOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -17321,14 +17879,12 @@ func decodeOrgsListResponse(resp *http.Response, span trace.Span) (res OrgsListR default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil default: return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) } } -func decodeOrgsListBlockedUsersResponse(resp *http.Response, span trace.Span) (res OrgsListBlockedUsersRes, err error) { +func decodeOAuthAuthorizationsListAuthorizationsResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsListAuthorizationsRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -17343,13 +17899,13 @@ func decodeOrgsListBlockedUsersResponse(resp *http.Response, span trace.Span) (r defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsListBlockedUsersOKApplicationJSON + var response OAuthAuthorizationsListAuthorizationsOKApplicationJSON if err := func() error { { - var unwrapped []SimpleUser + var unwrapped []Authorization unwrapped = nil if err := d.Arr(func(d *jx.Decoder) error { - var elem SimpleUser + var elem Authorization if err := elem.Decode(d); err != nil { return err } @@ -17358,7 +17914,7 @@ func decodeOrgsListBlockedUsersResponse(resp *http.Response, span trace.Span) (r }); err != nil { return err } - response = OrgsListBlockedUsersOKApplicationJSON(unwrapped) + response = OAuthAuthorizationsListAuthorizationsOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -17369,7 +17925,9 @@ func decodeOrgsListBlockedUsersResponse(resp *http.Response, span trace.Span) (r default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 415: + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -17382,10 +17940,14 @@ func decodeOrgsListBlockedUsersResponse(resp *http.Response, span trace.Span) (r defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PreviewHeaderMissing + var response OAuthAuthorizationsListAuthorizationsApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsListAuthorizationsApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -17396,14 +17958,7 @@ func decodeOrgsListBlockedUsersResponse(resp *http.Response, span trace.Span) (r default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsListFailedInvitationsResponse(resp *http.Response, span trace.Span) (res OrgsListFailedInvitationsRes, err error) { - switch resp.StatusCode { - case 200: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -17416,22 +17971,14 @@ func decodeOrgsListFailedInvitationsResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsListFailedInvitationsOKApplicationJSON + var response OAuthAuthorizationsListAuthorizationsApplicationJSONForbidden if err := func() error { { - var unwrapped []OrganizationInvitation - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem OrganizationInvitation - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { return err } - response = OrgsListFailedInvitationsOKApplicationJSON(unwrapped) + response = OAuthAuthorizationsListAuthorizationsApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -17455,10 +18002,14 @@ func decodeOrgsListFailedInvitationsResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response OAuthAuthorizationsListAuthorizationsApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsListAuthorizationsApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -17474,7 +18025,7 @@ func decodeOrgsListFailedInvitationsResponse(resp *http.Response, span trace.Spa } } -func decodeOrgsListForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res OrgsListForAuthenticatedUserRes, err error) { +func decodeOAuthAuthorizationsListGrantsResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsListGrantsRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -17489,13 +18040,13 @@ func decodeOrgsListForAuthenticatedUserResponse(resp *http.Response, span trace. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsListForAuthenticatedUserOKApplicationJSON + var response OAuthAuthorizationsListGrantsOKApplicationJSON if err := func() error { { - var unwrapped []OrganizationSimple + var unwrapped []ApplicationGrant unwrapped = nil if err := d.Arr(func(d *jx.Decoder) error { - var elem OrganizationSimple + var elem ApplicationGrant if err := elem.Decode(d); err != nil { return err } @@ -17504,7 +18055,1318 @@ func decodeOrgsListForAuthenticatedUserResponse(resp *http.Response, span trace. }); err != nil { return err } - response = OrgsListForAuthenticatedUserOKApplicationJSON(unwrapped) + response = OAuthAuthorizationsListGrantsOKApplicationJSON(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 304: + return &NotModified{}, nil + case 401: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OAuthAuthorizationsListGrantsApplicationJSONUnauthorized + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsListGrantsApplicationJSONUnauthorized(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OAuthAuthorizationsListGrantsApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsListGrantsApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OAuthAuthorizationsListGrantsApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OAuthAuthorizationsListGrantsApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOAuthAuthorizationsUpdateAuthorizationResponse(resp *http.Response, span trace.Span) (res OAuthAuthorizationsUpdateAuthorizationRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response Authorization + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsBlockUserResponse(resp *http.Response, span trace.Span) (res OrgsBlockUserRes, err error) { + switch resp.StatusCode { + case 204: + return &OrgsBlockUserNoContent{}, nil + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsCancelInvitationResponse(resp *http.Response, span trace.Span) (res OrgsCancelInvitationRes, err error) { + switch resp.StatusCode { + case 204: + return &OrgsCancelInvitationNoContent{}, nil + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsCheckBlockedUserResponse(resp *http.Response, span trace.Span) (res OrgsCheckBlockedUserRes, err error) { + switch resp.StatusCode { + case 204: + return &OrgsCheckBlockedUserNoContent{}, nil + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsCheckMembershipForUserResponse(resp *http.Response, span trace.Span) (res OrgsCheckMembershipForUserRes, err error) { + switch resp.StatusCode { + case 204: + return &OrgsCheckMembershipForUserNoContent{}, nil + case 302: + return &OrgsCheckMembershipForUserFound{}, nil + case 404: + return &OrgsCheckMembershipForUserNotFound{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsCheckPublicMembershipForUserResponse(resp *http.Response, span trace.Span) (res OrgsCheckPublicMembershipForUserRes, err error) { + switch resp.StatusCode { + case 204: + return &OrgsCheckPublicMembershipForUserNoContent{}, nil + case 404: + return &OrgsCheckPublicMembershipForUserNotFound{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsConvertMemberToOutsideCollaboratorResponse(resp *http.Response, span trace.Span) (res OrgsConvertMemberToOutsideCollaboratorRes, err error) { + switch resp.StatusCode { + case 202: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsConvertMemberToOutsideCollaboratorAccepted + if err := func() error { + response = make(OrgsConvertMemberToOutsideCollaboratorAccepted) + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 204: + return &OrgsConvertMemberToOutsideCollaboratorNoContent{}, nil + case 403: + return &OrgsConvertMemberToOutsideCollaboratorForbidden{}, nil + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsCreateInvitationResponse(resp *http.Response, span trace.Span) (res OrgsCreateInvitationRes, err error) { + switch resp.StatusCode { + case 201: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrganizationInvitation + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsCreateWebhookResponse(resp *http.Response, span trace.Span) (res OrgsCreateWebhookRes, err error) { + switch resp.StatusCode { + case 201: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgHook + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsDeleteWebhookResponse(resp *http.Response, span trace.Span) (res OrgsDeleteWebhookRes, err error) { + switch resp.StatusCode { + case 204: + return &OrgsDeleteWebhookNoContent{}, nil + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsGetResponse(resp *http.Response, span trace.Span) (res OrgsGetRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrganizationFull + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsGetAuditLogResponse(resp *http.Response, span trace.Span) (res []AuditLogEvent, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response []AuditLogEvent + if err := func() error { + response = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem AuditLogEvent + if err := elem.Decode(d); err != nil { + return err + } + response = append(response, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsGetMembershipForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res OrgsGetMembershipForAuthenticatedUserRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgMembership + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsGetMembershipForAuthenticatedUserApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OrgsGetMembershipForAuthenticatedUserApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsGetMembershipForAuthenticatedUserApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OrgsGetMembershipForAuthenticatedUserApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsGetMembershipForUserResponse(resp *http.Response, span trace.Span) (res OrgsGetMembershipForUserRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgMembership + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsGetMembershipForUserApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OrgsGetMembershipForUserApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsGetMembershipForUserApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OrgsGetMembershipForUserApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsGetWebhookResponse(resp *http.Response, span trace.Span) (res OrgsGetWebhookRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgHook + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsGetWebhookConfigForOrgResponse(resp *http.Response, span trace.Span) (res WebhookConfig, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response WebhookConfig + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsGetWebhookDeliveryResponse(resp *http.Response, span trace.Span) (res OrgsGetWebhookDeliveryRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response HookDelivery + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 400: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsListResponse(resp *http.Response, span trace.Span) (res OrgsListRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsListOKApplicationJSON + if err := func() error { + { + var unwrapped []OrganizationSimple + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem OrganizationSimple + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = OrgsListOKApplicationJSON(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 304: + return &NotModified{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsListBlockedUsersResponse(resp *http.Response, span trace.Span) (res OrgsListBlockedUsersRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsListBlockedUsersOKApplicationJSON + if err := func() error { + { + var unwrapped []SimpleUser + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem SimpleUser + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = OrgsListBlockedUsersOKApplicationJSON(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 415: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response PreviewHeaderMissing + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsListFailedInvitationsResponse(resp *http.Response, span trace.Span) (res OrgsListFailedInvitationsRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsListFailedInvitationsOKApplicationJSON + if err := func() error { + { + var unwrapped []OrganizationInvitation + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem OrganizationInvitation + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = OrgsListFailedInvitationsOKApplicationJSON(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsListForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res OrgsListForAuthenticatedUserRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsListForAuthenticatedUserOKApplicationJSON + if err := func() error { + { + var unwrapped []OrganizationSimple + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem OrganizationSimple + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = OrgsListForAuthenticatedUserOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -18178,7 +20040,426 @@ func decodeOrgsListWebhookDeliveriesResponse(resp *http.Response, span trace.Spa default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsListWebhooksResponse(resp *http.Response, span trace.Span) (res OrgsListWebhooksRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsListWebhooksOKApplicationJSON + if err := func() error { + { + var unwrapped []OrgHook + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem OrgHook + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = OrgsListWebhooksOKApplicationJSON(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsPingWebhookResponse(resp *http.Response, span trace.Span) (res OrgsPingWebhookRes, err error) { + switch resp.StatusCode { + case 204: + return &OrgsPingWebhookNoContent{}, nil + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsRedeliverWebhookDeliveryResponse(resp *http.Response, span trace.Span) (res OrgsRedeliverWebhookDeliveryRes, err error) { + switch resp.StatusCode { + case 202: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response Accepted + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 400: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsRemoveMemberResponse(resp *http.Response, span trace.Span) (res OrgsRemoveMemberRes, err error) { + switch resp.StatusCode { + case 204: + return &OrgsRemoveMemberNoContent{}, nil + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsRemoveMembershipForUserResponse(resp *http.Response, span trace.Span) (res OrgsRemoveMembershipForUserRes, err error) { + switch resp.StatusCode { + case 204: + return &OrgsRemoveMembershipForUserNoContent{}, nil + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsRemoveMembershipForUserApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OrgsRemoveMembershipForUserApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsRemoveMembershipForUserApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OrgsRemoveMembershipForUserApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsRemoveOutsideCollaboratorResponse(resp *http.Response, span trace.Span) (res OrgsRemoveOutsideCollaboratorRes, err error) { + switch resp.StatusCode { + case 204: + return &OrgsRemoveOutsideCollaboratorNoContent{}, nil + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response OrgsRemoveOutsideCollaboratorUnprocessableEntity + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsRemovePublicMembershipForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res OrgsRemovePublicMembershipForAuthenticatedUserNoContent, err error) { + switch resp.StatusCode { + case 204: + return OrgsRemovePublicMembershipForAuthenticatedUserNoContent{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsRemoveSamlSSOAuthorizationResponse(resp *http.Response, span trace.Span) (res OrgsRemoveSamlSSOAuthorizationRes, err error) { + switch resp.StatusCode { + case 204: + return &OrgsRemoveSamlSSOAuthorizationNoContent{}, nil + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsSetMembershipForUserResponse(resp *http.Response, span trace.Span) (res OrgsSetMembershipForUserRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18191,7 +20472,7 @@ func decodeOrgsListWebhookDeliveriesResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response OrgMembership if err := func() error { if err := response.Decode(d); err != nil { return err @@ -18205,14 +20486,7 @@ func decodeOrgsListWebhookDeliveriesResponse(resp *http.Response, span trace.Spa default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsListWebhooksResponse(resp *http.Response, span trace.Span) (res OrgsListWebhooksRes, err error) { - switch resp.StatusCode { - case 200: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18225,22 +20499,10 @@ func decodeOrgsListWebhooksResponse(resp *http.Response, span trace.Span) (res O defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsListWebhooksOKApplicationJSON + var response BasicError if err := func() error { - { - var unwrapped []OrgHook - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem OrgHook - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = OrgsListWebhooksOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -18251,7 +20513,7 @@ func decodeOrgsListWebhooksResponse(resp *http.Response, span trace.Span) (res O default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18264,7 +20526,7 @@ func decodeOrgsListWebhooksResponse(resp *http.Response, span trace.Span) (res O defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -18283,11 +20545,11 @@ func decodeOrgsListWebhooksResponse(resp *http.Response, span trace.Span) (res O } } -func decodeOrgsPingWebhookResponse(resp *http.Response, span trace.Span) (res OrgsPingWebhookRes, err error) { +func decodeOrgsSetPublicMembershipForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res OrgsSetPublicMembershipForAuthenticatedUserRes, err error) { switch resp.StatusCode { case 204: - return &OrgsPingWebhookNoContent{}, nil - case 404: + return &OrgsSetPublicMembershipForAuthenticatedUserNoContent{}, nil + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18319,9 +20581,18 @@ func decodeOrgsPingWebhookResponse(resp *http.Response, span trace.Span) (res Or } } -func decodeOrgsRedeliverWebhookDeliveryResponse(resp *http.Response, span trace.Span) (res OrgsRedeliverWebhookDeliveryRes, err error) { +func decodeOrgsUnblockUserResponse(resp *http.Response, span trace.Span) (res OrgsUnblockUserNoContent, err error) { switch resp.StatusCode { - case 202: + case 204: + return OrgsUnblockUserNoContent{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeOrgsUpdateMembershipForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res OrgsUpdateMembershipForAuthenticatedUserRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18334,7 +20605,7 @@ func decodeOrgsRedeliverWebhookDeliveryResponse(resp *http.Response, span trace. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Accepted + var response OrgMembership if err := func() error { if err := response.Decode(d); err != nil { return err @@ -18348,7 +20619,7 @@ func decodeOrgsRedeliverWebhookDeliveryResponse(resp *http.Response, span trace. default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 400: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18361,10 +20632,14 @@ func decodeOrgsRedeliverWebhookDeliveryResponse(resp *http.Response, span trace. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response OrgsUpdateMembershipForAuthenticatedUserApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OrgsUpdateMembershipForAuthenticatedUserApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -18375,7 +20650,7 @@ func decodeOrgsRedeliverWebhookDeliveryResponse(resp *http.Response, span trace. default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18388,10 +20663,14 @@ func decodeOrgsRedeliverWebhookDeliveryResponse(resp *http.Response, span trace. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response OrgsUpdateMembershipForAuthenticatedUserApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = OrgsUpdateMembershipForAuthenticatedUserApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -18402,16 +20681,7 @@ func decodeOrgsRedeliverWebhookDeliveryResponse(resp *http.Response, span trace. default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsRemoveMemberResponse(resp *http.Response, span trace.Span) (res OrgsRemoveMemberRes, err error) { - switch resp.StatusCode { - case 204: - return &OrgsRemoveMemberNoContent{}, nil - case 403: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18424,7 +20694,7 @@ func decodeOrgsRemoveMemberResponse(resp *http.Response, span trace.Span) (res O defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -18443,11 +20713,9 @@ func decodeOrgsRemoveMemberResponse(resp *http.Response, span trace.Span) (res O } } -func decodeOrgsRemoveMembershipForUserResponse(resp *http.Response, span trace.Span) (res OrgsRemoveMembershipForUserRes, err error) { +func decodeOrgsUpdateWebhookResponse(resp *http.Response, span trace.Span) (res OrgsUpdateWebhookRes, err error) { switch resp.StatusCode { - case 204: - return &OrgsRemoveMembershipForUserNoContent{}, nil - case 403: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18460,14 +20728,10 @@ func decodeOrgsRemoveMembershipForUserResponse(resp *http.Response, span trace.S defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsRemoveMembershipForUserApplicationJSONForbidden + var response OrgHook if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OrgsRemoveMembershipForUserApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -18491,14 +20755,10 @@ func decodeOrgsRemoveMembershipForUserResponse(resp *http.Response, span trace.S defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsRemoveMembershipForUserApplicationJSONNotFound + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = OrgsRemoveMembershipForUserApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -18509,15 +20769,6 @@ func decodeOrgsRemoveMembershipForUserResponse(resp *http.Response, span trace.S default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsRemoveOutsideCollaboratorResponse(resp *http.Response, span trace.Span) (res OrgsRemoveOutsideCollaboratorRes, err error) { - switch resp.StatusCode { - case 204: - return &OrgsRemoveOutsideCollaboratorNoContent{}, nil case 422: switch resp.Header.Get("Content-Type") { case "application/json": @@ -18531,7 +20782,7 @@ func decodeOrgsRemoveOutsideCollaboratorResponse(resp *http.Response, span trace defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsRemoveOutsideCollaboratorUnprocessableEntity + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -18550,20 +20801,9 @@ func decodeOrgsRemoveOutsideCollaboratorResponse(resp *http.Response, span trace } } -func decodeOrgsRemovePublicMembershipForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res OrgsRemovePublicMembershipForAuthenticatedUserNoContent, err error) { - switch resp.StatusCode { - case 204: - return OrgsRemovePublicMembershipForAuthenticatedUserNoContent{}, nil - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsRemoveSamlSSOAuthorizationResponse(resp *http.Response, span trace.Span) (res OrgsRemoveSamlSSOAuthorizationRes, err error) { +func decodeOrgsUpdateWebhookConfigForOrgResponse(resp *http.Response, span trace.Span) (res WebhookConfig, err error) { switch resp.StatusCode { - case 204: - return &OrgsRemoveSamlSSOAuthorizationNoContent{}, nil - case 404: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18576,7 +20816,7 @@ func decodeOrgsRemoveSamlSSOAuthorizationResponse(resp *http.Response, span trac defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response WebhookConfig if err := func() error { if err := response.Decode(d); err != nil { return err @@ -18586,7 +20826,7 @@ func decodeOrgsRemoveSamlSSOAuthorizationResponse(resp *http.Response, span trac return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } @@ -18595,9 +20835,11 @@ func decodeOrgsRemoveSamlSSOAuthorizationResponse(resp *http.Response, span trac } } -func decodeOrgsSetMembershipForUserResponse(resp *http.Response, span trace.Span) (res OrgsSetMembershipForUserRes, err error) { +func decodePackagesDeletePackageForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res PackagesDeletePackageForAuthenticatedUserRes, err error) { switch resp.StatusCode { - case 200: + case 204: + return &PackagesDeletePackageForAuthenticatedUserNoContent{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18610,10 +20852,14 @@ func decodeOrgsSetMembershipForUserResponse(resp *http.Response, span trace.Span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgMembership + var response PackagesDeletePackageForAuthenticatedUserApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = PackagesDeletePackageForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -18637,37 +20883,14 @@ func decodeOrgsSetMembershipForUserResponse(resp *http.Response, span trace.Span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError - if err := func() error { - if err := response.Decode(d); err != nil { - return err - } - return nil - }(); err != nil { - return res, err - } - - return &response, nil - default: - return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) - } - case 422: - switch resp.Header.Get("Content-Type") { - case "application/json": - buf := getBuf() - defer putBuf(buf) - if _, err := io.Copy(buf, resp.Body); err != nil { - return res, err - } - - d := jx.GetDecoder() - defer jx.PutDecoder(d) - d.ResetBytes(buf.Bytes()) - - var response ValidationError + var response PackagesDeletePackageForAuthenticatedUserApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = PackagesDeletePackageForAuthenticatedUserApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -18678,16 +20901,7 @@ func decodeOrgsSetMembershipForUserResponse(resp *http.Response, span trace.Span default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsSetPublicMembershipForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res OrgsSetPublicMembershipForAuthenticatedUserRes, err error) { - switch resp.StatusCode { - case 204: - return &OrgsSetPublicMembershipForAuthenticatedUserNoContent{}, nil - case 403: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18700,10 +20914,14 @@ func decodeOrgsSetPublicMembershipForAuthenticatedUserResponse(resp *http.Respon defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response PackagesDeletePackageForAuthenticatedUserApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = PackagesDeletePackageForAuthenticatedUserApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -18719,18 +20937,11 @@ func decodeOrgsSetPublicMembershipForAuthenticatedUserResponse(resp *http.Respon } } -func decodeOrgsUnblockUserResponse(resp *http.Response, span trace.Span) (res OrgsUnblockUserNoContent, err error) { +func decodePackagesDeletePackageForOrgResponse(resp *http.Response, span trace.Span) (res PackagesDeletePackageForOrgRes, err error) { switch resp.StatusCode { case 204: - return OrgsUnblockUserNoContent{}, nil - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsUpdateMembershipForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res OrgsUpdateMembershipForAuthenticatedUserRes, err error) { - switch resp.StatusCode { - case 200: + return &PackagesDeletePackageForOrgNoContent{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18743,10 +20954,14 @@ func decodeOrgsUpdateMembershipForAuthenticatedUserResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgMembership + var response PackagesDeletePackageForOrgApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = PackagesDeletePackageForOrgApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -18770,14 +20985,14 @@ func decodeOrgsUpdateMembershipForAuthenticatedUserResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsUpdateMembershipForAuthenticatedUserApplicationJSONForbidden + var response PackagesDeletePackageForOrgApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = OrgsUpdateMembershipForAuthenticatedUserApplicationJSONForbidden(unwrapped) + response = PackagesDeletePackageForOrgApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -18801,14 +21016,14 @@ func decodeOrgsUpdateMembershipForAuthenticatedUserResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgsUpdateMembershipForAuthenticatedUserApplicationJSONNotFound + var response PackagesDeletePackageForOrgApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = OrgsUpdateMembershipForAuthenticatedUserApplicationJSONNotFound(unwrapped) + response = PackagesDeletePackageForOrgApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -18819,7 +21034,16 @@ func decodeOrgsUpdateMembershipForAuthenticatedUserResponse(resp *http.Response, default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodePackagesDeletePackageForUserResponse(resp *http.Response, span trace.Span) (res PackagesDeletePackageForUserRes, err error) { + switch resp.StatusCode { + case 204: + return &PackagesDeletePackageForUserNoContent{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18832,10 +21056,14 @@ func decodeOrgsUpdateMembershipForAuthenticatedUserResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response PackagesDeletePackageForUserApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = PackagesDeletePackageForUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -18846,14 +21074,7 @@ func decodeOrgsUpdateMembershipForAuthenticatedUserResponse(resp *http.Response, default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeOrgsUpdateWebhookResponse(resp *http.Response, span trace.Span) (res OrgsUpdateWebhookRes, err error) { - switch resp.StatusCode { - case 200: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18866,10 +21087,14 @@ func decodeOrgsUpdateWebhookResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response OrgHook + var response PackagesDeletePackageForUserApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = PackagesDeletePackageForUserApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -18893,10 +21118,14 @@ func decodeOrgsUpdateWebhookResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response PackagesDeletePackageForUserApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = PackagesDeletePackageForUserApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -18907,7 +21136,16 @@ func decodeOrgsUpdateWebhookResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodePackagesDeletePackageVersionForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res PackagesDeletePackageVersionForAuthenticatedUserRes, err error) { + switch resp.StatusCode { + case 204: + return &PackagesDeletePackageVersionForAuthenticatedUserNoContent{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18920,10 +21158,14 @@ func decodeOrgsUpdateWebhookResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response PackagesDeletePackageVersionForAuthenticatedUserApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = PackagesDeletePackageVersionForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -18934,14 +21176,38 @@ func decodeOrgsUpdateWebhookResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } -func decodeOrgsUpdateWebhookConfigForOrgResponse(resp *http.Response, span trace.Span) (res WebhookConfig, err error) { - switch resp.StatusCode { - case 200: + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response PackagesDeletePackageVersionForAuthenticatedUserApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = PackagesDeletePackageVersionForAuthenticatedUserApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -18954,17 +21220,21 @@ func decodeOrgsUpdateWebhookConfigForOrgResponse(resp *http.Response, span trace defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response WebhookConfig + var response PackagesDeletePackageVersionForAuthenticatedUserApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = PackagesDeletePackageVersionForAuthenticatedUserApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } @@ -18973,10 +21243,10 @@ func decodeOrgsUpdateWebhookConfigForOrgResponse(resp *http.Response, span trace } } -func decodePackagesDeletePackageForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res PackagesDeletePackageForAuthenticatedUserRes, err error) { +func decodePackagesDeletePackageVersionForOrgResponse(resp *http.Response, span trace.Span) (res PackagesDeletePackageVersionForOrgRes, err error) { switch resp.StatusCode { case 204: - return &PackagesDeletePackageForAuthenticatedUserNoContent{}, nil + return &PackagesDeletePackageVersionForOrgNoContent{}, nil case 401: switch resp.Header.Get("Content-Type") { case "application/json": @@ -18990,14 +21260,14 @@ func decodePackagesDeletePackageForAuthenticatedUserResponse(resp *http.Response defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageForAuthenticatedUserApplicationJSONUnauthorized + var response PackagesDeletePackageVersionForOrgApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) + response = PackagesDeletePackageVersionForOrgApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -19021,14 +21291,14 @@ func decodePackagesDeletePackageForAuthenticatedUserResponse(resp *http.Response defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageForAuthenticatedUserApplicationJSONForbidden + var response PackagesDeletePackageVersionForOrgApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageForAuthenticatedUserApplicationJSONForbidden(unwrapped) + response = PackagesDeletePackageVersionForOrgApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -19052,14 +21322,14 @@ func decodePackagesDeletePackageForAuthenticatedUserResponse(resp *http.Response defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageForAuthenticatedUserApplicationJSONNotFound + var response PackagesDeletePackageVersionForOrgApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageForAuthenticatedUserApplicationJSONNotFound(unwrapped) + response = PackagesDeletePackageVersionForOrgApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -19075,10 +21345,10 @@ func decodePackagesDeletePackageForAuthenticatedUserResponse(resp *http.Response } } -func decodePackagesDeletePackageForOrgResponse(resp *http.Response, span trace.Span) (res PackagesDeletePackageForOrgRes, err error) { +func decodePackagesDeletePackageVersionForUserResponse(resp *http.Response, span trace.Span) (res PackagesDeletePackageVersionForUserRes, err error) { switch resp.StatusCode { case 204: - return &PackagesDeletePackageForOrgNoContent{}, nil + return &PackagesDeletePackageVersionForUserNoContent{}, nil case 401: switch resp.Header.Get("Content-Type") { case "application/json": @@ -19092,14 +21362,14 @@ func decodePackagesDeletePackageForOrgResponse(resp *http.Response, span trace.S defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageForOrgApplicationJSONUnauthorized + var response PackagesDeletePackageVersionForUserApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageForOrgApplicationJSONUnauthorized(unwrapped) + response = PackagesDeletePackageVersionForUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -19123,14 +21393,14 @@ func decodePackagesDeletePackageForOrgResponse(resp *http.Response, span trace.S defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageForOrgApplicationJSONForbidden + var response PackagesDeletePackageVersionForUserApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageForOrgApplicationJSONForbidden(unwrapped) + response = PackagesDeletePackageVersionForUserApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -19154,14 +21424,14 @@ func decodePackagesDeletePackageForOrgResponse(resp *http.Response, span trace.S defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageForOrgApplicationJSONNotFound + var response PackagesDeletePackageVersionForUserApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageForOrgApplicationJSONNotFound(unwrapped) + response = PackagesDeletePackageVersionForUserApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -19177,10 +21447,47 @@ func decodePackagesDeletePackageForOrgResponse(resp *http.Response, span trace.S } } -func decodePackagesDeletePackageForUserResponse(resp *http.Response, span trace.Span) (res PackagesDeletePackageForUserRes, err error) { +func decodePackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRes, err error) { switch resp.StatusCode { - case 204: - return &PackagesDeletePackageForUserNoContent{}, nil + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserOKApplicationJSON + if err := func() error { + { + var unwrapped []PackageVersion + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem PackageVersion + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserOKApplicationJSON(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } case 401: switch resp.Header.Get("Content-Type") { case "application/json": @@ -19194,14 +21501,14 @@ func decodePackagesDeletePackageForUserResponse(resp *http.Response, span trace. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageForUserApplicationJSONUnauthorized + var response PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageForUserApplicationJSONUnauthorized(unwrapped) + response = PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -19225,14 +21532,14 @@ func decodePackagesDeletePackageForUserResponse(resp *http.Response, span trace. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageForUserApplicationJSONForbidden + var response PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageForUserApplicationJSONForbidden(unwrapped) + response = PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -19256,14 +21563,14 @@ func decodePackagesDeletePackageForUserResponse(resp *http.Response, span trace. defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageForUserApplicationJSONNotFound + var response PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageForUserApplicationJSONNotFound(unwrapped) + response = PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -19279,10 +21586,47 @@ func decodePackagesDeletePackageForUserResponse(resp *http.Response, span trace. } } -func decodePackagesDeletePackageVersionForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res PackagesDeletePackageVersionForAuthenticatedUserRes, err error) { +func decodePackagesGetAllPackageVersionsForPackageOwnedByOrgResponse(resp *http.Response, span trace.Span) (res PackagesGetAllPackageVersionsForPackageOwnedByOrgRes, err error) { switch resp.StatusCode { - case 204: - return &PackagesDeletePackageVersionForAuthenticatedUserNoContent{}, nil + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response PackagesGetAllPackageVersionsForPackageOwnedByOrgOKApplicationJSON + if err := func() error { + { + var unwrapped []PackageVersion + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem PackageVersion + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = PackagesGetAllPackageVersionsForPackageOwnedByOrgOKApplicationJSON(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } case 401: switch resp.Header.Get("Content-Type") { case "application/json": @@ -19296,14 +21640,14 @@ func decodePackagesDeletePackageVersionForAuthenticatedUserResponse(resp *http.R defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageVersionForAuthenticatedUserApplicationJSONUnauthorized + var response PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageVersionForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) + response = PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -19327,14 +21671,14 @@ func decodePackagesDeletePackageVersionForAuthenticatedUserResponse(resp *http.R defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageVersionForAuthenticatedUserApplicationJSONForbidden + var response PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageVersionForAuthenticatedUserApplicationJSONForbidden(unwrapped) + response = PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -19358,14 +21702,14 @@ func decodePackagesDeletePackageVersionForAuthenticatedUserResponse(resp *http.R defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageVersionForAuthenticatedUserApplicationJSONNotFound + var response PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageVersionForAuthenticatedUserApplicationJSONNotFound(unwrapped) + response = PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -19381,10 +21725,47 @@ func decodePackagesDeletePackageVersionForAuthenticatedUserResponse(resp *http.R } } -func decodePackagesDeletePackageVersionForOrgResponse(resp *http.Response, span trace.Span) (res PackagesDeletePackageVersionForOrgRes, err error) { +func decodePackagesGetAllPackageVersionsForPackageOwnedByUserResponse(resp *http.Response, span trace.Span) (res PackagesGetAllPackageVersionsForPackageOwnedByUserRes, err error) { switch resp.StatusCode { - case 204: - return &PackagesDeletePackageVersionForOrgNoContent{}, nil + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response PackagesGetAllPackageVersionsForPackageOwnedByUserOKApplicationJSON + if err := func() error { + { + var unwrapped []PackageVersion + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem PackageVersion + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = PackagesGetAllPackageVersionsForPackageOwnedByUserOKApplicationJSON(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } case 401: switch resp.Header.Get("Content-Type") { case "application/json": @@ -19398,14 +21779,14 @@ func decodePackagesDeletePackageVersionForOrgResponse(resp *http.Response, span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageVersionForOrgApplicationJSONUnauthorized + var response PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageVersionForOrgApplicationJSONUnauthorized(unwrapped) + response = PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -19429,14 +21810,14 @@ func decodePackagesDeletePackageVersionForOrgResponse(resp *http.Response, span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageVersionForOrgApplicationJSONForbidden + var response PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageVersionForOrgApplicationJSONForbidden(unwrapped) + response = PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -19460,14 +21841,14 @@ func decodePackagesDeletePackageVersionForOrgResponse(resp *http.Response, span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageVersionForOrgApplicationJSONNotFound + var response PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = PackagesDeletePackageVersionForOrgApplicationJSONNotFound(unwrapped) + response = PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -19483,11 +21864,9 @@ func decodePackagesDeletePackageVersionForOrgResponse(resp *http.Response, span } } -func decodePackagesDeletePackageVersionForUserResponse(resp *http.Response, span trace.Span) (res PackagesDeletePackageVersionForUserRes, err error) { +func decodePackagesGetPackageForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res Package, err error) { switch resp.StatusCode { - case 204: - return &PackagesDeletePackageVersionForUserNoContent{}, nil - case 401: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -19500,25 +21879,28 @@ func decodePackagesDeletePackageVersionForUserResponse(resp *http.Response, span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageVersionForUserApplicationJSONUnauthorized + var response Package if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = PackagesDeletePackageVersionForUserApplicationJSONUnauthorized(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodePackagesGetPackageForOrganizationResponse(resp *http.Response, span trace.Span) (res Package, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -19531,25 +21913,28 @@ func decodePackagesDeletePackageVersionForUserResponse(resp *http.Response, span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageVersionForUserApplicationJSONForbidden + var response Package if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = PackagesDeletePackageVersionForUserApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodePackagesGetPackageForUserResponse(resp *http.Response, span trace.Span) (res Package, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -19562,21 +21947,17 @@ func decodePackagesDeletePackageVersionForUserResponse(resp *http.Response, span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PackagesDeletePackageVersionForUserApplicationJSONNotFound + var response Package if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = PackagesDeletePackageVersionForUserApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } @@ -19585,7 +21966,7 @@ func decodePackagesDeletePackageVersionForUserResponse(resp *http.Response, span } } -func decodePackagesGetPackageForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res Package, err error) { +func decodePackagesGetPackageVersionForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res PackageVersion, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -19600,7 +21981,7 @@ func decodePackagesGetPackageForAuthenticatedUserResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Package + var response PackageVersion if err := func() error { if err := response.Decode(d); err != nil { return err @@ -19619,7 +22000,7 @@ func decodePackagesGetPackageForAuthenticatedUserResponse(resp *http.Response, s } } -func decodePackagesGetPackageForOrganizationResponse(resp *http.Response, span trace.Span) (res Package, err error) { +func decodePackagesGetPackageVersionForOrganizationResponse(resp *http.Response, span trace.Span) (res PackageVersion, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -19634,7 +22015,7 @@ func decodePackagesGetPackageForOrganizationResponse(resp *http.Response, span t defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Package + var response PackageVersion if err := func() error { if err := response.Decode(d); err != nil { return err @@ -19653,7 +22034,7 @@ func decodePackagesGetPackageForOrganizationResponse(resp *http.Response, span t } } -func decodePackagesGetPackageForUserResponse(resp *http.Response, span trace.Span) (res Package, err error) { +func decodePackagesGetPackageVersionForUserResponse(resp *http.Response, span trace.Span) (res PackageVersion, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -19668,7 +22049,7 @@ func decodePackagesGetPackageForUserResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Package + var response PackageVersion if err := func() error { if err := response.Decode(d); err != nil { return err @@ -22899,6 +25280,7 @@ func decodeProjectsMoveCardResponse(resp *http.Response, span trace.Span) (res P var response ProjectsMoveCardCreated if err := func() error { + response = make(ProjectsMoveCardCreated) if err := response.Decode(d); err != nil { return err } @@ -23043,6 +25425,7 @@ func decodeProjectsMoveColumnResponse(resp *http.Response, span trace.Span) (res var response ProjectsMoveColumnCreated if err := func() error { + response = make(ProjectsMoveColumnCreated) if err := response.Decode(d); err != nil { return err } @@ -28372,9 +30755,196 @@ func decodeReposCreateDispatchEventResponse(resp *http.Response, span trace.Span } } -func decodeReposCreateForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res ReposCreateForAuthenticatedUserRes, err error) { +func decodeReposCreateForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res ReposCreateForAuthenticatedUserRes, err error) { + switch resp.StatusCode { + case 201: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response Repository + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 304: + return &NotModified{}, nil + case 400: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ReposCreateForAuthenticatedUserApplicationJSONBadRequest + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = ReposCreateForAuthenticatedUserApplicationJSONBadRequest(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 401: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ReposCreateForAuthenticatedUserApplicationJSONUnauthorized + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = ReposCreateForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ReposCreateForAuthenticatedUserApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = ReposCreateForAuthenticatedUserApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ReposCreateForAuthenticatedUserApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = ReposCreateForAuthenticatedUserApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeReposCreateForkResponse(resp *http.Response, span trace.Span) (res ReposCreateForkRes, err error) { switch resp.StatusCode { - case 201: + case 202: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -28387,7 +30957,7 @@ func decodeReposCreateForAuthenticatedUserResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Repository + var response FullRepository if err := func() error { if err := response.Decode(d); err != nil { return err @@ -28401,8 +30971,6 @@ func decodeReposCreateForAuthenticatedUserResponse(resp *http.Response, span tra default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil case 400: switch resp.Header.Get("Content-Type") { case "application/json": @@ -28416,45 +30984,14 @@ func decodeReposCreateForAuthenticatedUserResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ReposCreateForAuthenticatedUserApplicationJSONBadRequest - if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = ReposCreateForAuthenticatedUserApplicationJSONBadRequest(unwrapped) - } - return nil - }(); err != nil { - return res, err - } - - return &response, nil - default: - return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) - } - case 401: - switch resp.Header.Get("Content-Type") { - case "application/json": - buf := getBuf() - defer putBuf(buf) - if _, err := io.Copy(buf, resp.Body); err != nil { - return res, err - } - - d := jx.GetDecoder() - defer jx.PutDecoder(d) - d.ResetBytes(buf.Bytes()) - - var response ReposCreateForAuthenticatedUserApplicationJSONUnauthorized + var response ReposCreateForkApplicationJSONBadRequest if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = ReposCreateForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) + response = ReposCreateForkApplicationJSONBadRequest(unwrapped) } return nil }(); err != nil { @@ -28478,14 +31015,14 @@ func decodeReposCreateForAuthenticatedUserResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ReposCreateForAuthenticatedUserApplicationJSONForbidden + var response ReposCreateForkApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = ReposCreateForAuthenticatedUserApplicationJSONForbidden(unwrapped) + response = ReposCreateForkApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -28509,14 +31046,14 @@ func decodeReposCreateForAuthenticatedUserResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ReposCreateForAuthenticatedUserApplicationJSONNotFound + var response ReposCreateForkApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = ReposCreateForAuthenticatedUserApplicationJSONNotFound(unwrapped) + response = ReposCreateForkApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -28559,9 +31096,9 @@ func decodeReposCreateForAuthenticatedUserResponse(resp *http.Response, span tra } } -func decodeReposCreateForkResponse(resp *http.Response, span trace.Span) (res ReposCreateForkRes, err error) { +func decodeReposCreateInOrgResponse(resp *http.Response, span trace.Span) (res ReposCreateInOrgRes, err error) { switch resp.StatusCode { - case 202: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -28574,7 +31111,7 @@ func decodeReposCreateForkResponse(resp *http.Response, span trace.Span) (res Re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response FullRepository + var response Repository if err := func() error { if err := response.Decode(d); err != nil { return err @@ -28588,7 +31125,7 @@ func decodeReposCreateForkResponse(resp *http.Response, span trace.Span) (res Re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 400: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -28601,14 +31138,10 @@ func decodeReposCreateForkResponse(resp *http.Response, span trace.Span) (res Re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ReposCreateForkApplicationJSONBadRequest + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = ReposCreateForkApplicationJSONBadRequest(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -28619,7 +31152,7 @@ func decodeReposCreateForkResponse(resp *http.Response, span trace.Span) (res Re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -28632,14 +31165,10 @@ func decodeReposCreateForkResponse(resp *http.Response, span trace.Span) (res Re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ReposCreateForkApplicationJSONForbidden + var response ValidationError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = ReposCreateForkApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -28650,7 +31179,14 @@ func decodeReposCreateForkResponse(resp *http.Response, span trace.Span) (res Re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeReposCreateOrUpdateFileContentsResponse(resp *http.Response, span trace.Span) (res ReposCreateOrUpdateFileContentsRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -28663,14 +31199,14 @@ func decodeReposCreateForkResponse(resp *http.Response, span trace.Span) (res Re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ReposCreateForkApplicationJSONNotFound + var response ReposCreateOrUpdateFileContentsApplicationJSONOK if err := func() error { { - var unwrapped BasicError + var unwrapped FileCommit if err := unwrapped.Decode(d); err != nil { return err } - response = ReposCreateForkApplicationJSONNotFound(unwrapped) + response = ReposCreateOrUpdateFileContentsApplicationJSONOK(unwrapped) } return nil }(); err != nil { @@ -28681,7 +31217,7 @@ func decodeReposCreateForkResponse(resp *http.Response, span trace.Span) (res Re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -28694,10 +31230,14 @@ func decodeReposCreateForkResponse(resp *http.Response, span trace.Span) (res Re defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response ReposCreateOrUpdateFileContentsApplicationJSONCreated if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped FileCommit + if err := unwrapped.Decode(d); err != nil { + return err + } + response = ReposCreateOrUpdateFileContentsApplicationJSONCreated(unwrapped) } return nil }(); err != nil { @@ -28708,14 +31248,7 @@ func decodeReposCreateForkResponse(resp *http.Response, span trace.Span) (res Re default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeReposCreateInOrgResponse(resp *http.Response, span trace.Span) (res ReposCreateInOrgRes, err error) { - switch resp.StatusCode { - case 201: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -28728,10 +31261,14 @@ func decodeReposCreateInOrgResponse(resp *http.Response, span trace.Span) (res R defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Repository + var response ReposCreateOrUpdateFileContentsApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = ReposCreateOrUpdateFileContentsApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -28742,7 +31279,7 @@ func decodeReposCreateInOrgResponse(resp *http.Response, span trace.Span) (res R default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + case 409: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -28755,10 +31292,14 @@ func decodeReposCreateInOrgResponse(resp *http.Response, span trace.Span) (res R defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response ReposCreateOrUpdateFileContentsApplicationJSONConflict if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = ReposCreateOrUpdateFileContentsApplicationJSONConflict(unwrapped) } return nil }(); err != nil { @@ -28801,39 +31342,8 @@ func decodeReposCreateInOrgResponse(resp *http.Response, span trace.Span) (res R } } -func decodeReposCreateOrUpdateFileContentsResponse(resp *http.Response, span trace.Span) (res ReposCreateOrUpdateFileContentsRes, err error) { +func decodeReposCreatePagesSiteResponse(resp *http.Response, span trace.Span) (res ReposCreatePagesSiteRes, err error) { switch resp.StatusCode { - case 200: - switch resp.Header.Get("Content-Type") { - case "application/json": - buf := getBuf() - defer putBuf(buf) - if _, err := io.Copy(buf, resp.Body); err != nil { - return res, err - } - - d := jx.GetDecoder() - defer jx.PutDecoder(d) - d.ResetBytes(buf.Bytes()) - - var response ReposCreateOrUpdateFileContentsApplicationJSONOK - if err := func() error { - { - var unwrapped FileCommit - if err := unwrapped.Decode(d); err != nil { - return err - } - response = ReposCreateOrUpdateFileContentsApplicationJSONOK(unwrapped) - } - return nil - }(); err != nil { - return res, err - } - - return &response, nil - default: - return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) - } case 201: switch resp.Header.Get("Content-Type") { case "application/json": @@ -28847,14 +31357,10 @@ func decodeReposCreateOrUpdateFileContentsResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ReposCreateOrUpdateFileContentsApplicationJSONCreated + var response Page if err := func() error { - { - var unwrapped FileCommit - if err := unwrapped.Decode(d); err != nil { - return err - } - response = ReposCreateOrUpdateFileContentsApplicationJSONCreated(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -28865,7 +31371,7 @@ func decodeReposCreateOrUpdateFileContentsResponse(resp *http.Response, span tra default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 409: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -28878,14 +31384,10 @@ func decodeReposCreateOrUpdateFileContentsResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ReposCreateOrUpdateFileContentsApplicationJSONNotFound + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = ReposCreateOrUpdateFileContentsApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -28896,7 +31398,7 @@ func decodeReposCreateOrUpdateFileContentsResponse(resp *http.Response, span tra default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 409: + case 415: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -28909,14 +31411,10 @@ func decodeReposCreateOrUpdateFileContentsResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ReposCreateOrUpdateFileContentsApplicationJSONConflict + var response PreviewHeaderMissing if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = ReposCreateOrUpdateFileContentsApplicationJSONConflict(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -31635,14 +34133,68 @@ func decodeReposGetDeploymentResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeReposGetDeploymentStatusResponse(resp *http.Response, span trace.Span) (res ReposGetDeploymentStatusRes, err error) { - switch resp.StatusCode { - case 200: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeReposGetDeploymentStatusResponse(resp *http.Response, span trace.Span) (res ReposGetDeploymentStatusRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response DeploymentStatus + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response BasicError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 415: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -31655,7 +34207,7 @@ func decodeReposGetDeploymentStatusResponse(resp *http.Response, span trace.Span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response DeploymentStatus + var response PreviewHeaderMissing if err := func() error { if err := response.Decode(d); err != nil { return err @@ -31669,7 +34221,14 @@ func decodeReposGetDeploymentStatusResponse(resp *http.Response, span trace.Span default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeReposGetLatestPagesBuildResponse(resp *http.Response, span trace.Span) (res PageBuild, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -31682,7 +34241,7 @@ func decodeReposGetDeploymentStatusResponse(resp *http.Response, span trace.Span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response PageBuild if err := func() error { if err := response.Decode(d); err != nil { return err @@ -31692,11 +34251,18 @@ func decodeReposGetDeploymentStatusResponse(resp *http.Response, span trace.Span return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 415: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeReposGetLatestReleaseResponse(resp *http.Response, span trace.Span) (res Release, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -31709,7 +34275,7 @@ func decodeReposGetDeploymentStatusResponse(resp *http.Response, span trace.Span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PreviewHeaderMissing + var response Release if err := func() error { if err := response.Decode(d); err != nil { return err @@ -31719,7 +34285,7 @@ func decodeReposGetDeploymentStatusResponse(resp *http.Response, span trace.Span return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } @@ -31728,7 +34294,7 @@ func decodeReposGetDeploymentStatusResponse(resp *http.Response, span trace.Span } } -func decodeReposGetLatestPagesBuildResponse(resp *http.Response, span trace.Span) (res PageBuild, err error) { +func decodeReposGetPagesResponse(resp *http.Response, span trace.Span) (res ReposGetPagesRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -31743,7 +34309,7 @@ func decodeReposGetLatestPagesBuildResponse(resp *http.Response, span trace.Span defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response PageBuild + var response Page if err := func() error { if err := response.Decode(d); err != nil { return err @@ -31753,18 +34319,11 @@ func decodeReposGetLatestPagesBuildResponse(resp *http.Response, span trace.Span return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeReposGetLatestReleaseResponse(resp *http.Response, span trace.Span) (res Release, err error) { - switch resp.StatusCode { - case 200: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -31777,7 +34336,7 @@ func decodeReposGetLatestReleaseResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Release + var response BasicError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -31787,7 +34346,7 @@ func decodeReposGetLatestReleaseResponse(resp *http.Response, span trace.Span) ( return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } @@ -31874,6 +34433,7 @@ func decodeReposGetPagesHealthCheckResponse(resp *http.Response, span trace.Span var response EmptyObject if err := func() error { + response = make(EmptyObject) if err := response.Decode(d); err != nil { return err } @@ -41190,14 +43750,260 @@ func decodeUsersBlockResponse(resp *http.Response, span trace.Span) (res UsersBl defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersBlockApplicationJSONNotFound + var response UsersBlockApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersBlockApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersCheckBlockedResponse(resp *http.Response, span trace.Span) (res UsersCheckBlockedRes, err error) { + switch resp.StatusCode { + case 204: + return &UsersCheckBlockedNoContent{}, nil + case 304: + return &NotModified{}, nil + case 401: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response UsersCheckBlockedApplicationJSONUnauthorized + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersCheckBlockedApplicationJSONUnauthorized(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response UsersCheckBlockedApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersCheckBlockedApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response UsersCheckBlockedApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersCheckBlockedApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersCheckFollowingForUserResponse(resp *http.Response, span trace.Span) (res UsersCheckFollowingForUserRes, err error) { + switch resp.StatusCode { + case 204: + return &UsersCheckFollowingForUserNoContent{}, nil + case 404: + return &UsersCheckFollowingForUserNotFound{}, nil + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersCheckPersonIsFollowedByAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersCheckPersonIsFollowedByAuthenticatedRes, err error) { + switch resp.StatusCode { + case 204: + return &UsersCheckPersonIsFollowedByAuthenticatedNoContent{}, nil + case 304: + return &NotModified{}, nil + case 401: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONUnauthorized + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONUnauthorized(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersBlockApplicationJSONNotFound(unwrapped) + response = UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -41208,7 +44014,14 @@ func decodeUsersBlockResponse(resp *http.Response, span trace.Span) (res UsersBl default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersCreateGpgKeyForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersCreateGpgKeyForAuthenticatedRes, err error) { + switch resp.StatusCode { + case 201: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -41221,7 +44034,7 @@ func decodeUsersBlockResponse(resp *http.Response, span trace.Span) (res UsersBl defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response GpgKey if err := func() error { if err := response.Decode(d); err != nil { return err @@ -41235,15 +44048,6 @@ func decodeUsersBlockResponse(resp *http.Response, span trace.Span) (res UsersBl default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeUsersCheckBlockedResponse(resp *http.Response, span trace.Span) (res UsersCheckBlockedRes, err error) { - switch resp.StatusCode { - case 204: - return &UsersCheckBlockedNoContent{}, nil case 304: return &NotModified{}, nil case 401: @@ -41259,14 +44063,14 @@ func decodeUsersCheckBlockedResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersCheckBlockedApplicationJSONUnauthorized + var response UsersCreateGpgKeyForAuthenticatedApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersCheckBlockedApplicationJSONUnauthorized(unwrapped) + response = UsersCreateGpgKeyForAuthenticatedApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -41290,14 +44094,14 @@ func decodeUsersCheckBlockedResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersCheckBlockedApplicationJSONForbidden + var response UsersCreateGpgKeyForAuthenticatedApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersCheckBlockedApplicationJSONForbidden(unwrapped) + response = UsersCreateGpgKeyForAuthenticatedApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -41321,14 +44125,14 @@ func decodeUsersCheckBlockedResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersCheckBlockedApplicationJSONNotFound + var response UsersCreateGpgKeyForAuthenticatedApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersCheckBlockedApplicationJSONNotFound(unwrapped) + response = UsersCreateGpgKeyForAuthenticatedApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -41339,26 +44143,67 @@ func decodeUsersCheckBlockedResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} + case 422: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } -func decodeUsersCheckFollowingForUserResponse(resp *http.Response, span trace.Span) (res UsersCheckFollowingForUserRes, err error) { - switch resp.StatusCode { - case 204: - return &UsersCheckFollowingForUserNoContent{}, nil - case 404: - return &UsersCheckFollowingForUserNotFound{}, nil + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response ValidationError + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } default: return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) } } -func decodeUsersCheckPersonIsFollowedByAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersCheckPersonIsFollowedByAuthenticatedRes, err error) { +func decodeUsersCreatePublicSSHKeyForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersCreatePublicSSHKeyForAuthenticatedRes, err error) { switch resp.StatusCode { - case 204: - return &UsersCheckPersonIsFollowedByAuthenticatedNoContent{}, nil + case 201: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response Key + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } case 304: return &NotModified{}, nil case 401: @@ -41374,14 +44219,14 @@ func decodeUsersCheckPersonIsFollowedByAuthenticatedResponse(resp *http.Response defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONUnauthorized + var response UsersCreatePublicSSHKeyForAuthenticatedApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONUnauthorized(unwrapped) + response = UsersCreatePublicSSHKeyForAuthenticatedApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -41405,14 +44250,14 @@ func decodeUsersCheckPersonIsFollowedByAuthenticatedResponse(resp *http.Response defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONForbidden + var response UsersCreatePublicSSHKeyForAuthenticatedApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONForbidden(unwrapped) + response = UsersCreatePublicSSHKeyForAuthenticatedApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -41436,14 +44281,14 @@ func decodeUsersCheckPersonIsFollowedByAuthenticatedResponse(resp *http.Response defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONNotFound + var response UsersCreatePublicSSHKeyForAuthenticatedApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersCheckPersonIsFollowedByAuthenticatedApplicationJSONNotFound(unwrapped) + response = UsersCreatePublicSSHKeyForAuthenticatedApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -41454,14 +44299,7 @@ func decodeUsersCheckPersonIsFollowedByAuthenticatedResponse(resp *http.Response default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeUsersCreatePublicSSHKeyForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersCreatePublicSSHKeyForAuthenticatedRes, err error) { - switch resp.StatusCode { - case 201: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -41474,7 +44312,7 @@ func decodeUsersCreatePublicSSHKeyForAuthenticatedResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Key + var response ValidationError if err := func() error { if err := response.Decode(d); err != nil { return err @@ -41488,6 +44326,15 @@ func decodeUsersCreatePublicSSHKeyForAuthenticatedResponse(resp *http.Response, default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersDeleteEmailForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersDeleteEmailForAuthenticatedRes, err error) { + switch resp.StatusCode { + case 204: + return &UsersDeleteEmailForAuthenticatedNoContent{}, nil case 304: return &NotModified{}, nil case 401: @@ -41503,14 +44350,14 @@ func decodeUsersCreatePublicSSHKeyForAuthenticatedResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersCreatePublicSSHKeyForAuthenticatedApplicationJSONUnauthorized + var response UsersDeleteEmailForAuthenticatedApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersCreatePublicSSHKeyForAuthenticatedApplicationJSONUnauthorized(unwrapped) + response = UsersDeleteEmailForAuthenticatedApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -41534,14 +44381,14 @@ func decodeUsersCreatePublicSSHKeyForAuthenticatedResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersCreatePublicSSHKeyForAuthenticatedApplicationJSONForbidden + var response UsersDeleteEmailForAuthenticatedApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersCreatePublicSSHKeyForAuthenticatedApplicationJSONForbidden(unwrapped) + response = UsersDeleteEmailForAuthenticatedApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -41565,14 +44412,14 @@ func decodeUsersCreatePublicSSHKeyForAuthenticatedResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersCreatePublicSSHKeyForAuthenticatedApplicationJSONNotFound + var response UsersDeleteEmailForAuthenticatedApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersCreatePublicSSHKeyForAuthenticatedApplicationJSONNotFound(unwrapped) + response = UsersDeleteEmailForAuthenticatedApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -41615,10 +44462,10 @@ func decodeUsersCreatePublicSSHKeyForAuthenticatedResponse(resp *http.Response, } } -func decodeUsersDeleteEmailForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersDeleteEmailForAuthenticatedRes, err error) { +func decodeUsersDeleteGpgKeyForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersDeleteGpgKeyForAuthenticatedRes, err error) { switch resp.StatusCode { case 204: - return &UsersDeleteEmailForAuthenticatedNoContent{}, nil + return &UsersDeleteGpgKeyForAuthenticatedNoContent{}, nil case 304: return &NotModified{}, nil case 401: @@ -41634,14 +44481,14 @@ func decodeUsersDeleteEmailForAuthenticatedResponse(resp *http.Response, span tr defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersDeleteEmailForAuthenticatedApplicationJSONUnauthorized + var response UsersDeleteGpgKeyForAuthenticatedApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersDeleteEmailForAuthenticatedApplicationJSONUnauthorized(unwrapped) + response = UsersDeleteGpgKeyForAuthenticatedApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -41665,14 +44512,14 @@ func decodeUsersDeleteEmailForAuthenticatedResponse(resp *http.Response, span tr defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersDeleteEmailForAuthenticatedApplicationJSONForbidden + var response UsersDeleteGpgKeyForAuthenticatedApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersDeleteEmailForAuthenticatedApplicationJSONForbidden(unwrapped) + response = UsersDeleteGpgKeyForAuthenticatedApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -41696,14 +44543,14 @@ func decodeUsersDeleteEmailForAuthenticatedResponse(resp *http.Response, span tr defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersDeleteEmailForAuthenticatedApplicationJSONNotFound + var response UsersDeleteGpgKeyForAuthenticatedApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersDeleteEmailForAuthenticatedApplicationJSONNotFound(unwrapped) + response = UsersDeleteGpgKeyForAuthenticatedApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -41746,10 +44593,10 @@ func decodeUsersDeleteEmailForAuthenticatedResponse(resp *http.Response, span tr } } -func decodeUsersDeleteGpgKeyForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersDeleteGpgKeyForAuthenticatedRes, err error) { +func decodeUsersDeletePublicSSHKeyForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersDeletePublicSSHKeyForAuthenticatedRes, err error) { switch resp.StatusCode { case 204: - return &UsersDeleteGpgKeyForAuthenticatedNoContent{}, nil + return &UsersDeletePublicSSHKeyForAuthenticatedNoContent{}, nil case 304: return &NotModified{}, nil case 401: @@ -41765,14 +44612,14 @@ func decodeUsersDeleteGpgKeyForAuthenticatedResponse(resp *http.Response, span t defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersDeleteGpgKeyForAuthenticatedApplicationJSONUnauthorized + var response UsersDeletePublicSSHKeyForAuthenticatedApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersDeleteGpgKeyForAuthenticatedApplicationJSONUnauthorized(unwrapped) + response = UsersDeletePublicSSHKeyForAuthenticatedApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -41796,14 +44643,118 @@ func decodeUsersDeleteGpgKeyForAuthenticatedResponse(resp *http.Response, span t defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersDeleteGpgKeyForAuthenticatedApplicationJSONForbidden + var response UsersDeletePublicSSHKeyForAuthenticatedApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersDeleteGpgKeyForAuthenticatedApplicationJSONForbidden(unwrapped) + response = UsersDeletePublicSSHKeyForAuthenticatedApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 404: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response UsersDeletePublicSSHKeyForAuthenticatedApplicationJSONNotFound + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersDeletePublicSSHKeyForAuthenticatedApplicationJSONNotFound(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersFollowResponse(resp *http.Response, span trace.Span) (res UsersFollowRes, err error) { + switch resp.StatusCode { + case 204: + return &UsersFollowNoContent{}, nil + case 304: + return &NotModified{}, nil + case 401: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response UsersFollowApplicationJSONUnauthorized + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersFollowApplicationJSONUnauthorized(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 403: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response UsersFollowApplicationJSONForbidden + if err := func() error { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersFollowApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -41827,14 +44778,14 @@ func decodeUsersDeleteGpgKeyForAuthenticatedResponse(resp *http.Response, span t defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersDeleteGpgKeyForAuthenticatedApplicationJSONNotFound + var response UsersFollowApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersDeleteGpgKeyForAuthenticatedApplicationJSONNotFound(unwrapped) + response = UsersFollowApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -41845,7 +44796,14 @@ func decodeUsersDeleteGpgKeyForAuthenticatedResponse(resp *http.Response, span t default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersGetAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersGetAuthenticatedRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -41858,7 +44816,7 @@ func decodeUsersDeleteGpgKeyForAuthenticatedResponse(resp *http.Response, span t defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response UsersGetAuthenticatedOK if err := func() error { if err := response.Decode(d); err != nil { return err @@ -41872,15 +44830,6 @@ func decodeUsersDeleteGpgKeyForAuthenticatedResponse(resp *http.Response, span t default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeUsersDeletePublicSSHKeyForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersDeletePublicSSHKeyForAuthenticatedRes, err error) { - switch resp.StatusCode { - case 204: - return &UsersDeletePublicSSHKeyForAuthenticatedNoContent{}, nil case 304: return &NotModified{}, nil case 401: @@ -41896,14 +44845,14 @@ func decodeUsersDeletePublicSSHKeyForAuthenticatedResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersDeletePublicSSHKeyForAuthenticatedApplicationJSONUnauthorized + var response UsersGetAuthenticatedApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersDeletePublicSSHKeyForAuthenticatedApplicationJSONUnauthorized(unwrapped) + response = UsersGetAuthenticatedApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -41927,14 +44876,75 @@ func decodeUsersDeletePublicSSHKeyForAuthenticatedResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersDeletePublicSSHKeyForAuthenticatedApplicationJSONForbidden + var response UsersGetAuthenticatedApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersDeletePublicSSHKeyForAuthenticatedApplicationJSONForbidden(unwrapped) + response = UsersGetAuthenticatedApplicationJSONForbidden(unwrapped) + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersGetByUsernameResponse(resp *http.Response, span trace.Span) (res UsersGetByUsernameRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response UsersGetByUsernameOK + if err := func() error { + if err := response.Decode(d); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return &response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + case 202: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response Accepted + if err := func() error { + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -41958,14 +44968,10 @@ func decodeUsersDeletePublicSSHKeyForAuthenticatedResponse(resp *http.Response, defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersDeletePublicSSHKeyForAuthenticatedApplicationJSONNotFound + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = UsersDeletePublicSSHKeyForAuthenticatedApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -41981,13 +44987,9 @@ func decodeUsersDeletePublicSSHKeyForAuthenticatedResponse(resp *http.Response, } } -func decodeUsersFollowResponse(resp *http.Response, span trace.Span) (res UsersFollowRes, err error) { +func decodeUsersGetContextForUserResponse(resp *http.Response, span trace.Span) (res UsersGetContextForUserRes, err error) { switch resp.StatusCode { - case 204: - return &UsersFollowNoContent{}, nil - case 304: - return &NotModified{}, nil - case 401: + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42000,14 +45002,10 @@ func decodeUsersFollowResponse(resp *http.Response, span trace.Span) (res UsersF defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersFollowApplicationJSONUnauthorized + var response Hovercard if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = UsersFollowApplicationJSONUnauthorized(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -42018,7 +45016,7 @@ func decodeUsersFollowResponse(resp *http.Response, span trace.Span) (res UsersF default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42031,14 +45029,10 @@ func decodeUsersFollowResponse(resp *http.Response, span trace.Span) (res UsersF defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersFollowApplicationJSONForbidden + var response BasicError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = UsersFollowApplicationJSONForbidden(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -42049,7 +45043,7 @@ func decodeUsersFollowResponse(resp *http.Response, span trace.Span) (res UsersF default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 422: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42062,14 +45056,10 @@ func decodeUsersFollowResponse(resp *http.Response, span trace.Span) (res UsersF defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersFollowApplicationJSONNotFound + var response ValidationError if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { - return err - } - response = UsersFollowApplicationJSONNotFound(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -42085,7 +45075,7 @@ func decodeUsersFollowResponse(resp *http.Response, span trace.Span) (res UsersF } } -func decodeUsersGetAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersGetAuthenticatedRes, err error) { +func decodeUsersGetGpgKeyForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersGetGpgKeyForAuthenticatedRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -42100,7 +45090,7 @@ func decodeUsersGetAuthenticatedResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersGetAuthenticatedOK + var response GpgKey if err := func() error { if err := response.Decode(d); err != nil { return err @@ -42129,14 +45119,14 @@ func decodeUsersGetAuthenticatedResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersGetAuthenticatedApplicationJSONUnauthorized + var response UsersGetGpgKeyForAuthenticatedApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersGetAuthenticatedApplicationJSONUnauthorized(unwrapped) + response = UsersGetGpgKeyForAuthenticatedApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -42160,14 +45150,14 @@ func decodeUsersGetAuthenticatedResponse(resp *http.Response, span trace.Span) ( defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersGetAuthenticatedApplicationJSONForbidden + var response UsersGetGpgKeyForAuthenticatedApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersGetAuthenticatedApplicationJSONForbidden(unwrapped) + response = UsersGetGpgKeyForAuthenticatedApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -42178,14 +45168,7 @@ func decodeUsersGetAuthenticatedResponse(resp *http.Response, span trace.Span) ( default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeUsersGetByUsernameResponse(resp *http.Response, span trace.Span) (res UsersGetByUsernameRes, err error) { - switch resp.StatusCode { - case 200: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42198,10 +45181,14 @@ func decodeUsersGetByUsernameResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersGetByUsernameOK + var response UsersGetGpgKeyForAuthenticatedApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersGetGpgKeyForAuthenticatedApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -42212,7 +45199,14 @@ func decodeUsersGetByUsernameResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 202: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersGetPublicSSHKeyForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersGetPublicSSHKeyForAuthenticatedRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42225,7 +45219,7 @@ func decodeUsersGetByUsernameResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Accepted + var response Key if err := func() error { if err := response.Decode(d); err != nil { return err @@ -42239,7 +45233,9 @@ func decodeUsersGetByUsernameResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42252,10 +45248,14 @@ func decodeUsersGetByUsernameResponse(resp *http.Response, span trace.Span) (res defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response UsersGetPublicSSHKeyForAuthenticatedApplicationJSONUnauthorized if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersGetPublicSSHKeyForAuthenticatedApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -42266,14 +45266,7 @@ func decodeUsersGetByUsernameResponse(resp *http.Response, span trace.Span) (res default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeUsersGetContextForUserResponse(resp *http.Response, span trace.Span) (res UsersGetContextForUserRes, err error) { - switch resp.StatusCode { - case 200: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42286,10 +45279,14 @@ func decodeUsersGetContextForUserResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Hovercard + var response UsersGetPublicSSHKeyForAuthenticatedApplicationJSONForbidden if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersGetPublicSSHKeyForAuthenticatedApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -42313,10 +45310,14 @@ func decodeUsersGetContextForUserResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response BasicError + var response UsersGetPublicSSHKeyForAuthenticatedApplicationJSONNotFound if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { + return err + } + response = UsersGetPublicSSHKeyForAuthenticatedApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -42327,7 +45328,14 @@ func decodeUsersGetContextForUserResponse(resp *http.Response, span trace.Span) default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 422: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersListResponse(resp *http.Response, span trace.Span) (res UsersListRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42340,10 +45348,22 @@ func decodeUsersGetContextForUserResponse(resp *http.Response, span trace.Span) defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response ValidationError + var response UsersListOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []SimpleUser + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem SimpleUser + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = UsersListOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -42354,12 +45374,14 @@ func decodeUsersGetContextForUserResponse(resp *http.Response, span trace.Span) default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } + case 304: + return &NotModified{}, nil default: return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) } } -func decodeUsersGetPublicSSHKeyForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersGetPublicSSHKeyForAuthenticatedRes, err error) { +func decodeUsersListBlockedByAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersListBlockedByAuthenticatedRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -42374,10 +45396,22 @@ func decodeUsersGetPublicSSHKeyForAuthenticatedResponse(resp *http.Response, spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response Key + var response UsersListBlockedByAuthenticatedOKApplicationJSON if err := func() error { - if err := response.Decode(d); err != nil { - return err + { + var unwrapped []SimpleUser + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem SimpleUser + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { + return err + } + response = UsersListBlockedByAuthenticatedOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -42403,14 +45437,14 @@ func decodeUsersGetPublicSSHKeyForAuthenticatedResponse(resp *http.Response, spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersGetPublicSSHKeyForAuthenticatedApplicationJSONUnauthorized + var response UsersListBlockedByAuthenticatedApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersGetPublicSSHKeyForAuthenticatedApplicationJSONUnauthorized(unwrapped) + response = UsersListBlockedByAuthenticatedApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -42434,14 +45468,14 @@ func decodeUsersGetPublicSSHKeyForAuthenticatedResponse(resp *http.Response, spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersGetPublicSSHKeyForAuthenticatedApplicationJSONForbidden + var response UsersListBlockedByAuthenticatedApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersGetPublicSSHKeyForAuthenticatedApplicationJSONForbidden(unwrapped) + response = UsersListBlockedByAuthenticatedApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -42465,14 +45499,14 @@ func decodeUsersGetPublicSSHKeyForAuthenticatedResponse(resp *http.Response, spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersGetPublicSSHKeyForAuthenticatedApplicationJSONNotFound + var response UsersListBlockedByAuthenticatedApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersGetPublicSSHKeyForAuthenticatedApplicationJSONNotFound(unwrapped) + response = UsersListBlockedByAuthenticatedApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -42483,14 +45517,7 @@ func decodeUsersGetPublicSSHKeyForAuthenticatedResponse(resp *http.Response, spa default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeUsersListResponse(resp *http.Response, span trace.Span) (res UsersListRes, err error) { - switch resp.StatusCode { - case 200: + case 415: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42503,22 +45530,10 @@ func decodeUsersListResponse(resp *http.Response, span trace.Span) (res UsersLis defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListOKApplicationJSON + var response PreviewHeaderMissing if err := func() error { - { - var unwrapped []SimpleUser - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem SimpleUser - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { - return err - } - response = UsersListOKApplicationJSON(unwrapped) + if err := response.Decode(d); err != nil { + return err } return nil }(); err != nil { @@ -42529,14 +45544,12 @@ func decodeUsersListResponse(resp *http.Response, span trace.Span) (res UsersLis default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil default: return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) } } -func decodeUsersListBlockedByAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersListBlockedByAuthenticatedRes, err error) { +func decodeUsersListEmailsForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersListEmailsForAuthenticatedRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -42551,13 +45564,13 @@ func decodeUsersListBlockedByAuthenticatedResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListBlockedByAuthenticatedOKApplicationJSON + var response UsersListEmailsForAuthenticatedOKApplicationJSON if err := func() error { { - var unwrapped []SimpleUser + var unwrapped []Email unwrapped = nil if err := d.Arr(func(d *jx.Decoder) error { - var elem SimpleUser + var elem Email if err := elem.Decode(d); err != nil { return err } @@ -42566,7 +45579,7 @@ func decodeUsersListBlockedByAuthenticatedResponse(resp *http.Response, span tra }); err != nil { return err } - response = UsersListBlockedByAuthenticatedOKApplicationJSON(unwrapped) + response = UsersListEmailsForAuthenticatedOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -42592,14 +45605,14 @@ func decodeUsersListBlockedByAuthenticatedResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListBlockedByAuthenticatedApplicationJSONUnauthorized + var response UsersListEmailsForAuthenticatedApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersListBlockedByAuthenticatedApplicationJSONUnauthorized(unwrapped) + response = UsersListEmailsForAuthenticatedApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -42623,14 +45636,14 @@ func decodeUsersListBlockedByAuthenticatedResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListBlockedByAuthenticatedApplicationJSONForbidden + var response UsersListEmailsForAuthenticatedApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersListBlockedByAuthenticatedApplicationJSONForbidden(unwrapped) + response = UsersListEmailsForAuthenticatedApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -42654,41 +45667,14 @@ func decodeUsersListBlockedByAuthenticatedResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListBlockedByAuthenticatedApplicationJSONNotFound + var response UsersListEmailsForAuthenticatedApplicationJSONNotFound if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersListBlockedByAuthenticatedApplicationJSONNotFound(unwrapped) - } - return nil - }(); err != nil { - return res, err - } - - return &response, nil - default: - return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) - } - case 415: - switch resp.Header.Get("Content-Type") { - case "application/json": - buf := getBuf() - defer putBuf(buf) - if _, err := io.Copy(buf, resp.Body); err != nil { - return res, err - } - - d := jx.GetDecoder() - defer jx.PutDecoder(d) - d.ResetBytes(buf.Bytes()) - - var response PreviewHeaderMissing - if err := func() error { - if err := response.Decode(d); err != nil { - return err + response = UsersListEmailsForAuthenticatedApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { @@ -42704,7 +45690,7 @@ func decodeUsersListBlockedByAuthenticatedResponse(resp *http.Response, span tra } } -func decodeUsersListEmailsForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersListEmailsForAuthenticatedRes, err error) { +func decodeUsersListFollowedByAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersListFollowedByAuthenticatedRes, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -42719,13 +45705,13 @@ func decodeUsersListEmailsForAuthenticatedResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListEmailsForAuthenticatedOKApplicationJSON + var response UsersListFollowedByAuthenticatedOKApplicationJSON if err := func() error { { - var unwrapped []Email + var unwrapped []SimpleUser unwrapped = nil if err := d.Arr(func(d *jx.Decoder) error { - var elem Email + var elem SimpleUser if err := elem.Decode(d); err != nil { return err } @@ -42734,7 +45720,7 @@ func decodeUsersListEmailsForAuthenticatedResponse(resp *http.Response, span tra }); err != nil { return err } - response = UsersListEmailsForAuthenticatedOKApplicationJSON(unwrapped) + response = UsersListFollowedByAuthenticatedOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -42760,14 +45746,14 @@ func decodeUsersListEmailsForAuthenticatedResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListEmailsForAuthenticatedApplicationJSONUnauthorized + var response UsersListFollowedByAuthenticatedApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersListEmailsForAuthenticatedApplicationJSONUnauthorized(unwrapped) + response = UsersListFollowedByAuthenticatedApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -42791,14 +45777,14 @@ func decodeUsersListEmailsForAuthenticatedResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListEmailsForAuthenticatedApplicationJSONForbidden + var response UsersListFollowedByAuthenticatedApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersListEmailsForAuthenticatedApplicationJSONForbidden(unwrapped) + response = UsersListFollowedByAuthenticatedApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -42809,7 +45795,14 @@ func decodeUsersListEmailsForAuthenticatedResponse(resp *http.Response, span tra default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 404: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersListFollowersForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res UsersListFollowersForAuthenticatedUserRes, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42822,14 +45815,22 @@ func decodeUsersListEmailsForAuthenticatedResponse(resp *http.Response, span tra defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListEmailsForAuthenticatedApplicationJSONNotFound + var response UsersListFollowersForAuthenticatedUserOKApplicationJSON if err := func() error { { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { + var unwrapped []SimpleUser + unwrapped = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem SimpleUser + if err := elem.Decode(d); err != nil { + return err + } + unwrapped = append(unwrapped, elem) + return nil + }); err != nil { return err } - response = UsersListEmailsForAuthenticatedApplicationJSONNotFound(unwrapped) + response = UsersListFollowersForAuthenticatedUserOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -42840,14 +45841,9 @@ func decodeUsersListEmailsForAuthenticatedResponse(resp *http.Response, span tra default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeUsersListFollowedByAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersListFollowedByAuthenticatedRes, err error) { - switch resp.StatusCode { - case 200: + case 304: + return &NotModified{}, nil + case 401: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42860,22 +45856,14 @@ func decodeUsersListFollowedByAuthenticatedResponse(resp *http.Response, span tr defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListFollowedByAuthenticatedOKApplicationJSON + var response UsersListFollowersForAuthenticatedUserApplicationJSONUnauthorized if err := func() error { { - var unwrapped []SimpleUser - unwrapped = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem SimpleUser - if err := elem.Decode(d); err != nil { - return err - } - unwrapped = append(unwrapped, elem) - return nil - }); err != nil { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { return err } - response = UsersListFollowedByAuthenticatedOKApplicationJSON(unwrapped) + response = UsersListFollowersForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -42886,9 +45874,7 @@ func decodeUsersListFollowedByAuthenticatedResponse(resp *http.Response, span tr default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 304: - return &NotModified{}, nil - case 401: + case 403: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42901,14 +45887,14 @@ func decodeUsersListFollowedByAuthenticatedResponse(resp *http.Response, span tr defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListFollowedByAuthenticatedApplicationJSONUnauthorized + var response UsersListFollowersForAuthenticatedUserApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersListFollowedByAuthenticatedApplicationJSONUnauthorized(unwrapped) + response = UsersListFollowersForAuthenticatedUserApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -42919,7 +45905,14 @@ func decodeUsersListFollowedByAuthenticatedResponse(resp *http.Response, span tr default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - case 403: + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersListFollowersForUserResponse(resp *http.Response, span trace.Span) (res []SimpleUser, err error) { + switch resp.StatusCode { + case 200: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -42932,21 +45925,25 @@ func decodeUsersListFollowedByAuthenticatedResponse(resp *http.Response, span tr defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListFollowedByAuthenticatedApplicationJSONForbidden + var response []SimpleUser if err := func() error { - { - var unwrapped BasicError - if err := unwrapped.Decode(d); err != nil { + response = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem SimpleUser + if err := elem.Decode(d); err != nil { return err } - response = UsersListFollowedByAuthenticatedApplicationJSONForbidden(unwrapped) + response = append(response, elem) + return nil + }); err != nil { + return err } return nil }(); err != nil { return res, err } - return &response, nil + return response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } @@ -42955,7 +45952,7 @@ func decodeUsersListFollowedByAuthenticatedResponse(resp *http.Response, span tr } } -func decodeUsersListFollowersForAuthenticatedUserResponse(resp *http.Response, span trace.Span) (res UsersListFollowersForAuthenticatedUserRes, err error) { +func decodeUsersListFollowingForUserResponse(resp *http.Response, span trace.Span) (res []SimpleUser, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -42970,13 +45967,55 @@ func decodeUsersListFollowersForAuthenticatedUserResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListFollowersForAuthenticatedUserOKApplicationJSON + var response []SimpleUser + if err := func() error { + response = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem SimpleUser + if err := elem.Decode(d); err != nil { + return err + } + response = append(response, elem) + return nil + }); err != nil { + return err + } + return nil + }(); err != nil { + return res, err + } + + return response, nil + default: + return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) + } + default: + return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) + } +} + +func decodeUsersListGpgKeysForAuthenticatedResponse(resp *http.Response, span trace.Span) (res UsersListGpgKeysForAuthenticatedRes, err error) { + switch resp.StatusCode { + case 200: + switch resp.Header.Get("Content-Type") { + case "application/json": + buf := getBuf() + defer putBuf(buf) + if _, err := io.Copy(buf, resp.Body); err != nil { + return res, err + } + + d := jx.GetDecoder() + defer jx.PutDecoder(d) + d.ResetBytes(buf.Bytes()) + + var response UsersListGpgKeysForAuthenticatedOKApplicationJSON if err := func() error { { - var unwrapped []SimpleUser + var unwrapped []GpgKey unwrapped = nil if err := d.Arr(func(d *jx.Decoder) error { - var elem SimpleUser + var elem GpgKey if err := elem.Decode(d); err != nil { return err } @@ -42985,7 +46024,7 @@ func decodeUsersListFollowersForAuthenticatedUserResponse(resp *http.Response, s }); err != nil { return err } - response = UsersListFollowersForAuthenticatedUserOKApplicationJSON(unwrapped) + response = UsersListGpgKeysForAuthenticatedOKApplicationJSON(unwrapped) } return nil }(); err != nil { @@ -43011,14 +46050,14 @@ func decodeUsersListFollowersForAuthenticatedUserResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListFollowersForAuthenticatedUserApplicationJSONUnauthorized + var response UsersListGpgKeysForAuthenticatedApplicationJSONUnauthorized if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersListFollowersForAuthenticatedUserApplicationJSONUnauthorized(unwrapped) + response = UsersListGpgKeysForAuthenticatedApplicationJSONUnauthorized(unwrapped) } return nil }(); err != nil { @@ -43042,14 +46081,14 @@ func decodeUsersListFollowersForAuthenticatedUserResponse(resp *http.Response, s defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response UsersListFollowersForAuthenticatedUserApplicationJSONForbidden + var response UsersListGpgKeysForAuthenticatedApplicationJSONForbidden if err := func() error { { var unwrapped BasicError if err := unwrapped.Decode(d); err != nil { return err } - response = UsersListFollowersForAuthenticatedUserApplicationJSONForbidden(unwrapped) + response = UsersListGpgKeysForAuthenticatedApplicationJSONForbidden(unwrapped) } return nil }(); err != nil { @@ -43060,14 +46099,7 @@ func decodeUsersListFollowersForAuthenticatedUserResponse(resp *http.Response, s default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } - default: - return res, errors.Errorf("unexpected statusCode: %d", resp.StatusCode) - } -} - -func decodeUsersListFollowersForUserResponse(resp *http.Response, span trace.Span) (res []SimpleUser, err error) { - switch resp.StatusCode { - case 200: + case 404: switch resp.Header.Get("Content-Type") { case "application/json": buf := getBuf() @@ -43080,25 +46112,21 @@ func decodeUsersListFollowersForUserResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response []SimpleUser + var response UsersListGpgKeysForAuthenticatedApplicationJSONNotFound if err := func() error { - response = nil - if err := d.Arr(func(d *jx.Decoder) error { - var elem SimpleUser - if err := elem.Decode(d); err != nil { + { + var unwrapped BasicError + if err := unwrapped.Decode(d); err != nil { return err } - response = append(response, elem) - return nil - }); err != nil { - return err + response = UsersListGpgKeysForAuthenticatedApplicationJSONNotFound(unwrapped) } return nil }(); err != nil { return res, err } - return response, nil + return &response, nil default: return res, errors.Errorf("unexpected content-type: %s", resp.Header.Get("Content-Type")) } @@ -43107,7 +46135,7 @@ func decodeUsersListFollowersForUserResponse(resp *http.Response, span trace.Spa } } -func decodeUsersListFollowingForUserResponse(resp *http.Response, span trace.Span) (res []SimpleUser, err error) { +func decodeUsersListGpgKeysForUserResponse(resp *http.Response, span trace.Span) (res []GpgKey, err error) { switch resp.StatusCode { case 200: switch resp.Header.Get("Content-Type") { @@ -43122,11 +46150,11 @@ func decodeUsersListFollowingForUserResponse(resp *http.Response, span trace.Spa defer jx.PutDecoder(d) d.ResetBytes(buf.Bytes()) - var response []SimpleUser + var response []GpgKey if err := func() error { response = nil if err := d.Arr(func(d *jx.Decoder) error { - var elem SimpleUser + var elem GpgKey if err := elem.Decode(d); err != nil { return err } diff --git a/examples/ex_github/oas_res_enc_gen.go b/examples/ex_github/oas_res_enc_gen.go index b03115e7e..350e85e3e 100644 --- a/examples/ex_github/oas_res_enc_gen.go +++ b/examples/ex_github/oas_res_enc_gen.go @@ -3480,6 +3480,61 @@ func encodeCodeScanningDeleteAnalysisResponse(response CodeScanningDeleteAnalysi } } +func encodeCodeScanningGetAlertResponse(response CodeScanningGetAlertRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *CodeScanningAlert: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *CodeScanningGetAlertApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *CodeScanningGetAlertApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *ServiceUnavailable: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(503) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}: unexpected response type: %T`, response) + } +} + func encodeCodeScanningGetAnalysisResponse(response CodeScanningGetAnalysisRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { case *CodeScanningAnalysis: @@ -3746,6 +3801,61 @@ func encodeCodeScanningListRecentAnalysesResponse(response CodeScanningListRecen } } +func encodeCodeScanningUpdateAlertResponse(response CodeScanningUpdateAlertRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *CodeScanningAlert: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *CodeScanningUpdateAlertApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *CodeScanningUpdateAlertApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *ServiceUnavailable: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(503) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}: unexpected response type: %T`, response) + } +} + func encodeCodeScanningUploadSarifResponse(response CodeScanningUploadSarifRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { case *CodeScanningSarifsReceipt: @@ -3981,6 +4091,32 @@ func encodeEnterpriseAdminGetAllowedActionsEnterpriseResponse(response SelectedA return nil } +func encodeEnterpriseAdminGetAuditLogResponse(response []AuditLogEvent, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + e.ArrStart() + if len(response) >= 1 { + // Encode first element without comma. + { + elem := response[0] + elem.Encode(e) + } + for _, elem := range response[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil +} + func encodeEnterpriseAdminGetGithubActionsPermissionsEnterpriseResponse(response ActionsEnterprisePermissions, w http.ResponseWriter, span trace.Span) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) @@ -4243,68 +4379,496 @@ func encodeEnterpriseAdminSetInformationForProvisionedEnterpriseUserResponse(res e := jx.GetWriter() defer jx.PutWriter(e) - response.Encode(e) - if _, err := e.WriteTo(w); err != nil { - return errors.Wrap(err, "write") + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil +} + +func encodeEnterpriseAdminSetOrgAccessToSelfHostedRunnerGroupInEnterpriseResponse(response EnterpriseAdminSetOrgAccessToSelfHostedRunnerGroupInEnterpriseNoContent, w http.ResponseWriter, span trace.Span) error { + w.WriteHeader(204) + return nil +} + +func encodeEnterpriseAdminSetSelectedOrganizationsEnabledGithubActionsEnterpriseResponse(response EnterpriseAdminSetSelectedOrganizationsEnabledGithubActionsEnterpriseNoContent, w http.ResponseWriter, span trace.Span) error { + w.WriteHeader(204) + return nil +} + +func encodeEnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseResponse(response EnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseNoContent, w http.ResponseWriter, span trace.Span) error { + w.WriteHeader(204) + return nil +} + +func encodeEnterpriseAdminUpdateAttributeForEnterpriseGroupResponse(response ScimEnterpriseGroup, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil +} + +func encodeEnterpriseAdminUpdateAttributeForEnterpriseUserResponse(response ScimEnterpriseUser, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil +} + +func encodeEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseResponse(response RunnerGroupsEnterprise, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil +} + +func encodeGistsCheckIsStarredResponse(response GistsCheckIsStarredRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GistsCheckIsStarredNoContent: + w.WriteHeader(204) + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *BasicError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *GistsCheckIsStarredNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/gists/{gist_id}/star: unexpected response type: %T`, response) + } +} + +func encodeGistsCreateResponse(response GistsCreateRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GistSimple: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(201) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *GistsCreateApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *GistsCreateApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *ValidationError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(422) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/gists: unexpected response type: %T`, response) + } +} + +func encodeGistsCreateCommentResponse(response GistsCreateCommentRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GistComment: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(201) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *GistsCreateCommentApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *GistsCreateCommentApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/gists/{gist_id}/comments: unexpected response type: %T`, response) + } +} + +func encodeGistsDeleteResponse(response GistsDeleteRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GistsDeleteNoContent: + w.WriteHeader(204) + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *GistsDeleteApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *GistsDeleteApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/gists/{gist_id}: unexpected response type: %T`, response) + } +} + +func encodeGistsDeleteCommentResponse(response GistsDeleteCommentRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GistsDeleteCommentNoContent: + w.WriteHeader(204) + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *GistsDeleteCommentApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *GistsDeleteCommentApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/gists/{gist_id}/comments/{comment_id}: unexpected response type: %T`, response) + } +} + +func encodeGistsForkResponse(response GistsForkRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *BaseGist: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(201) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *GistsForkApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *GistsForkApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *ValidationError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(422) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/gists/{gist_id}/forks: unexpected response type: %T`, response) + } +} + +func encodeGistsGetResponse(response GistsGetRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GistSimple: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *ForbiddenGist: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *BasicError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/gists/{gist_id}: unexpected response type: %T`, response) + } +} + +func encodeGistsGetCommentResponse(response GistsGetCommentRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GistComment: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *ForbiddenGist: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *BasicError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/gists/{gist_id}/comments/{comment_id}: unexpected response type: %T`, response) } - - return nil } -func encodeEnterpriseAdminSetOrgAccessToSelfHostedRunnerGroupInEnterpriseResponse(response EnterpriseAdminSetOrgAccessToSelfHostedRunnerGroupInEnterpriseNoContent, w http.ResponseWriter, span trace.Span) error { - w.WriteHeader(204) - return nil -} +func encodeGistsGetRevisionResponse(response GistsGetRevisionRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GistSimple: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) -func encodeEnterpriseAdminSetSelectedOrganizationsEnabledGithubActionsEnterpriseResponse(response EnterpriseAdminSetSelectedOrganizationsEnabledGithubActionsEnterpriseNoContent, w http.ResponseWriter, span trace.Span) error { - w.WriteHeader(204) - return nil -} + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } -func encodeEnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseResponse(response EnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseNoContent, w http.ResponseWriter, span trace.Span) error { - w.WriteHeader(204) - return nil -} + return nil + case *GistsGetRevisionApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) -func encodeEnterpriseAdminUpdateAttributeForEnterpriseUserResponse(response ScimEnterpriseUser, w http.ResponseWriter, span trace.Span) error { - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(200) - e := jx.GetWriter() - defer jx.PutWriter(e) + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } - response.Encode(e) - if _, err := e.WriteTo(w); err != nil { - return errors.Wrap(err, "write") - } + return nil + case *GistsGetRevisionApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) - return nil -} + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } -func encodeEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseResponse(response RunnerGroupsEnterprise, w http.ResponseWriter, span trace.Span) error { - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(200) - e := jx.GetWriter() - defer jx.PutWriter(e) + return nil + case *ValidationError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(422) + e := jx.GetWriter() + defer jx.PutWriter(e) - response.Encode(e) - if _, err := e.WriteTo(w); err != nil { - return errors.Wrap(err, "write") - } + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } - return nil + return nil + default: + return errors.Errorf(`/gists/{gist_id}/{sha}: unexpected response type: %T`, response) + } } -func encodeGistsCheckIsStarredResponse(response GistsCheckIsStarredRes, w http.ResponseWriter, span trace.Span) error { +func encodeGistsListResponse(response GistsListRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *GistsCheckIsStarredNoContent: - w.WriteHeader(204) - return nil - case *NotModified: - w.WriteHeader(304) - return nil - case *BasicError: + case *GistsListOKApplicationJSON: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(403) + w.WriteHeader(200) e := jx.GetWriter() defer jx.PutWriter(e) @@ -4314,9 +4878,12 @@ func encodeGistsCheckIsStarredResponse(response GistsCheckIsStarredRes, w http.R } return nil - case *GistsCheckIsStarredNotFound: + case *NotModified: + w.WriteHeader(304) + return nil + case *BasicError: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(404) + w.WriteHeader(403) e := jx.GetWriter() defer jx.PutWriter(e) @@ -4327,15 +4894,15 @@ func encodeGistsCheckIsStarredResponse(response GistsCheckIsStarredRes, w http.R return nil default: - return errors.Errorf(`/gists/{gist_id}/star: unexpected response type: %T`, response) + return errors.Errorf(`/gists: unexpected response type: %T`, response) } } -func encodeGistsCreateCommentResponse(response GistsCreateCommentRes, w http.ResponseWriter, span trace.Span) error { +func encodeGistsListCommentsResponse(response GistsListCommentsRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *GistComment: + case *GistsListCommentsOKApplicationJSON: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(201) + w.WriteHeader(200) e := jx.GetWriter() defer jx.PutWriter(e) @@ -4348,7 +4915,7 @@ func encodeGistsCreateCommentResponse(response GistsCreateCommentRes, w http.Res case *NotModified: w.WriteHeader(304) return nil - case *GistsCreateCommentApplicationJSONForbidden: + case *GistsListCommentsApplicationJSONForbidden: w.Header().Set("Content-Type", "application/json") w.WriteHeader(403) e := jx.GetWriter() @@ -4360,7 +4927,7 @@ func encodeGistsCreateCommentResponse(response GistsCreateCommentRes, w http.Res } return nil - case *GistsCreateCommentApplicationJSONNotFound: + case *GistsListCommentsApplicationJSONNotFound: w.Header().Set("Content-Type", "application/json") w.WriteHeader(404) e := jx.GetWriter() @@ -4377,15 +4944,24 @@ func encodeGistsCreateCommentResponse(response GistsCreateCommentRes, w http.Res } } -func encodeGistsDeleteResponse(response GistsDeleteRes, w http.ResponseWriter, span trace.Span) error { +func encodeGistsListCommitsResponse(response GistsListCommitsRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *GistsDeleteNoContent: - w.WriteHeader(204) + case *GistsListCommitsOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil case *NotModified: w.WriteHeader(304) return nil - case *GistsDeleteApplicationJSONForbidden: + case *GistsListCommitsApplicationJSONForbidden: w.Header().Set("Content-Type", "application/json") w.WriteHeader(403) e := jx.GetWriter() @@ -4397,7 +4973,7 @@ func encodeGistsDeleteResponse(response GistsDeleteRes, w http.ResponseWriter, s } return nil - case *GistsDeleteApplicationJSONNotFound: + case *GistsListCommitsApplicationJSONNotFound: w.Header().Set("Content-Type", "application/json") w.WriteHeader(404) e := jx.GetWriter() @@ -4410,21 +4986,15 @@ func encodeGistsDeleteResponse(response GistsDeleteRes, w http.ResponseWriter, s return nil default: - return errors.Errorf(`/gists/{gist_id}: unexpected response type: %T`, response) + return errors.Errorf(`/gists/{gist_id}/commits: unexpected response type: %T`, response) } } -func encodeGistsDeleteCommentResponse(response GistsDeleteCommentRes, w http.ResponseWriter, span trace.Span) error { +func encodeGistsListForUserResponse(response GistsListForUserRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *GistsDeleteCommentNoContent: - w.WriteHeader(204) - return nil - case *NotModified: - w.WriteHeader(304) - return nil - case *GistsDeleteCommentApplicationJSONForbidden: + case *GistsListForUserOKApplicationJSON: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(403) + w.WriteHeader(200) e := jx.GetWriter() defer jx.PutWriter(e) @@ -4434,9 +5004,9 @@ func encodeGistsDeleteCommentResponse(response GistsDeleteCommentRes, w http.Res } return nil - case *GistsDeleteCommentApplicationJSONNotFound: + case *ValidationError: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(404) + w.WriteHeader(422) e := jx.GetWriter() defer jx.PutWriter(e) @@ -4447,13 +5017,13 @@ func encodeGistsDeleteCommentResponse(response GistsDeleteCommentRes, w http.Res return nil default: - return errors.Errorf(`/gists/{gist_id}/comments/{comment_id}: unexpected response type: %T`, response) + return errors.Errorf(`/users/{username}/gists: unexpected response type: %T`, response) } } -func encodeGistsGetCommentResponse(response GistsGetCommentRes, w http.ResponseWriter, span trace.Span) error { +func encodeGistsListForksResponse(response GistsListForksRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *GistComment: + case *GistsListForksOKApplicationJSON: w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) e := jx.GetWriter() @@ -4468,7 +5038,7 @@ func encodeGistsGetCommentResponse(response GistsGetCommentRes, w http.ResponseW case *NotModified: w.WriteHeader(304) return nil - case *ForbiddenGist: + case *GistsListForksApplicationJSONForbidden: w.Header().Set("Content-Type", "application/json") w.WriteHeader(403) e := jx.GetWriter() @@ -4480,7 +5050,7 @@ func encodeGistsGetCommentResponse(response GistsGetCommentRes, w http.ResponseW } return nil - case *BasicError: + case *GistsListForksApplicationJSONNotFound: w.Header().Set("Content-Type", "application/json") w.WriteHeader(404) e := jx.GetWriter() @@ -4493,13 +5063,13 @@ func encodeGistsGetCommentResponse(response GistsGetCommentRes, w http.ResponseW return nil default: - return errors.Errorf(`/gists/{gist_id}/comments/{comment_id}: unexpected response type: %T`, response) + return errors.Errorf(`/gists/{gist_id}/forks: unexpected response type: %T`, response) } } -func encodeGistsListCommentsResponse(response GistsListCommentsRes, w http.ResponseWriter, span trace.Span) error { +func encodeGistsListPublicResponse(response GistsListPublicRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *GistsListCommentsOKApplicationJSON: + case *GistsListPublicOKApplicationJSON: w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) e := jx.GetWriter() @@ -4514,7 +5084,7 @@ func encodeGistsListCommentsResponse(response GistsListCommentsRes, w http.Respo case *NotModified: w.WriteHeader(304) return nil - case *GistsListCommentsApplicationJSONForbidden: + case *BasicError: w.Header().Set("Content-Type", "application/json") w.WriteHeader(403) e := jx.GetWriter() @@ -4526,9 +5096,9 @@ func encodeGistsListCommentsResponse(response GistsListCommentsRes, w http.Respo } return nil - case *GistsListCommentsApplicationJSONNotFound: + case *ValidationError: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(404) + w.WriteHeader(422) e := jx.GetWriter() defer jx.PutWriter(e) @@ -4539,13 +5109,13 @@ func encodeGistsListCommentsResponse(response GistsListCommentsRes, w http.Respo return nil default: - return errors.Errorf(`/gists/{gist_id}/comments: unexpected response type: %T`, response) + return errors.Errorf(`/gists/public: unexpected response type: %T`, response) } } -func encodeGistsListCommitsResponse(response GistsListCommitsRes, w http.ResponseWriter, span trace.Span) error { +func encodeGistsListStarredResponse(response GistsListStarredRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *GistsListCommitsOKApplicationJSON: + case *GistsListStarredOKApplicationJSON: w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) e := jx.GetWriter() @@ -4560,9 +5130,9 @@ func encodeGistsListCommitsResponse(response GistsListCommitsRes, w http.Respons case *NotModified: w.WriteHeader(304) return nil - case *GistsListCommitsApplicationJSONForbidden: + case *GistsListStarredApplicationJSONUnauthorized: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(403) + w.WriteHeader(401) e := jx.GetWriter() defer jx.PutWriter(e) @@ -4572,9 +5142,9 @@ func encodeGistsListCommitsResponse(response GistsListCommitsRes, w http.Respons } return nil - case *GistsListCommitsApplicationJSONNotFound: + case *GistsListStarredApplicationJSONForbidden: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(404) + w.WriteHeader(403) e := jx.GetWriter() defer jx.PutWriter(e) @@ -4585,7 +5155,7 @@ func encodeGistsListCommitsResponse(response GistsListCommitsRes, w http.Respons return nil default: - return errors.Errorf(`/gists/{gist_id}/commits: unexpected response type: %T`, response) + return errors.Errorf(`/gists/starred: unexpected response type: %T`, response) } } @@ -6717,23 +7287,116 @@ func encodeMetaRootResponse(response MetaRootOK, w http.ResponseWriter, span tra return errors.Wrap(err, "write") } - return nil -} + return nil +} + +func encodeMigrationsCancelImportResponse(response MigrationsCancelImportNoContent, w http.ResponseWriter, span trace.Span) error { + w.WriteHeader(204) + return nil +} + +func encodeMigrationsDeleteArchiveForAuthenticatedUserResponse(response MigrationsDeleteArchiveForAuthenticatedUserRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *MigrationsDeleteArchiveForAuthenticatedUserNoContent: + w.WriteHeader(204) + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONUnauthorized: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(401) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/user/migrations/{migration_id}/archive: unexpected response type: %T`, response) + } +} + +func encodeMigrationsDeleteArchiveForOrgResponse(response MigrationsDeleteArchiveForOrgRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *MigrationsDeleteArchiveForOrgNoContent: + w.WriteHeader(204) + return nil + case *BasicError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/orgs/{org}/migrations/{migration_id}/archive: unexpected response type: %T`, response) + } +} + +func encodeMigrationsDownloadArchiveForOrgResponse(response MigrationsDownloadArchiveForOrgRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *MigrationsDownloadArchiveForOrgFound: + w.WriteHeader(302) + return nil + case *BasicError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } -func encodeMigrationsCancelImportResponse(response MigrationsCancelImportNoContent, w http.ResponseWriter, span trace.Span) error { - w.WriteHeader(204) - return nil + return nil + default: + return errors.Errorf(`/orgs/{org}/migrations/{migration_id}/archive: unexpected response type: %T`, response) + } } -func encodeMigrationsDeleteArchiveForAuthenticatedUserResponse(response MigrationsDeleteArchiveForAuthenticatedUserRes, w http.ResponseWriter, span trace.Span) error { +func encodeMigrationsGetArchiveForAuthenticatedUserResponse(response MigrationsGetArchiveForAuthenticatedUserRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *MigrationsDeleteArchiveForAuthenticatedUserNoContent: - w.WriteHeader(204) + case *MigrationsGetArchiveForAuthenticatedUserFound: + w.WriteHeader(302) return nil case *NotModified: w.WriteHeader(304) return nil - case *MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONUnauthorized: + case *MigrationsGetArchiveForAuthenticatedUserApplicationJSONUnauthorized: w.Header().Set("Content-Type", "application/json") w.WriteHeader(401) e := jx.GetWriter() @@ -6745,7 +7408,7 @@ func encodeMigrationsDeleteArchiveForAuthenticatedUserResponse(response Migratio } return nil - case *MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONForbidden: + case *MigrationsGetArchiveForAuthenticatedUserApplicationJSONForbidden: w.Header().Set("Content-Type", "application/json") w.WriteHeader(403) e := jx.GetWriter() @@ -6757,9 +7420,16 @@ func encodeMigrationsDeleteArchiveForAuthenticatedUserResponse(response Migratio } return nil - case *MigrationsDeleteArchiveForAuthenticatedUserApplicationJSONNotFound: + default: + return errors.Errorf(`/user/migrations/{migration_id}/archive: unexpected response type: %T`, response) + } +} + +func encodeMigrationsGetCommitAuthorsResponse(response MigrationsGetCommitAuthorsRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *MigrationsGetCommitAuthorsOKApplicationJSON: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(404) + w.WriteHeader(200) e := jx.GetWriter() defer jx.PutWriter(e) @@ -6768,16 +7438,6 @@ func encodeMigrationsDeleteArchiveForAuthenticatedUserResponse(response Migratio return errors.Wrap(err, "write") } - return nil - default: - return errors.Errorf(`/user/migrations/{migration_id}/archive: unexpected response type: %T`, response) - } -} - -func encodeMigrationsDeleteArchiveForOrgResponse(response MigrationsDeleteArchiveForOrgRes, w http.ResponseWriter, span trace.Span) error { - switch response := response.(type) { - case *MigrationsDeleteArchiveForOrgNoContent: - w.WriteHeader(204) return nil case *BasicError: w.Header().Set("Content-Type", "application/json") @@ -6792,14 +7452,23 @@ func encodeMigrationsDeleteArchiveForOrgResponse(response MigrationsDeleteArchiv return nil default: - return errors.Errorf(`/orgs/{org}/migrations/{migration_id}/archive: unexpected response type: %T`, response) + return errors.Errorf(`/repos/{owner}/{repo}/import/authors: unexpected response type: %T`, response) } } -func encodeMigrationsDownloadArchiveForOrgResponse(response MigrationsDownloadArchiveForOrgRes, w http.ResponseWriter, span trace.Span) error { +func encodeMigrationsGetImportStatusResponse(response MigrationsGetImportStatusRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *MigrationsDownloadArchiveForOrgFound: - w.WriteHeader(302) + case *Import: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil case *BasicError: w.Header().Set("Content-Type", "application/json") @@ -6814,19 +7483,54 @@ func encodeMigrationsDownloadArchiveForOrgResponse(response MigrationsDownloadAr return nil default: - return errors.Errorf(`/orgs/{org}/migrations/{migration_id}/archive: unexpected response type: %T`, response) + return errors.Errorf(`/repos/{owner}/{repo}/import: unexpected response type: %T`, response) } } -func encodeMigrationsGetArchiveForAuthenticatedUserResponse(response MigrationsGetArchiveForAuthenticatedUserRes, w http.ResponseWriter, span trace.Span) error { +func encodeMigrationsGetLargeFilesResponse(response []PorterLargeFile, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + e.ArrStart() + if len(response) >= 1 { + // Encode first element without comma. + { + elem := response[0] + elem.Encode(e) + } + for _, elem := range response[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil +} + +func encodeMigrationsGetStatusForAuthenticatedUserResponse(response MigrationsGetStatusForAuthenticatedUserRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *MigrationsGetArchiveForAuthenticatedUserFound: - w.WriteHeader(302) + case *Migration: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil case *NotModified: w.WriteHeader(304) return nil - case *MigrationsGetArchiveForAuthenticatedUserApplicationJSONUnauthorized: + case *MigrationsGetStatusForAuthenticatedUserApplicationJSONUnauthorized: w.Header().Set("Content-Type", "application/json") w.WriteHeader(401) e := jx.GetWriter() @@ -6838,7 +7542,7 @@ func encodeMigrationsGetArchiveForAuthenticatedUserResponse(response MigrationsG } return nil - case *MigrationsGetArchiveForAuthenticatedUserApplicationJSONForbidden: + case *MigrationsGetStatusForAuthenticatedUserApplicationJSONForbidden: w.Header().Set("Content-Type", "application/json") w.WriteHeader(403) e := jx.GetWriter() @@ -6849,15 +7553,27 @@ func encodeMigrationsGetArchiveForAuthenticatedUserResponse(response MigrationsG return errors.Wrap(err, "write") } + return nil + case *MigrationsGetStatusForAuthenticatedUserApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + return nil default: - return errors.Errorf(`/user/migrations/{migration_id}/archive: unexpected response type: %T`, response) + return errors.Errorf(`/user/migrations/{migration_id}: unexpected response type: %T`, response) } } -func encodeMigrationsGetCommitAuthorsResponse(response MigrationsGetCommitAuthorsRes, w http.ResponseWriter, span trace.Span) error { +func encodeMigrationsGetStatusForOrgResponse(response MigrationsGetStatusForOrgRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *MigrationsGetCommitAuthorsOKApplicationJSON: + case *Migration: w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) e := jx.GetWriter() @@ -6882,13 +7598,13 @@ func encodeMigrationsGetCommitAuthorsResponse(response MigrationsGetCommitAuthor return nil default: - return errors.Errorf(`/repos/{owner}/{repo}/import/authors: unexpected response type: %T`, response) + return errors.Errorf(`/orgs/{org}/migrations/{migration_id}: unexpected response type: %T`, response) } } -func encodeMigrationsGetImportStatusResponse(response MigrationsGetImportStatusRes, w http.ResponseWriter, span trace.Span) error { +func encodeMigrationsListForAuthenticatedUserResponse(response MigrationsListForAuthenticatedUserRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *Import: + case *MigrationsListForAuthenticatedUserOKApplicationJSON: w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) e := jx.GetWriter() @@ -6900,9 +7616,24 @@ func encodeMigrationsGetImportStatusResponse(response MigrationsGetImportStatusR } return nil - case *BasicError: + case *NotModified: + w.WriteHeader(304) + return nil + case *MigrationsListForAuthenticatedUserApplicationJSONUnauthorized: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(404) + w.WriteHeader(401) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *MigrationsListForAuthenticatedUserApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) e := jx.GetWriter() defer jx.PutWriter(e) @@ -6913,11 +7644,11 @@ func encodeMigrationsGetImportStatusResponse(response MigrationsGetImportStatusR return nil default: - return errors.Errorf(`/repos/{owner}/{repo}/import: unexpected response type: %T`, response) + return errors.Errorf(`/user/migrations: unexpected response type: %T`, response) } } -func encodeMigrationsGetLargeFilesResponse(response []PorterLargeFile, w http.ResponseWriter, span trace.Span) error { +func encodeMigrationsListForOrgResponse(response []Migration, w http.ResponseWriter, span trace.Span) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) e := jx.GetWriter() @@ -7079,6 +7810,107 @@ func encodeMigrationsSetLfsPreferenceResponse(response MigrationsSetLfsPreferenc } } +func encodeMigrationsStartForAuthenticatedUserResponse(response MigrationsStartForAuthenticatedUserRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *Migration: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(201) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *MigrationsStartForAuthenticatedUserApplicationJSONUnauthorized: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(401) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *MigrationsStartForAuthenticatedUserApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *ValidationError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(422) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/user/migrations: unexpected response type: %T`, response) + } +} + +func encodeMigrationsStartForOrgResponse(response MigrationsStartForOrgRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *Migration: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(201) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *BasicError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *ValidationError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(422) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/orgs/{org}/migrations: unexpected response type: %T`, response) + } +} + func encodeMigrationsStartImportResponse(response MigrationsStartImportRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { case *Import: @@ -7986,6 +8818,32 @@ func encodeOrgsGetResponse(response OrgsGetRes, w http.ResponseWriter, span trac } } +func encodeOrgsGetAuditLogResponse(response []AuditLogEvent, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + e.ArrStart() + if len(response) >= 1 { + // Encode first element without comma. + { + elem := response[0] + elem.Encode(e) + } + for _, elem := range response[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil +} + func encodeOrgsGetMembershipForAuthenticatedUserResponse(response OrgsGetMembershipForAuthenticatedUserRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { case *OrgMembership: @@ -9250,6 +10108,171 @@ func encodePackagesDeletePackageVersionForUserResponse(response PackagesDeletePa } } +func encodePackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserResponse(response PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONUnauthorized: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(401) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/user/packages/{package_type}/{package_name}/versions: unexpected response type: %T`, response) + } +} + +func encodePackagesGetAllPackageVersionsForPackageOwnedByOrgResponse(response PackagesGetAllPackageVersionsForPackageOwnedByOrgRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *PackagesGetAllPackageVersionsForPackageOwnedByOrgOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONUnauthorized: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(401) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/orgs/{org}/packages/{package_type}/{package_name}/versions: unexpected response type: %T`, response) + } +} + +func encodePackagesGetAllPackageVersionsForPackageOwnedByUserResponse(response PackagesGetAllPackageVersionsForPackageOwnedByUserRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *PackagesGetAllPackageVersionsForPackageOwnedByUserOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONUnauthorized: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(401) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/users/{username}/packages/{package_type}/{package_name}/versions: unexpected response type: %T`, response) + } +} + func encodePackagesGetPackageForAuthenticatedUserResponse(response Package, w http.ResponseWriter, span trace.Span) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) @@ -9292,6 +10315,48 @@ func encodePackagesGetPackageForUserResponse(response Package, w http.ResponseWr return nil } +func encodePackagesGetPackageVersionForAuthenticatedUserResponse(response PackageVersion, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil +} + +func encodePackagesGetPackageVersionForOrganizationResponse(response PackageVersion, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil +} + +func encodePackagesGetPackageVersionForUserResponse(response PackageVersion, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil +} + func encodePackagesListPackagesForAuthenticatedUserResponse(response []Package, w http.ResponseWriter, span trace.Span) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) @@ -13490,7 +14555,74 @@ func encodeReposCreateInOrgResponse(response ReposCreateInOrgRes, w http.Respons switch response := response.(type) { case *Repository: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(201) + w.WriteHeader(201) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *BasicError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *ValidationError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(422) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/orgs/{org}/repos: unexpected response type: %T`, response) + } +} + +func encodeReposCreateOrUpdateFileContentsResponse(response ReposCreateOrUpdateFileContentsRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *ReposCreateOrUpdateFileContentsApplicationJSONOK: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *ReposCreateOrUpdateFileContentsApplicationJSONCreated: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(201) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *ReposCreateOrUpdateFileContentsApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) e := jx.GetWriter() defer jx.PutWriter(e) @@ -13500,9 +14632,9 @@ func encodeReposCreateInOrgResponse(response ReposCreateInOrgRes, w http.Respons } return nil - case *BasicError: + case *ReposCreateOrUpdateFileContentsApplicationJSONConflict: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(403) + w.WriteHeader(409) e := jx.GetWriter() defer jx.PutWriter(e) @@ -13525,25 +14657,13 @@ func encodeReposCreateInOrgResponse(response ReposCreateInOrgRes, w http.Respons return nil default: - return errors.Errorf(`/orgs/{org}/repos: unexpected response type: %T`, response) + return errors.Errorf(`/repos/{owner}/{repo}/contents/{path}: unexpected response type: %T`, response) } } -func encodeReposCreateOrUpdateFileContentsResponse(response ReposCreateOrUpdateFileContentsRes, w http.ResponseWriter, span trace.Span) error { +func encodeReposCreatePagesSiteResponse(response ReposCreatePagesSiteRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { - case *ReposCreateOrUpdateFileContentsApplicationJSONOK: - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(200) - e := jx.GetWriter() - defer jx.PutWriter(e) - - response.Encode(e) - if _, err := e.WriteTo(w); err != nil { - return errors.Wrap(err, "write") - } - - return nil - case *ReposCreateOrUpdateFileContentsApplicationJSONCreated: + case *Page: w.Header().Set("Content-Type", "application/json") w.WriteHeader(201) e := jx.GetWriter() @@ -13555,9 +14675,9 @@ func encodeReposCreateOrUpdateFileContentsResponse(response ReposCreateOrUpdateF } return nil - case *ReposCreateOrUpdateFileContentsApplicationJSONNotFound: + case *BasicError: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(404) + w.WriteHeader(409) e := jx.GetWriter() defer jx.PutWriter(e) @@ -13567,9 +14687,9 @@ func encodeReposCreateOrUpdateFileContentsResponse(response ReposCreateOrUpdateF } return nil - case *ReposCreateOrUpdateFileContentsApplicationJSONConflict: + case *PreviewHeaderMissing: w.Header().Set("Content-Type", "application/json") - w.WriteHeader(409) + w.WriteHeader(415) e := jx.GetWriter() defer jx.PutWriter(e) @@ -13592,7 +14712,7 @@ func encodeReposCreateOrUpdateFileContentsResponse(response ReposCreateOrUpdateF return nil default: - return errors.Errorf(`/repos/{owner}/{repo}/contents/{path}: unexpected response type: %T`, response) + return errors.Errorf(`/repos/{owner}/{repo}/pages: unexpected response type: %T`, response) } } @@ -14972,6 +16092,37 @@ func encodeReposGetLatestReleaseResponse(response Release, w http.ResponseWriter return nil } +func encodeReposGetPagesResponse(response ReposGetPagesRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *Page: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *BasicError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/repos/{owner}/{repo}/pages: unexpected response type: %T`, response) + } +} + func encodeReposGetPagesBuildResponse(response PageBuild, w http.ResponseWriter, span trace.Span) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) @@ -19661,6 +20812,76 @@ func encodeUsersCheckPersonIsFollowedByAuthenticatedResponse(response UsersCheck } } +func encodeUsersCreateGpgKeyForAuthenticatedResponse(response UsersCreateGpgKeyForAuthenticatedRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GpgKey: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(201) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *UsersCreateGpgKeyForAuthenticatedApplicationJSONUnauthorized: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(401) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *UsersCreateGpgKeyForAuthenticatedApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *UsersCreateGpgKeyForAuthenticatedApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *ValidationError: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(422) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/user/gpg_keys: unexpected response type: %T`, response) + } +} + func encodeUsersCreatePublicSSHKeyForAuthenticatedResponse(response UsersCreatePublicSSHKeyForAuthenticatedRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { case *Key: @@ -20083,6 +21304,64 @@ func encodeUsersGetContextForUserResponse(response UsersGetContextForUserRes, w } } +func encodeUsersGetGpgKeyForAuthenticatedResponse(response UsersGetGpgKeyForAuthenticatedRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *GpgKey: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *UsersGetGpgKeyForAuthenticatedApplicationJSONUnauthorized: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(401) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *UsersGetGpgKeyForAuthenticatedApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *UsersGetGpgKeyForAuthenticatedApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/user/gpg_keys/{gpg_key_id}: unexpected response type: %T`, response) + } +} + func encodeUsersGetPublicSSHKeyForAuthenticatedResponse(response UsersGetPublicSSHKeyForAuthenticatedRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { case *Key: @@ -20435,6 +21714,90 @@ func encodeUsersListFollowingForUserResponse(response []SimpleUser, w http.Respo return nil } +func encodeUsersListGpgKeysForAuthenticatedResponse(response UsersListGpgKeysForAuthenticatedRes, w http.ResponseWriter, span trace.Span) error { + switch response := response.(type) { + case *UsersListGpgKeysForAuthenticatedOKApplicationJSON: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *NotModified: + w.WriteHeader(304) + return nil + case *UsersListGpgKeysForAuthenticatedApplicationJSONUnauthorized: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(401) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *UsersListGpgKeysForAuthenticatedApplicationJSONForbidden: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(403) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + case *UsersListGpgKeysForAuthenticatedApplicationJSONNotFound: + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(404) + e := jx.GetWriter() + defer jx.PutWriter(e) + + response.Encode(e) + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil + default: + return errors.Errorf(`/user/gpg_keys: unexpected response type: %T`, response) + } +} + +func encodeUsersListGpgKeysForUserResponse(response []GpgKey, w http.ResponseWriter, span trace.Span) error { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(200) + e := jx.GetWriter() + defer jx.PutWriter(e) + + e.ArrStart() + if len(response) >= 1 { + // Encode first element without comma. + { + elem := response[0] + elem.Encode(e) + } + for _, elem := range response[1:] { + e.Comma() + elem.Encode(e) + } + } + e.ArrEnd() + if _, err := e.WriteTo(w); err != nil { + return errors.Wrap(err, "write") + } + + return nil +} + func encodeUsersListPublicEmailsForAuthenticatedResponse(response UsersListPublicEmailsForAuthenticatedRes, w http.ResponseWriter, span trace.Span) error { switch response := response.(type) { case *UsersListPublicEmailsForAuthenticatedOKApplicationJSON: diff --git a/examples/ex_github/oas_router_gen.go b/examples/ex_github/oas_router_gen.go index 004baa5c9..75113d21b 100644 --- a/examples/ex_github/oas_router_gen.go +++ b/examples/ex_github/oas_router_gen.go @@ -4290,147 +4290,146 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } switch elem[0] { - case 'a': // Prefix: "actions/" - if l := len("actions/"); len(elem) >= l && elem[0:l] == "actions/" { + case 'a': // Prefix: "a" + if l := len("a"); len(elem) >= l && elem[0:l] == "a" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleEnterpriseAdminGetSelfHostedRunnerForEnterpriseRequest([2]string{ + s.handleEnterpriseAdminGetAuditLogRequest([1]string{ args[0], - args[1], }, w, r) return } switch elem[0] { - case 'p': // Prefix: "permissions" - if l := len("permissions"); len(elem) >= l && elem[0:l] == "permissions" { + case 'c': // Prefix: "ctions/" + if l := len("ctions/"); len(elem) >= l && elem[0:l] == "ctions/" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleEnterpriseAdminGetGithubActionsPermissionsEnterpriseRequest([1]string{ + s.handleEnterpriseAdminGetSelfHostedRunnerForEnterpriseRequest([2]string{ args[0], + args[1], }, w, r) return } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 'p': // Prefix: "permissions" + if l := len("permissions"); len(elem) >= l && elem[0:l] == "permissions" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleEnterpriseAdminListSelectedOrganizationsEnabledGithubActionsEnterpriseRequest([1]string{ + s.handleEnterpriseAdminGetGithubActionsPermissionsEnterpriseRequest([1]string{ args[0], }, w, r) return } switch elem[0] { - case 'o': // Prefix: "organizations" - if l := len("organizations"); len(elem) >= l && elem[0:l] == "organizations" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: EnterpriseAdminListSelectedOrganizationsEnabledGithubActionsEnterprise s.handleEnterpriseAdminListSelectedOrganizationsEnabledGithubActionsEnterpriseRequest([1]string{ args[0], }, w, r) return } - case 's': // Prefix: "selected-actions" - if l := len("selected-actions"); len(elem) >= l && elem[0:l] == "selected-actions" { - elem = elem[l:] - } else { - break - } + switch elem[0] { + case 'o': // Prefix: "organizations" + if l := len("organizations"); len(elem) >= l && elem[0:l] == "organizations" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: EnterpriseAdminGetAllowedActionsEnterprise - s.handleEnterpriseAdminGetAllowedActionsEnterpriseRequest([1]string{ - args[0], - }, w, r) + if len(elem) == 0 { + // Leaf: EnterpriseAdminListSelectedOrganizationsEnabledGithubActionsEnterprise + s.handleEnterpriseAdminListSelectedOrganizationsEnabledGithubActionsEnterpriseRequest([1]string{ + args[0], + }, w, r) - return - } - } - } - case 'r': // Prefix: "runner" - if l := len("runner"); len(elem) >= l && elem[0:l] == "runner" { - elem = elem[l:] - } else { - break - } + return + } + case 's': // Prefix: "selected-actions" + if l := len("selected-actions"); len(elem) >= l && elem[0:l] == "selected-actions" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - s.handleEnterpriseAdminGetSelfHostedRunnerGroupForEnterpriseRequest([2]string{ - args[0], - args[1], - }, w, r) + if len(elem) == 0 { + // Leaf: EnterpriseAdminGetAllowedActionsEnterprise + s.handleEnterpriseAdminGetAllowedActionsEnterpriseRequest([1]string{ + args[0], + }, w, r) - return - } - switch elem[0] { - case '-': // Prefix: "-groups" - if l := len("-groups"); len(elem) >= l && elem[0:l] == "-groups" { + return + } + } + } + case 'r': // Prefix: "runner" + if l := len("runner"); len(elem) >= l && elem[0:l] == "runner" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleEnterpriseAdminListSelfHostedRunnerGroupsForEnterpriseRequest([1]string{ + s.handleEnterpriseAdminGetSelfHostedRunnerGroupForEnterpriseRequest([2]string{ args[0], + args[1], }, w, r) return } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case '-': // Prefix: "-groups" + if l := len("-groups"); len(elem) >= l && elem[0:l] == "-groups" { elem = elem[l:] } else { break } - // Param: "runner_group_id" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[1] = elem[:idx] - elem = elem[idx:] - - if len(elem) == 0 { - s.handleEnterpriseAdminGetSelfHostedRunnerGroupForEnterpriseRequest([2]string{ - args[0], - args[1], - }, w, r) + if len(elem) == 0 { + s.handleEnterpriseAdminListSelfHostedRunnerGroupsForEnterpriseRequest([1]string{ + args[0], + }, w, r) - return + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break } - switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { - elem = elem[l:] - } else { - break - } + + // Param: "runner_group_id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[1] = elem[:idx] + elem = elem[idx:] if len(elem) == 0 { - s.handleEnterpriseAdminListSelfHostedRunnersInGroupForEnterpriseRequest([2]string{ + s.handleEnterpriseAdminGetSelfHostedRunnerGroupForEnterpriseRequest([2]string{ args[0], args[1], }, w, r) @@ -4438,99 +4437,131 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } switch elem[0] { - case 'o': // Prefix: "organizations" - if l := len("organizations"); len(elem) >= l && elem[0:l] == "organizations" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: EnterpriseAdminListOrgAccessToSelfHostedRunnerGroupInEnterprise - s.handleEnterpriseAdminListOrgAccessToSelfHostedRunnerGroupInEnterpriseRequest([2]string{ + s.handleEnterpriseAdminListSelfHostedRunnersInGroupForEnterpriseRequest([2]string{ args[0], args[1], }, w, r) return } - case 'r': // Prefix: "runners" - if l := len("runners"); len(elem) >= l && elem[0:l] == "runners" { - elem = elem[l:] - } else { - break - } + switch elem[0] { + case 'o': // Prefix: "organizations" + if l := len("organizations"); len(elem) >= l && elem[0:l] == "organizations" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: EnterpriseAdminListSelfHostedRunnersInGroupForEnterprise - s.handleEnterpriseAdminListSelfHostedRunnersInGroupForEnterpriseRequest([2]string{ - args[0], - args[1], - }, w, r) + if len(elem) == 0 { + // Leaf: EnterpriseAdminListOrgAccessToSelfHostedRunnerGroupInEnterprise + s.handleEnterpriseAdminListOrgAccessToSelfHostedRunnerGroupInEnterpriseRequest([2]string{ + args[0], + args[1], + }, w, r) - return + return + } + case 'r': // Prefix: "runners" + if l := len("runners"); len(elem) >= l && elem[0:l] == "runners" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: EnterpriseAdminListSelfHostedRunnersInGroupForEnterprise + s.handleEnterpriseAdminListSelfHostedRunnersInGroupForEnterpriseRequest([2]string{ + args[0], + args[1], + }, w, r) + + return + } } } } } - } - case 's': // Prefix: "s" - if l := len("s"); len(elem) >= l && elem[0:l] == "s" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - s.handleEnterpriseAdminListSelfHostedRunnersForEnterpriseRequest([1]string{ - args[0], - }, w, r) - - return - } - switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 's': // Prefix: "s" + if l := len("s"); len(elem) >= l && elem[0:l] == "s" { elem = elem[l:] } else { break } if len(elem) == 0 { - break + s.handleEnterpriseAdminListSelfHostedRunnersForEnterpriseRequest([1]string{ + args[0], + }, w, r) + + return } switch elem[0] { - case 'd': // Prefix: "downloads" - if l := len("downloads"); len(elem) >= l && elem[0:l] == "downloads" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: EnterpriseAdminListRunnerApplicationsForEnterprise - s.handleEnterpriseAdminListRunnerApplicationsForEnterpriseRequest([1]string{ + break + } + switch elem[0] { + case 'd': // Prefix: "downloads" + if l := len("downloads"); len(elem) >= l && elem[0:l] == "downloads" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: EnterpriseAdminListRunnerApplicationsForEnterprise + s.handleEnterpriseAdminListRunnerApplicationsForEnterpriseRequest([1]string{ + args[0], + }, w, r) + + return + } + } + // Param: "runner_id" + // Leaf parameter + args[1] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: EnterpriseAdminGetSelfHostedRunnerForEnterprise + s.handleEnterpriseAdminGetSelfHostedRunnerForEnterpriseRequest([2]string{ args[0], + args[1], }, w, r) return } } - // Param: "runner_id" - // Leaf parameter - args[1] = elem - elem = "" + } + } + case 'u': // Prefix: "udit-log" + if l := len("udit-log"); len(elem) >= l && elem[0:l] == "udit-log" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: EnterpriseAdminGetSelfHostedRunnerForEnterprise - s.handleEnterpriseAdminGetSelfHostedRunnerForEnterpriseRequest([2]string{ - args[0], - args[1], - }, w, r) + if len(elem) == 0 { + // Leaf: EnterpriseAdminGetAuditLog + s.handleEnterpriseAdminGetAuditLogRequest([1]string{ + args[0], + }, w, r) - return - } - } + return } } case 's': // Prefix: "settings/billing/" @@ -4637,119 +4668,197 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } switch elem[0] { - case 's': // Prefix: "sts/" - if l := len("sts/"); len(elem) >= l && elem[0:l] == "sts/" { + case 's': // Prefix: "sts" + if l := len("sts"); len(elem) >= l && elem[0:l] == "sts" { elem = elem[l:] } else { break } - // Param: "gist_id" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[0] = elem[:idx] - elem = elem[idx:] + if len(elem) == 0 { + s.handleGistsListRequest([0]string{}, w, r) + + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } if len(elem) == 0 { break } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 'p': // Prefix: "public" + if l := len("public"); len(elem) >= l && elem[0:l] == "public" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleGistsGetCommentRequest([2]string{ + // Leaf: GistsListPublic + s.handleGistsListPublicRequest([0]string{}, w, r) + + return + } + case 's': // Prefix: "starred" + if l := len("starred"); len(elem) >= l && elem[0:l] == "starred" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: GistsListStarred + s.handleGistsListStarredRequest([0]string{}, w, r) + + return + } + } + // Param: "gist_id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[0] = elem[:idx] + elem = elem[idx:] + + if len(elem) == 0 { + s.handleGistsGetRequest([1]string{ args[0], - args[1], }, w, r) return } switch elem[0] { - case 'c': // Prefix: "comm" - if l := len("comm"); len(elem) >= l && elem[0:l] == "comm" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleGistsListCommitsRequest([1]string{ + s.handleGistsGetCommentRequest([2]string{ args[0], + args[1], }, w, r) return } switch elem[0] { - case 'e': // Prefix: "ents" - if l := len("ents"); len(elem) >= l && elem[0:l] == "ents" { + case 'c': // Prefix: "comm" + if l := len("comm"); len(elem) >= l && elem[0:l] == "comm" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleGistsListCommentsRequest([1]string{ + s.handleGistsListCommitsRequest([1]string{ args[0], }, w, r) return } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 'e': // Prefix: "ents" + if l := len("ents"); len(elem) >= l && elem[0:l] == "ents" { elem = elem[l:] } else { break } - // Param: "comment_id" - // Leaf parameter - args[1] = elem - elem = "" + if len(elem) == 0 { + s.handleGistsListCommentsRequest([1]string{ + args[0], + }, w, r) + + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "comment_id" + // Leaf parameter + args[1] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: GistsGetComment + s.handleGistsGetCommentRequest([2]string{ + args[0], + args[1], + }, w, r) + + return + } + } + case 'i': // Prefix: "its" + if l := len("its"); len(elem) >= l && elem[0:l] == "its" { + elem = elem[l:] + } else { + break + } if len(elem) == 0 { - // Leaf: GistsGetComment - s.handleGistsGetCommentRequest([2]string{ + // Leaf: GistsListCommits + s.handleGistsListCommitsRequest([1]string{ args[0], - args[1], }, w, r) return } } - case 'i': // Prefix: "its" - if l := len("its"); len(elem) >= l && elem[0:l] == "its" { + case 'f': // Prefix: "forks" + if l := len("forks"); len(elem) >= l && elem[0:l] == "forks" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: GistsListCommits - s.handleGistsListCommitsRequest([1]string{ + // Leaf: GistsListForks + s.handleGistsListForksRequest([1]string{ + args[0], + }, w, r) + + return + } + case 's': // Prefix: "star" + if l := len("star"); len(elem) >= l && elem[0:l] == "star" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: GistsCheckIsStarred + s.handleGistsCheckIsStarredRequest([1]string{ args[0], }, w, r) return } } - case 's': // Prefix: "star" - if l := len("star"); len(elem) >= l && elem[0:l] == "star" { - elem = elem[l:] - } else { - break - } + // Param: "sha" + // Leaf parameter + args[1] = elem + elem = "" if len(elem) == 0 { - // Leaf: GistsCheckIsStarred - s.handleGistsCheckIsStarredRequest([1]string{ + // Leaf: GistsGetRevision + s.handleGistsGetRevisionRequest([2]string{ args[0], + args[1], }, w, r) return @@ -5252,146 +5361,145 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } switch elem[0] { - case 'a': // Prefix: "actions/" - if l := len("actions/"); len(elem) >= l && elem[0:l] == "actions/" { + case 'a': // Prefix: "a" + if l := len("a"); len(elem) >= l && elem[0:l] == "a" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleActionsGetOrgPublicKeyRequest([1]string{ + s.handleOrgsGetAuditLogRequest([1]string{ args[0], }, w, r) return } switch elem[0] { - case 'p': // Prefix: "permissions" - if l := len("permissions"); len(elem) >= l && elem[0:l] == "permissions" { + case 'c': // Prefix: "ctions/" + if l := len("ctions/"); len(elem) >= l && elem[0:l] == "ctions/" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleActionsGetGithubActionsPermissionsOrganizationRequest([1]string{ + s.handleActionsGetOrgPublicKeyRequest([1]string{ args[0], }, w, r) return } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 'p': // Prefix: "permissions" + if l := len("permissions"); len(elem) >= l && elem[0:l] == "permissions" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleActionsListSelectedRepositoriesEnabledGithubActionsOrganizationRequest([1]string{ + s.handleActionsGetGithubActionsPermissionsOrganizationRequest([1]string{ args[0], }, w, r) return } switch elem[0] { - case 'r': // Prefix: "repositories" - if l := len("repositories"); len(elem) >= l && elem[0:l] == "repositories" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: ActionsListSelectedRepositoriesEnabledGithubActionsOrganization s.handleActionsListSelectedRepositoriesEnabledGithubActionsOrganizationRequest([1]string{ args[0], }, w, r) return } - case 's': // Prefix: "selected-actions" - if l := len("selected-actions"); len(elem) >= l && elem[0:l] == "selected-actions" { - elem = elem[l:] - } else { - break - } + switch elem[0] { + case 'r': // Prefix: "repositories" + if l := len("repositories"); len(elem) >= l && elem[0:l] == "repositories" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: ActionsGetAllowedActionsOrganization - s.handleActionsGetAllowedActionsOrganizationRequest([1]string{ - args[0], - }, w, r) + if len(elem) == 0 { + // Leaf: ActionsListSelectedRepositoriesEnabledGithubActionsOrganization + s.handleActionsListSelectedRepositoriesEnabledGithubActionsOrganizationRequest([1]string{ + args[0], + }, w, r) - return - } - } - } - case 'r': // Prefix: "runner" - if l := len("runner"); len(elem) >= l && elem[0:l] == "runner" { - elem = elem[l:] - } else { - break - } + return + } + case 's': // Prefix: "selected-actions" + if l := len("selected-actions"); len(elem) >= l && elem[0:l] == "selected-actions" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - s.handleActionsGetSelfHostedRunnerGroupForOrgRequest([2]string{ - args[0], - args[1], - }, w, r) + if len(elem) == 0 { + // Leaf: ActionsGetAllowedActionsOrganization + s.handleActionsGetAllowedActionsOrganizationRequest([1]string{ + args[0], + }, w, r) - return - } - switch elem[0] { - case '-': // Prefix: "-groups" - if l := len("-groups"); len(elem) >= l && elem[0:l] == "-groups" { + return + } + } + } + case 'r': // Prefix: "runner" + if l := len("runner"); len(elem) >= l && elem[0:l] == "runner" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleActionsListSelfHostedRunnerGroupsForOrgRequest([1]string{ + s.handleActionsGetSelfHostedRunnerGroupForOrgRequest([2]string{ args[0], + args[1], }, w, r) return } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case '-': // Prefix: "-groups" + if l := len("-groups"); len(elem) >= l && elem[0:l] == "-groups" { elem = elem[l:] } else { break } - // Param: "runner_group_id" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[1] = elem[:idx] - elem = elem[idx:] - - if len(elem) == 0 { - s.handleActionsGetSelfHostedRunnerGroupForOrgRequest([2]string{ - args[0], - args[1], - }, w, r) + if len(elem) == 0 { + s.handleActionsListSelfHostedRunnerGroupsForOrgRequest([1]string{ + args[0], + }, w, r) - return + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break } - switch elem[0] { - case '/': // Prefix: "/r" - if l := len("/r"); len(elem) >= l && elem[0:l] == "/r" { - elem = elem[l:] - } else { - break - } + + // Param: "runner_group_id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[1] = elem[:idx] + elem = elem[idx:] if len(elem) == 0 { - s.handleActionsListSelfHostedRunnersInGroupForOrgRequest([2]string{ + s.handleActionsGetSelfHostedRunnerGroupForOrgRequest([2]string{ args[0], args[1], }, w, r) @@ -5399,154 +5507,138 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } switch elem[0] { - case 'e': // Prefix: "epositories" - if l := len("epositories"); len(elem) >= l && elem[0:l] == "epositories" { + case '/': // Prefix: "/r" + if l := len("/r"); len(elem) >= l && elem[0:l] == "/r" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: ActionsListRepoAccessToSelfHostedRunnerGroupInOrg - s.handleActionsListRepoAccessToSelfHostedRunnerGroupInOrgRequest([2]string{ + s.handleActionsListSelfHostedRunnersInGroupForOrgRequest([2]string{ args[0], args[1], }, w, r) return } - case 'u': // Prefix: "unners" - if l := len("unners"); len(elem) >= l && elem[0:l] == "unners" { - elem = elem[l:] - } else { - break - } + switch elem[0] { + case 'e': // Prefix: "epositories" + if l := len("epositories"); len(elem) >= l && elem[0:l] == "epositories" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: ActionsListSelfHostedRunnersInGroupForOrg - s.handleActionsListSelfHostedRunnersInGroupForOrgRequest([2]string{ - args[0], - args[1], - }, w, r) + if len(elem) == 0 { + // Leaf: ActionsListRepoAccessToSelfHostedRunnerGroupInOrg + s.handleActionsListRepoAccessToSelfHostedRunnerGroupInOrgRequest([2]string{ + args[0], + args[1], + }, w, r) - return + return + } + case 'u': // Prefix: "unners" + if l := len("unners"); len(elem) >= l && elem[0:l] == "unners" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: ActionsListSelfHostedRunnersInGroupForOrg + s.handleActionsListSelfHostedRunnersInGroupForOrgRequest([2]string{ + args[0], + args[1], + }, w, r) + + return + } } } } } - } - case 's': // Prefix: "s" - if l := len("s"); len(elem) >= l && elem[0:l] == "s" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - s.handleActionsListSelfHostedRunnersForOrgRequest([1]string{ - args[0], - }, w, r) - - return - } - switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 's': // Prefix: "s" + if l := len("s"); len(elem) >= l && elem[0:l] == "s" { elem = elem[l:] } else { break } if len(elem) == 0 { - break + s.handleActionsListSelfHostedRunnersForOrgRequest([1]string{ + args[0], + }, w, r) + + return } switch elem[0] { - case 'd': // Prefix: "downloads" - if l := len("downloads"); len(elem) >= l && elem[0:l] == "downloads" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: ActionsListRunnerApplicationsForOrg - s.handleActionsListRunnerApplicationsForOrgRequest([1]string{ + break + } + switch elem[0] { + case 'd': // Prefix: "downloads" + if l := len("downloads"); len(elem) >= l && elem[0:l] == "downloads" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: ActionsListRunnerApplicationsForOrg + s.handleActionsListRunnerApplicationsForOrgRequest([1]string{ + args[0], + }, w, r) + + return + } + } + // Param: "runner_id" + // Leaf parameter + args[1] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: ActionsGetSelfHostedRunnerForOrg + s.handleActionsGetSelfHostedRunnerForOrgRequest([2]string{ args[0], + args[1], }, w, r) return } } - // Param: "runner_id" - // Leaf parameter - args[1] = elem - elem = "" - - if len(elem) == 0 { - // Leaf: ActionsGetSelfHostedRunnerForOrg - s.handleActionsGetSelfHostedRunnerForOrgRequest([2]string{ - args[0], - args[1], - }, w, r) - - return - } } - } - case 's': // Prefix: "secrets" - if l := len("secrets"); len(elem) >= l && elem[0:l] == "secrets" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - s.handleActionsListOrgSecretsRequest([1]string{ - args[0], - }, w, r) - - return - } - switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 's': // Prefix: "secrets" + if l := len("secrets"); len(elem) >= l && elem[0:l] == "secrets" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleActionsGetOrgSecretRequest([2]string{ + s.handleActionsListOrgSecretsRequest([1]string{ args[0], - args[1], }, w, r) return } switch elem[0] { - case 'p': // Prefix: "public-key" - if l := len("public-key"); len(elem) >= l && elem[0:l] == "public-key" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } - if len(elem) == 0 { - // Leaf: ActionsGetOrgPublicKey - s.handleActionsGetOrgPublicKeyRequest([1]string{ - args[0], - }, w, r) - - return - } - } - // Param: "secret_name" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[1] = elem[:idx] - elem = elem[idx:] - if len(elem) == 0 { s.handleActionsGetOrgSecretRequest([2]string{ args[0], @@ -5556,25 +5648,73 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } switch elem[0] { - case '/': // Prefix: "/repositories" - if l := len("/repositories"); len(elem) >= l && elem[0:l] == "/repositories" { + case 'p': // Prefix: "public-key" + if l := len("public-key"); len(elem) >= l && elem[0:l] == "public-key" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: ActionsListSelectedReposForOrgSecret - s.handleActionsListSelectedReposForOrgSecretRequest([2]string{ + // Leaf: ActionsGetOrgPublicKey + s.handleActionsGetOrgPublicKeyRequest([1]string{ + args[0], + }, w, r) + + return + } + } + // Param: "secret_name" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[1] = elem[:idx] + elem = elem[idx:] + + if len(elem) == 0 { + s.handleActionsGetOrgSecretRequest([2]string{ args[0], args[1], }, w, r) return } + switch elem[0] { + case '/': // Prefix: "/repositories" + if l := len("/repositories"); len(elem) >= l && elem[0:l] == "/repositories" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: ActionsListSelectedReposForOrgSecret + s.handleActionsListSelectedReposForOrgSecretRequest([2]string{ + args[0], + args[1], + }, w, r) + + return + } + } } } } + case 'u': // Prefix: "udit-log" + if l := len("udit-log"); len(elem) >= l && elem[0:l] == "udit-log" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: OrgsGetAuditLog + s.handleOrgsGetAuditLogRequest([1]string{ + args[0], + }, w, r) + + return + } } case 'b': // Prefix: "blocks" if l := len("blocks"); len(elem) >= l && elem[0:l] == "blocks" { @@ -5930,33 +6070,37 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } } - case 'i': // Prefix: "igrations/" - if l := len("igrations/"); len(elem) >= l && elem[0:l] == "igrations/" { + case 'i': // Prefix: "igrations" + if l := len("igrations"); len(elem) >= l && elem[0:l] == "igrations" { elem = elem[l:] } else { break } - // Param: "migration_id" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[1] = elem[:idx] - elem = elem[idx:] + if len(elem) == 0 { + s.handleMigrationsListForOrgRequest([1]string{ + args[0], + }, w, r) - if len(elem) == 0 { + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { break } - switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { - elem = elem[l:] - } else { - break - } + + // Param: "migration_id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[1] = elem[:idx] + elem = elem[idx:] if len(elem) == 0 { - s.handleMigrationsListReposForOrgRequest([2]string{ + s.handleMigrationsGetStatusForOrgRequest([2]string{ args[0], args[1], }, w, r) @@ -5964,37 +6108,54 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } switch elem[0] { - case 'a': // Prefix: "archive" - if l := len("archive"); len(elem) >= l && elem[0:l] == "archive" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: MigrationsDownloadArchiveForOrg - s.handleMigrationsDownloadArchiveForOrgRequest([2]string{ + s.handleMigrationsListReposForOrgRequest([2]string{ args[0], args[1], }, w, r) return } - case 'r': // Prefix: "repositories" - if l := len("repositories"); len(elem) >= l && elem[0:l] == "repositories" { - elem = elem[l:] - } else { - break - } + switch elem[0] { + case 'a': // Prefix: "archive" + if l := len("archive"); len(elem) >= l && elem[0:l] == "archive" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: MigrationsListReposForOrg - s.handleMigrationsListReposForOrgRequest([2]string{ - args[0], - args[1], - }, w, r) + if len(elem) == 0 { + // Leaf: MigrationsDownloadArchiveForOrg + s.handleMigrationsDownloadArchiveForOrgRequest([2]string{ + args[0], + args[1], + }, w, r) - return + return + } + case 'r': // Prefix: "repositories" + if l := len("repositories"); len(elem) >= l && elem[0:l] == "repositories" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: MigrationsListReposForOrg + s.handleMigrationsListReposForOrgRequest([2]string{ + args[0], + args[1], + }, w, r) + + return + } } } } @@ -6023,7 +6184,7 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } if len(elem) == 0 { - s.handlePackagesGetPackageForOrganizationRequest([3]string{ + s.handlePackagesGetAllPackageVersionsForPackageOwnedByOrgRequest([3]string{ args[0], args[1], args[2], @@ -6073,19 +6234,64 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } // Param: "package_name" - // Leaf parameter - args[2] = elem - elem = "" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[2] = elem[:idx] + elem = elem[idx:] - if len(elem) == 0 { - // Leaf: PackagesGetPackageForOrganization - s.handlePackagesGetPackageForOrganizationRequest([3]string{ - args[0], - args[1], - args[2], - }, w, r) + if len(elem) == 0 { + s.handlePackagesGetPackageForOrganizationRequest([3]string{ + args[0], + args[1], + args[2], + }, w, r) - return + return + } + switch elem[0] { + case '/': // Prefix: "/versions" + if l := len("/versions"); len(elem) >= l && elem[0:l] == "/versions" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + s.handlePackagesGetAllPackageVersionsForPackageOwnedByOrgRequest([3]string{ + args[0], + args[1], + args[2], + }, w, r) + + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "package_version_id" + // Leaf parameter + args[3] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: PackagesGetPackageVersionForOrganization + s.handlePackagesGetPackageVersionForOrganizationRequest([4]string{ + args[0], + args[1], + args[2], + args[3], + }, w, r) + + return + } + } + } } } } @@ -7982,7 +8188,7 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } if len(elem) == 0 { - s.handleCodeScanningGetAnalysisRequest([3]string{ + s.handleCodeScanningGetAlertRequest([3]string{ args[0], args[1], args[2], @@ -8016,7 +8222,7 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } if len(elem) == 0 { - s.handleCodeScanningListAlertInstancesRequest([3]string{ + s.handleCodeScanningGetAnalysisRequest([3]string{ args[0], args[1], args[2], @@ -8056,7 +8262,13 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { elem = elem[idx:] if len(elem) == 0 { - break + s.handleCodeScanningGetAlertRequest([3]string{ + args[0], + args[1], + args[2], + }, w, r) + + return } switch elem[0] { case '/': // Prefix: "/instances" @@ -9527,15 +9739,15 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } switch elem[0] { - case 'a': // Prefix: "ages/" - if l := len("ages/"); len(elem) >= l && elem[0:l] == "ages/" { + case 'a': // Prefix: "ages" + if l := len("ages"); len(elem) >= l && elem[0:l] == "ages" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleReposGetPagesHealthCheckRequest([2]string{ + s.handleReposGetPagesRequest([2]string{ args[0], args[1], }, w, r) @@ -9543,15 +9755,15 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } switch elem[0] { - case 'b': // Prefix: "builds" - if l := len("builds"); len(elem) >= l && elem[0:l] == "builds" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleReposListPagesBuildsRequest([2]string{ + s.handleReposGetPagesHealthCheckRequest([2]string{ args[0], args[1], }, w, r) @@ -9559,72 +9771,89 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 'b': // Prefix: "builds" + if l := len("builds"); len(elem) >= l && elem[0:l] == "builds" { elem = elem[l:] } else { break } if len(elem) == 0 { - s.handleReposGetPagesBuildRequest([3]string{ + s.handleReposListPagesBuildsRequest([2]string{ args[0], args[1], - args[2], }, w, r) return } switch elem[0] { - case 'l': // Prefix: "latest" - if l := len("latest"); len(elem) >= l && elem[0:l] == "latest" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: ReposGetLatestPagesBuild - s.handleReposGetLatestPagesBuildRequest([2]string{ + s.handleReposGetPagesBuildRequest([3]string{ + args[0], + args[1], + args[2], + }, w, r) + + return + } + switch elem[0] { + case 'l': // Prefix: "latest" + if l := len("latest"); len(elem) >= l && elem[0:l] == "latest" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: ReposGetLatestPagesBuild + s.handleReposGetLatestPagesBuildRequest([2]string{ + args[0], + args[1], + }, w, r) + + return + } + } + // Param: "build_id" + // Leaf parameter + args[2] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: ReposGetPagesBuild + s.handleReposGetPagesBuildRequest([3]string{ args[0], args[1], + args[2], }, w, r) return } } - // Param: "build_id" - // Leaf parameter - args[2] = elem - elem = "" + case 'h': // Prefix: "health" + if l := len("health"); len(elem) >= l && elem[0:l] == "health" { + elem = elem[l:] + } else { + break + } if len(elem) == 0 { - // Leaf: ReposGetPagesBuild - s.handleReposGetPagesBuildRequest([3]string{ + // Leaf: ReposGetPagesHealthCheck + s.handleReposGetPagesHealthCheckRequest([2]string{ args[0], args[1], - args[2], }, w, r) return } } - case 'h': // Prefix: "health" - if l := len("health"); len(elem) >= l && elem[0:l] == "health" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - // Leaf: ReposGetPagesHealthCheck - s.handleReposGetPagesHealthCheckRequest([2]string{ - args[0], - args[1], - }, w, r) - - return - } } case 'r': // Prefix: "rojects" if l := len("rojects"); len(elem) >= l && elem[0:l] == "rojects" { @@ -11513,6 +11742,40 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } } } + case 'g': // Prefix: "gpg_keys" + if l := len("gpg_keys"); len(elem) >= l && elem[0:l] == "gpg_keys" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + s.handleUsersListGpgKeysForAuthenticatedRequest([0]string{}, w, r) + + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "gpg_key_id" + // Leaf parameter + args[0] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: UsersGetGpgKeyForAuthenticated + s.handleUsersGetGpgKeyForAuthenticatedRequest([1]string{ + args[0], + }, w, r) + + return + } + } case 'i': // Prefix: "i" if l := len("i"); len(elem) >= l && elem[0:l] == "i" { elem = elem[l:] @@ -11685,68 +11948,86 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } } - case 'i': // Prefix: "igrations/" - if l := len("igrations/"); len(elem) >= l && elem[0:l] == "igrations/" { + case 'i': // Prefix: "igrations" + if l := len("igrations"); len(elem) >= l && elem[0:l] == "igrations" { elem = elem[l:] } else { break - } - - // Param: "migration_id" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[0] = elem[:idx] - elem = elem[idx:] + } - if len(elem) == 0 { + if len(elem) == 0 { + s.handleMigrationsListForAuthenticatedUserRequest([0]string{}, w, r) + + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { break } - switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { - elem = elem[l:] - } else { - break - } + + // Param: "migration_id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[0] = elem[:idx] + elem = elem[idx:] if len(elem) == 0 { - s.handleMigrationsListReposForUserRequest([1]string{ + s.handleMigrationsGetStatusForAuthenticatedUserRequest([1]string{ args[0], }, w, r) return } switch elem[0] { - case 'a': // Prefix: "archive" - if l := len("archive"); len(elem) >= l && elem[0:l] == "archive" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: MigrationsGetArchiveForAuthenticatedUser - s.handleMigrationsGetArchiveForAuthenticatedUserRequest([1]string{ + s.handleMigrationsListReposForUserRequest([1]string{ args[0], }, w, r) return } - case 'r': // Prefix: "repositories" - if l := len("repositories"); len(elem) >= l && elem[0:l] == "repositories" { - elem = elem[l:] - } else { - break - } + switch elem[0] { + case 'a': // Prefix: "archive" + if l := len("archive"); len(elem) >= l && elem[0:l] == "archive" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: MigrationsListReposForUser - s.handleMigrationsListReposForUserRequest([1]string{ - args[0], - }, w, r) + if len(elem) == 0 { + // Leaf: MigrationsGetArchiveForAuthenticatedUser + s.handleMigrationsGetArchiveForAuthenticatedUserRequest([1]string{ + args[0], + }, w, r) - return + return + } + case 'r': // Prefix: "repositories" + if l := len("repositories"); len(elem) >= l && elem[0:l] == "repositories" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: MigrationsListReposForUser + s.handleMigrationsListReposForUserRequest([1]string{ + args[0], + }, w, r) + + return + } } } } @@ -11817,18 +12098,61 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } // Param: "package_name" - // Leaf parameter - args[1] = elem - elem = "" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[1] = elem[:idx] + elem = elem[idx:] - if len(elem) == 0 { - // Leaf: PackagesGetPackageForAuthenticatedUser - s.handlePackagesGetPackageForAuthenticatedUserRequest([2]string{ - args[0], - args[1], - }, w, r) + if len(elem) == 0 { + s.handlePackagesGetPackageForAuthenticatedUserRequest([2]string{ + args[0], + args[1], + }, w, r) - return + return + } + switch elem[0] { + case '/': // Prefix: "/versions" + if l := len("/versions"); len(elem) >= l && elem[0:l] == "/versions" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + s.handlePackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRequest([2]string{ + args[0], + args[1], + }, w, r) + + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "package_version_id" + // Leaf parameter + args[2] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: PackagesGetPackageVersionForAuthenticatedUser + s.handlePackagesGetPackageVersionForAuthenticatedUserRequest([3]string{ + args[0], + args[1], + args[2], + }, w, r) + + return + } + } + } } } } @@ -12156,6 +12480,52 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } } } + case 'g': // Prefix: "g" + if l := len("g"); len(elem) >= l && elem[0:l] == "g" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + s.handleUsersListGpgKeysForUserRequest([1]string{ + args[0], + }, w, r) + + return + } + switch elem[0] { + case 'i': // Prefix: "ists" + if l := len("ists"); len(elem) >= l && elem[0:l] == "ists" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: GistsListForUser + s.handleGistsListForUserRequest([1]string{ + args[0], + }, w, r) + + return + } + case 'p': // Prefix: "pg_keys" + if l := len("pg_keys"); len(elem) >= l && elem[0:l] == "pg_keys" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: UsersListGpgKeysForUser + s.handleUsersListGpgKeysForUserRequest([1]string{ + args[0], + }, w, r) + + return + } + } case 'h': // Prefix: "hovercard" if l := len("hovercard"); len(elem) >= l && elem[0:l] == "hovercard" { elem = elem[l:] @@ -12257,19 +12627,64 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } // Param: "package_name" - // Leaf parameter - args[2] = elem - elem = "" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[2] = elem[:idx] + elem = elem[idx:] - if len(elem) == 0 { - // Leaf: PackagesGetPackageForUser - s.handlePackagesGetPackageForUserRequest([3]string{ - args[0], - args[1], - args[2], - }, w, r) + if len(elem) == 0 { + s.handlePackagesGetPackageForUserRequest([3]string{ + args[0], + args[1], + args[2], + }, w, r) - return + return + } + switch elem[0] { + case '/': // Prefix: "/versions" + if l := len("/versions"); len(elem) >= l && elem[0:l] == "/versions" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + s.handlePackagesGetAllPackageVersionsForPackageOwnedByUserRequest([3]string{ + args[0], + args[1], + args[2], + }, w, r) + + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "package_version_id" + // Leaf parameter + args[3] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: PackagesGetPackageVersionForUser + s.handlePackagesGetPackageVersionForUserRequest([4]string{ + args[0], + args[1], + args[2], + args[3], + }, w, r) + + return + } + } + } } } } @@ -13091,7 +13506,7 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } if len(elem) == 0 { - s.handleReposUpdateCommitCommentRequest([3]string{ + s.handleCodeScanningUpdateAlertRequest([3]string{ args[0], args[1], args[2], @@ -13116,20 +13531,14 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } - case 'o': // Prefix: "omments/" - if l := len("omments/"); len(elem) >= l && elem[0:l] == "omments/" { + case 'o': // Prefix: "o" + if l := len("o"); len(elem) >= l && elem[0:l] == "o" { elem = elem[l:] } else { break } - // Param: "comment_id" - // Leaf parameter - args[2] = elem - elem = "" - if len(elem) == 0 { - // Leaf: ReposUpdateCommitComment s.handleReposUpdateCommitCommentRequest([3]string{ args[0], args[1], @@ -13138,6 +13547,52 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } + switch elem[0] { + case 'd': // Prefix: "de-scanning/alerts/" + if l := len("de-scanning/alerts/"); len(elem) >= l && elem[0:l] == "de-scanning/alerts/" { + elem = elem[l:] + } else { + break + } + + // Param: "alert_number" + // Leaf parameter + args[2] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: CodeScanningUpdateAlert + s.handleCodeScanningUpdateAlertRequest([3]string{ + args[0], + args[1], + args[2], + }, w, r) + + return + } + case 'm': // Prefix: "mments/" + if l := len("mments/"); len(elem) >= l && elem[0:l] == "mments/" { + elem = elem[l:] + } else { + break + } + + // Param: "comment_id" + // Leaf parameter + args[2] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: ReposUpdateCommitComment + s.handleReposUpdateCommitCommentRequest([3]string{ + args[0], + args[1], + args[2], + }, w, r) + + return + } + } } case 'g': // Prefix: "git/refs/" if l := len("git/refs/"); len(elem) >= l && elem[0:l] == "git/refs/" { @@ -13552,20 +14007,14 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { break } switch elem[0] { - case '/': // Prefix: "/Users/" - if l := len("/Users/"); len(elem) >= l && elem[0:l] == "/Users/" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } - // Param: "scim_user_id" - // Leaf parameter - args[1] = elem - elem = "" - if len(elem) == 0 { - // Leaf: EnterpriseAdminUpdateAttributeForEnterpriseUser s.handleEnterpriseAdminUpdateAttributeForEnterpriseUserRequest([2]string{ args[0], args[1], @@ -13573,6 +14022,50 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } + switch elem[0] { + case 'G': // Prefix: "Groups/" + if l := len("Groups/"); len(elem) >= l && elem[0:l] == "Groups/" { + elem = elem[l:] + } else { + break + } + + // Param: "scim_group_id" + // Leaf parameter + args[1] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: EnterpriseAdminUpdateAttributeForEnterpriseGroup + s.handleEnterpriseAdminUpdateAttributeForEnterpriseGroupRequest([2]string{ + args[0], + args[1], + }, w, r) + + return + } + case 'U': // Prefix: "Users/" + if l := len("Users/"); len(elem) >= l && elem[0:l] == "Users/" { + elem = elem[l:] + } else { + break + } + + // Param: "scim_user_id" + // Leaf parameter + args[1] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: EnterpriseAdminUpdateAttributeForEnterpriseUser + s.handleEnterpriseAdminUpdateAttributeForEnterpriseUserRequest([2]string{ + args[0], + args[1], + }, w, r) + + return + } + } } } case 't': // Prefix: "teams/" @@ -14061,38 +14554,83 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } } } - case 'g': // Prefix: "gists/" - if l := len("gists/"); len(elem) >= l && elem[0:l] == "gists/" { + case 'g': // Prefix: "gists" + if l := len("gists"); len(elem) >= l && elem[0:l] == "gists" { elem = elem[l:] } else { break } - // Param: "gist_id" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[0] = elem[:idx] - elem = elem[idx:] + if len(elem) == 0 { + s.handleGistsCreateRequest([0]string{}, w, r) - if len(elem) == 0 { + return + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { break } - switch elem[0] { - case '/': // Prefix: "/comments" - if l := len("/comments"); len(elem) >= l && elem[0:l] == "/comments" { - elem = elem[l:] - } else { + + // Param: "gist_id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[0] = elem[:idx] + elem = elem[idx:] + + if len(elem) == 0 { break } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: GistsCreateComment - s.handleGistsCreateCommentRequest([1]string{ - args[0], - }, w, r) + if len(elem) == 0 { + s.handleGistsForkRequest([1]string{ + args[0], + }, w, r) - return + return + } + switch elem[0] { + case 'c': // Prefix: "comments" + if l := len("comments"); len(elem) >= l && elem[0:l] == "comments" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: GistsCreateComment + s.handleGistsCreateCommentRequest([1]string{ + args[0], + }, w, r) + + return + } + case 'f': // Prefix: "forks" + if l := len("forks"); len(elem) >= l && elem[0:l] == "forks" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: GistsFork + s.handleGistsForkRequest([1]string{ + args[0], + }, w, r) + + return + } + } } } } @@ -14122,7 +14660,7 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } if len(elem) == 0 { - s.handleOrgsCreateInvitationRequest([1]string{ + s.handleMigrationsStartForOrgRequest([1]string{ args[0], }, w, r) @@ -14326,6 +14864,21 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { args[0], }, w, r) + return + } + case 'm': // Prefix: "migrations" + if l := len("migrations"); len(elem) >= l && elem[0:l] == "migrations" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: MigrationsStartForOrg + s.handleMigrationsStartForOrgRequest([1]string{ + args[0], + }, w, r) + return } case 'p': // Prefix: "p" @@ -16185,22 +16738,39 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } switch elem[0] { - case 'a': // Prefix: "ages/builds" - if l := len("ages/builds"); len(elem) >= l && elem[0:l] == "ages/builds" { + case 'a': // Prefix: "ages" + if l := len("ages"); len(elem) >= l && elem[0:l] == "ages" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: ReposRequestPagesBuild - s.handleReposRequestPagesBuildRequest([2]string{ + s.handleReposCreatePagesSiteRequest([2]string{ args[0], args[1], }, w, r) return } + switch elem[0] { + case '/': // Prefix: "/builds" + if l := len("/builds"); len(elem) >= l && elem[0:l] == "/builds" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: ReposRequestPagesBuild + s.handleReposRequestPagesBuildRequest([2]string{ + args[0], + args[1], + }, w, r) + + return + } + } case 'r': // Prefix: "rojects" if l := len("rojects"); len(elem) >= l && elem[0:l] == "rojects" { elem = elem[l:] @@ -16758,7 +17328,10 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } if len(elem) == 0 { - s.handleReposCreateForAuthenticatedUserRequest([0]string{}, w, r) + s.handlePackagesRestorePackageForAuthenticatedUserRequest([2]string{ + args[0], + args[1], + }, w, r) return } @@ -16774,6 +17347,19 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { // Leaf: UsersAddEmailForAuthenticated s.handleUsersAddEmailForAuthenticatedRequest([0]string{}, w, r) + return + } + case 'g': // Prefix: "gpg_keys" + if l := len("gpg_keys"); len(elem) >= l && elem[0:l] == "gpg_keys" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: UsersCreateGpgKeyForAuthenticated + s.handleUsersCreateGpgKeyForAuthenticatedRequest([0]string{}, w, r) + return } case 'k': // Prefix: "keys" @@ -16787,6 +17373,19 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { // Leaf: UsersCreatePublicSSHKeyForAuthenticated s.handleUsersCreatePublicSSHKeyForAuthenticatedRequest([0]string{}, w, r) + return + } + case 'm': // Prefix: "migrations" + if l := len("migrations"); len(elem) >= l && elem[0:l] == "migrations" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: MigrationsStartForAuthenticatedUser + s.handleMigrationsStartForAuthenticatedUserRequest([0]string{}, w, r) + return } case 'p': // Prefix: "p" @@ -23067,227 +23666,256 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { return r, true } switch elem[0] { - case 'a': // Prefix: "actions/" - if l := len("actions/"); len(elem) >= l && elem[0:l] == "actions/" { + case 'a': // Prefix: "a" + if l := len("a"); len(elem) >= l && elem[0:l] == "a" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "EnterpriseAdminGetSelfHostedRunnerForEnterprise" + r.name = "EnterpriseAdminGetAuditLog" r.args = args r.count = 1 return r, true } switch elem[0] { - case 'p': // Prefix: "permissions" - if l := len("permissions"); len(elem) >= l && elem[0:l] == "permissions" { + case 'c': // Prefix: "ctions/" + if l := len("ctions/"); len(elem) >= l && elem[0:l] == "ctions/" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "EnterpriseAdminGetGithubActionsPermissionsEnterprise" + r.name = "EnterpriseAdminGetSelfHostedRunnerForEnterprise" r.args = args r.count = 1 return r, true } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 'p': // Prefix: "permissions" + if l := len("permissions"); len(elem) >= l && elem[0:l] == "permissions" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "EnterpriseAdminListSelectedOrganizationsEnabledGithubActionsEnterprise" + r.name = "EnterpriseAdminGetGithubActionsPermissionsEnterprise" r.args = args r.count = 1 return r, true } switch elem[0] { - case 'o': // Prefix: "organizations" - if l := len("organizations"); len(elem) >= l && elem[0:l] == "organizations" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: EnterpriseAdminListSelectedOrganizationsEnabledGithubActionsEnterprise r.name = "EnterpriseAdminListSelectedOrganizationsEnabledGithubActionsEnterprise" r.args = args r.count = 1 return r, true } - case 's': // Prefix: "selected-actions" - if l := len("selected-actions"); len(elem) >= l && elem[0:l] == "selected-actions" { - elem = elem[l:] - } else { - break - } + switch elem[0] { + case 'o': // Prefix: "organizations" + if l := len("organizations"); len(elem) >= l && elem[0:l] == "organizations" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: EnterpriseAdminGetAllowedActionsEnterprise - r.name = "EnterpriseAdminGetAllowedActionsEnterprise" - r.args = args - r.count = 1 - return r, true + if len(elem) == 0 { + // Leaf: EnterpriseAdminListSelectedOrganizationsEnabledGithubActionsEnterprise + r.name = "EnterpriseAdminListSelectedOrganizationsEnabledGithubActionsEnterprise" + r.args = args + r.count = 1 + return r, true + } + case 's': // Prefix: "selected-actions" + if l := len("selected-actions"); len(elem) >= l && elem[0:l] == "selected-actions" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: EnterpriseAdminGetAllowedActionsEnterprise + r.name = "EnterpriseAdminGetAllowedActionsEnterprise" + r.args = args + r.count = 1 + return r, true + } } } - } - case 'r': // Prefix: "runner" - if l := len("runner"); len(elem) >= l && elem[0:l] == "runner" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - r.name = "EnterpriseAdminGetSelfHostedRunnerGroupForEnterprise" - r.args = args - r.count = 1 - return r, true - } - switch elem[0] { - case '-': // Prefix: "-groups" - if l := len("-groups"); len(elem) >= l && elem[0:l] == "-groups" { + case 'r': // Prefix: "runner" + if l := len("runner"); len(elem) >= l && elem[0:l] == "runner" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "EnterpriseAdminListSelfHostedRunnerGroupsForEnterprise" + r.name = "EnterpriseAdminGetSelfHostedRunnerGroupForEnterprise" r.args = args r.count = 1 return r, true } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case '-': // Prefix: "-groups" + if l := len("-groups"); len(elem) >= l && elem[0:l] == "-groups" { elem = elem[l:] } else { break } - // Param: "runner_group_id" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[1] = elem[:idx] - elem = elem[idx:] - - if len(elem) == 0 { - r.name = "EnterpriseAdminGetSelfHostedRunnerGroupForEnterprise" - r.args = args - r.count = 2 - return r, true + if len(elem) == 0 { + r.name = "EnterpriseAdminListSelfHostedRunnerGroupsForEnterprise" + r.args = args + r.count = 1 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break } - switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { - elem = elem[l:] - } else { - break - } + + // Param: "runner_group_id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[1] = elem[:idx] + elem = elem[idx:] if len(elem) == 0 { - r.name = "EnterpriseAdminListSelfHostedRunnersInGroupForEnterprise" + r.name = "EnterpriseAdminGetSelfHostedRunnerGroupForEnterprise" r.args = args - r.count = 2 - return r, true - } - switch elem[0] { - case 'o': // Prefix: "organizations" - if l := len("organizations"); len(elem) >= l && elem[0:l] == "organizations" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - // Leaf: EnterpriseAdminListOrgAccessToSelfHostedRunnerGroupInEnterprise - r.name = "EnterpriseAdminListOrgAccessToSelfHostedRunnerGroupInEnterprise" - r.args = args - r.count = 2 - return r, true - } - case 'r': // Prefix: "runners" - if l := len("runners"); len(elem) >= l && elem[0:l] == "runners" { + r.count = 2 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: EnterpriseAdminListSelfHostedRunnersInGroupForEnterprise r.name = "EnterpriseAdminListSelfHostedRunnersInGroupForEnterprise" r.args = args r.count = 2 return r, true } + switch elem[0] { + case 'o': // Prefix: "organizations" + if l := len("organizations"); len(elem) >= l && elem[0:l] == "organizations" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: EnterpriseAdminListOrgAccessToSelfHostedRunnerGroupInEnterprise + r.name = "EnterpriseAdminListOrgAccessToSelfHostedRunnerGroupInEnterprise" + r.args = args + r.count = 2 + return r, true + } + case 'r': // Prefix: "runners" + if l := len("runners"); len(elem) >= l && elem[0:l] == "runners" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: EnterpriseAdminListSelfHostedRunnersInGroupForEnterprise + r.name = "EnterpriseAdminListSelfHostedRunnersInGroupForEnterprise" + r.args = args + r.count = 2 + return r, true + } + } } } } - } - case 's': // Prefix: "s" - if l := len("s"); len(elem) >= l && elem[0:l] == "s" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - r.name = "EnterpriseAdminListSelfHostedRunnersForEnterprise" - r.args = args - r.count = 1 - return r, true - } - switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 's': // Prefix: "s" + if l := len("s"); len(elem) >= l && elem[0:l] == "s" { elem = elem[l:] } else { break } if len(elem) == 0 { - break + r.name = "EnterpriseAdminListSelfHostedRunnersForEnterprise" + r.args = args + r.count = 1 + return r, true } switch elem[0] { - case 'd': // Prefix: "downloads" - if l := len("downloads"); len(elem) >= l && elem[0:l] == "downloads" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: EnterpriseAdminListRunnerApplicationsForEnterprise - r.name = "EnterpriseAdminListRunnerApplicationsForEnterprise" + break + } + switch elem[0] { + case 'd': // Prefix: "downloads" + if l := len("downloads"); len(elem) >= l && elem[0:l] == "downloads" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: EnterpriseAdminListRunnerApplicationsForEnterprise + r.name = "EnterpriseAdminListRunnerApplicationsForEnterprise" + r.args = args + r.count = 1 + return r, true + } + } + // Param: "runner_id" + // Leaf parameter + args[1] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: EnterpriseAdminGetSelfHostedRunnerForEnterprise + r.name = "EnterpriseAdminGetSelfHostedRunnerForEnterprise" r.args = args - r.count = 1 + r.count = 2 return r, true } } - // Param: "runner_id" - // Leaf parameter - args[1] = elem - elem = "" - - if len(elem) == 0 { - // Leaf: EnterpriseAdminGetSelfHostedRunnerForEnterprise - r.name = "EnterpriseAdminGetSelfHostedRunnerForEnterprise" - r.args = args - r.count = 2 - return r, true - } } } + case 'u': // Prefix: "udit-log" + if l := len("udit-log"); len(elem) >= l && elem[0:l] == "udit-log" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: EnterpriseAdminGetAuditLog + r.name = "EnterpriseAdminGetAuditLog" + r.args = args + r.count = 1 + return r, true + } } case 's': // Prefix: "settings/billing/" if l := len("settings/billing/"); len(elem) >= l && elem[0:l] == "settings/billing/" { @@ -23392,113 +24020,190 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { return r, true } switch elem[0] { - case 's': // Prefix: "sts/" - if l := len("sts/"); len(elem) >= l && elem[0:l] == "sts/" { + case 's': // Prefix: "sts" + if l := len("sts"); len(elem) >= l && elem[0:l] == "sts" { elem = elem[l:] } else { break } - // Param: "gist_id" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[0] = elem[:idx] - elem = elem[idx:] + if len(elem) == 0 { + r.name = "GistsList" + r.args = args + r.count = 0 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } if len(elem) == 0 { break } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 'p': // Prefix: "public" + if l := len("public"); len(elem) >= l && elem[0:l] == "public" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: GistsListPublic + r.name = "GistsListPublic" + r.args = args + r.count = 0 + return r, true + } + case 's': // Prefix: "starred" + if l := len("starred"); len(elem) >= l && elem[0:l] == "starred" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "GistsGetComment" + // Leaf: GistsListStarred + r.name = "GistsListStarred" + r.args = args + r.count = 0 + return r, true + } + } + // Param: "gist_id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[0] = elem[:idx] + elem = elem[idx:] + + if len(elem) == 0 { + r.name = "GistsGet" r.args = args r.count = 1 return r, true } switch elem[0] { - case 'c': // Prefix: "comm" - if l := len("comm"); len(elem) >= l && elem[0:l] == "comm" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "GistsListCommits" + r.name = "GistsGetComment" r.args = args r.count = 1 return r, true } switch elem[0] { - case 'e': // Prefix: "ents" - if l := len("ents"); len(elem) >= l && elem[0:l] == "ents" { + case 'c': // Prefix: "comm" + if l := len("comm"); len(elem) >= l && elem[0:l] == "comm" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "GistsListComments" + r.name = "GistsListCommits" r.args = args r.count = 1 return r, true } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 'e': // Prefix: "ents" + if l := len("ents"); len(elem) >= l && elem[0:l] == "ents" { elem = elem[l:] } else { break } - // Param: "comment_id" - // Leaf parameter - args[1] = elem - elem = "" + if len(elem) == 0 { + r.name = "GistsListComments" + r.args = args + r.count = 1 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "comment_id" + // Leaf parameter + args[1] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: GistsGetComment + r.name = "GistsGetComment" + r.args = args + r.count = 2 + return r, true + } + } + case 'i': // Prefix: "its" + if l := len("its"); len(elem) >= l && elem[0:l] == "its" { + elem = elem[l:] + } else { + break + } if len(elem) == 0 { - // Leaf: GistsGetComment - r.name = "GistsGetComment" + // Leaf: GistsListCommits + r.name = "GistsListCommits" r.args = args - r.count = 2 + r.count = 1 return r, true } } - case 'i': // Prefix: "its" - if l := len("its"); len(elem) >= l && elem[0:l] == "its" { + case 'f': // Prefix: "forks" + if l := len("forks"); len(elem) >= l && elem[0:l] == "forks" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: GistsListCommits - r.name = "GistsListCommits" + // Leaf: GistsListForks + r.name = "GistsListForks" + r.args = args + r.count = 1 + return r, true + } + case 's': // Prefix: "star" + if l := len("star"); len(elem) >= l && elem[0:l] == "star" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: GistsCheckIsStarred + r.name = "GistsCheckIsStarred" r.args = args r.count = 1 return r, true } } - case 's': // Prefix: "star" - if l := len("star"); len(elem) >= l && elem[0:l] == "star" { - elem = elem[l:] - } else { - break - } + // Param: "sha" + // Leaf parameter + args[1] = elem + elem = "" if len(elem) == 0 { - // Leaf: GistsCheckIsStarred - r.name = "GistsCheckIsStarred" + // Leaf: GistsGetRevision + r.name = "GistsGetRevision" r.args = args - r.count = 1 + r.count = 2 return r, true } } @@ -23995,301 +24700,330 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { return r, true } switch elem[0] { - case 'a': // Prefix: "actions/" - if l := len("actions/"); len(elem) >= l && elem[0:l] == "actions/" { + case 'a': // Prefix: "a" + if l := len("a"); len(elem) >= l && elem[0:l] == "a" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "ActionsGetOrgPublicKey" + r.name = "OrgsGetAuditLog" r.args = args r.count = 1 return r, true } switch elem[0] { - case 'p': // Prefix: "permissions" - if l := len("permissions"); len(elem) >= l && elem[0:l] == "permissions" { + case 'c': // Prefix: "ctions/" + if l := len("ctions/"); len(elem) >= l && elem[0:l] == "ctions/" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "ActionsGetGithubActionsPermissionsOrganization" + r.name = "ActionsGetOrgPublicKey" r.args = args r.count = 1 return r, true } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 'p': // Prefix: "permissions" + if l := len("permissions"); len(elem) >= l && elem[0:l] == "permissions" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "ActionsListSelectedRepositoriesEnabledGithubActionsOrganization" + r.name = "ActionsGetGithubActionsPermissionsOrganization" r.args = args r.count = 1 return r, true } switch elem[0] { - case 'r': // Prefix: "repositories" - if l := len("repositories"); len(elem) >= l && elem[0:l] == "repositories" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: ActionsListSelectedRepositoriesEnabledGithubActionsOrganization r.name = "ActionsListSelectedRepositoriesEnabledGithubActionsOrganization" r.args = args r.count = 1 return r, true } - case 's': // Prefix: "selected-actions" - if l := len("selected-actions"); len(elem) >= l && elem[0:l] == "selected-actions" { - elem = elem[l:] - } else { - break - } + switch elem[0] { + case 'r': // Prefix: "repositories" + if l := len("repositories"); len(elem) >= l && elem[0:l] == "repositories" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: ActionsGetAllowedActionsOrganization - r.name = "ActionsGetAllowedActionsOrganization" - r.args = args - r.count = 1 - return r, true + if len(elem) == 0 { + // Leaf: ActionsListSelectedRepositoriesEnabledGithubActionsOrganization + r.name = "ActionsListSelectedRepositoriesEnabledGithubActionsOrganization" + r.args = args + r.count = 1 + return r, true + } + case 's': // Prefix: "selected-actions" + if l := len("selected-actions"); len(elem) >= l && elem[0:l] == "selected-actions" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: ActionsGetAllowedActionsOrganization + r.name = "ActionsGetAllowedActionsOrganization" + r.args = args + r.count = 1 + return r, true + } } } - } - case 'r': // Prefix: "runner" - if l := len("runner"); len(elem) >= l && elem[0:l] == "runner" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - r.name = "ActionsGetSelfHostedRunnerGroupForOrg" - r.args = args - r.count = 1 - return r, true - } - switch elem[0] { - case '-': // Prefix: "-groups" - if l := len("-groups"); len(elem) >= l && elem[0:l] == "-groups" { + case 'r': // Prefix: "runner" + if l := len("runner"); len(elem) >= l && elem[0:l] == "runner" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "ActionsListSelfHostedRunnerGroupsForOrg" + r.name = "ActionsGetSelfHostedRunnerGroupForOrg" r.args = args r.count = 1 return r, true } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case '-': // Prefix: "-groups" + if l := len("-groups"); len(elem) >= l && elem[0:l] == "-groups" { elem = elem[l:] } else { break } - // Param: "runner_group_id" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[1] = elem[:idx] - elem = elem[idx:] - - if len(elem) == 0 { - r.name = "ActionsGetSelfHostedRunnerGroupForOrg" - r.args = args - r.count = 2 - return r, true + if len(elem) == 0 { + r.name = "ActionsListSelfHostedRunnerGroupsForOrg" + r.args = args + r.count = 1 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break } - switch elem[0] { - case '/': // Prefix: "/r" - if l := len("/r"); len(elem) >= l && elem[0:l] == "/r" { - elem = elem[l:] - } else { - break - } + + // Param: "runner_group_id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[1] = elem[:idx] + elem = elem[idx:] if len(elem) == 0 { - r.name = "ActionsListSelfHostedRunnersInGroupForOrg" + r.name = "ActionsGetSelfHostedRunnerGroupForOrg" r.args = args r.count = 2 return r, true } switch elem[0] { - case 'e': // Prefix: "epositories" - if l := len("epositories"); len(elem) >= l && elem[0:l] == "epositories" { + case '/': // Prefix: "/r" + if l := len("/r"); len(elem) >= l && elem[0:l] == "/r" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: ActionsListRepoAccessToSelfHostedRunnerGroupInOrg - r.name = "ActionsListRepoAccessToSelfHostedRunnerGroupInOrg" + r.name = "ActionsListSelfHostedRunnersInGroupForOrg" r.args = args r.count = 2 return r, true } - case 'u': // Prefix: "unners" - if l := len("unners"); len(elem) >= l && elem[0:l] == "unners" { - elem = elem[l:] - } else { - break - } + switch elem[0] { + case 'e': // Prefix: "epositories" + if l := len("epositories"); len(elem) >= l && elem[0:l] == "epositories" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: ActionsListSelfHostedRunnersInGroupForOrg - r.name = "ActionsListSelfHostedRunnersInGroupForOrg" - r.args = args - r.count = 2 - return r, true + if len(elem) == 0 { + // Leaf: ActionsListRepoAccessToSelfHostedRunnerGroupInOrg + r.name = "ActionsListRepoAccessToSelfHostedRunnerGroupInOrg" + r.args = args + r.count = 2 + return r, true + } + case 'u': // Prefix: "unners" + if l := len("unners"); len(elem) >= l && elem[0:l] == "unners" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: ActionsListSelfHostedRunnersInGroupForOrg + r.name = "ActionsListSelfHostedRunnersInGroupForOrg" + r.args = args + r.count = 2 + return r, true + } } } } } - } - case 's': // Prefix: "s" - if l := len("s"); len(elem) >= l && elem[0:l] == "s" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - r.name = "ActionsListSelfHostedRunnersForOrg" - r.args = args - r.count = 1 - return r, true - } - switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 's': // Prefix: "s" + if l := len("s"); len(elem) >= l && elem[0:l] == "s" { elem = elem[l:] } else { break } if len(elem) == 0 { - break + r.name = "ActionsListSelfHostedRunnersForOrg" + r.args = args + r.count = 1 + return r, true } switch elem[0] { - case 'd': // Prefix: "downloads" - if l := len("downloads"); len(elem) >= l && elem[0:l] == "downloads" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: ActionsListRunnerApplicationsForOrg - r.name = "ActionsListRunnerApplicationsForOrg" + break + } + switch elem[0] { + case 'd': // Prefix: "downloads" + if l := len("downloads"); len(elem) >= l && elem[0:l] == "downloads" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: ActionsListRunnerApplicationsForOrg + r.name = "ActionsListRunnerApplicationsForOrg" + r.args = args + r.count = 1 + return r, true + } + } + // Param: "runner_id" + // Leaf parameter + args[1] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: ActionsGetSelfHostedRunnerForOrg + r.name = "ActionsGetSelfHostedRunnerForOrg" r.args = args - r.count = 1 + r.count = 2 return r, true } } - // Param: "runner_id" - // Leaf parameter - args[1] = elem - elem = "" - - if len(elem) == 0 { - // Leaf: ActionsGetSelfHostedRunnerForOrg - r.name = "ActionsGetSelfHostedRunnerForOrg" - r.args = args - r.count = 2 - return r, true - } } - } - case 's': // Prefix: "secrets" - if l := len("secrets"); len(elem) >= l && elem[0:l] == "secrets" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - r.name = "ActionsListOrgSecrets" - r.args = args - r.count = 1 - return r, true - } - switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 's': // Prefix: "secrets" + if l := len("secrets"); len(elem) >= l && elem[0:l] == "secrets" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "ActionsGetOrgSecret" + r.name = "ActionsListOrgSecrets" r.args = args r.count = 1 return r, true } switch elem[0] { - case 'p': // Prefix: "public-key" - if l := len("public-key"); len(elem) >= l && elem[0:l] == "public-key" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } - if len(elem) == 0 { - // Leaf: ActionsGetOrgPublicKey - r.name = "ActionsGetOrgPublicKey" - r.args = args - r.count = 1 - return r, true - } - } - // Param: "secret_name" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[1] = elem[:idx] - elem = elem[idx:] - if len(elem) == 0 { r.name = "ActionsGetOrgSecret" r.args = args - r.count = 2 + r.count = 1 return r, true } switch elem[0] { - case '/': // Prefix: "/repositories" - if l := len("/repositories"); len(elem) >= l && elem[0:l] == "/repositories" { + case 'p': // Prefix: "public-key" + if l := len("public-key"); len(elem) >= l && elem[0:l] == "public-key" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: ActionsListSelectedReposForOrgSecret - r.name = "ActionsListSelectedReposForOrgSecret" + // Leaf: ActionsGetOrgPublicKey + r.name = "ActionsGetOrgPublicKey" + r.args = args + r.count = 1 + return r, true + } + } + // Param: "secret_name" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[1] = elem[:idx] + elem = elem[idx:] + + if len(elem) == 0 { + r.name = "ActionsGetOrgSecret" r.args = args r.count = 2 return r, true } + switch elem[0] { + case '/': // Prefix: "/repositories" + if l := len("/repositories"); len(elem) >= l && elem[0:l] == "/repositories" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: ActionsListSelectedReposForOrgSecret + r.name = "ActionsListSelectedReposForOrgSecret" + r.args = args + r.count = 2 + return r, true + } + } } } } + case 'u': // Prefix: "udit-log" + if l := len("udit-log"); len(elem) >= l && elem[0:l] == "udit-log" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: OrgsGetAuditLog + r.name = "OrgsGetAuditLog" + r.args = args + r.count = 1 + return r, true + } } case 'b': // Prefix: "blocks" if l := len("blocks"); len(elem) >= l && elem[0:l] == "blocks" { @@ -24613,65 +25347,83 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { return r, true } } - case 'i': // Prefix: "igrations/" - if l := len("igrations/"); len(elem) >= l && elem[0:l] == "igrations/" { + case 'i': // Prefix: "igrations" + if l := len("igrations"); len(elem) >= l && elem[0:l] == "igrations" { elem = elem[l:] } else { break } - // Param: "migration_id" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[1] = elem[:idx] - elem = elem[idx:] - - if len(elem) == 0 { + if len(elem) == 0 { + r.name = "MigrationsListForOrg" + r.args = args + r.count = 1 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { break } - switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { - elem = elem[l:] - } else { - break - } + + // Param: "migration_id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[1] = elem[:idx] + elem = elem[idx:] if len(elem) == 0 { - r.name = "MigrationsListReposForOrg" + r.name = "MigrationsGetStatusForOrg" r.args = args r.count = 2 return r, true } switch elem[0] { - case 'a': // Prefix: "archive" - if l := len("archive"); len(elem) >= l && elem[0:l] == "archive" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: MigrationsDownloadArchiveForOrg - r.name = "MigrationsDownloadArchiveForOrg" + r.name = "MigrationsListReposForOrg" r.args = args r.count = 2 return r, true } - case 'r': // Prefix: "repositories" - if l := len("repositories"); len(elem) >= l && elem[0:l] == "repositories" { - elem = elem[l:] - } else { - break - } + switch elem[0] { + case 'a': // Prefix: "archive" + if l := len("archive"); len(elem) >= l && elem[0:l] == "archive" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: MigrationsListReposForOrg - r.name = "MigrationsListReposForOrg" - r.args = args - r.count = 2 - return r, true + if len(elem) == 0 { + // Leaf: MigrationsDownloadArchiveForOrg + r.name = "MigrationsDownloadArchiveForOrg" + r.args = args + r.count = 2 + return r, true + } + case 'r': // Prefix: "repositories" + if l := len("repositories"); len(elem) >= l && elem[0:l] == "repositories" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: MigrationsListReposForOrg + r.name = "MigrationsListReposForOrg" + r.args = args + r.count = 2 + return r, true + } } } } @@ -24699,7 +25451,7 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { } if len(elem) == 0 { - r.name = "PackagesGetPackageForOrganization" + r.name = "PackagesGetAllPackageVersionsForPackageOwnedByOrg" r.args = args r.count = 1 return r, true @@ -24744,17 +25496,55 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { break } - // Param: "package_name" - // Leaf parameter - args[2] = elem - elem = "" + // Param: "package_name" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[2] = elem[:idx] + elem = elem[idx:] + + if len(elem) == 0 { + r.name = "PackagesGetPackageForOrganization" + r.args = args + r.count = 3 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/versions" + if l := len("/versions"); len(elem) >= l && elem[0:l] == "/versions" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + r.name = "PackagesGetAllPackageVersionsForPackageOwnedByOrg" + r.args = args + r.count = 3 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "package_version_id" + // Leaf parameter + args[3] = elem + elem = "" - if len(elem) == 0 { - // Leaf: PackagesGetPackageForOrganization - r.name = "PackagesGetPackageForOrganization" - r.args = args - r.count = 3 - return r, true + if len(elem) == 0 { + // Leaf: PackagesGetPackageVersionForOrganization + r.name = "PackagesGetPackageVersionForOrganization" + r.args = args + r.count = 4 + return r, true + } + } + } } } } @@ -26421,7 +27211,7 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { } if len(elem) == 0 { - r.name = "CodeScanningGetAnalysis" + r.name = "CodeScanningGetAlert" r.args = args r.count = 2 return r, true @@ -26449,7 +27239,7 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { } if len(elem) == 0 { - r.name = "CodeScanningListAlertInstances" + r.name = "CodeScanningGetAnalysis" r.args = args r.count = 2 return r, true @@ -26484,7 +27274,10 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { elem = elem[idx:] if len(elem) == 0 { - break + r.name = "CodeScanningGetAlert" + r.args = args + r.count = 3 + return r, true } switch elem[0] { case '/': // Prefix: "/instances" @@ -27748,90 +28541,105 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { return r, true } switch elem[0] { - case 'a': // Prefix: "ages/" - if l := len("ages/"); len(elem) >= l && elem[0:l] == "ages/" { + case 'a': // Prefix: "ages" + if l := len("ages"); len(elem) >= l && elem[0:l] == "ages" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "ReposGetPagesHealthCheck" + r.name = "ReposGetPages" r.args = args r.count = 2 return r, true } switch elem[0] { - case 'b': // Prefix: "builds" - if l := len("builds"); len(elem) >= l && elem[0:l] == "builds" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "ReposListPagesBuilds" + r.name = "ReposGetPagesHealthCheck" r.args = args r.count = 2 return r, true } switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + case 'b': // Prefix: "builds" + if l := len("builds"); len(elem) >= l && elem[0:l] == "builds" { elem = elem[l:] } else { break } if len(elem) == 0 { - r.name = "ReposGetPagesBuild" + r.name = "ReposListPagesBuilds" r.args = args r.count = 2 return r, true } switch elem[0] { - case 'l': // Prefix: "latest" - if l := len("latest"); len(elem) >= l && elem[0:l] == "latest" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: ReposGetLatestPagesBuild - r.name = "ReposGetLatestPagesBuild" + r.name = "ReposGetPagesBuild" r.args = args r.count = 2 return r, true } + switch elem[0] { + case 'l': // Prefix: "latest" + if l := len("latest"); len(elem) >= l && elem[0:l] == "latest" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: ReposGetLatestPagesBuild + r.name = "ReposGetLatestPagesBuild" + r.args = args + r.count = 2 + return r, true + } + } + // Param: "build_id" + // Leaf parameter + args[2] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: ReposGetPagesBuild + r.name = "ReposGetPagesBuild" + r.args = args + r.count = 3 + return r, true + } + } + case 'h': // Prefix: "health" + if l := len("health"); len(elem) >= l && elem[0:l] == "health" { + elem = elem[l:] + } else { + break } - // Param: "build_id" - // Leaf parameter - args[2] = elem - elem = "" if len(elem) == 0 { - // Leaf: ReposGetPagesBuild - r.name = "ReposGetPagesBuild" + // Leaf: ReposGetPagesHealthCheck + r.name = "ReposGetPagesHealthCheck" r.args = args - r.count = 3 + r.count = 2 return r, true } } - case 'h': // Prefix: "health" - if l := len("health"); len(elem) >= l && elem[0:l] == "health" { - elem = elem[l:] - } else { - break - } - - if len(elem) == 0 { - // Leaf: ReposGetPagesHealthCheck - r.name = "ReposGetPagesHealthCheck" - r.args = args - r.count = 2 - return r, true - } } case 'r': // Prefix: "rojects" if l := len("rojects"); len(elem) >= l && elem[0:l] == "rojects" { @@ -29546,6 +30354,40 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { } } } + case 'g': // Prefix: "gpg_keys" + if l := len("gpg_keys"); len(elem) >= l && elem[0:l] == "gpg_keys" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + r.name = "UsersListGpgKeysForAuthenticated" + r.args = args + r.count = 0 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "gpg_key_id" + // Leaf parameter + args[0] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: UsersGetGpgKeyForAuthenticated + r.name = "UsersGetGpgKeyForAuthenticated" + r.args = args + r.count = 1 + return r, true + } + } case 'i': // Prefix: "i" if l := len("i"); len(elem) >= l && elem[0:l] == "i" { elem = elem[l:] @@ -29720,65 +30562,83 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { return r, true } } - case 'i': // Prefix: "igrations/" - if l := len("igrations/"); len(elem) >= l && elem[0:l] == "igrations/" { + case 'i': // Prefix: "igrations" + if l := len("igrations"); len(elem) >= l && elem[0:l] == "igrations" { elem = elem[l:] } else { break } - // Param: "migration_id" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[0] = elem[:idx] - elem = elem[idx:] - - if len(elem) == 0 { + if len(elem) == 0 { + r.name = "MigrationsListForAuthenticatedUser" + r.args = args + r.count = 0 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { break } - switch elem[0] { - case '/': // Prefix: "/" - if l := len("/"); len(elem) >= l && elem[0:l] == "/" { - elem = elem[l:] - } else { - break - } + + // Param: "migration_id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[0] = elem[:idx] + elem = elem[idx:] if len(elem) == 0 { - r.name = "MigrationsListReposForUser" + r.name = "MigrationsGetStatusForAuthenticatedUser" r.args = args r.count = 1 return r, true } switch elem[0] { - case 'a': // Prefix: "archive" - if l := len("archive"); len(elem) >= l && elem[0:l] == "archive" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: MigrationsGetArchiveForAuthenticatedUser - r.name = "MigrationsGetArchiveForAuthenticatedUser" + r.name = "MigrationsListReposForUser" r.args = args r.count = 1 return r, true } - case 'r': // Prefix: "repositories" - if l := len("repositories"); len(elem) >= l && elem[0:l] == "repositories" { - elem = elem[l:] - } else { - break - } + switch elem[0] { + case 'a': // Prefix: "archive" + if l := len("archive"); len(elem) >= l && elem[0:l] == "archive" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: MigrationsListReposForUser - r.name = "MigrationsListReposForUser" - r.args = args - r.count = 1 - return r, true + if len(elem) == 0 { + // Leaf: MigrationsGetArchiveForAuthenticatedUser + r.name = "MigrationsGetArchiveForAuthenticatedUser" + r.args = args + r.count = 1 + return r, true + } + case 'r': // Prefix: "repositories" + if l := len("repositories"); len(elem) >= l && elem[0:l] == "repositories" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: MigrationsListReposForUser + r.name = "MigrationsListReposForUser" + r.args = args + r.count = 1 + return r, true + } } } } @@ -29852,16 +30712,54 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { } // Param: "package_name" - // Leaf parameter - args[1] = elem - elem = "" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[1] = elem[:idx] + elem = elem[idx:] - if len(elem) == 0 { - // Leaf: PackagesGetPackageForAuthenticatedUser - r.name = "PackagesGetPackageForAuthenticatedUser" - r.args = args - r.count = 2 - return r, true + if len(elem) == 0 { + r.name = "PackagesGetPackageForAuthenticatedUser" + r.args = args + r.count = 2 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/versions" + if l := len("/versions"); len(elem) >= l && elem[0:l] == "/versions" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + r.name = "PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUser" + r.args = args + r.count = 2 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "package_version_id" + // Leaf parameter + args[2] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: PackagesGetPackageVersionForAuthenticatedUser + r.name = "PackagesGetPackageVersionForAuthenticatedUser" + r.args = args + r.count = 3 + return r, true + } + } + } } } } @@ -30174,13 +31072,56 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { args[1] = elem elem = "" - if len(elem) == 0 { - // Leaf: UsersCheckFollowingForUser - r.name = "UsersCheckFollowingForUser" - r.args = args - r.count = 2 - return r, true - } + if len(elem) == 0 { + // Leaf: UsersCheckFollowingForUser + r.name = "UsersCheckFollowingForUser" + r.args = args + r.count = 2 + return r, true + } + } + } + case 'g': // Prefix: "g" + if l := len("g"); len(elem) >= l && elem[0:l] == "g" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + r.name = "UsersListGpgKeysForUser" + r.args = args + r.count = 1 + return r, true + } + switch elem[0] { + case 'i': // Prefix: "ists" + if l := len("ists"); len(elem) >= l && elem[0:l] == "ists" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: GistsListForUser + r.name = "GistsListForUser" + r.args = args + r.count = 1 + return r, true + } + case 'p': // Prefix: "pg_keys" + if l := len("pg_keys"); len(elem) >= l && elem[0:l] == "pg_keys" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: UsersListGpgKeysForUser + r.name = "UsersListGpgKeysForUser" + r.args = args + r.count = 1 + return r, true } } case 'h': // Prefix: "hovercard" @@ -30279,16 +31220,54 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { } // Param: "package_name" - // Leaf parameter - args[2] = elem - elem = "" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[2] = elem[:idx] + elem = elem[idx:] - if len(elem) == 0 { - // Leaf: PackagesGetPackageForUser - r.name = "PackagesGetPackageForUser" - r.args = args - r.count = 3 - return r, true + if len(elem) == 0 { + r.name = "PackagesGetPackageForUser" + r.args = args + r.count = 3 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/versions" + if l := len("/versions"); len(elem) >= l && elem[0:l] == "/versions" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + r.name = "PackagesGetAllPackageVersionsForPackageOwnedByUser" + r.args = args + r.count = 3 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } + + // Param: "package_version_id" + // Leaf parameter + args[3] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: PackagesGetPackageVersionForUser + r.name = "PackagesGetPackageVersionForUser" + r.args = args + r.count = 4 + return r, true + } + } + } } } } @@ -31051,7 +32030,7 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { } if len(elem) == 0 { - r.name = "ReposUpdateCommitComment" + r.name = "CodeScanningUpdateAlert" r.args = args r.count = 2 return r, true @@ -31071,25 +32050,59 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { r.count = 2 return r, true } - case 'o': // Prefix: "omments/" - if l := len("omments/"); len(elem) >= l && elem[0:l] == "omments/" { + case 'o': // Prefix: "o" + if l := len("o"); len(elem) >= l && elem[0:l] == "o" { elem = elem[l:] } else { break } - // Param: "comment_id" - // Leaf parameter - args[2] = elem - elem = "" - if len(elem) == 0 { - // Leaf: ReposUpdateCommitComment r.name = "ReposUpdateCommitComment" r.args = args - r.count = 3 + r.count = 2 return r, true } + switch elem[0] { + case 'd': // Prefix: "de-scanning/alerts/" + if l := len("de-scanning/alerts/"); len(elem) >= l && elem[0:l] == "de-scanning/alerts/" { + elem = elem[l:] + } else { + break + } + + // Param: "alert_number" + // Leaf parameter + args[2] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: CodeScanningUpdateAlert + r.name = "CodeScanningUpdateAlert" + r.args = args + r.count = 3 + return r, true + } + case 'm': // Prefix: "mments/" + if l := len("mments/"); len(elem) >= l && elem[0:l] == "mments/" { + elem = elem[l:] + } else { + break + } + + // Param: "comment_id" + // Leaf parameter + args[2] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: ReposUpdateCommitComment + r.name = "ReposUpdateCommitComment" + r.args = args + r.count = 3 + return r, true + } + } } case 'g': // Prefix: "git/refs/" if l := len("git/refs/"); len(elem) >= l && elem[0:l] == "git/refs/" { @@ -31453,25 +32466,59 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { break } switch elem[0] { - case '/': // Prefix: "/Users/" - if l := len("/Users/"); len(elem) >= l && elem[0:l] == "/Users/" { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { elem = elem[l:] } else { break } - // Param: "scim_user_id" - // Leaf parameter - args[1] = elem - elem = "" - if len(elem) == 0 { - // Leaf: EnterpriseAdminUpdateAttributeForEnterpriseUser r.name = "EnterpriseAdminUpdateAttributeForEnterpriseUser" r.args = args - r.count = 2 + r.count = 1 return r, true } + switch elem[0] { + case 'G': // Prefix: "Groups/" + if l := len("Groups/"); len(elem) >= l && elem[0:l] == "Groups/" { + elem = elem[l:] + } else { + break + } + + // Param: "scim_group_id" + // Leaf parameter + args[1] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: EnterpriseAdminUpdateAttributeForEnterpriseGroup + r.name = "EnterpriseAdminUpdateAttributeForEnterpriseGroup" + r.args = args + r.count = 2 + return r, true + } + case 'U': // Prefix: "Users/" + if l := len("Users/"); len(elem) >= l && elem[0:l] == "Users/" { + elem = elem[l:] + } else { + break + } + + // Param: "scim_user_id" + // Leaf parameter + args[1] = elem + elem = "" + + if len(elem) == 0 { + // Leaf: EnterpriseAdminUpdateAttributeForEnterpriseUser + r.name = "EnterpriseAdminUpdateAttributeForEnterpriseUser" + r.args = args + r.count = 2 + return r, true + } + } } } case 't': // Prefix: "teams/" @@ -31939,37 +32986,81 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { } } } - case 'g': // Prefix: "gists/" - if l := len("gists/"); len(elem) >= l && elem[0:l] == "gists/" { + case 'g': // Prefix: "gists" + if l := len("gists"); len(elem) >= l && elem[0:l] == "gists" { elem = elem[l:] } else { break } - // Param: "gist_id" - // Match until "/" - idx := strings.IndexByte(elem, '/') - if idx > 0 { - args[0] = elem[:idx] - elem = elem[idx:] - - if len(elem) == 0 { + if len(elem) == 0 { + r.name = "GistsCreate" + r.args = args + r.count = 0 + return r, true + } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { break } - switch elem[0] { - case '/': // Prefix: "/comments" - if l := len("/comments"); len(elem) >= l && elem[0:l] == "/comments" { - elem = elem[l:] - } else { + + // Param: "gist_id" + // Match until "/" + idx := strings.IndexByte(elem, '/') + if idx > 0 { + args[0] = elem[:idx] + elem = elem[idx:] + + if len(elem) == 0 { break } + switch elem[0] { + case '/': // Prefix: "/" + if l := len("/"); len(elem) >= l && elem[0:l] == "/" { + elem = elem[l:] + } else { + break + } - if len(elem) == 0 { - // Leaf: GistsCreateComment - r.name = "GistsCreateComment" - r.args = args - r.count = 1 - return r, true + if len(elem) == 0 { + r.name = "GistsFork" + r.args = args + r.count = 1 + return r, true + } + switch elem[0] { + case 'c': // Prefix: "comments" + if l := len("comments"); len(elem) >= l && elem[0:l] == "comments" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: GistsCreateComment + r.name = "GistsCreateComment" + r.args = args + r.count = 1 + return r, true + } + case 'f': // Prefix: "forks" + if l := len("forks"); len(elem) >= l && elem[0:l] == "forks" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: GistsFork + r.name = "GistsFork" + r.args = args + r.count = 1 + return r, true + } + } } } } @@ -31999,7 +33090,7 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { } if len(elem) == 0 { - r.name = "OrgsCreateInvitation" + r.name = "MigrationsStartForOrg" r.args = args r.count = 1 return r, true @@ -32189,6 +33280,20 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { r.count = 1 return r, true } + case 'm': // Prefix: "migrations" + if l := len("migrations"); len(elem) >= l && elem[0:l] == "migrations" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: MigrationsStartForOrg + r.name = "MigrationsStartForOrg" + r.args = args + r.count = 1 + return r, true + } case 'p': // Prefix: "p" if l := len("p"); len(elem) >= l && elem[0:l] == "p" { elem = elem[l:] @@ -33839,20 +34944,35 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { return r, true } switch elem[0] { - case 'a': // Prefix: "ages/builds" - if l := len("ages/builds"); len(elem) >= l && elem[0:l] == "ages/builds" { + case 'a': // Prefix: "ages" + if l := len("ages"); len(elem) >= l && elem[0:l] == "ages" { elem = elem[l:] } else { break } if len(elem) == 0 { - // Leaf: ReposRequestPagesBuild - r.name = "ReposRequestPagesBuild" + r.name = "ReposCreatePagesSite" r.args = args r.count = 2 return r, true } + switch elem[0] { + case '/': // Prefix: "/builds" + if l := len("/builds"); len(elem) >= l && elem[0:l] == "/builds" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: ReposRequestPagesBuild + r.name = "ReposRequestPagesBuild" + r.args = args + r.count = 2 + return r, true + } + } case 'r': // Prefix: "rojects" if l := len("rojects"); len(elem) >= l && elem[0:l] == "rojects" { elem = elem[l:] @@ -34360,7 +35480,7 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { } if len(elem) == 0 { - r.name = "ReposCreateForAuthenticatedUser" + r.name = "PackagesRestorePackageForAuthenticatedUser" r.args = args r.count = 0 return r, true @@ -34380,6 +35500,20 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { r.count = 0 return r, true } + case 'g': // Prefix: "gpg_keys" + if l := len("gpg_keys"); len(elem) >= l && elem[0:l] == "gpg_keys" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: UsersCreateGpgKeyForAuthenticated + r.name = "UsersCreateGpgKeyForAuthenticated" + r.args = args + r.count = 0 + return r, true + } case 'k': // Prefix: "keys" if l := len("keys"); len(elem) >= l && elem[0:l] == "keys" { elem = elem[l:] @@ -34394,6 +35528,20 @@ func (s *Server) FindRoute(method, path string) (r Route, _ bool) { r.count = 0 return r, true } + case 'm': // Prefix: "migrations" + if l := len("migrations"); len(elem) >= l && elem[0:l] == "migrations" { + elem = elem[l:] + } else { + break + } + + if len(elem) == 0 { + // Leaf: MigrationsStartForAuthenticatedUser + r.name = "MigrationsStartForAuthenticatedUser" + r.args = args + r.count = 0 + return r, true + } case 'p': // Prefix: "p" if l := len("p"); len(elem) >= l && elem[0:l] == "p" { elem = elem[l:] diff --git a/examples/ex_github/oas_schemas_gen.go b/examples/ex_github/oas_schemas_gen.go index 94837afa0..f51c91fab 100644 --- a/examples/ex_github/oas_schemas_gen.go +++ b/examples/ex_github/oas_schemas_gen.go @@ -144,7 +144,7 @@ type ActionsBillingUsageMinutesUsedBreakdown struct { WINDOWS OptInt `json:"WINDOWS"` } -type ActionsCancelWorkflowRunAccepted struct{} +type ActionsCancelWorkflowRunAccepted map[string]jx.Raw // ActionsCreateOrUpdateEnvironmentSecretNoContent is response for ActionsCreateOrUpdateEnvironmentSecret operation. type ActionsCreateOrUpdateEnvironmentSecretNoContent struct{} @@ -201,9 +201,9 @@ const ( ActionsCreateOrUpdateOrgSecretReqVisibilitySelected ActionsCreateOrUpdateOrgSecretReqVisibility = "selected" ) -type ActionsCreateOrUpdateRepoSecretCreated struct{} +type ActionsCreateOrUpdateRepoSecretCreated map[string]jx.Raw -func (*ActionsCreateOrUpdateRepoSecretCreated) actionsCreateOrUpdateRepoSecretRes() {} +func (ActionsCreateOrUpdateRepoSecretCreated) actionsCreateOrUpdateRepoSecretRes() {} // ActionsCreateOrUpdateRepoSecretNoContent is response for ActionsCreateOrUpdateRepoSecret operation. type ActionsCreateOrUpdateRepoSecretNoContent struct{} @@ -824,7 +824,7 @@ type ActionsPublicKey struct { CreatedAt OptString `json:"created_at"` } -type ActionsReRunWorkflowCreated struct{} +type ActionsReRunWorkflowCreated map[string]jx.Raw // ActionsRemoveRepoAccessToSelfHostedRunnerGroupInOrgNoContent is response for ActionsRemoveRepoAccessToSelfHostedRunnerGroupInOrg operation. type ActionsRemoveRepoAccessToSelfHostedRunnerGroupInOrgNoContent struct{} @@ -849,7 +849,7 @@ type ActionsRepositoryPermissions struct { SelectedActionsURL OptSelectedActionsURL `json:"selected_actions_url"` } -type ActionsRetryWorkflowCreated struct{} +type ActionsRetryWorkflowCreated map[string]jx.Raw type ActionsReviewPendingDeploymentsForRunReq struct { // The list of environment ids to approve or reject. @@ -1693,7 +1693,7 @@ type AppsCreateContentAttachmentReq struct { Body string `json:"body"` } -type AppsCreateFromManifestReq struct{} +type AppsCreateFromManifestReq map[string]jx.Raw type AppsCreateInstallationAccessTokenApplicationJSONForbidden BasicError @@ -1974,6 +1974,71 @@ type Artifact struct { UpdatedAt NilTime `json:"updated_at"` } +// Ref: #/components/schemas/audit-log-event +type AuditLogEvent struct { + // The time the audit log event occurred, given as a [Unix timestamp](http://en.wikipedia. + // org/wiki/Unix_time). + Timestamp OptInt `json:"@timestamp"` + // The name of the action that was performed, for example `user.login` or `repo.create`. + Action OptString `json:"action"` + Active OptBool `json:"active"` + ActiveWas OptBool `json:"active_was"` + // The actor who performed the action. + Actor OptString `json:"actor"` + // The id of the actor who performed the action. + ActorID OptInt `json:"actor_id"` + ActorLocation OptAuditLogEventActorLocation `json:"actor_location"` + Data OptAuditLogEventData `json:"data"` + OrgID OptInt `json:"org_id"` + // The username of the account being blocked. + BlockedUser OptString `json:"blocked_user"` + Business OptString `json:"business"` + Config []jx.Raw `json:"config"` + ConfigWas []jx.Raw `json:"config_was"` + ContentType OptString `json:"content_type"` + // The time the audit log event was recorded, given as a [Unix timestamp](http://en.wikipedia. + // org/wiki/Unix_time). + CreatedAt OptInt `json:"created_at"` + DeployKeyFingerprint OptString `json:"deploy_key_fingerprint"` + // A unique identifier for an audit event. + DocumentID OptString `json:"_document_id"` + Emoji OptString `json:"emoji"` + Events []jx.Raw `json:"events"` + EventsWere []jx.Raw `json:"events_were"` + Explanation OptString `json:"explanation"` + Fingerprint OptString `json:"fingerprint"` + HookID OptInt `json:"hook_id"` + LimitedAvailability OptBool `json:"limited_availability"` + Message OptString `json:"message"` + Name OptString `json:"name"` + OldUser OptString `json:"old_user"` + OpensshPublicKey OptString `json:"openssh_public_key"` + Org OptString `json:"org"` + PreviousVisibility OptString `json:"previous_visibility"` + ReadOnly OptBool `json:"read_only"` + // The name of the repository. + Repo OptString `json:"repo"` + // The name of the repository. + Repository OptString `json:"repository"` + RepositoryPublic OptBool `json:"repository_public"` + TargetLogin OptString `json:"target_login"` + Team OptString `json:"team"` + // The type of protocol (for example, HTTP or SSH) used to transfer Git data. + TransportProtocol OptInt `json:"transport_protocol"` + // A human readable name for the protocol (for example, HTTP or SSH) used to transfer Git data. + TransportProtocolName OptString `json:"transport_protocol_name"` + // The user that was affected by the action performed (if available). + User OptString `json:"user"` + // The repository visibility, for example `public` or `private`. + Visibility OptString `json:"visibility"` +} + +type AuditLogEventActorLocation struct { + CountryName OptString `json:"country_name"` +} + +type AuditLogEventData map[string]jx.Raw + // Authentication Token. // Ref: #/components/schemas/authentication-token type AuthenticationToken struct { @@ -2082,6 +2147,43 @@ type Autolink struct { func (*Autolink) reposCreateAutolinkRes() {} func (*Autolink) reposGetAutolinkRes() {} +// Base Gist. +// Ref: #/components/schemas/base-gist +type BaseGist struct { + URL url.URL `json:"url"` + ForksURL url.URL `json:"forks_url"` + CommitsURL url.URL `json:"commits_url"` + ID string `json:"id"` + NodeID string `json:"node_id"` + GitPullURL url.URL `json:"git_pull_url"` + GitPushURL url.URL `json:"git_push_url"` + HTMLURL url.URL `json:"html_url"` + Files BaseGistFiles `json:"files"` + Public bool `json:"public"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + Description NilString `json:"description"` + Comments int `json:"comments"` + User NilNullableSimpleUser `json:"user"` + CommentsURL url.URL `json:"comments_url"` + Owner OptSimpleUser `json:"owner"` + Truncated OptBool `json:"truncated"` + Forks []jx.Raw `json:"forks"` + History []jx.Raw `json:"history"` +} + +func (*BaseGist) gistsForkRes() {} + +type BaseGistFiles map[string]BaseGistFilesItem + +type BaseGistFilesItem struct { + Filename OptString `json:"filename"` + Type OptString `json:"type"` + Language OptString `json:"language"` + RawURL OptString `json:"raw_url"` + Size OptInt `json:"size"` +} + // Basic Error. // Ref: #/components/schemas/basic-error type BasicError struct { @@ -2109,6 +2211,9 @@ func (*BasicError) codeScanningGetSarifRes() {} func (*BasicError) codesOfConductGetConductCodeRes() {} func (*BasicError) gistsCheckIsStarredRes() {} func (*BasicError) gistsGetCommentRes() {} +func (*BasicError) gistsGetRes() {} +func (*BasicError) gistsListPublicRes() {} +func (*BasicError) gistsListRes() {} func (*BasicError) gistsUpdateCommentRes() {} func (*BasicError) gitCreateCommitRes() {} func (*BasicError) gitGetCommitRes() {} @@ -2135,9 +2240,11 @@ func (*BasicError) migrationsDeleteArchiveForOrgRes() {} func (*BasicError) migrationsDownloadArchiveForOrgRes() {} func (*BasicError) migrationsGetCommitAuthorsRes() {} func (*BasicError) migrationsGetImportStatusRes() {} +func (*BasicError) migrationsGetStatusForOrgRes() {} func (*BasicError) migrationsListReposForOrgRes() {} func (*BasicError) migrationsListReposForUserRes() {} func (*BasicError) migrationsMapCommitAuthorRes() {} +func (*BasicError) migrationsStartForOrgRes() {} func (*BasicError) migrationsStartImportRes() {} func (*BasicError) migrationsUnlockRepoForOrgRes() {} func (*BasicError) orgsCancelInvitationRes() {} @@ -2183,6 +2290,7 @@ func (*BasicError) reposAddCollaboratorRes() {} func (*BasicError) reposCreateCommitCommentRes() {} func (*BasicError) reposCreateCommitSignatureProtectionRes() {} func (*BasicError) reposCreateInOrgRes() {} +func (*BasicError) reposCreatePagesSiteRes() {} func (*BasicError) reposCreateReleaseRes() {} func (*BasicError) reposDeleteAdminBranchProtectionRes() {} func (*BasicError) reposDeleteAutolinkRes() {} @@ -2208,6 +2316,7 @@ func (*BasicError) reposGetDeployKeyRes() {} func (*BasicError) reposGetDeploymentRes() {} func (*BasicError) reposGetDeploymentStatusRes() {} func (*BasicError) reposGetPagesHealthCheckRes() {} +func (*BasicError) reposGetPagesRes() {} func (*BasicError) reposGetParticipationStatsRes() {} func (*BasicError) reposGetReadmeInDirectoryRes() {} func (*BasicError) reposGetReadmeRes() {} @@ -2648,7 +2757,7 @@ type ChecksListSuitesForRefOK struct { CheckSuites []CheckSuite `json:"check_suites"` } -type ChecksRerequestSuiteCreated struct{} +type ChecksRerequestSuiteCreated map[string]jx.Raw type ChecksSetSuitesPreferencesReq struct { // Enables or disables automatic creation of CheckSuite events upon pushes to the repository. Enabled @@ -2698,6 +2807,26 @@ type CodeOfConductSimple struct { HTMLURL NilURL `json:"html_url"` } +// Ref: #/components/schemas/code-scanning-alert +type CodeScanningAlert struct { + Number AlertNumber `json:"number"` + CreatedAt AlertCreatedAt `json:"created_at"` + URL AlertURL `json:"url"` + HTMLURL AlertHTMLURL `json:"html_url"` + Instances jx.Raw `json:"instances"` + InstancesURL AlertInstancesURL `json:"instances_url"` + State CodeScanningAlertState `json:"state"` + DismissedBy NilNullableSimpleUser `json:"dismissed_by"` + DismissedAt NilCodeScanningAlertDismissedAt `json:"dismissed_at"` + DismissedReason NilCodeScanningAlertDismissedReason `json:"dismissed_reason"` + Rule CodeScanningAlertRule `json:"rule"` + Tool CodeScanningAnalysisTool `json:"tool"` + MostRecentInstance CodeScanningAlertInstance `json:"most_recent_instance"` +} + +func (*CodeScanningAlert) codeScanningGetAlertRes() {} +func (*CodeScanningAlert) codeScanningUpdateAlertRes() {} + // A classification of the file. For example to identify it as generated. // Ref: #/components/schemas/code-scanning-alert-classification type CodeScanningAlertClassification string @@ -2770,6 +2899,46 @@ type CodeScanningAlertLocation struct { EndColumn OptInt `json:"end_column"` } +// Ref: #/components/schemas/code-scanning-alert-rule +type CodeScanningAlertRule struct { + // A unique identifier for the rule used to detect the alert. + ID OptNilString `json:"id"` + // The name of the rule used to detect the alert. + Name OptString `json:"name"` + // The severity of the alert. + Severity OptCodeScanningAlertRuleSeverity `json:"severity"` + // The security severity of the alert. + SecuritySeverityLevel OptCodeScanningAlertRuleSecuritySeverityLevel `json:"security_severity_level"` + // A short description of the rule used to detect the alert. + Description OptString `json:"description"` + // Description of the rule used to detect the alert. + FullDescription OptString `json:"full_description"` + // A set of tags applicable for the rule. + Tags OptNilStringArray `json:"tags"` + // Detailed documentation for the rule as GitHub Flavored Markdown. + Help OptNilString `json:"help"` +} + +// The security severity of the alert. +type CodeScanningAlertRuleSecuritySeverityLevel string + +const ( + CodeScanningAlertRuleSecuritySeverityLevelLow CodeScanningAlertRuleSecuritySeverityLevel = "low" + CodeScanningAlertRuleSecuritySeverityLevelMedium CodeScanningAlertRuleSecuritySeverityLevel = "medium" + CodeScanningAlertRuleSecuritySeverityLevelHigh CodeScanningAlertRuleSecuritySeverityLevel = "high" + CodeScanningAlertRuleSecuritySeverityLevelCritical CodeScanningAlertRuleSecuritySeverityLevel = "critical" +) + +// The severity of the alert. +type CodeScanningAlertRuleSeverity string + +const ( + CodeScanningAlertRuleSeverityNone CodeScanningAlertRuleSeverity = "none" + CodeScanningAlertRuleSeverityNote CodeScanningAlertRuleSeverity = "note" + CodeScanningAlertRuleSeverityWarning CodeScanningAlertRuleSeverity = "warning" + CodeScanningAlertRuleSeverityError CodeScanningAlertRuleSeverity = "error" +) + // Ref: #/components/schemas/code-scanning-alert-rule-summary type CodeScanningAlertRuleSummary struct { // A unique identifier for the rule used to detect the alert. @@ -2891,6 +3060,14 @@ type CodeScanningDeleteAnalysisApplicationJSONNotFound BasicError func (*CodeScanningDeleteAnalysisApplicationJSONNotFound) codeScanningDeleteAnalysisRes() {} +type CodeScanningGetAlertApplicationJSONForbidden BasicError + +func (*CodeScanningGetAlertApplicationJSONForbidden) codeScanningGetAlertRes() {} + +type CodeScanningGetAlertApplicationJSONNotFound BasicError + +func (*CodeScanningGetAlertApplicationJSONNotFound) codeScanningGetAlertRes() {} + type CodeScanningGetAnalysisApplicationJSONForbidden BasicError func (*CodeScanningGetAnalysisApplicationJSONForbidden) codeScanningGetAnalysisRes() {} @@ -2971,6 +3148,14 @@ const ( CodeScanningSarifsStatusProcessingStatusComplete CodeScanningSarifsStatusProcessingStatus = "complete" ) +type CodeScanningUpdateAlertApplicationJSONForbidden BasicError + +func (*CodeScanningUpdateAlertApplicationJSONForbidden) codeScanningUpdateAlertRes() {} + +type CodeScanningUpdateAlertApplicationJSONNotFound BasicError + +func (*CodeScanningUpdateAlertApplicationJSONNotFound) codeScanningUpdateAlertRes() {} + type CodeScanningUpdateAlertReq struct { State CodeScanningAlertSetState `json:"state"` DismissedReason OptNilCodeScanningAlertDismissedReason `json:"dismissed_reason"` @@ -3526,7 +3711,7 @@ func NewStringDeploymentPayload(v string) DeploymentPayload { return s } -type DeploymentPayload0 struct{} +type DeploymentPayload0 map[string]jx.Raw // The type of reviewer. Must be one of: `User` or `Team`. // Ref: #/components/schemas/deployment-reviewer-type @@ -3648,12 +3833,12 @@ func (EmojisGetOK) emojisGetRes() {} // An object without any properties. // Ref: #/components/schemas/empty-object -type EmptyObject struct{} +type EmptyObject map[string]jx.Raw -func (*EmptyObject) actionsApproveWorkflowRunRes() {} -func (*EmptyObject) actionsCreateOrUpdateEnvironmentSecretRes() {} -func (*EmptyObject) actionsCreateOrUpdateOrgSecretRes() {} -func (*EmptyObject) reposGetPagesHealthCheckRes() {} +func (EmptyObject) actionsApproveWorkflowRunRes() {} +func (EmptyObject) actionsCreateOrUpdateEnvironmentSecretRes() {} +func (EmptyObject) actionsCreateOrUpdateOrgSecretRes() {} +func (EmptyObject) reposGetPagesHealthCheckRes() {} // The policy that controls the organizations in the enterprise that are allowed to run GitHub // Actions. Can be one of: `all`, `none`, or `selected`. @@ -3893,6 +4078,128 @@ type EnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseReq struct { Runners []int `json:"runners"` } +type EnterpriseAdminUpdateAttributeForEnterpriseGroupReq struct { + // The SCIM schema URIs. + Schemas []string `json:"schemas"` + // Array of [SCIM operations](https://tools.ietf.org/html/rfc7644#section-3.5.2). + Operations []EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItem `json:"Operations"` +} + +type EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItem struct { + Op EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp `json:"op"` + Path OptString `json:"path"` + Value OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue `json:"value"` +} + +type EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp string + +const ( + EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_add EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp = "add" + EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_Add EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp = "Add" + EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_remove EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp = "remove" + EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_Remove EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp = "Remove" + EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_replace EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp = "replace" + EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp_Replace EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp = "Replace" +) + +// EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue represents sum type. +type EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue struct { + Type EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValueType // switch on this field + String string + EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1 EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1 + ArrayAny []jx.Raw +} + +// EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValueType is oneOf type of EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue. +type EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValueType string + +// Possible values for EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValueType. +const ( + StringEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValueType = "string" + EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValueType = "EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1" + ArrayAnyEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValueType = "[]jx.Raw" +) + +// IsString reports whether EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue is string. +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) IsString() bool { + return s.Type == StringEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue +} + +// IsEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1 reports whether EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue is EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1. +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) IsEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1() bool { + return s.Type == EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue +} + +// IsArrayAny reports whether EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue is []jx.Raw. +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) IsArrayAny() bool { + return s.Type == ArrayAnyEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue +} + +// SetString sets EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue to string. +func (s *EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) SetString(v string) { + s.Type = StringEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue + s.String = v +} + +// GetString returns string and true boolean if EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue is string. +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) GetString() (v string, ok bool) { + if !s.IsString() { + return v, false + } + return s.String, true +} + +// NewStringEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue returns new EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue from string. +func NewStringEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue(v string) EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue { + var s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue + s.SetString(v) + return s +} + +// SetEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1 sets EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue to EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1. +func (s *EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) SetEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1(v EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1) { + s.Type = EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue + s.EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1 = v +} + +// GetEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1 returns EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1 and true boolean if EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue is EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1. +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) GetEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1() (v EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1, ok bool) { + if !s.IsEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1() { + return v, false + } + return s.EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1, true +} + +// NewEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue returns new EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue from EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1. +func NewEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue(v EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1) EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue { + var s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue + s.SetEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1(v) + return s +} + +// SetArrayAny sets EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue to []jx.Raw. +func (s *EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) SetArrayAny(v []jx.Raw) { + s.Type = ArrayAnyEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue + s.ArrayAny = v +} + +// GetArrayAny returns []jx.Raw and true boolean if EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue is []jx.Raw. +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) GetArrayAny() (v []jx.Raw, ok bool) { + if !s.IsArrayAny() { + return v, false + } + return s.ArrayAny, true +} + +// NewArrayAnyEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue returns new EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue from []jx.Raw. +func NewArrayAnyEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue(v []jx.Raw) EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue { + var s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue + s.SetArrayAny(v) + return s +} + +type EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1 struct{} + type EnterpriseAdminUpdateAttributeForEnterpriseUserReq struct { // The SCIM schema URIs. Schemas []string `json:"schemas"` @@ -4091,6 +4398,7 @@ type ForbiddenGist struct { } func (*ForbiddenGist) gistsGetCommentRes() {} +func (*ForbiddenGist) gistsGetRes() {} type ForbiddenGistBlock struct { Reason OptString `json:"reason"` @@ -4278,14 +4586,123 @@ type GistCommitChangeStatus struct { Deletions OptInt `json:"deletions"` } +// Gist History. +// Ref: #/components/schemas/gist-history +type GistHistory struct { + User OptNilNullableSimpleUser `json:"user"` + Version OptString `json:"version"` + CommittedAt OptTime `json:"committed_at"` + ChangeStatus OptGistHistoryChangeStatus `json:"change_status"` + URL OptURL `json:"url"` +} + +type GistHistoryChangeStatus struct { + Total OptInt `json:"total"` + Additions OptInt `json:"additions"` + Deletions OptInt `json:"deletions"` +} + +// Gist Simple. +// Ref: #/components/schemas/gist-simple +type GistSimple struct { + Forks OptNilGistSimpleForksItemArray `json:"forks"` + History OptNilGistHistoryArray `json:"history"` + // Gist. + ForkOf OptNilGistSimpleForkOf `json:"fork_of"` + URL OptString `json:"url"` + ForksURL OptString `json:"forks_url"` + CommitsURL OptString `json:"commits_url"` + ID OptString `json:"id"` + NodeID OptString `json:"node_id"` + GitPullURL OptString `json:"git_pull_url"` + GitPushURL OptString `json:"git_push_url"` + HTMLURL OptString `json:"html_url"` + Files OptGistSimpleFiles `json:"files"` + Public OptBool `json:"public"` + CreatedAt OptString `json:"created_at"` + UpdatedAt OptString `json:"updated_at"` + Description OptNilString `json:"description"` + Comments OptInt `json:"comments"` + User OptNilString `json:"user"` + CommentsURL OptString `json:"comments_url"` + Owner OptSimpleUser `json:"owner"` + Truncated OptBool `json:"truncated"` +} + +func (*GistSimple) gistsCreateRes() {} +func (*GistSimple) gistsGetRes() {} +func (*GistSimple) gistsGetRevisionRes() {} + +type GistSimpleFiles map[string]GistSimpleFilesItem + +type GistSimpleFilesItem struct { + Filename OptString `json:"filename"` + Type OptString `json:"type"` + Language OptString `json:"language"` + RawURL OptString `json:"raw_url"` + Size OptInt `json:"size"` + Truncated OptBool `json:"truncated"` + Content OptString `json:"content"` +} + +// Gist. +type GistSimpleForkOf struct { + URL url.URL `json:"url"` + ForksURL url.URL `json:"forks_url"` + CommitsURL url.URL `json:"commits_url"` + ID string `json:"id"` + NodeID string `json:"node_id"` + GitPullURL url.URL `json:"git_pull_url"` + GitPushURL url.URL `json:"git_push_url"` + HTMLURL url.URL `json:"html_url"` + Files GistSimpleForkOfFiles `json:"files"` + Public bool `json:"public"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + Description NilString `json:"description"` + Comments int `json:"comments"` + User NilNullableSimpleUser `json:"user"` + CommentsURL url.URL `json:"comments_url"` + Owner OptNilNullableSimpleUser `json:"owner"` + Truncated OptBool `json:"truncated"` + Forks []jx.Raw `json:"forks"` + History []jx.Raw `json:"history"` +} + +type GistSimpleForkOfFiles map[string]GistSimpleForkOfFilesItem + +type GistSimpleForkOfFilesItem struct { + Filename OptString `json:"filename"` + Type OptString `json:"type"` + Language OptString `json:"language"` + RawURL OptString `json:"raw_url"` + Size OptInt `json:"size"` +} + +type GistSimpleForksItem struct { + ID OptString `json:"id"` + URL OptURL `json:"url"` + User OptPublicUser `json:"user"` + CreatedAt OptTime `json:"created_at"` + UpdatedAt OptTime `json:"updated_at"` +} + // GistsCheckIsStarredNoContent is response for GistsCheckIsStarred operation. type GistsCheckIsStarredNoContent struct{} func (*GistsCheckIsStarredNoContent) gistsCheckIsStarredRes() {} -type GistsCheckIsStarredNotFound struct{} +type GistsCheckIsStarredNotFound map[string]jx.Raw + +func (GistsCheckIsStarredNotFound) gistsCheckIsStarredRes() {} + +type GistsCreateApplicationJSONForbidden BasicError -func (*GistsCheckIsStarredNotFound) gistsCheckIsStarredRes() {} +func (*GistsCreateApplicationJSONForbidden) gistsCreateRes() {} + +type GistsCreateApplicationJSONNotFound BasicError + +func (*GistsCreateApplicationJSONNotFound) gistsCreateRes() {} type GistsCreateCommentApplicationJSONForbidden BasicError @@ -4415,6 +4832,22 @@ type GistsDeleteNoContent struct{} func (*GistsDeleteNoContent) gistsDeleteRes() {} +type GistsForkApplicationJSONForbidden BasicError + +func (*GistsForkApplicationJSONForbidden) gistsForkRes() {} + +type GistsForkApplicationJSONNotFound BasicError + +func (*GistsForkApplicationJSONNotFound) gistsForkRes() {} + +type GistsGetRevisionApplicationJSONForbidden BasicError + +func (*GistsGetRevisionApplicationJSONForbidden) gistsGetRevisionRes() {} + +type GistsGetRevisionApplicationJSONNotFound BasicError + +func (*GistsGetRevisionApplicationJSONNotFound) gistsGetRevisionRes() {} + type GistsListCommentsApplicationJSONForbidden BasicError func (*GistsListCommentsApplicationJSONForbidden) gistsListCommentsRes() {} @@ -4439,6 +4872,42 @@ type GistsListCommitsOKApplicationJSON []GistCommit func (GistsListCommitsOKApplicationJSON) gistsListCommitsRes() {} +type GistsListForUserOKApplicationJSON []BaseGist + +func (GistsListForUserOKApplicationJSON) gistsListForUserRes() {} + +type GistsListForksApplicationJSONForbidden BasicError + +func (*GistsListForksApplicationJSONForbidden) gistsListForksRes() {} + +type GistsListForksApplicationJSONNotFound BasicError + +func (*GistsListForksApplicationJSONNotFound) gistsListForksRes() {} + +type GistsListForksOKApplicationJSON []GistSimple + +func (GistsListForksOKApplicationJSON) gistsListForksRes() {} + +type GistsListOKApplicationJSON []BaseGist + +func (GistsListOKApplicationJSON) gistsListRes() {} + +type GistsListPublicOKApplicationJSON []BaseGist + +func (GistsListPublicOKApplicationJSON) gistsListPublicRes() {} + +type GistsListStarredApplicationJSONForbidden BasicError + +func (*GistsListStarredApplicationJSONForbidden) gistsListStarredRes() {} + +type GistsListStarredApplicationJSONUnauthorized BasicError + +func (*GistsListStarredApplicationJSONUnauthorized) gistsListStarredRes() {} + +type GistsListStarredOKApplicationJSON []BaseGist + +func (GistsListStarredOKApplicationJSON) gistsListStarredRes() {} + type GistsStarApplicationJSONForbidden BasicError func (*GistsStarApplicationJSONForbidden) gistsStarRes() {} @@ -4818,6 +5287,48 @@ type GitignoreTemplate struct { func (*GitignoreTemplate) gitignoreGetTemplateRes() {} +// A unique encryption key. +// Ref: #/components/schemas/gpg-key +type GpgKey struct { + ID int `json:"id"` + PrimaryKeyID NilInt `json:"primary_key_id"` + KeyID string `json:"key_id"` + PublicKey string `json:"public_key"` + Emails []GpgKeyEmailsItem `json:"emails"` + Subkeys []GpgKeySubkeysItem `json:"subkeys"` + CanSign bool `json:"can_sign"` + CanEncryptComms bool `json:"can_encrypt_comms"` + CanEncryptStorage bool `json:"can_encrypt_storage"` + CanCertify bool `json:"can_certify"` + CreatedAt time.Time `json:"created_at"` + ExpiresAt NilTime `json:"expires_at"` + RawKey NilString `json:"raw_key"` +} + +func (*GpgKey) usersCreateGpgKeyForAuthenticatedRes() {} +func (*GpgKey) usersGetGpgKeyForAuthenticatedRes() {} + +type GpgKeyEmailsItem struct { + Email OptString `json:"email"` + Verified OptBool `json:"verified"` +} + +type GpgKeySubkeysItem struct { + ID OptInt `json:"id"` + PrimaryKeyID OptInt `json:"primary_key_id"` + KeyID OptString `json:"key_id"` + PublicKey OptString `json:"public_key"` + Emails []jx.Raw `json:"emails"` + Subkeys []jx.Raw `json:"subkeys"` + CanSign OptBool `json:"can_sign"` + CanEncryptComms OptBool `json:"can_encrypt_comms"` + CanEncryptStorage OptBool `json:"can_encrypt_storage"` + CanCertify OptBool `json:"can_certify"` + CreatedAt OptString `json:"created_at"` + ExpiresAt OptNilString `json:"expires_at"` + RawKey OptNilString `json:"raw_key"` +} + // External Groups to be mapped to a team for membership. // Ref: #/components/schemas/group-mapping type GroupMapping struct { @@ -4946,26 +5457,26 @@ type HookDeliveryItem struct { type HookDeliveryRequest struct { // The request headers sent with the webhook delivery. - Headers *HookDeliveryRequestHeaders `json:"headers"` + Headers NilHookDeliveryRequestHeaders `json:"headers"` // The webhook payload. - Payload *HookDeliveryRequestPayload `json:"payload"` + Payload NilHookDeliveryRequestPayload `json:"payload"` } // The request headers sent with the webhook delivery. -type HookDeliveryRequestHeaders struct{} +type HookDeliveryRequestHeaders map[string]jx.Raw // The webhook payload. -type HookDeliveryRequestPayload struct{} +type HookDeliveryRequestPayload map[string]jx.Raw type HookDeliveryResponse struct { // The response headers received when the delivery was made. - Headers *HookDeliveryResponseHeaders `json:"headers"` + Headers NilHookDeliveryResponseHeaders `json:"headers"` // The response payload received. Payload NilString `json:"payload"` } // The response headers received when the delivery was made. -type HookDeliveryResponseHeaders struct{} +type HookDeliveryResponseHeaders map[string]jx.Raw // Ref: #/components/schemas/hook-response type HookResponse struct { @@ -6745,6 +7256,33 @@ type MetaRootOK struct { UserSearchURL string `json:"user_search_url"` } +// A migration. +// Ref: #/components/schemas/migration +type Migration struct { + ID int `json:"id"` + Owner NilNullableSimpleUser `json:"owner"` + GUID string `json:"guid"` + State string `json:"state"` + LockRepositories bool `json:"lock_repositories"` + ExcludeMetadata bool `json:"exclude_metadata"` + ExcludeGitData bool `json:"exclude_git_data"` + ExcludeAttachments bool `json:"exclude_attachments"` + ExcludeReleases bool `json:"exclude_releases"` + ExcludeOwnerProjects bool `json:"exclude_owner_projects"` + Repositories []Repository `json:"repositories"` + URL url.URL `json:"url"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + NodeID string `json:"node_id"` + ArchiveURL OptURL `json:"archive_url"` + Exclude []jx.Raw `json:"exclude"` +} + +func (*Migration) migrationsGetStatusForAuthenticatedUserRes() {} +func (*Migration) migrationsGetStatusForOrgRes() {} +func (*Migration) migrationsStartForAuthenticatedUserRes() {} +func (*Migration) migrationsStartForOrgRes() {} + // MigrationsCancelImportNoContent is response for MigrationsCancelImport operation. type MigrationsCancelImportNoContent struct{} @@ -6798,6 +7336,21 @@ type MigrationsGetCommitAuthorsOKApplicationJSON []PorterAuthor func (MigrationsGetCommitAuthorsOKApplicationJSON) migrationsGetCommitAuthorsRes() {} +type MigrationsGetStatusForAuthenticatedUserApplicationJSONForbidden BasicError + +func (*MigrationsGetStatusForAuthenticatedUserApplicationJSONForbidden) migrationsGetStatusForAuthenticatedUserRes() { +} + +type MigrationsGetStatusForAuthenticatedUserApplicationJSONNotFound BasicError + +func (*MigrationsGetStatusForAuthenticatedUserApplicationJSONNotFound) migrationsGetStatusForAuthenticatedUserRes() { +} + +type MigrationsGetStatusForAuthenticatedUserApplicationJSONUnauthorized BasicError + +func (*MigrationsGetStatusForAuthenticatedUserApplicationJSONUnauthorized) migrationsGetStatusForAuthenticatedUserRes() { +} + // Allowed values that can be passed to the exclude param. type MigrationsGetStatusForOrgExcludeItem string @@ -6805,6 +7358,20 @@ const ( MigrationsGetStatusForOrgExcludeItemRepositories MigrationsGetStatusForOrgExcludeItem = "repositories" ) +type MigrationsListForAuthenticatedUserApplicationJSONForbidden BasicError + +func (*MigrationsListForAuthenticatedUserApplicationJSONForbidden) migrationsListForAuthenticatedUserRes() { +} + +type MigrationsListForAuthenticatedUserApplicationJSONUnauthorized BasicError + +func (*MigrationsListForAuthenticatedUserApplicationJSONUnauthorized) migrationsListForAuthenticatedUserRes() { +} + +type MigrationsListForAuthenticatedUserOKApplicationJSON []Migration + +func (MigrationsListForAuthenticatedUserOKApplicationJSON) migrationsListForAuthenticatedUserRes() {} + // Allowed values that can be passed to the exclude param. type MigrationsListForOrgExcludeItem string @@ -6821,10 +7388,9 @@ type MigrationsListReposForUserOKApplicationJSON []MinimalRepository func (MigrationsListReposForUserOKApplicationJSON) migrationsListReposForUserRes() {} type MigrationsMapCommitAuthorReq struct { - // The new Git author email. - Email OptString `json:"email"` - // The new Git author name. - Name OptString `json:"name"` + Email OptString `json:"email"` + Name OptString `json:"name"` + AdditionalProps map[string]jx.Raw } type MigrationsSetLfsPreferenceReq struct { @@ -6842,6 +7408,16 @@ const ( MigrationsSetLfsPreferenceReqUseLfsOptOut MigrationsSetLfsPreferenceReqUseLfs = "opt_out" ) +type MigrationsStartForAuthenticatedUserApplicationJSONForbidden BasicError + +func (*MigrationsStartForAuthenticatedUserApplicationJSONForbidden) migrationsStartForAuthenticatedUserRes() { +} + +type MigrationsStartForAuthenticatedUserApplicationJSONUnauthorized BasicError + +func (*MigrationsStartForAuthenticatedUserApplicationJSONUnauthorized) migrationsStartForAuthenticatedUserRes() { +} + type MigrationsStartForAuthenticatedUserReq struct { // Lock the repositories being migrated at the start of the migration. LockRepositories OptBool `json:"lock_repositories"` @@ -7316,6 +7892,120 @@ func (o NilFileCommitContent) Or(d FileCommitContent) FileCommitContent { return d } +// NewNilHookDeliveryRequestHeaders returns new NilHookDeliveryRequestHeaders with value set to v. +func NewNilHookDeliveryRequestHeaders(v HookDeliveryRequestHeaders) NilHookDeliveryRequestHeaders { + return NilHookDeliveryRequestHeaders{ + Value: v, + } +} + +// NilHookDeliveryRequestHeaders is nullable HookDeliveryRequestHeaders. +type NilHookDeliveryRequestHeaders struct { + Value HookDeliveryRequestHeaders + Null bool +} + +// SetTo sets value to v. +func (o *NilHookDeliveryRequestHeaders) SetTo(v HookDeliveryRequestHeaders) { + o.Null = false + o.Value = v +} + +// IsSet returns true if value is Null. +func (o NilHookDeliveryRequestHeaders) IsNull() bool { return o.Null } + +// Get returns value and boolean that denotes whether value was set. +func (o NilHookDeliveryRequestHeaders) Get() (v HookDeliveryRequestHeaders, ok bool) { + if o.Null { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o NilHookDeliveryRequestHeaders) Or(d HookDeliveryRequestHeaders) HookDeliveryRequestHeaders { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewNilHookDeliveryRequestPayload returns new NilHookDeliveryRequestPayload with value set to v. +func NewNilHookDeliveryRequestPayload(v HookDeliveryRequestPayload) NilHookDeliveryRequestPayload { + return NilHookDeliveryRequestPayload{ + Value: v, + } +} + +// NilHookDeliveryRequestPayload is nullable HookDeliveryRequestPayload. +type NilHookDeliveryRequestPayload struct { + Value HookDeliveryRequestPayload + Null bool +} + +// SetTo sets value to v. +func (o *NilHookDeliveryRequestPayload) SetTo(v HookDeliveryRequestPayload) { + o.Null = false + o.Value = v +} + +// IsSet returns true if value is Null. +func (o NilHookDeliveryRequestPayload) IsNull() bool { return o.Null } + +// Get returns value and boolean that denotes whether value was set. +func (o NilHookDeliveryRequestPayload) Get() (v HookDeliveryRequestPayload, ok bool) { + if o.Null { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o NilHookDeliveryRequestPayload) Or(d HookDeliveryRequestPayload) HookDeliveryRequestPayload { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewNilHookDeliveryResponseHeaders returns new NilHookDeliveryResponseHeaders with value set to v. +func NewNilHookDeliveryResponseHeaders(v HookDeliveryResponseHeaders) NilHookDeliveryResponseHeaders { + return NilHookDeliveryResponseHeaders{ + Value: v, + } +} + +// NilHookDeliveryResponseHeaders is nullable HookDeliveryResponseHeaders. +type NilHookDeliveryResponseHeaders struct { + Value HookDeliveryResponseHeaders + Null bool +} + +// SetTo sets value to v. +func (o *NilHookDeliveryResponseHeaders) SetTo(v HookDeliveryResponseHeaders) { + o.Null = false + o.Value = v +} + +// IsSet returns true if value is Null. +func (o NilHookDeliveryResponseHeaders) IsNull() bool { return o.Null } + +// Get returns value and boolean that denotes whether value was set. +func (o NilHookDeliveryResponseHeaders) Get() (v HookDeliveryResponseHeaders, ok bool) { + if o.Null { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o NilHookDeliveryResponseHeaders) Or(d HookDeliveryResponseHeaders) HookDeliveryResponseHeaders { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewNilInt returns new NilInt with value set to v. func NewNilInt(v int) NilInt { return NilInt{ @@ -8189,11 +8879,18 @@ func (*NotModified) codesOfConductGetConductCodeRes() {} func (*NotModified) emojisGetRes() {} func (*NotModified) gistsCheckIsStarredRes() {} func (*NotModified) gistsCreateCommentRes() {} +func (*NotModified) gistsCreateRes() {} func (*NotModified) gistsDeleteCommentRes() {} func (*NotModified) gistsDeleteRes() {} +func (*NotModified) gistsForkRes() {} func (*NotModified) gistsGetCommentRes() {} +func (*NotModified) gistsGetRes() {} func (*NotModified) gistsListCommentsRes() {} func (*NotModified) gistsListCommitsRes() {} +func (*NotModified) gistsListForksRes() {} +func (*NotModified) gistsListPublicRes() {} +func (*NotModified) gistsListRes() {} +func (*NotModified) gistsListStarredRes() {} func (*NotModified) gistsStarRes() {} func (*NotModified) gistsUnstarRes() {} func (*NotModified) gitignoreGetAllTemplatesRes() {} @@ -8206,6 +8903,9 @@ func (*NotModified) licensesGetRes() {} func (*NotModified) metaGetRes() {} func (*NotModified) migrationsDeleteArchiveForAuthenticatedUserRes() {} func (*NotModified) migrationsGetArchiveForAuthenticatedUserRes() {} +func (*NotModified) migrationsGetStatusForAuthenticatedUserRes() {} +func (*NotModified) migrationsListForAuthenticatedUserRes() {} +func (*NotModified) migrationsStartForAuthenticatedUserRes() {} func (*NotModified) migrationsUnlockRepoForAuthenticatedUserRes() {} func (*NotModified) oAuthAuthorizationsCreateAuthorizationRes() {} func (*NotModified) oAuthAuthorizationsDeleteAuthorizationRes() {} @@ -8260,17 +8960,20 @@ func (*NotModified) usersAddEmailForAuthenticatedRes() {} func (*NotModified) usersBlockRes() {} func (*NotModified) usersCheckBlockedRes() {} func (*NotModified) usersCheckPersonIsFollowedByAuthenticatedRes() {} +func (*NotModified) usersCreateGpgKeyForAuthenticatedRes() {} func (*NotModified) usersCreatePublicSSHKeyForAuthenticatedRes() {} func (*NotModified) usersDeleteEmailForAuthenticatedRes() {} func (*NotModified) usersDeleteGpgKeyForAuthenticatedRes() {} func (*NotModified) usersDeletePublicSSHKeyForAuthenticatedRes() {} func (*NotModified) usersFollowRes() {} func (*NotModified) usersGetAuthenticatedRes() {} +func (*NotModified) usersGetGpgKeyForAuthenticatedRes() {} func (*NotModified) usersGetPublicSSHKeyForAuthenticatedRes() {} func (*NotModified) usersListBlockedByAuthenticatedRes() {} func (*NotModified) usersListEmailsForAuthenticatedRes() {} func (*NotModified) usersListFollowedByAuthenticatedRes() {} func (*NotModified) usersListFollowersForAuthenticatedUserRes() {} +func (*NotModified) usersListGpgKeysForAuthenticatedRes() {} func (*NotModified) usersListPublicEmailsForAuthenticatedRes() {} func (*NotModified) usersListPublicSSHKeysForAuthenticatedRes() {} func (*NotModified) usersListRes() {} @@ -11576,6 +12279,98 @@ func (o OptAppsUpdateWebhookConfigForAppReq) Or(d AppsUpdateWebhookConfigForAppR return d } +// NewOptAuditLogEventActorLocation returns new OptAuditLogEventActorLocation with value set to v. +func NewOptAuditLogEventActorLocation(v AuditLogEventActorLocation) OptAuditLogEventActorLocation { + return OptAuditLogEventActorLocation{ + Value: v, + Set: true, + } +} + +// OptAuditLogEventActorLocation is optional AuditLogEventActorLocation. +type OptAuditLogEventActorLocation struct { + Value AuditLogEventActorLocation + Set bool +} + +// IsSet returns true if OptAuditLogEventActorLocation was set. +func (o OptAuditLogEventActorLocation) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptAuditLogEventActorLocation) Reset() { + var v AuditLogEventActorLocation + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptAuditLogEventActorLocation) SetTo(v AuditLogEventActorLocation) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptAuditLogEventActorLocation) Get() (v AuditLogEventActorLocation, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptAuditLogEventActorLocation) Or(d AuditLogEventActorLocation) AuditLogEventActorLocation { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptAuditLogEventData returns new OptAuditLogEventData with value set to v. +func NewOptAuditLogEventData(v AuditLogEventData) OptAuditLogEventData { + return OptAuditLogEventData{ + Value: v, + Set: true, + } +} + +// OptAuditLogEventData is optional AuditLogEventData. +type OptAuditLogEventData struct { + Value AuditLogEventData + Set bool +} + +// IsSet returns true if OptAuditLogEventData was set. +func (o OptAuditLogEventData) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptAuditLogEventData) Reset() { + var v AuditLogEventData + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptAuditLogEventData) SetTo(v AuditLogEventData) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptAuditLogEventData) Get() (v AuditLogEventData, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptAuditLogEventData) Or(d AuditLogEventData) AuditLogEventData { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptAuthenticationTokenRepositorySelection returns new OptAuthenticationTokenRepositorySelection with value set to v. func NewOptAuthenticationTokenRepositorySelection(v AuthenticationTokenRepositorySelection) OptAuthenticationTokenRepositorySelection { return OptAuthenticationTokenRepositorySelection{ @@ -12588,6 +13383,98 @@ func (o OptCodeScanningAlertLocation) Or(d CodeScanningAlertLocation) CodeScanni return d } +// NewOptCodeScanningAlertRuleSecuritySeverityLevel returns new OptCodeScanningAlertRuleSecuritySeverityLevel with value set to v. +func NewOptCodeScanningAlertRuleSecuritySeverityLevel(v CodeScanningAlertRuleSecuritySeverityLevel) OptCodeScanningAlertRuleSecuritySeverityLevel { + return OptCodeScanningAlertRuleSecuritySeverityLevel{ + Value: v, + Set: true, + } +} + +// OptCodeScanningAlertRuleSecuritySeverityLevel is optional CodeScanningAlertRuleSecuritySeverityLevel. +type OptCodeScanningAlertRuleSecuritySeverityLevel struct { + Value CodeScanningAlertRuleSecuritySeverityLevel + Set bool +} + +// IsSet returns true if OptCodeScanningAlertRuleSecuritySeverityLevel was set. +func (o OptCodeScanningAlertRuleSecuritySeverityLevel) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptCodeScanningAlertRuleSecuritySeverityLevel) Reset() { + var v CodeScanningAlertRuleSecuritySeverityLevel + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptCodeScanningAlertRuleSecuritySeverityLevel) SetTo(v CodeScanningAlertRuleSecuritySeverityLevel) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptCodeScanningAlertRuleSecuritySeverityLevel) Get() (v CodeScanningAlertRuleSecuritySeverityLevel, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptCodeScanningAlertRuleSecuritySeverityLevel) Or(d CodeScanningAlertRuleSecuritySeverityLevel) CodeScanningAlertRuleSecuritySeverityLevel { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptCodeScanningAlertRuleSeverity returns new OptCodeScanningAlertRuleSeverity with value set to v. +func NewOptCodeScanningAlertRuleSeverity(v CodeScanningAlertRuleSeverity) OptCodeScanningAlertRuleSeverity { + return OptCodeScanningAlertRuleSeverity{ + Value: v, + Set: true, + } +} + +// OptCodeScanningAlertRuleSeverity is optional CodeScanningAlertRuleSeverity. +type OptCodeScanningAlertRuleSeverity struct { + Value CodeScanningAlertRuleSeverity + Set bool +} + +// IsSet returns true if OptCodeScanningAlertRuleSeverity was set. +func (o OptCodeScanningAlertRuleSeverity) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptCodeScanningAlertRuleSeverity) Reset() { + var v CodeScanningAlertRuleSeverity + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptCodeScanningAlertRuleSeverity) SetTo(v CodeScanningAlertRuleSeverity) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptCodeScanningAlertRuleSeverity) Get() (v CodeScanningAlertRuleSeverity, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptCodeScanningAlertRuleSeverity) Or(d CodeScanningAlertRuleSeverity) CodeScanningAlertRuleSeverity { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptCodeScanningAlertRuleSummarySeverity returns new OptCodeScanningAlertRuleSummarySeverity with value set to v. func NewOptCodeScanningAlertRuleSummarySeverity(v CodeScanningAlertRuleSummarySeverity) OptCodeScanningAlertRuleSummarySeverity { return OptCodeScanningAlertRuleSummarySeverity{ @@ -13188,6 +14075,146 @@ func (o OptEnterpriseAdminCreateSelfHostedRunnerGroupForEnterpriseReqVisibility) return d } +// NewOptEnterpriseAdminGetAuditLogInclude returns new OptEnterpriseAdminGetAuditLogInclude with value set to v. +func NewOptEnterpriseAdminGetAuditLogInclude(v EnterpriseAdminGetAuditLogInclude) OptEnterpriseAdminGetAuditLogInclude { + return OptEnterpriseAdminGetAuditLogInclude{ + Value: v, + Set: true, + } +} + +// OptEnterpriseAdminGetAuditLogInclude is optional EnterpriseAdminGetAuditLogInclude. +type OptEnterpriseAdminGetAuditLogInclude struct { + Value EnterpriseAdminGetAuditLogInclude + Set bool +} + +// IsSet returns true if OptEnterpriseAdminGetAuditLogInclude was set. +func (o OptEnterpriseAdminGetAuditLogInclude) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptEnterpriseAdminGetAuditLogInclude) Reset() { + var v EnterpriseAdminGetAuditLogInclude + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptEnterpriseAdminGetAuditLogInclude) SetTo(v EnterpriseAdminGetAuditLogInclude) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptEnterpriseAdminGetAuditLogInclude) Get() (v EnterpriseAdminGetAuditLogInclude, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptEnterpriseAdminGetAuditLogInclude) Or(d EnterpriseAdminGetAuditLogInclude) EnterpriseAdminGetAuditLogInclude { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptEnterpriseAdminGetAuditLogOrder returns new OptEnterpriseAdminGetAuditLogOrder with value set to v. +func NewOptEnterpriseAdminGetAuditLogOrder(v EnterpriseAdminGetAuditLogOrder) OptEnterpriseAdminGetAuditLogOrder { + return OptEnterpriseAdminGetAuditLogOrder{ + Value: v, + Set: true, + } +} + +// OptEnterpriseAdminGetAuditLogOrder is optional EnterpriseAdminGetAuditLogOrder. +type OptEnterpriseAdminGetAuditLogOrder struct { + Value EnterpriseAdminGetAuditLogOrder + Set bool +} + +// IsSet returns true if OptEnterpriseAdminGetAuditLogOrder was set. +func (o OptEnterpriseAdminGetAuditLogOrder) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptEnterpriseAdminGetAuditLogOrder) Reset() { + var v EnterpriseAdminGetAuditLogOrder + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptEnterpriseAdminGetAuditLogOrder) SetTo(v EnterpriseAdminGetAuditLogOrder) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptEnterpriseAdminGetAuditLogOrder) Get() (v EnterpriseAdminGetAuditLogOrder, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptEnterpriseAdminGetAuditLogOrder) Or(d EnterpriseAdminGetAuditLogOrder) EnterpriseAdminGetAuditLogOrder { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue returns new OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue with value set to v. +func NewOptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue(v EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue { + return OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue{ + Value: v, + Set: true, + } +} + +// OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue is optional EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue. +type OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue struct { + Value EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue + Set bool +} + +// IsSet returns true if OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue was set. +func (o OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) IsSet() bool { + return o.Set +} + +// Reset unsets value. +func (o *OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) Reset() { + var v EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) SetTo(v EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) Get() (v EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) Or(d EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseReq returns new OptEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseReq with value set to v. func NewOptEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseReq(v EnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseReq) OptEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseReq { return OptEnterpriseAdminUpdateSelfHostedRunnerGroupForEnterpriseReq{ @@ -13834,6 +14861,98 @@ func (o OptFullRepositorySecurityAndAnalysisSecretScanningStatus) Or(d FullRepos return d } +// NewOptGistHistoryChangeStatus returns new OptGistHistoryChangeStatus with value set to v. +func NewOptGistHistoryChangeStatus(v GistHistoryChangeStatus) OptGistHistoryChangeStatus { + return OptGistHistoryChangeStatus{ + Value: v, + Set: true, + } +} + +// OptGistHistoryChangeStatus is optional GistHistoryChangeStatus. +type OptGistHistoryChangeStatus struct { + Value GistHistoryChangeStatus + Set bool +} + +// IsSet returns true if OptGistHistoryChangeStatus was set. +func (o OptGistHistoryChangeStatus) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptGistHistoryChangeStatus) Reset() { + var v GistHistoryChangeStatus + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptGistHistoryChangeStatus) SetTo(v GistHistoryChangeStatus) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptGistHistoryChangeStatus) Get() (v GistHistoryChangeStatus, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptGistHistoryChangeStatus) Or(d GistHistoryChangeStatus) GistHistoryChangeStatus { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptGistSimpleFiles returns new OptGistSimpleFiles with value set to v. +func NewOptGistSimpleFiles(v GistSimpleFiles) OptGistSimpleFiles { + return OptGistSimpleFiles{ + Value: v, + Set: true, + } +} + +// OptGistSimpleFiles is optional GistSimpleFiles. +type OptGistSimpleFiles struct { + Value GistSimpleFiles + Set bool +} + +// IsSet returns true if OptGistSimpleFiles was set. +func (o OptGistSimpleFiles) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptGistSimpleFiles) Reset() { + var v GistSimpleFiles + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptGistSimpleFiles) SetTo(v GistSimpleFiles) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptGistSimpleFiles) Get() (v GistSimpleFiles, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptGistSimpleFiles) Or(d GistSimpleFiles) GistSimpleFiles { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptGistsCreateReqPublic returns new OptGistsCreateReqPublic with value set to v. func NewOptGistsCreateReqPublic(v GistsCreateReqPublic) OptGistsCreateReqPublic { return OptGistsCreateReqPublic{ @@ -16878,6 +17997,171 @@ func (o OptNilFullRepositorySecurityAndAnalysis) Or(d FullRepositorySecurityAndA return d } +// NewOptNilGistHistoryArray returns new OptNilGistHistoryArray with value set to v. +func NewOptNilGistHistoryArray(v []GistHistory) OptNilGistHistoryArray { + return OptNilGistHistoryArray{ + Value: v, + Set: true, + } +} + +// OptNilGistHistoryArray is optional nullable []GistHistory. +type OptNilGistHistoryArray struct { + Value []GistHistory + Set bool + Null bool +} + +// IsSet returns true if OptNilGistHistoryArray was set. +func (o OptNilGistHistoryArray) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptNilGistHistoryArray) Reset() { + var v []GistHistory + o.Value = v + o.Set = false + o.Null = false +} + +// SetTo sets value to v. +func (o *OptNilGistHistoryArray) SetTo(v []GistHistory) { + o.Set = true + o.Null = false + o.Value = v +} + +// IsSet returns true if value is Null. +func (o OptNilGistHistoryArray) IsNull() bool { return o.Null } + +// Get returns value and boolean that denotes whether value was set. +func (o OptNilGistHistoryArray) Get() (v []GistHistory, ok bool) { + if o.Null { + return v, false + } + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptNilGistHistoryArray) Or(d []GistHistory) []GistHistory { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptNilGistSimpleForkOf returns new OptNilGistSimpleForkOf with value set to v. +func NewOptNilGistSimpleForkOf(v GistSimpleForkOf) OptNilGistSimpleForkOf { + return OptNilGistSimpleForkOf{ + Value: v, + Set: true, + } +} + +// OptNilGistSimpleForkOf is optional nullable GistSimpleForkOf. +type OptNilGistSimpleForkOf struct { + Value GistSimpleForkOf + Set bool + Null bool +} + +// IsSet returns true if OptNilGistSimpleForkOf was set. +func (o OptNilGistSimpleForkOf) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptNilGistSimpleForkOf) Reset() { + var v GistSimpleForkOf + o.Value = v + o.Set = false + o.Null = false +} + +// SetTo sets value to v. +func (o *OptNilGistSimpleForkOf) SetTo(v GistSimpleForkOf) { + o.Set = true + o.Null = false + o.Value = v +} + +// IsSet returns true if value is Null. +func (o OptNilGistSimpleForkOf) IsNull() bool { return o.Null } + +// Get returns value and boolean that denotes whether value was set. +func (o OptNilGistSimpleForkOf) Get() (v GistSimpleForkOf, ok bool) { + if o.Null { + return v, false + } + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptNilGistSimpleForkOf) Or(d GistSimpleForkOf) GistSimpleForkOf { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptNilGistSimpleForksItemArray returns new OptNilGistSimpleForksItemArray with value set to v. +func NewOptNilGistSimpleForksItemArray(v []GistSimpleForksItem) OptNilGistSimpleForksItemArray { + return OptNilGistSimpleForksItemArray{ + Value: v, + Set: true, + } +} + +// OptNilGistSimpleForksItemArray is optional nullable []GistSimpleForksItem. +type OptNilGistSimpleForksItemArray struct { + Value []GistSimpleForksItem + Set bool + Null bool +} + +// IsSet returns true if OptNilGistSimpleForksItemArray was set. +func (o OptNilGistSimpleForksItemArray) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptNilGistSimpleForksItemArray) Reset() { + var v []GistSimpleForksItem + o.Value = v + o.Set = false + o.Null = false +} + +// SetTo sets value to v. +func (o *OptNilGistSimpleForksItemArray) SetTo(v []GistSimpleForksItem) { + o.Set = true + o.Null = false + o.Value = v +} + +// IsSet returns true if value is Null. +func (o OptNilGistSimpleForksItemArray) IsNull() bool { return o.Null } + +// Get returns value and boolean that denotes whether value was set. +func (o OptNilGistSimpleForksItemArray) Get() (v []GistSimpleForksItem, ok bool) { + if o.Null { + return v, false + } + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptNilGistSimpleForksItemArray) Or(d []GistSimpleForksItem) []GistSimpleForksItem { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptNilInt returns new OptNilInt with value set to v. func NewOptNilInt(v int) OptNilInt { return OptNilInt{ @@ -18878,6 +20162,98 @@ func (o OptOrgsCreateInvitationReqRole) Or(d OrgsCreateInvitationReqRole) OrgsCr return d } +// NewOptOrgsGetAuditLogInclude returns new OptOrgsGetAuditLogInclude with value set to v. +func NewOptOrgsGetAuditLogInclude(v OrgsGetAuditLogInclude) OptOrgsGetAuditLogInclude { + return OptOrgsGetAuditLogInclude{ + Value: v, + Set: true, + } +} + +// OptOrgsGetAuditLogInclude is optional OrgsGetAuditLogInclude. +type OptOrgsGetAuditLogInclude struct { + Value OrgsGetAuditLogInclude + Set bool +} + +// IsSet returns true if OptOrgsGetAuditLogInclude was set. +func (o OptOrgsGetAuditLogInclude) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptOrgsGetAuditLogInclude) Reset() { + var v OrgsGetAuditLogInclude + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptOrgsGetAuditLogInclude) SetTo(v OrgsGetAuditLogInclude) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptOrgsGetAuditLogInclude) Get() (v OrgsGetAuditLogInclude, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptOrgsGetAuditLogInclude) Or(d OrgsGetAuditLogInclude) OrgsGetAuditLogInclude { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptOrgsGetAuditLogOrder returns new OptOrgsGetAuditLogOrder with value set to v. +func NewOptOrgsGetAuditLogOrder(v OrgsGetAuditLogOrder) OptOrgsGetAuditLogOrder { + return OptOrgsGetAuditLogOrder{ + Value: v, + Set: true, + } +} + +// OptOrgsGetAuditLogOrder is optional OrgsGetAuditLogOrder. +type OptOrgsGetAuditLogOrder struct { + Value OrgsGetAuditLogOrder + Set bool +} + +// IsSet returns true if OptOrgsGetAuditLogOrder was set. +func (o OptOrgsGetAuditLogOrder) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptOrgsGetAuditLogOrder) Reset() { + var v OrgsGetAuditLogOrder + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptOrgsGetAuditLogOrder) SetTo(v OrgsGetAuditLogOrder) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptOrgsGetAuditLogOrder) Get() (v OrgsGetAuditLogOrder, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptOrgsGetAuditLogOrder) Or(d OrgsGetAuditLogOrder) OrgsGetAuditLogOrder { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptOrgsListMembersFilter returns new OptOrgsListMembersFilter with value set to v. func NewOptOrgsListMembersFilter(v OrgsListMembersFilter) OptOrgsListMembersFilter { return OptOrgsListMembersFilter{ @@ -19430,6 +20806,238 @@ func (o OptOrgsUpdateWebhookReqConfig) Or(d OrgsUpdateWebhookReqConfig) OrgsUpda return d } +// NewOptPackageVersionMetadata returns new OptPackageVersionMetadata with value set to v. +func NewOptPackageVersionMetadata(v PackageVersionMetadata) OptPackageVersionMetadata { + return OptPackageVersionMetadata{ + Value: v, + Set: true, + } +} + +// OptPackageVersionMetadata is optional PackageVersionMetadata. +type OptPackageVersionMetadata struct { + Value PackageVersionMetadata + Set bool +} + +// IsSet returns true if OptPackageVersionMetadata was set. +func (o OptPackageVersionMetadata) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptPackageVersionMetadata) Reset() { + var v PackageVersionMetadata + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptPackageVersionMetadata) SetTo(v PackageVersionMetadata) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptPackageVersionMetadata) Get() (v PackageVersionMetadata, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptPackageVersionMetadata) Or(d PackageVersionMetadata) PackageVersionMetadata { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptPackageVersionMetadataContainer returns new OptPackageVersionMetadataContainer with value set to v. +func NewOptPackageVersionMetadataContainer(v PackageVersionMetadataContainer) OptPackageVersionMetadataContainer { + return OptPackageVersionMetadataContainer{ + Value: v, + Set: true, + } +} + +// OptPackageVersionMetadataContainer is optional PackageVersionMetadataContainer. +type OptPackageVersionMetadataContainer struct { + Value PackageVersionMetadataContainer + Set bool +} + +// IsSet returns true if OptPackageVersionMetadataContainer was set. +func (o OptPackageVersionMetadataContainer) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptPackageVersionMetadataContainer) Reset() { + var v PackageVersionMetadataContainer + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptPackageVersionMetadataContainer) SetTo(v PackageVersionMetadataContainer) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptPackageVersionMetadataContainer) Get() (v PackageVersionMetadataContainer, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptPackageVersionMetadataContainer) Or(d PackageVersionMetadataContainer) PackageVersionMetadataContainer { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptPackageVersionMetadataDocker returns new OptPackageVersionMetadataDocker with value set to v. +func NewOptPackageVersionMetadataDocker(v PackageVersionMetadataDocker) OptPackageVersionMetadataDocker { + return OptPackageVersionMetadataDocker{ + Value: v, + Set: true, + } +} + +// OptPackageVersionMetadataDocker is optional PackageVersionMetadataDocker. +type OptPackageVersionMetadataDocker struct { + Value PackageVersionMetadataDocker + Set bool +} + +// IsSet returns true if OptPackageVersionMetadataDocker was set. +func (o OptPackageVersionMetadataDocker) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptPackageVersionMetadataDocker) Reset() { + var v PackageVersionMetadataDocker + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptPackageVersionMetadataDocker) SetTo(v PackageVersionMetadataDocker) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptPackageVersionMetadataDocker) Get() (v PackageVersionMetadataDocker, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptPackageVersionMetadataDocker) Or(d PackageVersionMetadataDocker) PackageVersionMetadataDocker { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState returns new OptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState with value set to v. +func NewOptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState(v PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState) OptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState { + return OptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState{ + Value: v, + Set: true, + } +} + +// OptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState is optional PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState. +type OptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState struct { + Value PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState + Set bool +} + +// IsSet returns true if OptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState was set. +func (o OptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState) IsSet() bool { + return o.Set +} + +// Reset unsets value. +func (o *OptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState) Reset() { + var v PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState) SetTo(v PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState) Get() (v PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptPackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState) Or(d PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState) PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptPackagesGetAllPackageVersionsForPackageOwnedByOrgState returns new OptPackagesGetAllPackageVersionsForPackageOwnedByOrgState with value set to v. +func NewOptPackagesGetAllPackageVersionsForPackageOwnedByOrgState(v PackagesGetAllPackageVersionsForPackageOwnedByOrgState) OptPackagesGetAllPackageVersionsForPackageOwnedByOrgState { + return OptPackagesGetAllPackageVersionsForPackageOwnedByOrgState{ + Value: v, + Set: true, + } +} + +// OptPackagesGetAllPackageVersionsForPackageOwnedByOrgState is optional PackagesGetAllPackageVersionsForPackageOwnedByOrgState. +type OptPackagesGetAllPackageVersionsForPackageOwnedByOrgState struct { + Value PackagesGetAllPackageVersionsForPackageOwnedByOrgState + Set bool +} + +// IsSet returns true if OptPackagesGetAllPackageVersionsForPackageOwnedByOrgState was set. +func (o OptPackagesGetAllPackageVersionsForPackageOwnedByOrgState) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptPackagesGetAllPackageVersionsForPackageOwnedByOrgState) Reset() { + var v PackagesGetAllPackageVersionsForPackageOwnedByOrgState + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptPackagesGetAllPackageVersionsForPackageOwnedByOrgState) SetTo(v PackagesGetAllPackageVersionsForPackageOwnedByOrgState) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptPackagesGetAllPackageVersionsForPackageOwnedByOrgState) Get() (v PackagesGetAllPackageVersionsForPackageOwnedByOrgState, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptPackagesGetAllPackageVersionsForPackageOwnedByOrgState) Or(d PackagesGetAllPackageVersionsForPackageOwnedByOrgState) PackagesGetAllPackageVersionsForPackageOwnedByOrgState { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptPackagesListPackagesForAuthenticatedUserVisibility returns new OptPackagesListPackagesForAuthenticatedUserVisibility with value set to v. func NewOptPackagesListPackagesForAuthenticatedUserVisibility(v PackagesListPackagesForAuthenticatedUserVisibility) OptPackagesListPackagesForAuthenticatedUserVisibility { return OptPackagesListPackagesForAuthenticatedUserVisibility{ @@ -19568,6 +21176,98 @@ func (o OptPackagesListPackagesForUserVisibility) Or(d PackagesListPackagesForUs return d } +// NewOptPageProtectedDomainState returns new OptPageProtectedDomainState with value set to v. +func NewOptPageProtectedDomainState(v PageProtectedDomainState) OptPageProtectedDomainState { + return OptPageProtectedDomainState{ + Value: v, + Set: true, + } +} + +// OptPageProtectedDomainState is optional PageProtectedDomainState. +type OptPageProtectedDomainState struct { + Value PageProtectedDomainState + Set bool +} + +// IsSet returns true if OptPageProtectedDomainState was set. +func (o OptPageProtectedDomainState) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptPageProtectedDomainState) Reset() { + var v PageProtectedDomainState + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptPageProtectedDomainState) SetTo(v PageProtectedDomainState) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptPageProtectedDomainState) Get() (v PageProtectedDomainState, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptPageProtectedDomainState) Or(d PageProtectedDomainState) PageProtectedDomainState { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptPagesHTTPSCertificate returns new OptPagesHTTPSCertificate with value set to v. +func NewOptPagesHTTPSCertificate(v PagesHTTPSCertificate) OptPagesHTTPSCertificate { + return OptPagesHTTPSCertificate{ + Value: v, + Set: true, + } +} + +// OptPagesHTTPSCertificate is optional PagesHTTPSCertificate. +type OptPagesHTTPSCertificate struct { + Value PagesHTTPSCertificate + Set bool +} + +// IsSet returns true if OptPagesHTTPSCertificate was set. +func (o OptPagesHTTPSCertificate) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptPagesHTTPSCertificate) Reset() { + var v PagesHTTPSCertificate + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptPagesHTTPSCertificate) SetTo(v PagesHTTPSCertificate) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptPagesHTTPSCertificate) Get() (v PagesHTTPSCertificate, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptPagesHTTPSCertificate) Or(d PagesHTTPSCertificate) PagesHTTPSCertificate { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptPagesHealthCheckDomain returns new OptPagesHealthCheckDomain with value set to v. func NewOptPagesHealthCheckDomain(v PagesHealthCheckDomain) OptPagesHealthCheckDomain { return OptPagesHealthCheckDomain{ @@ -19614,6 +21314,52 @@ func (o OptPagesHealthCheckDomain) Or(d PagesHealthCheckDomain) PagesHealthCheck return d } +// NewOptPagesSourceHash returns new OptPagesSourceHash with value set to v. +func NewOptPagesSourceHash(v PagesSourceHash) OptPagesSourceHash { + return OptPagesSourceHash{ + Value: v, + Set: true, + } +} + +// OptPagesSourceHash is optional PagesSourceHash. +type OptPagesSourceHash struct { + Value PagesSourceHash + Set bool +} + +// IsSet returns true if OptPagesSourceHash was set. +func (o OptPagesSourceHash) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptPagesSourceHash) Reset() { + var v PagesSourceHash + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptPagesSourceHash) SetTo(v PagesSourceHash) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptPagesSourceHash) Get() (v PagesSourceHash, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptPagesSourceHash) Or(d PagesSourceHash) PagesSourceHash { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptPrivateUserPlan returns new OptPrivateUserPlan with value set to v. func NewOptPrivateUserPlan(v PrivateUserPlan) OptPrivateUserPlan { return OptPrivateUserPlan{ @@ -20672,6 +22418,52 @@ func (o OptProtectedBranchRequiredSignatures) Or(d ProtectedBranchRequiredSignat return d } +// NewOptPublicUser returns new OptPublicUser with value set to v. +func NewOptPublicUser(v PublicUser) OptPublicUser { + return OptPublicUser{ + Value: v, + Set: true, + } +} + +// OptPublicUser is optional PublicUser. +type OptPublicUser struct { + Value PublicUser + Set bool +} + +// IsSet returns true if OptPublicUser was set. +func (o OptPublicUser) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptPublicUser) Reset() { + var v PublicUser + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptPublicUser) SetTo(v PublicUser) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptPublicUser) Get() (v PublicUser, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptPublicUser) Or(d PublicUser) PublicUser { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptPublicUserPlan returns new OptPublicUserPlan with value set to v. func NewOptPublicUserPlan(v PublicUserPlan) OptPublicUserPlan { return OptPublicUserPlan{ @@ -22512,6 +24304,52 @@ func (o OptReposCreateDeploymentStatusReqEnvironment) Or(d ReposCreateDeployment return d } +// NewOptReposCreateDispatchEventReqClientPayload returns new OptReposCreateDispatchEventReqClientPayload with value set to v. +func NewOptReposCreateDispatchEventReqClientPayload(v ReposCreateDispatchEventReqClientPayload) OptReposCreateDispatchEventReqClientPayload { + return OptReposCreateDispatchEventReqClientPayload{ + Value: v, + Set: true, + } +} + +// OptReposCreateDispatchEventReqClientPayload is optional ReposCreateDispatchEventReqClientPayload. +type OptReposCreateDispatchEventReqClientPayload struct { + Value ReposCreateDispatchEventReqClientPayload + Set bool +} + +// IsSet returns true if OptReposCreateDispatchEventReqClientPayload was set. +func (o OptReposCreateDispatchEventReqClientPayload) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptReposCreateDispatchEventReqClientPayload) Reset() { + var v ReposCreateDispatchEventReqClientPayload + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptReposCreateDispatchEventReqClientPayload) SetTo(v ReposCreateDispatchEventReqClientPayload) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptReposCreateDispatchEventReqClientPayload) Get() (v ReposCreateDispatchEventReqClientPayload, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptReposCreateDispatchEventReqClientPayload) Or(d ReposCreateDispatchEventReqClientPayload) ReposCreateDispatchEventReqClientPayload { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptReposCreateForkReq returns new OptReposCreateForkReq with value set to v. func NewOptReposCreateForkReq(v ReposCreateForkReq) OptReposCreateForkReq { return OptReposCreateForkReq{ @@ -26148,6 +27986,52 @@ func (o OptSelectedActionsURL) Or(d SelectedActionsURL) SelectedActionsURL { return d } +// NewOptSimpleUser returns new OptSimpleUser with value set to v. +func NewOptSimpleUser(v SimpleUser) OptSimpleUser { + return OptSimpleUser{ + Value: v, + Set: true, + } +} + +// OptSimpleUser is optional SimpleUser. +type OptSimpleUser struct { + Value SimpleUser + Set bool +} + +// IsSet returns true if OptSimpleUser was set. +func (o OptSimpleUser) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptSimpleUser) Reset() { + var v SimpleUser + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptSimpleUser) SetTo(v SimpleUser) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptSimpleUser) Get() (v SimpleUser, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptSimpleUser) Or(d SimpleUser) SimpleUser { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptStatusCheckPolicy returns new OptStatusCheckPolicy with value set to v. func NewOptStatusCheckPolicy(v StatusCheckPolicy) OptStatusCheckPolicy { return OptStatusCheckPolicy{ @@ -28740,9 +30624,9 @@ type OrgsCheckPublicMembershipForUserNotFound struct{} func (*OrgsCheckPublicMembershipForUserNotFound) orgsCheckPublicMembershipForUserRes() {} -type OrgsConvertMemberToOutsideCollaboratorAccepted struct{} +type OrgsConvertMemberToOutsideCollaboratorAccepted map[string]jx.Raw -func (*OrgsConvertMemberToOutsideCollaboratorAccepted) orgsConvertMemberToOutsideCollaboratorRes() {} +func (OrgsConvertMemberToOutsideCollaboratorAccepted) orgsConvertMemberToOutsideCollaboratorRes() {} // OrgsConvertMemberToOutsideCollaboratorForbidden is response for OrgsConvertMemberToOutsideCollaborator operation. type OrgsConvertMemberToOutsideCollaboratorForbidden struct{} @@ -29153,10 +31037,11 @@ const ( ) type OrgsUpdateWebhookConfigForOrgReq struct { - URL OptWebhookConfigURL `json:"url"` - ContentType OptWebhookConfigContentType `json:"content_type"` - Secret OptWebhookConfigSecret `json:"secret"` - InsecureSsl OptWebhookConfigInsecureSsl `json:"insecure_ssl"` + URL OptWebhookConfigURL `json:"url"` + ContentType OptWebhookConfigContentType `json:"content_type"` + Secret OptWebhookConfigSecret `json:"secret"` + InsecureSsl OptWebhookConfigInsecureSsl `json:"insecure_ssl"` + AdditionalProps map[string]jx.Raw } type OrgsUpdateWebhookReq struct { @@ -29211,6 +31096,49 @@ const ( PackagePackageTypeContainer PackagePackageType = "container" ) +// A version of a software package. +// Ref: #/components/schemas/package-version +type PackageVersion struct { + // Unique identifier of the package version. + ID int `json:"id"` + // The name of the package version. + Name string `json:"name"` + URL string `json:"url"` + PackageHTMLURL string `json:"package_html_url"` + HTMLURL OptString `json:"html_url"` + License OptString `json:"license"` + Description OptString `json:"description"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + DeletedAt OptTime `json:"deleted_at"` + Metadata OptPackageVersionMetadata `json:"metadata"` +} + +type PackageVersionMetadata struct { + PackageType PackageVersionMetadataPackageType `json:"package_type"` + Container OptPackageVersionMetadataContainer `json:"container"` + Docker OptPackageVersionMetadataDocker `json:"docker"` +} + +type PackageVersionMetadataContainer struct { + Tags []jx.Raw `json:"tags"` +} + +type PackageVersionMetadataDocker struct { + Tag []jx.Raw `json:"tag"` +} + +type PackageVersionMetadataPackageType string + +const ( + PackageVersionMetadataPackageTypeNpm PackageVersionMetadataPackageType = "npm" + PackageVersionMetadataPackageTypeMaven PackageVersionMetadataPackageType = "maven" + PackageVersionMetadataPackageTypeRubygems PackageVersionMetadataPackageType = "rubygems" + PackageVersionMetadataPackageTypeDocker PackageVersionMetadataPackageType = "docker" + PackageVersionMetadataPackageTypeNuget PackageVersionMetadataPackageType = "nuget" + PackageVersionMetadataPackageTypeContainer PackageVersionMetadataPackageType = "container" +) + type PackageVisibility string const ( @@ -29410,6 +31338,26 @@ const ( PackagesDeletePackageVersionForUserPackageTypeContainer PackagesDeletePackageVersionForUserPackageType = "container" ) +type PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONForbidden BasicError + +func (*PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONForbidden) packagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRes() { +} + +type PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONNotFound BasicError + +func (*PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONNotFound) packagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRes() { +} + +type PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONUnauthorized BasicError + +func (*PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserApplicationJSONUnauthorized) packagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRes() { +} + +type PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserOKApplicationJSON []PackageVersion + +func (PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserOKApplicationJSON) packagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRes() { +} + type PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserPackageType string const ( @@ -29428,6 +31376,26 @@ const ( PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserStateDeleted PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState = "deleted" ) +type PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONForbidden BasicError + +func (*PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONForbidden) packagesGetAllPackageVersionsForPackageOwnedByOrgRes() { +} + +type PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONNotFound BasicError + +func (*PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONNotFound) packagesGetAllPackageVersionsForPackageOwnedByOrgRes() { +} + +type PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONUnauthorized BasicError + +func (*PackagesGetAllPackageVersionsForPackageOwnedByOrgApplicationJSONUnauthorized) packagesGetAllPackageVersionsForPackageOwnedByOrgRes() { +} + +type PackagesGetAllPackageVersionsForPackageOwnedByOrgOKApplicationJSON []PackageVersion + +func (PackagesGetAllPackageVersionsForPackageOwnedByOrgOKApplicationJSON) packagesGetAllPackageVersionsForPackageOwnedByOrgRes() { +} + type PackagesGetAllPackageVersionsForPackageOwnedByOrgPackageType string const ( @@ -29446,6 +31414,26 @@ const ( PackagesGetAllPackageVersionsForPackageOwnedByOrgStateDeleted PackagesGetAllPackageVersionsForPackageOwnedByOrgState = "deleted" ) +type PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONForbidden BasicError + +func (*PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONForbidden) packagesGetAllPackageVersionsForPackageOwnedByUserRes() { +} + +type PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONNotFound BasicError + +func (*PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONNotFound) packagesGetAllPackageVersionsForPackageOwnedByUserRes() { +} + +type PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONUnauthorized BasicError + +func (*PackagesGetAllPackageVersionsForPackageOwnedByUserApplicationJSONUnauthorized) packagesGetAllPackageVersionsForPackageOwnedByUserRes() { +} + +type PackagesGetAllPackageVersionsForPackageOwnedByUserOKApplicationJSON []PackageVersion + +func (PackagesGetAllPackageVersionsForPackageOwnedByUserOKApplicationJSON) packagesGetAllPackageVersionsForPackageOwnedByUserRes() { +} + type PackagesGetAllPackageVersionsForPackageOwnedByUserPackageType string const ( @@ -29789,6 +31777,36 @@ const ( PackagesRestorePackageVersionForUserPackageTypeContainer PackagesRestorePackageVersionForUserPackageType = "container" ) +// The configuration for GitHub Pages for a repository. +// Ref: #/components/schemas/page +type Page struct { + // The API address for accessing this Page resource. + URL url.URL `json:"url"` + // The status of the most recent build of the Page. + Status PageStatus `json:"status"` + // The Pages site's custom domain. + Cname NilString `json:"cname"` + // The state if the domain is protected. + ProtectedDomainState OptPageProtectedDomainState `json:"protected_domain_state"` + // The timestamp when a pending domain becomes unverified. + PendingDomainUnverifiedAt OptNilTime `json:"pending_domain_unverified_at"` + // Whether the Page has a custom 404 page. + Custom404 bool `json:"custom_404"` + // The web address the Page can be accessed from. + HTMLURL OptURL `json:"html_url"` + Source OptPagesSourceHash `json:"source"` + // Whether the GitHub Pages site is publicly visible. If set to `true`, the site is accessible to + // anyone on the internet. If set to `false`, the site will only be accessible to users who have at + // least `read` access to the repository that published the site. + Public bool `json:"public"` + HTTPSCertificate OptPagesHTTPSCertificate `json:"https_certificate"` + // Whether https is enabled on the domain. + HTTPSEnforced OptBool `json:"https_enforced"` +} + +func (*Page) reposCreatePagesSiteRes() {} +func (*Page) reposGetPagesRes() {} + // Page Build. // Ref: #/components/schemas/page-build type PageBuild struct { @@ -29813,6 +31831,50 @@ type PageBuildStatus struct { Status string `json:"status"` } +// The state if the domain is protected. +type PageProtectedDomainState string + +const ( + PageProtectedDomainStatePending PageProtectedDomainState = "pending" + PageProtectedDomainStateVerified PageProtectedDomainState = "verified" + PageProtectedDomainStateUnverified PageProtectedDomainState = "unverified" +) + +// The status of the most recent build of the Page. +type PageStatus string + +const ( + PageStatusBuilt PageStatus = "built" + PageStatusBuilding PageStatus = "building" + PageStatusErrored PageStatus = "errored" +) + +// Ref: #/components/schemas/pages-https-certificate +type PagesHTTPSCertificate struct { + State PagesHTTPSCertificateState `json:"state"` + Description string `json:"description"` + // Array of the domain set and its alternate name (if it is configured). + Domains []jx.Raw `json:"domains"` + ExpiresAt OptTime `json:"expires_at"` +} + +type PagesHTTPSCertificateState string + +const ( + PagesHTTPSCertificateStateNew PagesHTTPSCertificateState = "new" + PagesHTTPSCertificateStateAuthorizationCreated PagesHTTPSCertificateState = "authorization_created" + PagesHTTPSCertificateStateAuthorizationPending PagesHTTPSCertificateState = "authorization_pending" + PagesHTTPSCertificateStateAuthorized PagesHTTPSCertificateState = "authorized" + PagesHTTPSCertificateStateAuthorizationRevoked PagesHTTPSCertificateState = "authorization_revoked" + PagesHTTPSCertificateStateIssued PagesHTTPSCertificateState = "issued" + PagesHTTPSCertificateStateUploaded PagesHTTPSCertificateState = "uploaded" + PagesHTTPSCertificateStateApproved PagesHTTPSCertificateState = "approved" + PagesHTTPSCertificateStateErrored PagesHTTPSCertificateState = "errored" + PagesHTTPSCertificateStateBadAuthz PagesHTTPSCertificateState = "bad_authz" + PagesHTTPSCertificateStateDestroyPending PagesHTTPSCertificateState = "destroy_pending" + PagesHTTPSCertificateStateDNSChanged PagesHTTPSCertificateState = "dns_changed" +) + // Pages Health Check Status. // Ref: #/components/schemas/pages-health-check type PagesHealthCheck struct { @@ -29884,6 +31946,12 @@ type PagesHealthCheckDomain struct { CaaError OptNilString `json:"caa_error"` } +// Ref: #/components/schemas/pages-source-hash +type PagesSourceHash struct { + Branch string `json:"branch"` + Path string `json:"path"` +} + // Ref: #/components/schemas/participation-stats type ParticipationStats struct { All []int `json:"all"` @@ -29935,6 +32003,7 @@ func (*PreviewHeaderMissing) reactionsListForCommitCommentRes() {} func (*PreviewHeaderMissing) reactionsListForIssueCommentRes() {} func (*PreviewHeaderMissing) reactionsListForIssueRes() {} func (*PreviewHeaderMissing) reactionsListForPullRequestReviewCommentRes() {} +func (*PreviewHeaderMissing) reposCreatePagesSiteRes() {} func (*PreviewHeaderMissing) reposDeletePagesSiteRes() {} func (*PreviewHeaderMissing) reposGetAllTopicsRes() {} func (*PreviewHeaderMissing) reposGetBranchRes() {} @@ -30485,9 +32554,9 @@ const ( ProjectsListForUserStateAll ProjectsListForUserState = "all" ) -type ProjectsMoveCardCreated struct{} +type ProjectsMoveCardCreated map[string]jx.Raw -func (*ProjectsMoveCardCreated) projectsMoveCardRes() {} +func (ProjectsMoveCardCreated) projectsMoveCardRes() {} type ProjectsMoveCardForbidden struct { Message OptString `json:"message"` @@ -30534,9 +32603,9 @@ type ProjectsMoveColumnApplicationJSONUnauthorized BasicError func (*ProjectsMoveColumnApplicationJSONUnauthorized) projectsMoveColumnRes() {} -type ProjectsMoveColumnCreated struct{} +type ProjectsMoveColumnCreated map[string]jx.Raw -func (*ProjectsMoveColumnCreated) projectsMoveColumnRes() {} +func (ProjectsMoveColumnCreated) projectsMoveColumnRes() {} type ProjectsMoveColumnReq struct { // The position of the column in a project. Can be one of: `first`, `last`, or `after:` to @@ -30665,16 +32734,19 @@ func (*ProtectedBranchAdminEnforced) reposCreateCommitSignatureProtectionRes() { func (*ProtectedBranchAdminEnforced) reposGetCommitSignatureProtectionRes() {} type ProtectedBranchAllowDeletions struct { - Enabled bool `json:"enabled"` + Enabled bool `json:"enabled"` + AdditionalProps map[string]jx.Raw } type ProtectedBranchAllowForcePushes struct { - Enabled bool `json:"enabled"` + Enabled bool `json:"enabled"` + AdditionalProps map[string]jx.Raw } type ProtectedBranchEnforceAdmins struct { - URL url.URL `json:"url"` - Enabled bool `json:"enabled"` + URL url.URL `json:"url"` + Enabled bool `json:"enabled"` + AdditionalProps map[string]jx.Raw } // Protected Branch Pull Request Review. @@ -30700,11 +32772,13 @@ type ProtectedBranchPullRequestReviewDismissalRestrictions struct { } type ProtectedBranchRequiredConversationResolution struct { - Enabled OptBool `json:"enabled"` + Enabled OptBool `json:"enabled"` + AdditionalProps map[string]jx.Raw } type ProtectedBranchRequiredLinearHistory struct { - Enabled bool `json:"enabled"` + Enabled bool `json:"enabled"` + AdditionalProps map[string]jx.Raw } type ProtectedBranchRequiredPullRequestReviews struct { @@ -30770,6 +32844,7 @@ type PublicUser struct { OwnedPrivateRepos OptInt `json:"owned_private_repos"` DiskUsage OptInt `json:"disk_usage"` Collaborators OptInt `json:"collaborators"` + AdditionalProps map[string]jx.Raw } type PublicUserPlan struct { @@ -33024,7 +35099,7 @@ func NewStringReposCreateDeploymentReqPayload(v string) ReposCreateDeploymentReq return s } -type ReposCreateDeploymentReqPayload0 struct{} +type ReposCreateDeploymentReqPayload0 map[string]jx.Raw type ReposCreateDeploymentStatusReq struct { // The state of the status. Can be one of `error`, `failure`, `inactive`, `in_progress`, `queued` @@ -33112,11 +35187,11 @@ type ReposCreateDispatchEventReq struct { // A custom webhook event name. EventType string `json:"event_type"` // JSON payload with extra information about the webhook event that your action or worklow may use. - ClientPayload *ReposCreateDispatchEventReqClientPayload `json:"client_payload"` + ClientPayload OptReposCreateDispatchEventReqClientPayload `json:"client_payload"` } // JSON payload with extra information about the webhook event that your action or worklow may use. -type ReposCreateDispatchEventReqClientPayload struct{} +type ReposCreateDispatchEventReqClientPayload map[string]jx.Raw type ReposCreateForAuthenticatedUserApplicationJSONBadRequest BasicError @@ -33267,12 +35342,10 @@ const ( ) type ReposCreateOrUpdateEnvironmentReq struct { - WaitTimer OptWaitTimer `json:"wait_timer"` - // The people or teams that may review jobs that reference the environment. You can list up to six - // users or teams as reviewers. The reviewers must have at least read access to the repository. Only - // one of the required reviewers needs to approve the job for it to proceed. + WaitTimer OptWaitTimer `json:"wait_timer"` Reviewers OptNilReposCreateOrUpdateEnvironmentReqReviewersItemArray `json:"reviewers"` DeploymentBranchPolicy OptNilDeploymentBranchPolicy `json:"deployment_branch_policy"` + AdditionalProps map[string]jx.Raw } type ReposCreateOrUpdateEnvironmentReqReviewersItem struct { @@ -33404,17 +35477,11 @@ type ReposCreateWebhookApplicationJSONNotFound BasicError func (*ReposCreateWebhookApplicationJSONNotFound) reposCreateWebhookRes() {} type ReposCreateWebhookReq struct { - // Use `web` to create a webhook. Default: `web`. This parameter only accepts the value `web`. - Name OptString `json:"name"` - // Key/value pairs to provide settings for this webhook. [These are defined below](https://docs. - // github.com/rest/reference/repos#create-hook-config-params). - Config OptReposCreateWebhookReqConfig `json:"config"` - // Determines what [events](https://docs.github.com/webhooks/event-payloads) the hook is triggered - // for. - Events []string `json:"events"` - // Determines if notifications are sent when the webhook is triggered. Set to `true` to send - // notifications. - Active OptBool `json:"active"` + Name OptString `json:"name"` + Config OptReposCreateWebhookReqConfig `json:"config"` + Events []string `json:"events"` + Active OptBool `json:"active"` + AdditionalProps map[string]jx.Raw } // Key/value pairs to provide settings for this webhook. [These are defined below](https://docs. @@ -34883,10 +36950,11 @@ type ReposUpdateStatusCheckProtectionReq struct { } type ReposUpdateWebhookConfigForRepoReq struct { - URL OptWebhookConfigURL `json:"url"` - ContentType OptWebhookConfigContentType `json:"content_type"` - Secret OptWebhookConfigSecret `json:"secret"` - InsecureSsl OptWebhookConfigInsecureSsl `json:"insecure_ssl"` + URL OptWebhookConfigURL `json:"url"` + ContentType OptWebhookConfigContentType `json:"content_type"` + Secret OptWebhookConfigSecret `json:"secret"` + InsecureSsl OptWebhookConfigInsecureSsl `json:"insecure_ssl"` + AdditionalProps map[string]jx.Raw } type ReposUpdateWebhookReq struct { @@ -35968,11 +38036,13 @@ type ServiceUnavailable struct { func (*ServiceUnavailable) activityListPublicEventsRes() {} func (*ServiceUnavailable) codeScanningDeleteAnalysisRes() {} +func (*ServiceUnavailable) codeScanningGetAlertRes() {} func (*ServiceUnavailable) codeScanningGetAnalysisRes() {} func (*ServiceUnavailable) codeScanningGetSarifRes() {} func (*ServiceUnavailable) codeScanningListAlertInstancesRes() {} func (*ServiceUnavailable) codeScanningListAlertsForRepoRes() {} func (*ServiceUnavailable) codeScanningListRecentAnalysesRes() {} +func (*ServiceUnavailable) codeScanningUpdateAlertRes() {} func (*ServiceUnavailable) codeScanningUploadSarifRes() {} func (*ServiceUnavailable) issuesCreateRes() {} func (*ServiceUnavailable) issuesUpdateRes() {} @@ -36733,9 +38803,8 @@ type TeamsCreateDiscussionLegacyReq struct { } type TeamsCreateOrUpdateIdpGroupConnectionsInOrgReq struct { - // The IdP groups you want to connect to a GitHub team. When updating, the new `groups` object will - // replace the original one. You must include any existing groups that you don't want to remove. - Groups []TeamsCreateOrUpdateIdpGroupConnectionsInOrgReqGroupsItem `json:"groups"` + Groups []TeamsCreateOrUpdateIdpGroupConnectionsInOrgReqGroupsItem `json:"groups"` + AdditionalProps map[string]jx.Raw } type TeamsCreateOrUpdateIdpGroupConnectionsInOrgReqGroupsItem struct { @@ -37468,6 +39537,21 @@ type UsersCheckPersonIsFollowedByAuthenticatedNoContent struct{} func (*UsersCheckPersonIsFollowedByAuthenticatedNoContent) usersCheckPersonIsFollowedByAuthenticatedRes() { } +type UsersCreateGpgKeyForAuthenticatedApplicationJSONForbidden BasicError + +func (*UsersCreateGpgKeyForAuthenticatedApplicationJSONForbidden) usersCreateGpgKeyForAuthenticatedRes() { +} + +type UsersCreateGpgKeyForAuthenticatedApplicationJSONNotFound BasicError + +func (*UsersCreateGpgKeyForAuthenticatedApplicationJSONNotFound) usersCreateGpgKeyForAuthenticatedRes() { +} + +type UsersCreateGpgKeyForAuthenticatedApplicationJSONUnauthorized BasicError + +func (*UsersCreateGpgKeyForAuthenticatedApplicationJSONUnauthorized) usersCreateGpgKeyForAuthenticatedRes() { +} + type UsersCreateGpgKeyForAuthenticatedReq struct { // A GPG key in ASCII-armored format. ArmoredPublicKey string `json:"armored_public_key"` @@ -37830,6 +39914,19 @@ const ( UsersGetContextForUserSubjectTypePullRequest UsersGetContextForUserSubjectType = "pull_request" ) +type UsersGetGpgKeyForAuthenticatedApplicationJSONForbidden BasicError + +func (*UsersGetGpgKeyForAuthenticatedApplicationJSONForbidden) usersGetGpgKeyForAuthenticatedRes() {} + +type UsersGetGpgKeyForAuthenticatedApplicationJSONNotFound BasicError + +func (*UsersGetGpgKeyForAuthenticatedApplicationJSONNotFound) usersGetGpgKeyForAuthenticatedRes() {} + +type UsersGetGpgKeyForAuthenticatedApplicationJSONUnauthorized BasicError + +func (*UsersGetGpgKeyForAuthenticatedApplicationJSONUnauthorized) usersGetGpgKeyForAuthenticatedRes() { +} + type UsersGetPublicSSHKeyForAuthenticatedApplicationJSONForbidden BasicError func (*UsersGetPublicSSHKeyForAuthenticatedApplicationJSONForbidden) usersGetPublicSSHKeyForAuthenticatedRes() { @@ -37910,6 +40007,25 @@ type UsersListFollowersForAuthenticatedUserOKApplicationJSON []SimpleUser func (UsersListFollowersForAuthenticatedUserOKApplicationJSON) usersListFollowersForAuthenticatedUserRes() { } +type UsersListGpgKeysForAuthenticatedApplicationJSONForbidden BasicError + +func (*UsersListGpgKeysForAuthenticatedApplicationJSONForbidden) usersListGpgKeysForAuthenticatedRes() { +} + +type UsersListGpgKeysForAuthenticatedApplicationJSONNotFound BasicError + +func (*UsersListGpgKeysForAuthenticatedApplicationJSONNotFound) usersListGpgKeysForAuthenticatedRes() { +} + +type UsersListGpgKeysForAuthenticatedApplicationJSONUnauthorized BasicError + +func (*UsersListGpgKeysForAuthenticatedApplicationJSONUnauthorized) usersListGpgKeysForAuthenticatedRes() { +} + +type UsersListGpgKeysForAuthenticatedOKApplicationJSON []GpgKey + +func (UsersListGpgKeysForAuthenticatedOKApplicationJSON) usersListGpgKeysForAuthenticatedRes() {} + type UsersListOKApplicationJSON []SimpleUser func (UsersListOKApplicationJSON) usersListRes() {} @@ -38072,6 +40188,11 @@ func (*ValidationError) appsListWebhookDeliveriesRes() func (*ValidationError) appsRedeliverWebhookDeliveryRes() {} func (*ValidationError) appsResetTokenRes() {} func (*ValidationError) appsScopeTokenRes() {} +func (*ValidationError) gistsCreateRes() {} +func (*ValidationError) gistsForkRes() {} +func (*ValidationError) gistsGetRevisionRes() {} +func (*ValidationError) gistsListForUserRes() {} +func (*ValidationError) gistsListPublicRes() {} func (*ValidationError) gitCreateBlobRes() {} func (*ValidationError) gitCreateCommitRes() {} func (*ValidationError) gitCreateRefRes() {} @@ -38096,6 +40217,8 @@ func (*ValidationError) issuesUpdateCommentRes() func (*ValidationError) issuesUpdateRes() {} func (*ValidationError) migrationsMapCommitAuthorRes() {} func (*ValidationError) migrationsSetLfsPreferenceRes() {} +func (*ValidationError) migrationsStartForAuthenticatedUserRes() {} +func (*ValidationError) migrationsStartForOrgRes() {} func (*ValidationError) migrationsStartImportRes() {} func (*ValidationError) oAuthAuthorizationsCreateAuthorizationRes() {} func (*ValidationError) oAuthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintRes() {} @@ -38147,6 +40270,7 @@ func (*ValidationError) reposCreateForAuthenticatedUserRes() func (*ValidationError) reposCreateForkRes() {} func (*ValidationError) reposCreateInOrgRes() {} func (*ValidationError) reposCreateOrUpdateFileContentsRes() {} +func (*ValidationError) reposCreatePagesSiteRes() {} func (*ValidationError) reposCreateReleaseRes() {} func (*ValidationError) reposCreateWebhookRes() {} func (*ValidationError) reposDeleteFileRes() {} @@ -38189,6 +40313,7 @@ func (*ValidationError) teamsRemoveProjectLegacyRes() func (*ValidationError) teamsUpdateLegacyRes() {} func (*ValidationError) usersAddEmailForAuthenticatedRes() {} func (*ValidationError) usersBlockRes() {} +func (*ValidationError) usersCreateGpgKeyForAuthenticatedRes() {} func (*ValidationError) usersCreatePublicSSHKeyForAuthenticatedRes() {} func (*ValidationError) usersDeleteEmailForAuthenticatedRes() {} func (*ValidationError) usersDeleteGpgKeyForAuthenticatedRes() {} diff --git a/examples/ex_github/oas_server_gen.go b/examples/ex_github/oas_server_gen.go index 28c1c3526..c881714b0 100644 --- a/examples/ex_github/oas_server_gen.go +++ b/examples/ex_github/oas_server_gen.go @@ -1782,6 +1782,18 @@ type Handler interface { // // DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id} CodeScanningDeleteAnalysis(ctx context.Context, params CodeScanningDeleteAnalysisParams) (CodeScanningDeleteAnalysisRes, error) + // CodeScanningGetAlert implements code-scanning/get-alert operation. + // + // Gets a single code scanning alert. You must use an access token with the `security_events` scope + // to use this endpoint. GitHub Apps must have the `security_events` read permission to use this + // endpoint. + // **Deprecation notice**: + // The instances field is deprecated and will, in future, not be included in the response for this + // endpoint. The example response reflects this change. The same information can now be retrieved via + // a GET request to the URL specified by `instances_url`. + // + // GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number} + CodeScanningGetAlert(ctx context.Context, params CodeScanningGetAlertParams) (CodeScanningGetAlertRes, error) // CodeScanningGetAnalysis implements code-scanning/get-analysis operation. // // Gets a specified code scanning analysis for a repository. @@ -1858,6 +1870,14 @@ type Handler interface { // // GET /repos/{owner}/{repo}/code-scanning/analyses CodeScanningListRecentAnalyses(ctx context.Context, params CodeScanningListRecentAnalysesParams) (CodeScanningListRecentAnalysesRes, error) + // CodeScanningUpdateAlert implements code-scanning/update-alert operation. + // + // Updates the status of a single code scanning alert. You must use an access token with the + // `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` write + // permission to use this endpoint. + // + // PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number} + CodeScanningUpdateAlert(ctx context.Context, req CodeScanningUpdateAlertReq, params CodeScanningUpdateAlertParams) (CodeScanningUpdateAlertRes, error) // CodeScanningUploadSarif implements code-scanning/upload-sarif operation. // // Uploads SARIF data containing the results of a code scanning analysis to make the results @@ -2016,6 +2036,13 @@ type Handler interface { // // GET /enterprises/{enterprise}/actions/permissions/selected-actions EnterpriseAdminGetAllowedActionsEnterprise(ctx context.Context, params EnterpriseAdminGetAllowedActionsEnterpriseParams) (SelectedActions, error) + // EnterpriseAdminGetAuditLog implements enterprise-admin/get-audit-log operation. + // + // Gets the audit log for an enterprise. To use this endpoint, you must be an enterprise admin, and + // you must use an access token with the `admin:enterprise` scope. + // + // GET /enterprises/{enterprise}/audit-log + EnterpriseAdminGetAuditLog(ctx context.Context, params EnterpriseAdminGetAuditLogParams) ([]AuditLogEvent, error) // EnterpriseAdminGetGithubActionsPermissionsEnterprise implements enterprise-admin/get-github-actions-permissions-enterprise operation. // // Gets the GitHub Actions permissions policy for organizations and allowed actions in an enterprise. @@ -2244,6 +2271,17 @@ type Handler interface { // // PUT /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners EnterpriseAdminSetSelfHostedRunnersInGroupForEnterprise(ctx context.Context, req EnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseReq, params EnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseParams) (EnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseNoContent, error) + // EnterpriseAdminUpdateAttributeForEnterpriseGroup implements enterprise-admin/update-attribute-for-enterprise-group operation. + // + // **Note:** The SCIM API endpoints for enterprise accounts are currently in beta and are subject to + // change. + // Allows you to change a provisioned group’s individual attributes. To change a group’s values, + // you must provide a specific Operations JSON format that contains at least one of the add, remove, + // or replace operations. For examples and more information on the SCIM operations format, see the + // [SCIM specification](https://tools.ietf.org/html/rfc7644#section-3.5.2). + // + // PATCH /scim/v2/enterprises/{enterprise}/Groups/{scim_group_id} + EnterpriseAdminUpdateAttributeForEnterpriseGroup(ctx context.Context, req EnterpriseAdminUpdateAttributeForEnterpriseGroupReq, params EnterpriseAdminUpdateAttributeForEnterpriseGroupParams) (ScimEnterpriseGroup, error) // EnterpriseAdminUpdateAttributeForEnterpriseUser implements enterprise-admin/update-attribute-for-enterprise-user operation. // // **Note:** The SCIM API endpoints for enterprise accounts are currently in beta and are subject to @@ -2281,6 +2319,14 @@ type Handler interface { // // GET /gists/{gist_id}/star GistsCheckIsStarred(ctx context.Context, params GistsCheckIsStarredParams) (GistsCheckIsStarredRes, error) + // GistsCreate implements gists/create operation. + // + // Allows you to add a new gist with one or more files. + // **Note:** Don't name your files "gistfile" with a numerical suffix. This is the format of the + // automatic naming scheme that Gist uses internally. + // + // POST /gists + GistsCreate(ctx context.Context, req GistsCreateReq) (GistsCreateRes, error) // GistsCreateComment implements gists/create-comment operation. // // POST /gists/{gist_id}/comments @@ -2293,10 +2339,31 @@ type Handler interface { // // DELETE /gists/{gist_id}/comments/{comment_id} GistsDeleteComment(ctx context.Context, params GistsDeleteCommentParams) (GistsDeleteCommentRes, error) + // GistsFork implements gists/fork operation. + // + // **Note**: This was previously `/gists/:gist_id/fork`. + // + // POST /gists/{gist_id}/forks + GistsFork(ctx context.Context, params GistsForkParams) (GistsForkRes, error) + // GistsGet implements gists/get operation. + // + // GET /gists/{gist_id} + GistsGet(ctx context.Context, params GistsGetParams) (GistsGetRes, error) // GistsGetComment implements gists/get-comment operation. // // GET /gists/{gist_id}/comments/{comment_id} GistsGetComment(ctx context.Context, params GistsGetCommentParams) (GistsGetCommentRes, error) + // GistsGetRevision implements gists/get-revision operation. + // + // GET /gists/{gist_id}/{sha} + GistsGetRevision(ctx context.Context, params GistsGetRevisionParams) (GistsGetRevisionRes, error) + // GistsList implements gists/list operation. + // + // Lists the authenticated user's gists or if called anonymously, this endpoint returns all public + // gists:. + // + // GET /gists + GistsList(ctx context.Context, params GistsListParams) (GistsListRes, error) // GistsListComments implements gists/list-comments operation. // // GET /gists/{gist_id}/comments @@ -2305,6 +2372,31 @@ type Handler interface { // // GET /gists/{gist_id}/commits GistsListCommits(ctx context.Context, params GistsListCommitsParams) (GistsListCommitsRes, error) + // GistsListForUser implements gists/list-for-user operation. + // + // Lists public gists for the specified user:. + // + // GET /users/{username}/gists + GistsListForUser(ctx context.Context, params GistsListForUserParams) (GistsListForUserRes, error) + // GistsListForks implements gists/list-forks operation. + // + // GET /gists/{gist_id}/forks + GistsListForks(ctx context.Context, params GistsListForksParams) (GistsListForksRes, error) + // GistsListPublic implements gists/list-public operation. + // + // List public gists sorted by most recently updated to least recently updated. + // Note: With [pagination](https://docs.github. + // com/rest/overview/resources-in-the-rest-api#pagination), you can fetch up to 3000 gists. For + // example, you can fetch 100 pages with 30 gists per page or 30 pages with 100 gists per page. + // + // GET /gists/public + GistsListPublic(ctx context.Context, params GistsListPublicParams) (GistsListPublicRes, error) + // GistsListStarred implements gists/list-starred operation. + // + // List the authenticated user's starred gists:. + // + // GET /gists/starred + GistsListStarred(ctx context.Context, params GistsListStarredParams) (GistsListStarredRes, error) // GistsStar implements gists/star operation. // // Note that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more @@ -3039,6 +3131,42 @@ type Handler interface { // // GET /repos/{owner}/{repo}/import/large_files MigrationsGetLargeFiles(ctx context.Context, params MigrationsGetLargeFilesParams) ([]PorterLargeFile, error) + // MigrationsGetStatusForAuthenticatedUser implements migrations/get-status-for-authenticated-user operation. + // + // Fetches a single user migration. The response includes the `state` of the migration, which can be + // one of the following values: + // * `pending` - the migration hasn't started yet. + // * `exporting` - the migration is in progress. + // * `exported` - the migration finished successfully. + // * `failed` - the migration failed. + // Once the migration has been `exported` you can [download the migration archive](https://docs. + // github.com/rest/reference/migrations#download-a-user-migration-archive). + // + // GET /user/migrations/{migration_id} + MigrationsGetStatusForAuthenticatedUser(ctx context.Context, params MigrationsGetStatusForAuthenticatedUserParams) (MigrationsGetStatusForAuthenticatedUserRes, error) + // MigrationsGetStatusForOrg implements migrations/get-status-for-org operation. + // + // Fetches the status of a migration. + // The `state` of a migration can be one of the following values: + // * `pending`, which means the migration hasn't started yet. + // * `exporting`, which means the migration is in progress. + // * `exported`, which means the migration finished successfully. + // * `failed`, which means the migration failed. + // + // GET /orgs/{org}/migrations/{migration_id} + MigrationsGetStatusForOrg(ctx context.Context, params MigrationsGetStatusForOrgParams) (MigrationsGetStatusForOrgRes, error) + // MigrationsListForAuthenticatedUser implements migrations/list-for-authenticated-user operation. + // + // Lists all migrations a user has started. + // + // GET /user/migrations + MigrationsListForAuthenticatedUser(ctx context.Context, params MigrationsListForAuthenticatedUserParams) (MigrationsListForAuthenticatedUserRes, error) + // MigrationsListForOrg implements migrations/list-for-org operation. + // + // Lists the most recent migrations. + // + // GET /orgs/{org}/migrations + MigrationsListForOrg(ctx context.Context, params MigrationsListForOrgParams) ([]Migration, error) // MigrationsListReposForOrg implements migrations/list-repos-for-org operation. // // List all the repositories for this organization migration. @@ -3067,6 +3195,18 @@ type Handler interface { // // PATCH /repos/{owner}/{repo}/import/lfs MigrationsSetLfsPreference(ctx context.Context, req MigrationsSetLfsPreferenceReq, params MigrationsSetLfsPreferenceParams) (MigrationsSetLfsPreferenceRes, error) + // MigrationsStartForAuthenticatedUser implements migrations/start-for-authenticated-user operation. + // + // Initiates the generation of a user migration archive. + // + // POST /user/migrations + MigrationsStartForAuthenticatedUser(ctx context.Context, req MigrationsStartForAuthenticatedUserReq) (MigrationsStartForAuthenticatedUserRes, error) + // MigrationsStartForOrg implements migrations/start-for-org operation. + // + // Initiates the generation of a migration archive. + // + // POST /orgs/{org}/migrations + MigrationsStartForOrg(ctx context.Context, req MigrationsStartForOrgReq, params MigrationsStartForOrgParams) (MigrationsStartForOrgRes, error) // MigrationsStartImport implements migrations/start-import operation. // // Start a source import to a GitHub repository using GitHub Importer. @@ -3373,6 +3513,17 @@ type Handler interface { // // GET /orgs/{org} OrgsGet(ctx context.Context, params OrgsGetParams) (OrgsGetRes, error) + // OrgsGetAuditLog implements orgs/get-audit-log operation. + // + // Gets the audit log for an organization. For more information, see "[Reviewing the audit log for + // your organization](https://docs.github. + // com/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization)." + // To use this endpoint, you must be an organization owner, and you must use an access token with the + // `admin:org` scope. GitHub Apps must have the `organization_administration` read permission to use + // this endpoint. + // + // GET /orgs/{org}/audit-log + OrgsGetAuditLog(ctx context.Context, params OrgsGetAuditLogParams) ([]AuditLogEvent, error) // OrgsGetMembershipForAuthenticatedUser implements orgs/get-membership-for-authenticated-user operation. // // GET /user/memberships/orgs/{org} @@ -3698,6 +3849,30 @@ type Handler interface { // // DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id} PackagesDeletePackageVersionForUser(ctx context.Context, params PackagesDeletePackageVersionForUserParams) (PackagesDeletePackageVersionForUserRes, error) + // PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUser implements packages/get-all-package-versions-for-package-owned-by-authenticated-user operation. + // + // Returns all package versions for a package owned by the authenticated user. + // To use this endpoint, you must authenticate using an access token with the `packages:read` scope. + // If `package_type` is not `container`, your token must also include the `repo` scope. + // + // GET /user/packages/{package_type}/{package_name}/versions + PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUser(ctx context.Context, params PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserParams) (PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserRes, error) + // PackagesGetAllPackageVersionsForPackageOwnedByOrg implements packages/get-all-package-versions-for-package-owned-by-org operation. + // + // Returns all package versions for a package owned by an organization. + // To use this endpoint, you must authenticate using an access token with the `packages:read` scope. + // If `package_type` is not `container`, your token must also include the `repo` scope. + // + // GET /orgs/{org}/packages/{package_type}/{package_name}/versions + PackagesGetAllPackageVersionsForPackageOwnedByOrg(ctx context.Context, params PackagesGetAllPackageVersionsForPackageOwnedByOrgParams) (PackagesGetAllPackageVersionsForPackageOwnedByOrgRes, error) + // PackagesGetAllPackageVersionsForPackageOwnedByUser implements packages/get-all-package-versions-for-package-owned-by-user operation. + // + // Returns all package versions for a public package owned by a specified user. + // To use this endpoint, you must authenticate using an access token with the `packages:read` scope. + // If `package_type` is not `container`, your token must also include the `repo` scope. + // + // GET /users/{username}/packages/{package_type}/{package_name}/versions + PackagesGetAllPackageVersionsForPackageOwnedByUser(ctx context.Context, params PackagesGetAllPackageVersionsForPackageOwnedByUserParams) (PackagesGetAllPackageVersionsForPackageOwnedByUserRes, error) // PackagesGetPackageForAuthenticatedUser implements packages/get-package-for-authenticated-user operation. // // Gets a specific package for a package owned by the authenticated user. @@ -3722,6 +3897,31 @@ type Handler interface { // // GET /users/{username}/packages/{package_type}/{package_name} PackagesGetPackageForUser(ctx context.Context, params PackagesGetPackageForUserParams) (Package, error) + // PackagesGetPackageVersionForAuthenticatedUser implements packages/get-package-version-for-authenticated-user operation. + // + // Gets a specific package version for a package owned by the authenticated user. + // To use this endpoint, you must authenticate using an access token with the `packages:read` scope. + // If `package_type` is not `container`, your token must also include the `repo` scope. + // + // GET /user/packages/{package_type}/{package_name}/versions/{package_version_id} + PackagesGetPackageVersionForAuthenticatedUser(ctx context.Context, params PackagesGetPackageVersionForAuthenticatedUserParams) (PackageVersion, error) + // PackagesGetPackageVersionForOrganization implements packages/get-package-version-for-organization operation. + // + // Gets a specific package version in an organization. + // You must authenticate using an access token with the `packages:read` scope. + // If `package_type` is not `container`, your token must also include the `repo` scope. + // + // GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id} + PackagesGetPackageVersionForOrganization(ctx context.Context, params PackagesGetPackageVersionForOrganizationParams) (PackageVersion, error) + // PackagesGetPackageVersionForUser implements packages/get-package-version-for-user operation. + // + // Gets a specific package version for a public package owned by a specified user. + // At this time, to use this endpoint, you must authenticate using an access token with the + // `packages:read` scope. + // If `package_type` is not `container`, your token must also include the `repo` scope. + // + // GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id} + PackagesGetPackageVersionForUser(ctx context.Context, params PackagesGetPackageVersionForUserParams) (PackageVersion, error) // PackagesListPackagesForAuthenticatedUser implements packages/list-packages-for-authenticated-user operation. // // Lists packages owned by the authenticated user within the user's namespace. @@ -4820,6 +5020,13 @@ type Handler interface { // // PUT /repos/{owner}/{repo}/contents/{path} ReposCreateOrUpdateFileContents(ctx context.Context, req ReposCreateOrUpdateFileContentsReq, params ReposCreateOrUpdateFileContentsParams) (ReposCreateOrUpdateFileContentsRes, error) + // ReposCreatePagesSite implements repos/create-pages-site operation. + // + // Configures a GitHub Pages site. For more information, see "[About GitHub + // Pages](/github/working-with-github-pages/about-github-pages).". + // + // POST /repos/{owner}/{repo}/pages + ReposCreatePagesSite(ctx context.Context, req ReposCreatePagesSiteReq, params ReposCreatePagesSiteParams) (ReposCreatePagesSiteRes, error) // ReposCreateRelease implements repos/create-release operation. // // Users with push access to the repository can create a release. @@ -5309,6 +5516,10 @@ type Handler interface { // // GET /repos/{owner}/{repo}/releases/latest ReposGetLatestRelease(ctx context.Context, params ReposGetLatestReleaseParams) (Release, error) + // ReposGetPages implements repos/get-pages operation. + // + // GET /repos/{owner}/{repo}/pages + ReposGetPages(ctx context.Context, params ReposGetPagesParams) (ReposGetPagesRes, error) // ReposGetPagesBuild implements repos/get-pages-build operation. // // GET /repos/{owner}/{repo}/pages/builds/{build_id} @@ -6999,6 +7210,14 @@ type Handler interface { // // GET /user/following/{username} UsersCheckPersonIsFollowedByAuthenticated(ctx context.Context, params UsersCheckPersonIsFollowedByAuthenticatedParams) (UsersCheckPersonIsFollowedByAuthenticatedRes, error) + // UsersCreateGpgKeyForAuthenticated implements users/create-gpg-key-for-authenticated operation. + // + // Adds a GPG key to the authenticated user's GitHub account. Requires that you are authenticated via + // Basic Auth, or OAuth with at least `write:gpg_key` [scope](https://docs.github. + // com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). + // + // POST /user/gpg_keys + UsersCreateGpgKeyForAuthenticated(ctx context.Context, req UsersCreateGpgKeyForAuthenticatedReq) (UsersCreateGpgKeyForAuthenticatedRes, error) // UsersCreatePublicSSHKeyForAuthenticated implements users/create-public-ssh-key-for-authenticated operation. // // Adds a public SSH key to the authenticated user's GitHub account. Requires that you are @@ -7083,6 +7302,14 @@ type Handler interface { // // GET /users/{username}/hovercard UsersGetContextForUser(ctx context.Context, params UsersGetContextForUserParams) (UsersGetContextForUserRes, error) + // UsersGetGpgKeyForAuthenticated implements users/get-gpg-key-for-authenticated operation. + // + // View extended details for a single GPG key. Requires that you are authenticated via Basic Auth or + // via OAuth with at least `read:gpg_key` [scope](https://docs.github. + // com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). + // + // GET /user/gpg_keys/{gpg_key_id} + UsersGetGpgKeyForAuthenticated(ctx context.Context, params UsersGetGpgKeyForAuthenticatedParams) (UsersGetGpgKeyForAuthenticatedRes, error) // UsersGetPublicSSHKeyForAuthenticated implements users/get-public-ssh-key-for-authenticated operation. // // View extended details for a single public SSH key. Requires that you are authenticated via Basic @@ -7138,6 +7365,20 @@ type Handler interface { // // GET /users/{username}/following UsersListFollowingForUser(ctx context.Context, params UsersListFollowingForUserParams) ([]SimpleUser, error) + // UsersListGpgKeysForAuthenticated implements users/list-gpg-keys-for-authenticated operation. + // + // Lists the current user's GPG keys. Requires that you are authenticated via Basic Auth or via OAuth + // with at least `read:gpg_key` [scope](https://docs.github. + // com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). + // + // GET /user/gpg_keys + UsersListGpgKeysForAuthenticated(ctx context.Context, params UsersListGpgKeysForAuthenticatedParams) (UsersListGpgKeysForAuthenticatedRes, error) + // UsersListGpgKeysForUser implements users/list-gpg-keys-for-user operation. + // + // Lists the GPG keys for a user. This information is accessible by anyone. + // + // GET /users/{username}/gpg_keys + UsersListGpgKeysForUser(ctx context.Context, params UsersListGpgKeysForUserParams) ([]GpgKey, error) // UsersListPublicEmailsForAuthenticated implements users/list-public-emails-for-authenticated operation. // // Lists your publicly visible email address, which you can set with the [Set primary email diff --git a/examples/ex_github/oas_test_examples_gen_test.go b/examples/ex_github/oas_test_examples_gen_test.go index ef3d00aaf..a8d49775d 100644 --- a/examples/ex_github/oas_test_examples_gen_test.go +++ b/examples/ex_github/oas_test_examples_gen_test.go @@ -923,6 +923,31 @@ func TestAutolink_Decode(t *testing.T) { } } +func TestBaseGist_Decode(t *testing.T) { + t.Parallel() + + for i, tc := range []struct { + Input string + }{ + {Input: "{\n \"url\": \"https://api.github.com/gists/aa5a315d61ae9438b18d\",\n \"forks_url\": \"https://api.github.com/gists/aa5a315d61ae9438b18d/forks\",\n \"commits_url\": \"https://api.github.com/gists/aa5a315d61ae9438b18d/commits\",\n \"id\": \"aa5a315d61ae9438b18d\",\n \"node_id\": \"MDQ6R2lzdGFhNWEzMTVkNjFhZTk0MzhiMThk\",\n \"git_pull_url\": \"https://gist.github.com/aa5a315d61ae9438b18d.git\",\n \"git_push_url\": \"https://gist.github.com/aa5a315d61ae9438b18d.git\",\n \"html_url\": \"https://gist.github.com/aa5a315d61ae9438b18d\",\n \"files\": {\n \"hello_world.rb\": {\n \"filename\": \"hello_world.rb\",\n \"type\": \"application/x-ruby\",\n \"language\": \"Ruby\",\n \"raw_url\": \"https://gist.githubusercontent.com/octocat/6cad326836d38bd3a7ae/raw/db9c55113504e46fa076e7df3a04ce592e2e86d8/hello_world.rb\",\n \"size\": 167\n }\n },\n \"public\": true,\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"updated_at\": \"2011-06-20T11:34:15Z\",\n \"description\": \"Hello World Examples\",\n \"comments\": 0,\n \"user\": null,\n \"comments_url\": \"https://api.github.com/gists/aa5a315d61ae9438b18d/comments/\",\n \"owner\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"node_id\": \"MDQ6VXNlcjE=\",\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/octocat\",\n \"html_url\": \"https://github.com/octocat\",\n \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"truncated\": false\n }"}, + } { + tc := tc + t.Run(fmt.Sprintf("Test%d", i+1), func(t *testing.T) { + var typ BaseGist + + if err := typ.Decode(jx.DecodeStr(tc.Input)); err != nil { + var validateErr *validate.Error + if errors.As(err, &validateErr) { + t.Skipf("Validation error: %v", validateErr) + return + } + t.Log("Input:", tc.Input) + t.Fatalf("Unexpected error: %+v", err) + } + }) + } +} + func TestBlob_Decode(t *testing.T) { t.Parallel() @@ -1323,6 +1348,32 @@ func TestCodeOfConduct_Decode(t *testing.T) { } } +func TestCodeScanningAlert_Decode(t *testing.T) { + t.Parallel() + + for i, tc := range []struct { + Input string + }{ + {Input: "{\n \"number\": 42,\n \"created_at\": \"2020-06-19T11:21:34Z\",\n \"url\": \"https://api.github.com/repos/octocat/hello-world/code-scanning/alerts/42\",\n \"html_url\": \"https://github.com/octocat/hello-world/code-scanning/42\",\n \"state\": \"dismissed\",\n \"dismissed_by\": {\n \"login\": \"octocat\",\n \"id\": 54933897,\n \"node_id\": \"MDQ6VXNlcjE=\",\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/octocat\",\n \"html_url\": \"https://github.com/octocat\",\n \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"dismissed_at\": \"2020-02-14T12:29:18Z\",\n \"dismissed_reason\": \"false positive\",\n \"rule\": {\n \"id\": \"js/zipslip\",\n \"severity\": \"error\",\n \"security_severity_level\": \"high\",\n \"description\": \"Arbitrary file write during zip extraction (\\\"Zip Slip\\\")\",\n \"name\": \"js/zipslip\",\n \"full_description\": \"Extracting files from a malicious zip archive without validating that the destination file path is within the destination directory can cause files outside the destination directory to be overwritten.\",\n \"tags\": [\n \"security\",\n \"external/cwe/cwe-022\"\n ],\n \"help\": \"# Arbitrary file write during zip extraction (\\\"Zip Slip\\\")\\\\nExtracting files from a malicious zip archive without validating that the destination file path is within the destination directory can cause files outside the destination directory to be overwritten ...\"\n },\n \"tool\": {\n \"name\": \"CodeQL\",\n \"guid\": null,\n \"version\": \"2.4.0\"\n },\n \"most_recent_instance\": {\n \"ref\": \"refs/heads/main\",\n \"analysis_key\": \".github/workflows/codeql-analysis.yml:CodeQL-Build\",\n \"environment\": \"{}\",\n \"state\": \"dismissed\",\n \"commit_sha\": \"39406e42cb832f683daa691dd652a8dc36ee8930\",\n \"message\": {\n \"text\": \"This path depends on a user-provided value.\"\n },\n \"location\": {\n \"path\": \"spec-main/api-session-spec.ts\",\n \"start_line\": 917,\n \"end_line\": 917,\n \"start_column\": 7,\n \"end_column\": 18\n },\n \"classifications\": [\n \"test\"\n ]\n },\n \"instances_url\": \"https://api.github.com/repos/octocat/hello-world/code-scanning/alerts/42/instances\",\n \"instances\": null\n }"}, + {Input: "{\n \"number\": 42,\n \"created_at\": \"2020-08-25T21:28:36Z\",\n \"url\": \"https://api.github.com/repos/octocat/hello-world/code-scanning/alerts/42\",\n \"html_url\": \"https://github.com/octocat/hello-world/code-scanning/42\",\n \"state\": \"dismissed\",\n \"dismissed_by\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"node_id\": \"MDQ6VXNlcjE=\",\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/octocat\",\n \"html_url\": \"https://github.com/octocat\",\n \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"dismissed_at\": \"2020-09-02T22:34:56Z\",\n \"dismissed_reason\": \"false positive\",\n \"rule\": {\n \"id\": \"js/zipslip\",\n \"severity\": \"error\",\n \"security_severity_level\": \"high\",\n \"description\": \"Arbitrary file write during zip extraction (\\\"Zip Slip\\\")\",\n \"name\": \"js/zipslip\",\n \"full_description\": \"Extracting files from a malicious zip archive without validating that the destination file path is within the destination directory can cause files outside the destination directory to be overwritten.\",\n \"tags\": [\n \"security\",\n \"external/cwe/cwe-022\"\n ],\n \"help\": \"# Arbitrary file write during zip extraction (\\\"Zip Slip\\\")\\\\nExtracting files from a malicious zip archive without validating that the destination file path is within the destination directory can cause files outside the destination directory to be overwritten ...\"\n },\n \"tool\": {\n \"name\": \"CodeQL\",\n \"guid\": null,\n \"version\": \"2.4.0\"\n },\n \"most_recent_instance\": {\n \"ref\": \"refs/heads/main\",\n \"analysis_key\": \".github/workflows/codeql-analysis.yml:CodeQL-Build\",\n \"environment\": \"{}\",\n \"state\": \"dismissed\",\n \"commit_sha\": \"39406e42cb832f683daa691dd652a8dc36ee8930\",\n \"message\": {\n \"text\": \"This path depends on a user-provided value.\"\n },\n \"location\": {\n \"path\": \"spec-main/api-session-spec.ts\",\n \"start_line\": 917,\n \"end_line\": 917,\n \"start_column\": 7,\n \"end_column\": 18\n },\n \"classifications\": [\n \"test\"\n ]\n },\n \"instances_url\": \"https://api.github.com/repos/octocat/hello-world/code-scanning/alerts/42/instances\"\n }"}, + } { + tc := tc + t.Run(fmt.Sprintf("Test%d", i+1), func(t *testing.T) { + var typ CodeScanningAlert + + if err := typ.Decode(jx.DecodeStr(tc.Input)); err != nil { + var validateErr *validate.Error + if errors.As(err, &validateErr) { + t.Skipf("Validation error: %v", validateErr) + return + } + t.Log("Input:", tc.Input) + t.Fatalf("Unexpected error: %+v", err) + } + }) + } +} + func TestCodeScanningAnalysis_Decode(t *testing.T) { t.Parallel() @@ -2052,6 +2103,31 @@ func TestGistComment_Decode(t *testing.T) { } } +func TestGistSimple_Decode(t *testing.T) { + t.Parallel() + + for i, tc := range []struct { + Input string + }{ + {Input: "{\n \"url\": \"https://api.github.com/gists/aa5a315d61ae9438b18d\",\n \"forks_url\": \"https://api.github.com/gists/aa5a315d61ae9438b18d/forks\",\n \"commits_url\": \"https://api.github.com/gists/aa5a315d61ae9438b18d/commits\",\n \"id\": \"aa5a315d61ae9438b18d\",\n \"node_id\": \"MDQ6R2lzdGFhNWEzMTVkNjFhZTk0MzhiMThk\",\n \"git_pull_url\": \"https://gist.github.com/aa5a315d61ae9438b18d.git\",\n \"git_push_url\": \"https://gist.github.com/aa5a315d61ae9438b18d.git\",\n \"html_url\": \"https://gist.github.com/aa5a315d61ae9438b18d\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"updated_at\": \"2011-06-20T11:34:15Z\",\n \"description\": \"Hello World Examples\",\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/aa5a315d61ae9438b18d/comments/\"\n }"}, + } { + tc := tc + t.Run(fmt.Sprintf("Test%d", i+1), func(t *testing.T) { + var typ GistSimple + + if err := typ.Decode(jx.DecodeStr(tc.Input)); err != nil { + var validateErr *validate.Error + if errors.As(err, &validateErr) { + t.Skipf("Validation error: %v", validateErr) + return + } + t.Log("Input:", tc.Input) + t.Fatalf("Unexpected error: %+v", err) + } + }) + } +} + func TestGistsCreateReqFiles_Decode(t *testing.T) { t.Parallel() @@ -2231,6 +2307,31 @@ func TestGitignoreTemplate_Decode(t *testing.T) { } } +func TestGpgKey_Decode(t *testing.T) { + t.Parallel() + + for i, tc := range []struct { + Input string + }{ + {Input: "{\n \"id\": 3,\n \"primary_key_id\": 2,\n \"key_id\": \"3262EFF25BA0D270\",\n \"public_key\": \"xsBNBFayYZ...\",\n \"emails\": [\n {\n \"email\": \"mastahyeti@users.noreply.github.com\",\n \"verified\": true\n }\n ],\n \"subkeys\": [\n {\n \"id\": 4,\n \"primary_key_id\": 3,\n \"key_id\": \"4A595D4C72EE49C7\",\n \"public_key\": \"zsBNBFayYZ...\",\n \"emails\": [\n\n ],\n \"subkeys\": [\n\n ],\n \"can_sign\": false,\n \"can_encrypt_comms\": true,\n \"can_encrypt_storage\": true,\n \"can_certify\": false,\n \"created_at\": \"2016-03-24T11:31:04-06:00\",\n \"expires_at\": \"2016-03-24T11:31:04-07:00\"\n }\n ],\n \"can_sign\": true,\n \"can_encrypt_comms\": false,\n \"can_encrypt_storage\": false,\n \"can_certify\": true,\n \"created_at\": \"2016-03-24T11:31:04-06:00\",\n \"expires_at\": \"2016-03-24T11:31:04-07:00\",\n \"raw_key\": \"\\\"-----BEGIN PGP PUBLIC KEY BLOCK-----\\\\nVersion: GnuPG v2\\\\n\\\\nmQENBFayYZ0BCAC4hScoJXXpyR+MXGcrBxElqw3FzCVvkViuyeko+Jp76QJhg8kr\\\\nucRTxbnOoHfda/FmilEa/wxf9ch5/PSrrL26FxEoPHhJolp8fnIDLQeITn94NYdB\\\\nZtnnEKslpPrG97qSUWIchvyqCPtvOb8+8fWvGx9K/ZWcEEdh1X8+WFR2jMENMeoX\\\\nwxHWQoPnS7LpX/85/M7VUcJxvDVfv+eHsnQupmE5bGarKNih0oMe3LbdN3qA5PTz\\\\nSCm6Iudar1VsQ+xTz08ymL7t4pnEtLguQ7EyatFHCjxNblv5RzxoL0tDgN3HqoDz\\\\nc7TEA+q4RtDQl9amcvQ95emnXmZ974u7UkYdABEBAAG0HlNvbWUgVXNlciA8c29t\\\\nZXVzZXJAZ21haWwuY29tPokBOAQTAQIAIgUCVrJhnQIbAwYLCQgHAwIGFQgCCQoL\\\\nBBYCAwECHgECF4AACgkQMmLv8lug0nAViQgArWjI55+7p48URr2z9Jvak+yrBTx1\\\\nzkufltQAnHTJkq+Kl9dySSmTnOop8o3rE4++IOpYV5Y36PkKf9EZMk4n1RQiDPKE\\\\nAFtRVTkRaoWzOir9KQXJPfhKrl01j/QzY+utfiMvUoBJZ9ybq8Pa885SljW9lbaX\\\\nIYw+hl8ZdJ2KStvGrEyfQvRyq3aN5c9TV//4BdGnwx7Qabq/U+G18lizG6f/yq15\\\\ned7t0KELaCfeKPvytp4VE9/z/Ksah/h3+Qilx07/oG2Ae5kC1bEC9coD/ogPUhbv\\\\nb2bsBIoY9E9YwsLoif2lU+o1t76zLgUktuNscRRUKobW028H1zuFS/XQhrkBDQRW\\\\nsmGdAQgApnyyv3i144OLYy0O4UKQxd3e10Y3WpDwfnGIBefAI1m7RxnUxBag/DsU\\\\n7gi9qLEC4VHSfq4eiNfr1LJOyCL2edTgCWFgBhVjbXjZe6YAOrAnhxwCErnN0Y7N\\\\n6s8wVh9fObSOyf8ZE6G7JeKpcq9Q6gd/KxagfD48a1v+fyRHpyQc6J9pUEmtrDJ7\\\\nBjmsd2VWzLBvNWdHyxDNtZweIaqIO9VUYYpr1mtTliNBOZLUelmgrt7HBRcJpWMA\\\\nS8muVVbuP5MK0trLBq/JB8qUH3zRzB/PhMgzmkIfjEK1VYDWm4E8DYyTWEJcHqkb\\\\neqFsNjrIlwPaA122BWC6gUOPwwH+oQARAQABiQEfBBgBAgAJBQJWsmGdAhsMAAoJ\\\\nEDJi7/JboNJwAyAIALd4xcdmGbZD98gScJzqwzkOMcO8zFHqHNvJ42xIFvGny7c0\\\\n1Rx7iyrdypOby5AxE+viQcjG4rpLZW/xKYBNGrCfDyQO7511I0v8x20EICMlMfD/\\\\nNrWQCzesEPcUlKTP07d+sFyP8AyseOidbzY/92CpskTgdSBjY/ntLSaoknl/fjJE\\\\nQM8OkPqU7IraO1Jzzdnm20d5PZL9+PIwIWdSTedU/vBMTJyNcoqvSfKf1wNC66XP\\\\nhqfYgXJE564AdWZKA3C0IyCqiv+LHwxLnUHio1a4/r91C8KPzxs6tGxRDjXLd7ms\\\\nuYFGWymiUGOE/giHlcxdYcHzwLnPDliMQOLiTkK5AQ0EVuxMygEIAOD+bW1cDTmE\\\\nBxh5JECoqeHuwgl6DlLhnubWPkQ4ZeRzBRAsFcEJQlwlJjrzFDicL+lnm6Qq4tt0\\\\n560TwHdf15/AKTZIZu7H25axvGNzgeaUkJEJdYAq9zTKWwX7wKyzBszi485nQg97\\\\nMfAqwhMpDW0Qqf8+7Ug+WEmfBSGv9uL3aQC6WEeIsHfri0n0n8v4XgwhfShXguxO\\\\nCsOztEsuW7WWKW9P4TngKKv4lCHdPlV6FwxeMzODBJvc2fkHVHnqc0PqszJ5xcF8\\\\n6gZCpMM027SbpeYWCAD5zwJyYP9ntfO1p2HjnQ1dZaP9FeNcO7uIV1Lnd1eGCu6I\\\\nsrVp5k1f3isAEQEAAYkCPgQYAQIACQUCVuxMygIbAgEpCRAyYu/yW6DScMBdIAQZ\\\\nAQIABgUCVuxMygAKCRCKohN4dhq2b4tcCACHxmOHVXNpu47OvUGYQydLgMACUlXN\\\\nlj+HfE0VReqShxdDmpasAY9IRpuMB2RsGK8GbNP+4SlOlAiPf5SMhS7nZNkNDgQQ\\\\naZ3HFpgrFmFwmE10BKT4iQtoxELLM57z0qGOAfTsEjWFQa4sF+6IHAQR/ptkdkkI\\\\nBUEXiMnAwVwBysLIJiLO8qdjB6qp52QkT074JVrwywT/P+DkMfC2k4r/AfEbf6eF\\\\ndmPDuPk6KD87+hJZsSa5MaMUBQVvRO/mgEkhJRITVu58eWGaBOcQJ8gqurhCqM5P\\\\nDfUA4TJ7wiqM6sS764vV1rOioTTXkszzhClQqET7hPVnVQjenYgv0EZHNyQH/1f1\\\\n/CYqvV1vFjM9vJjMbxXsATCkZe6wvBVKD8vLsJAr8N+onKQz+4OPc3kmKq7aESu3\\\\nCi/iuie5KKVwnuNhr9AzT61vEkKxwHcVFEvHB77F6ZAAInhRvjzmQbD2dlPLLQCC\\\\nqDj71ODSSAPTEmUy6969bgD9PfWei7kNkBIx7s3eBv8yzytSc2EcuUgopqFazquw\\\\nFs1+tqGHjBvQfTo6bqbJjp/9Ci2pvde3ElV2rAgUlb3lqXyXjRDqrXosh5GcRPQj\\\\nK8Nhj1BNhnrCVskE4BP0LYbOHuzgm86uXwGCFsY+w2VOsSm16Jx5GHyG5S5WU3+D\\\\nIts/HFYRLiFgDLmTlxo=\\\\n=+OzK\\\\n-----END PGP PUBLIC KEY BLOCK-----\\\"\"\n }"}, + } { + tc := tc + t.Run(fmt.Sprintf("Test%d", i+1), func(t *testing.T) { + var typ GpgKey + + if err := typ.Decode(jx.DecodeStr(tc.Input)); err != nil { + var validateErr *validate.Error + if errors.As(err, &validateErr) { + t.Skipf("Validation error: %v", validateErr) + return + } + t.Log("Input:", tc.Input) + t.Fatalf("Unexpected error: %+v", err) + } + }) + } +} + func TestGroupMapping_Decode(t *testing.T) { t.Parallel() @@ -2283,7 +2384,6 @@ func TestHook_Decode(t *testing.T) { } func TestHookDelivery_Decode(t *testing.T) { - t.Skip("Skipped by regex") t.Parallel() for i, tc := range []struct { @@ -2890,6 +2990,34 @@ func TestMergedUpstream_Decode(t *testing.T) { } } +func TestMigration_Decode(t *testing.T) { + t.Parallel() + + for i, tc := range []struct { + Input string + }{ + {Input: "{\n \"id\": 79,\n \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjE=\",\n \"owner\": {\n \"login\": \"github\",\n \"id\": 1,\n \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjE=\",\n \"url\": \"https://api.github.com/orgs/github\",\n \"repos_url\": \"https://api.github.com/orgs/github/repos\",\n \"events_url\": \"https://api.github.com/orgs/github/events\",\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"\",\n \"html_url\": \"https://github.com/octocat\",\n \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n \"type\": \"User\",\n \"site_admin\": true\n },\n \"guid\": \"0b989ba4-242f-11e5-81e1-c7b6966d2516\",\n \"state\": \"exported\",\n \"lock_repositories\": true,\n \"exclude_attachments\": false,\n \"exclude_releases\": false,\n \"exclude_owner_projects\": false,\n \"repositories\": [\n {\n \"id\": 1296269,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkxMjk2MjY5\",\n \"name\": \"Hello-World\",\n \"full_name\": \"octocat/Hello-World\",\n \"owner\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"node_id\": \"MDQ6VXNlcjE=\",\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/octocat\",\n \"html_url\": \"https://github.com/octocat\",\n \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"private\": false,\n \"html_url\": \"https://github.com/octocat/Hello-World\",\n \"description\": \"This your first repo!\",\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/octocat/Hello-World\",\n \"archive_url\": \"https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}\",\n \"assignees_url\": \"https://api.github.com/repos/octocat/Hello-World/assignees{/user}\",\n \"blobs_url\": \"https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}\",\n \"branches_url\": \"https://api.github.com/repos/octocat/Hello-World/branches{/branch}\",\n \"collaborators_url\": \"https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}\",\n \"comments_url\": \"https://api.github.com/repos/octocat/Hello-World/comments{/number}\",\n \"commits_url\": \"https://api.github.com/repos/octocat/Hello-World/commits{/sha}\",\n \"compare_url\": \"https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}\",\n \"contents_url\": \"https://api.github.com/repos/octocat/Hello-World/contents/{+path}\",\n \"contributors_url\": \"https://api.github.com/repos/octocat/Hello-World/contributors\",\n \"deployments_url\": \"https://api.github.com/repos/octocat/Hello-World/deployments\",\n \"downloads_url\": \"https://api.github.com/repos/octocat/Hello-World/downloads\",\n \"events_url\": \"https://api.github.com/repos/octocat/Hello-World/events\",\n \"forks_url\": \"https://api.github.com/repos/octocat/Hello-World/forks\",\n \"git_commits_url\": \"https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}\",\n \"git_url\": \"git:github.com/octocat/Hello-World.git\",\n \"issue_comment_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}\",\n \"issue_events_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/events{/number}\",\n \"issues_url\": \"https://api.github.com/repos/octocat/Hello-World/issues{/number}\",\n \"keys_url\": \"https://api.github.com/repos/octocat/Hello-World/keys{/key_id}\",\n \"labels_url\": \"https://api.github.com/repos/octocat/Hello-World/labels{/name}\",\n \"languages_url\": \"https://api.github.com/repos/octocat/Hello-World/languages\",\n \"merges_url\": \"https://api.github.com/repos/octocat/Hello-World/merges\",\n \"milestones_url\": \"https://api.github.com/repos/octocat/Hello-World/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}\",\n \"pulls_url\": \"https://api.github.com/repos/octocat/Hello-World/pulls{/number}\",\n \"releases_url\": \"https://api.github.com/repos/octocat/Hello-World/releases{/id}\",\n \"ssh_url\": \"git@github.com:octocat/Hello-World.git\",\n \"stargazers_url\": \"https://api.github.com/repos/octocat/Hello-World/stargazers\",\n \"statuses_url\": \"https://api.github.com/repos/octocat/Hello-World/statuses/{sha}\",\n \"subscribers_url\": \"https://api.github.com/repos/octocat/Hello-World/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/octocat/Hello-World/subscription\",\n \"tags_url\": \"https://api.github.com/repos/octocat/Hello-World/tags\",\n \"teams_url\": \"https://api.github.com/repos/octocat/Hello-World/teams\",\n \"trees_url\": \"https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}\",\n \"clone_url\": \"https://github.com/octocat/Hello-World.git\",\n \"mirror_url\": \"git:git.example.com/octocat/Hello-World\",\n \"hooks_url\": \"https://api.github.com/repos/octocat/Hello-World/hooks\",\n \"svn_url\": \"https://svn.github.com/octocat/Hello-World\",\n \"homepage\": \"https://github.com\",\n \"language\": null,\n \"forks_count\": 9,\n \"stargazers_count\": 80,\n \"watchers_count\": 80,\n \"size\": 108,\n \"default_branch\": \"master\",\n \"open_issues_count\": 0,\n \"is_template\": true,\n \"topics\": [\n \"octocat\",\n \"atom\",\n \"electron\",\n \"api\"\n ],\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"has_downloads\": true,\n \"archived\": false,\n \"disabled\": false,\n \"visibility\": \"public\",\n \"pushed_at\": \"2011-01-26T19:06:43Z\",\n \"created_at\": \"2011-01-26T19:01:12Z\",\n \"updated_at\": \"2011-01-26T19:14:43Z\",\n \"permissions\": {\n \"admin\": false,\n \"push\": false,\n \"pull\": true\n },\n \"allow_rebase_merge\": true,\n \"template_repository\": null,\n \"temp_clone_token\": \"ABTLWHOULUVAXGTRYU7OC2876QJ2O\",\n \"allow_squash_merge\": true,\n \"allow_auto_merge\": false,\n \"delete_branch_on_merge\": true,\n \"allow_merge_commit\": true,\n \"subscribers_count\": 42,\n \"network_count\": 0,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"spdx_id\": \"MIT\",\n \"node_id\": \"MDc6TGljZW5zZW1pdA==\",\n \"html_url\": \"https://api.github.com/licenses/mit\"\n },\n \"forks\": 1,\n \"open_issues\": 1,\n \"watchers\": 1\n }\n ],\n \"url\": \"https://api.github.com/orgs/octo-org/migrations/79\",\n \"created_at\": \"2015-07-06T15:33:38-07:00\",\n \"updated_at\": \"2015-07-06T15:33:38-07:00\"\n }"}, + {Input: "{\n \"id\": 79,\n \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjE=\",\n \"owner\": {\n \"login\": \"github\",\n \"id\": 1,\n \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjE=\",\n \"url\": \"https://api.github.com/orgs/github\",\n \"repos_url\": \"https://api.github.com/orgs/github/repos\",\n \"events_url\": \"https://api.github.com/orgs/github/events\",\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"\",\n \"html_url\": \"https://github.com/octocat\",\n \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n \"type\": \"User\",\n \"site_admin\": true\n },\n \"guid\": \"0b989ba4-242f-11e5-81e1-c7b6966d2516\",\n \"state\": \"pending\",\n \"lock_repositories\": true,\n \"exclude_attachments\": false,\n \"exclude_releases\": false,\n \"exclude_owner_projects\": false,\n \"repositories\": [\n {\n \"id\": 1296269,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkxMjk2MjY5\",\n \"name\": \"Hello-World\",\n \"full_name\": \"octocat/Hello-World\",\n \"owner\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"node_id\": \"MDQ6VXNlcjE=\",\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/octocat\",\n \"html_url\": \"https://github.com/octocat\",\n \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"private\": false,\n \"html_url\": \"https://github.com/octocat/Hello-World\",\n \"description\": \"This your first repo!\",\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/octocat/Hello-World\",\n \"archive_url\": \"https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}\",\n \"assignees_url\": \"https://api.github.com/repos/octocat/Hello-World/assignees{/user}\",\n \"blobs_url\": \"https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}\",\n \"branches_url\": \"https://api.github.com/repos/octocat/Hello-World/branches{/branch}\",\n \"collaborators_url\": \"https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}\",\n \"comments_url\": \"https://api.github.com/repos/octocat/Hello-World/comments{/number}\",\n \"commits_url\": \"https://api.github.com/repos/octocat/Hello-World/commits{/sha}\",\n \"compare_url\": \"https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}\",\n \"contents_url\": \"https://api.github.com/repos/octocat/Hello-World/contents/{+path}\",\n \"contributors_url\": \"https://api.github.com/repos/octocat/Hello-World/contributors\",\n \"deployments_url\": \"https://api.github.com/repos/octocat/Hello-World/deployments\",\n \"downloads_url\": \"https://api.github.com/repos/octocat/Hello-World/downloads\",\n \"events_url\": \"https://api.github.com/repos/octocat/Hello-World/events\",\n \"forks_url\": \"https://api.github.com/repos/octocat/Hello-World/forks\",\n \"git_commits_url\": \"https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}\",\n \"git_url\": \"git:github.com/octocat/Hello-World.git\",\n \"issue_comment_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}\",\n \"issue_events_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/events{/number}\",\n \"issues_url\": \"https://api.github.com/repos/octocat/Hello-World/issues{/number}\",\n \"keys_url\": \"https://api.github.com/repos/octocat/Hello-World/keys{/key_id}\",\n \"labels_url\": \"https://api.github.com/repos/octocat/Hello-World/labels{/name}\",\n \"languages_url\": \"https://api.github.com/repos/octocat/Hello-World/languages\",\n \"merges_url\": \"https://api.github.com/repos/octocat/Hello-World/merges\",\n \"milestones_url\": \"https://api.github.com/repos/octocat/Hello-World/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}\",\n \"pulls_url\": \"https://api.github.com/repos/octocat/Hello-World/pulls{/number}\",\n \"releases_url\": \"https://api.github.com/repos/octocat/Hello-World/releases{/id}\",\n \"ssh_url\": \"git@github.com:octocat/Hello-World.git\",\n \"stargazers_url\": \"https://api.github.com/repos/octocat/Hello-World/stargazers\",\n \"statuses_url\": \"https://api.github.com/repos/octocat/Hello-World/statuses/{sha}\",\n \"subscribers_url\": \"https://api.github.com/repos/octocat/Hello-World/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/octocat/Hello-World/subscription\",\n \"tags_url\": \"https://api.github.com/repos/octocat/Hello-World/tags\",\n \"teams_url\": \"https://api.github.com/repos/octocat/Hello-World/teams\",\n \"trees_url\": \"https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}\",\n \"clone_url\": \"https://github.com/octocat/Hello-World.git\",\n \"mirror_url\": \"git:git.example.com/octocat/Hello-World\",\n \"hooks_url\": \"https://api.github.com/repos/octocat/Hello-World/hooks\",\n \"svn_url\": \"https://svn.github.com/octocat/Hello-World\",\n \"homepage\": \"https://github.com\",\n \"language\": null,\n \"forks_count\": 9,\n \"stargazers_count\": 80,\n \"watchers_count\": 80,\n \"size\": 108,\n \"default_branch\": \"master\",\n \"open_issues_count\": 0,\n \"is_template\": true,\n \"topics\": [\n \"octocat\",\n \"atom\",\n \"electron\",\n \"api\"\n ],\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"has_downloads\": true,\n \"archived\": false,\n \"disabled\": false,\n \"visibility\": \"public\",\n \"pushed_at\": \"2011-01-26T19:06:43Z\",\n \"created_at\": \"2011-01-26T19:01:12Z\",\n \"updated_at\": \"2011-01-26T19:14:43Z\",\n \"permissions\": {\n \"admin\": false,\n \"push\": false,\n \"pull\": true\n },\n \"allow_rebase_merge\": true,\n \"template_repository\": null,\n \"temp_clone_token\": \"ABTLWHOULUVAXGTRYU7OC2876QJ2O\",\n \"allow_squash_merge\": true,\n \"allow_auto_merge\": false,\n \"delete_branch_on_merge\": true,\n \"allow_merge_commit\": true,\n \"subscribers_count\": 42,\n \"network_count\": 0,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"spdx_id\": \"MIT\",\n \"node_id\": \"MDc6TGljZW5zZW1pdA==\",\n \"html_url\": \"https://api.github.com/licenses/mit\"\n },\n \"forks\": 1,\n \"open_issues\": 1,\n \"watchers\": 1\n }\n ],\n \"url\": \"https://api.github.com/orgs/octo-org/migrations/79\",\n \"created_at\": \"2015-07-06T15:33:38-07:00\",\n \"updated_at\": \"2015-07-06T15:33:38-07:00\"\n }"}, + {Input: "{\n \"id\": 79,\n \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjE=\",\n \"owner\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"node_id\": \"MDQ6VXNlcjE=\",\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/octocat\",\n \"html_url\": \"https://github.com/octocat\",\n \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"guid\": \"0b989ba4-242f-11e5-81e1-c7b6966d2516\",\n \"state\": \"exported\",\n \"lock_repositories\": true,\n \"exclude_attachments\": false,\n \"exclude_releases\": false,\n \"exclude_owner_projects\": false,\n \"repositories\": [\n {\n \"id\": 1296269,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkxMjk2MjY5\",\n \"name\": \"Hello-World\",\n \"full_name\": \"octocat/Hello-World\",\n \"owner\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"node_id\": \"MDQ6VXNlcjE=\",\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/octocat\",\n \"html_url\": \"https://github.com/octocat\",\n \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"private\": false,\n \"html_url\": \"https://github.com/octocat/Hello-World\",\n \"description\": \"This your first repo!\",\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/octocat/Hello-World\",\n \"archive_url\": \"https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}\",\n \"assignees_url\": \"https://api.github.com/repos/octocat/Hello-World/assignees{/user}\",\n \"blobs_url\": \"https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}\",\n \"branches_url\": \"https://api.github.com/repos/octocat/Hello-World/branches{/branch}\",\n \"collaborators_url\": \"https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}\",\n \"comments_url\": \"https://api.github.com/repos/octocat/Hello-World/comments{/number}\",\n \"commits_url\": \"https://api.github.com/repos/octocat/Hello-World/commits{/sha}\",\n \"compare_url\": \"https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}\",\n \"contents_url\": \"https://api.github.com/repos/octocat/Hello-World/contents/{+path}\",\n \"contributors_url\": \"https://api.github.com/repos/octocat/Hello-World/contributors\",\n \"deployments_url\": \"https://api.github.com/repos/octocat/Hello-World/deployments\",\n \"downloads_url\": \"https://api.github.com/repos/octocat/Hello-World/downloads\",\n \"events_url\": \"https://api.github.com/repos/octocat/Hello-World/events\",\n \"forks_url\": \"https://api.github.com/repos/octocat/Hello-World/forks\",\n \"git_commits_url\": \"https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}\",\n \"git_url\": \"git:github.com/octocat/Hello-World.git\",\n \"issue_comment_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}\",\n \"issue_events_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/events{/number}\",\n \"issues_url\": \"https://api.github.com/repos/octocat/Hello-World/issues{/number}\",\n \"keys_url\": \"https://api.github.com/repos/octocat/Hello-World/keys{/key_id}\",\n \"labels_url\": \"https://api.github.com/repos/octocat/Hello-World/labels{/name}\",\n \"languages_url\": \"https://api.github.com/repos/octocat/Hello-World/languages\",\n \"merges_url\": \"https://api.github.com/repos/octocat/Hello-World/merges\",\n \"milestones_url\": \"https://api.github.com/repos/octocat/Hello-World/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}\",\n \"pulls_url\": \"https://api.github.com/repos/octocat/Hello-World/pulls{/number}\",\n \"releases_url\": \"https://api.github.com/repos/octocat/Hello-World/releases{/id}\",\n \"ssh_url\": \"git@github.com:octocat/Hello-World.git\",\n \"stargazers_url\": \"https://api.github.com/repos/octocat/Hello-World/stargazers\",\n \"statuses_url\": \"https://api.github.com/repos/octocat/Hello-World/statuses/{sha}\",\n \"subscribers_url\": \"https://api.github.com/repos/octocat/Hello-World/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/octocat/Hello-World/subscription\",\n \"tags_url\": \"https://api.github.com/repos/octocat/Hello-World/tags\",\n \"teams_url\": \"https://api.github.com/repos/octocat/Hello-World/teams\",\n \"trees_url\": \"https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}\",\n \"clone_url\": \"https://github.com/octocat/Hello-World.git\",\n \"mirror_url\": \"git:git.example.com/octocat/Hello-World\",\n \"hooks_url\": \"https://api.github.com/repos/octocat/Hello-World/hooks\",\n \"svn_url\": \"https://svn.github.com/octocat/Hello-World\",\n \"homepage\": \"https://github.com\",\n \"language\": null,\n \"forks_count\": 9,\n \"stargazers_count\": 80,\n \"watchers_count\": 80,\n \"size\": 108,\n \"default_branch\": \"master\",\n \"open_issues_count\": 0,\n \"is_template\": true,\n \"topics\": [\n \"octocat\",\n \"atom\",\n \"electron\",\n \"api\"\n ],\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"has_downloads\": true,\n \"archived\": false,\n \"disabled\": false,\n \"visibility\": \"public\",\n \"pushed_at\": \"2011-01-26T19:06:43Z\",\n \"created_at\": \"2011-01-26T19:01:12Z\",\n \"updated_at\": \"2011-01-26T19:14:43Z\",\n \"permissions\": {\n \"admin\": false,\n \"push\": false,\n \"pull\": true\n },\n \"allow_rebase_merge\": true,\n \"template_repository\": null,\n \"temp_clone_token\": \"ABTLWHOULUVAXGTRYU7OC2876QJ2O\",\n \"allow_squash_merge\": true,\n \"allow_auto_merge\": false,\n \"delete_branch_on_merge\": true,\n \"allow_merge_commit\": true,\n \"subscribers_count\": 42,\n \"network_count\": 0,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"spdx_id\": \"MIT\",\n \"node_id\": \"MDc6TGljZW5zZW1pdA==\",\n \"html_url\": \"https://api.github.com/licenses/mit\"\n },\n \"forks\": 1,\n \"open_issues\": 1,\n \"watchers\": 1\n }\n ],\n \"url\": \"https://api.github.com/orgs/octo-org/migrations/79\",\n \"created_at\": \"2015-07-06T15:33:38-07:00\",\n \"updated_at\": \"2015-07-06T15:33:38-07:00\"\n }"}, + {Input: "{\n \"id\": 79,\n \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjE=\",\n \"owner\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"node_id\": \"MDQ6VXNlcjE=\",\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/octocat\",\n \"html_url\": \"https://github.com/octocat\",\n \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"guid\": \"0b989ba4-242f-11e5-81e1-c7b6966d2516\",\n \"state\": \"pending\",\n \"lock_repositories\": true,\n \"exclude_attachments\": false,\n \"exclude_releases\": false,\n \"exclude_owner_projects\": false,\n \"repositories\": [\n {\n \"id\": 1296269,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnkxMjk2MjY5\",\n \"name\": \"Hello-World\",\n \"full_name\": \"octocat/Hello-World\",\n \"owner\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"node_id\": \"MDQ6VXNlcjE=\",\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/octocat\",\n \"html_url\": \"https://github.com/octocat\",\n \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n },\n \"private\": false,\n \"html_url\": \"https://github.com/octocat/Hello-World\",\n \"description\": \"This your first repo!\",\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/octocat/Hello-World\",\n \"archive_url\": \"https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}\",\n \"assignees_url\": \"https://api.github.com/repos/octocat/Hello-World/assignees{/user}\",\n \"blobs_url\": \"https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}\",\n \"branches_url\": \"https://api.github.com/repos/octocat/Hello-World/branches{/branch}\",\n \"collaborators_url\": \"https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}\",\n \"comments_url\": \"https://api.github.com/repos/octocat/Hello-World/comments{/number}\",\n \"commits_url\": \"https://api.github.com/repos/octocat/Hello-World/commits{/sha}\",\n \"compare_url\": \"https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}\",\n \"contents_url\": \"https://api.github.com/repos/octocat/Hello-World/contents/{+path}\",\n \"contributors_url\": \"https://api.github.com/repos/octocat/Hello-World/contributors\",\n \"deployments_url\": \"https://api.github.com/repos/octocat/Hello-World/deployments\",\n \"downloads_url\": \"https://api.github.com/repos/octocat/Hello-World/downloads\",\n \"events_url\": \"https://api.github.com/repos/octocat/Hello-World/events\",\n \"forks_url\": \"https://api.github.com/repos/octocat/Hello-World/forks\",\n \"git_commits_url\": \"https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}\",\n \"git_url\": \"git:github.com/octocat/Hello-World.git\",\n \"issue_comment_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}\",\n \"issue_events_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/events{/number}\",\n \"issues_url\": \"https://api.github.com/repos/octocat/Hello-World/issues{/number}\",\n \"keys_url\": \"https://api.github.com/repos/octocat/Hello-World/keys{/key_id}\",\n \"labels_url\": \"https://api.github.com/repos/octocat/Hello-World/labels{/name}\",\n \"languages_url\": \"https://api.github.com/repos/octocat/Hello-World/languages\",\n \"merges_url\": \"https://api.github.com/repos/octocat/Hello-World/merges\",\n \"milestones_url\": \"https://api.github.com/repos/octocat/Hello-World/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}\",\n \"pulls_url\": \"https://api.github.com/repos/octocat/Hello-World/pulls{/number}\",\n \"releases_url\": \"https://api.github.com/repos/octocat/Hello-World/releases{/id}\",\n \"ssh_url\": \"git@github.com:octocat/Hello-World.git\",\n \"stargazers_url\": \"https://api.github.com/repos/octocat/Hello-World/stargazers\",\n \"statuses_url\": \"https://api.github.com/repos/octocat/Hello-World/statuses/{sha}\",\n \"subscribers_url\": \"https://api.github.com/repos/octocat/Hello-World/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/octocat/Hello-World/subscription\",\n \"tags_url\": \"https://api.github.com/repos/octocat/Hello-World/tags\",\n \"teams_url\": \"https://api.github.com/repos/octocat/Hello-World/teams\",\n \"trees_url\": \"https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}\",\n \"clone_url\": \"https://github.com/octocat/Hello-World.git\",\n \"mirror_url\": \"git:git.example.com/octocat/Hello-World\",\n \"hooks_url\": \"https://api.github.com/repos/octocat/Hello-World/hooks\",\n \"svn_url\": \"https://svn.github.com/octocat/Hello-World\",\n \"homepage\": \"https://github.com\",\n \"language\": null,\n \"forks_count\": 9,\n \"stargazers_count\": 80,\n \"watchers_count\": 80,\n \"size\": 108,\n \"default_branch\": \"master\",\n \"open_issues_count\": 0,\n \"is_template\": true,\n \"topics\": [\n \"octocat\",\n \"atom\",\n \"electron\",\n \"api\"\n ],\n \"has_issues\": true,\n \"has_projects\": true,\n \"has_wiki\": true,\n \"has_pages\": false,\n \"has_downloads\": true,\n \"archived\": false,\n \"disabled\": false,\n \"visibility\": \"public\",\n \"pushed_at\": \"2011-01-26T19:06:43Z\",\n \"created_at\": \"2011-01-26T19:01:12Z\",\n \"updated_at\": \"2011-01-26T19:14:43Z\",\n \"permissions\": {\n \"admin\": false,\n \"push\": false,\n \"pull\": true\n },\n \"allow_rebase_merge\": true,\n \"template_repository\": null,\n \"temp_clone_token\": \"ABTLWHOULUVAXGTRYU7OC2876QJ2O\",\n \"allow_squash_merge\": true,\n \"allow_auto_merge\": false,\n \"delete_branch_on_merge\": true,\n \"allow_merge_commit\": true,\n \"subscribers_count\": 42,\n \"network_count\": 0,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"spdx_id\": \"MIT\",\n \"node_id\": \"MDc6TGljZW5zZW1pdA==\",\n \"html_url\": \"https://api.github.com/licenses/mit\"\n },\n \"forks\": 1,\n \"open_issues\": 1,\n \"watchers\": 1\n }\n ],\n \"url\": \"https://api.github.com/orgs/octo-org/migrations/79\",\n \"created_at\": \"2015-07-06T15:33:38-07:00\",\n \"updated_at\": \"2015-07-06T15:33:38-07:00\"\n }"}, + } { + tc := tc + t.Run(fmt.Sprintf("Test%d", i+1), func(t *testing.T) { + var typ Migration + + if err := typ.Decode(jx.DecodeStr(tc.Input)); err != nil { + var validateErr *validate.Error + if errors.As(err, &validateErr) { + t.Skipf("Validation error: %v", validateErr) + return + } + t.Log("Input:", tc.Input) + t.Fatalf("Unexpected error: %+v", err) + } + }) + } +} + func TestMigrationsStartForAuthenticatedUserReqExcludeItem_Decode(t *testing.T) { t.Parallel() @@ -3319,6 +3447,58 @@ func TestPackagePackageType_Decode(t *testing.T) { } } +func TestPackageVersion_Decode(t *testing.T) { + t.Parallel() + + for i, tc := range []struct { + Input string + }{ + {Input: "{\n \"id\": 214,\n \"name\": \"sha256:3561f0cff06caccddb99c93bd26e712fcc56a811de0f8ea7a17bb865f30b176a\",\n \"url\": \"https://api.github.com/users/octocat/packages/container/hello_docker/versions/214\",\n \"package_html_url\": \"https://github.com/users/octocat/packages/container/package/hello_docker\",\n \"created_at\": \"2020-05-15T03:46:45Z\",\n \"updated_at\": \"2020-05-15T03:46:45Z\",\n \"html_url\": \"https://github.com/users/octocat/packages/container/hello_docker/214\",\n \"metadata\": {\n \"package_type\": \"container\",\n \"container\": {\n \"tags\": [\n \"1.13.6\"\n ]\n }\n }\n }"}, + {Input: "{\n \"id\": 387039,\n \"name\": \"0.2.0\",\n \"url\": \"https://api.github.com/users/octocat/packages/rubygems/octo-name/versions/387039\",\n \"package_html_url\": \"https://github.com/octocat/octo-name-repo/packages/40201\",\n \"license\": \"MIT\",\n \"created_at\": \"2019-12-01T20:49:29Z\",\n \"updated_at\": \"2019-12-01T20:49:30Z\",\n \"description\": \"Octo-name client for Ruby\",\n \"html_url\": \"https://github.com/octocat/octo-name-repo/packages/40201?version=0.2.0\",\n \"metadata\": {\n \"package_type\": \"rubygems\"\n }\n }"}, + {Input: "{\n \"id\": 836,\n \"name\": \"sha256:b3d3e366b55f9a54599220198b3db5da8f53592acbbb7dc7e4e9878762fc5344\",\n \"url\": \"https://api.github.com/orgs/github/packages/container/hello_docker/versions/836\",\n \"package_html_url\": \"https://github.com/orgs/github/packages/container/package/hello_docker\",\n \"created_at\": \"2020-05-19T22:19:11Z\",\n \"updated_at\": \"2020-05-19T22:19:11Z\",\n \"html_url\": \"https://github.com/orgs/github/packages/container/hello_docker/836\",\n \"metadata\": {\n \"package_type\": \"container\",\n \"container\": {\n \"tags\": [\n \"latest\"\n ]\n }\n }\n }"}, + } { + tc := tc + t.Run(fmt.Sprintf("Test%d", i+1), func(t *testing.T) { + var typ PackageVersion + + if err := typ.Decode(jx.DecodeStr(tc.Input)); err != nil { + var validateErr *validate.Error + if errors.As(err, &validateErr) { + t.Skipf("Validation error: %v", validateErr) + return + } + t.Log("Input:", tc.Input) + t.Fatalf("Unexpected error: %+v", err) + } + }) + } +} + +func TestPackageVersionMetadataPackageType_Decode(t *testing.T) { + t.Parallel() + + for i, tc := range []struct { + Input string + }{ + {Input: "\"docker\""}, + } { + tc := tc + t.Run(fmt.Sprintf("Test%d", i+1), func(t *testing.T) { + var typ PackageVersionMetadataPackageType + + if err := typ.Decode(jx.DecodeStr(tc.Input)); err != nil { + var validateErr *validate.Error + if errors.As(err, &validateErr) { + t.Skipf("Validation error: %v", validateErr) + return + } + t.Log("Input:", tc.Input) + t.Fatalf("Unexpected error: %+v", err) + } + }) + } +} + func TestPackageVisibility_Decode(t *testing.T) { t.Parallel() @@ -3369,6 +3549,31 @@ func TestPackagesBillingUsage_Decode(t *testing.T) { } } +func TestPage_Decode(t *testing.T) { + t.Parallel() + + for i, tc := range []struct { + Input string + }{ + {Input: "{\n \"url\": \"https://api.github.com/repos/github/developer.github.com/pages\",\n \"status\": \"built\",\n \"cname\": \"developer.github.com\",\n \"custom_404\": false,\n \"html_url\": \"https://developer.github.com\",\n \"source\": {\n \"branch\": \"master\",\n \"path\": \"/\"\n },\n \"public\": true,\n \"https_certificate\": {\n \"state\": \"approved\",\n \"description\": \"Certificate is approved\",\n \"domains\": [\n \"developer.github.com\"\n ],\n \"expires_at\": \"2021-05-22\"\n },\n \"https_enforced\": true\n }"}, + } { + tc := tc + t.Run(fmt.Sprintf("Test%d", i+1), func(t *testing.T) { + var typ Page + + if err := typ.Decode(jx.DecodeStr(tc.Input)); err != nil { + var validateErr *validate.Error + if errors.As(err, &validateErr) { + t.Skipf("Validation error: %v", validateErr) + return + } + t.Log("Input:", tc.Input) + t.Fatalf("Unexpected error: %+v", err) + } + }) + } +} + func TestPageBuild_Decode(t *testing.T) { t.Parallel() @@ -3419,6 +3624,81 @@ func TestPageBuildStatus_Decode(t *testing.T) { } } +func TestPageProtectedDomainState_Decode(t *testing.T) { + t.Parallel() + + for i, tc := range []struct { + Input string + }{ + {Input: "\"pending\""}, + } { + tc := tc + t.Run(fmt.Sprintf("Test%d", i+1), func(t *testing.T) { + var typ PageProtectedDomainState + + if err := typ.Decode(jx.DecodeStr(tc.Input)); err != nil { + var validateErr *validate.Error + if errors.As(err, &validateErr) { + t.Skipf("Validation error: %v", validateErr) + return + } + t.Log("Input:", tc.Input) + t.Fatalf("Unexpected error: %+v", err) + } + }) + } +} + +func TestPageStatus_Decode(t *testing.T) { + t.Parallel() + + for i, tc := range []struct { + Input string + }{ + {Input: "\"built\""}, + } { + tc := tc + t.Run(fmt.Sprintf("Test%d", i+1), func(t *testing.T) { + var typ PageStatus + + if err := typ.Decode(jx.DecodeStr(tc.Input)); err != nil { + var validateErr *validate.Error + if errors.As(err, &validateErr) { + t.Skipf("Validation error: %v", validateErr) + return + } + t.Log("Input:", tc.Input) + t.Fatalf("Unexpected error: %+v", err) + } + }) + } +} + +func TestPagesHTTPSCertificateState_Decode(t *testing.T) { + t.Parallel() + + for i, tc := range []struct { + Input string + }{ + {Input: "\"approved\""}, + } { + tc := tc + t.Run(fmt.Sprintf("Test%d", i+1), func(t *testing.T) { + var typ PagesHTTPSCertificateState + + if err := typ.Decode(jx.DecodeStr(tc.Input)); err != nil { + var validateErr *validate.Error + if errors.As(err, &validateErr) { + t.Skipf("Validation error: %v", validateErr) + return + } + t.Log("Input:", tc.Input) + t.Fatalf("Unexpected error: %+v", err) + } + }) + } +} + func TestPagesHealthCheck_Decode(t *testing.T) { t.Parallel() diff --git a/examples/ex_github/oas_validators_gen.go b/examples/ex_github/oas_validators_gen.go index 2967b2dc2..6515d2240 100644 --- a/examples/ex_github/oas_validators_gen.go +++ b/examples/ex_github/oas_validators_gen.go @@ -3030,6 +3030,58 @@ func (s CodeFrequencyStat) Validate() error { } return nil } +func (s CodeScanningAlert) Validate() error { + var failures []validate.FieldError + if err := func() error { + if err := s.State.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "state", + Error: err, + }) + } + if err := func() error { + if err := s.DismissedReason.Value.Validate(); err != nil { + return err + } + return nil + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "dismissed_reason", + Error: err, + }) + } + if err := func() error { + if err := s.Rule.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "rule", + Error: err, + }) + } + if err := func() error { + if err := s.MostRecentInstance.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "most_recent_instance", + Error: err, + }) + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} func (s CodeScanningAlertClassification) Validate() error { switch s { case "source": @@ -3159,6 +3211,98 @@ func (s CodeScanningAlertItems) Validate() error { } return nil } +func (s CodeScanningAlertRule) Validate() error { + var failures []validate.FieldError + if err := func() error { + if s.Severity.Set { + if err := func() error { + if err := s.Severity.Value.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "severity", + Error: err, + }) + } + if err := func() error { + if s.SecuritySeverityLevel.Set { + if err := func() error { + if err := s.SecuritySeverityLevel.Value.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "security_severity_level", + Error: err, + }) + } + if err := func() error { + if s.Tags.Set { + if err := func() error { + if s.Tags.Value == nil { + return errors.New("nil is invalid value") + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "tags", + Error: err, + }) + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} +func (s CodeScanningAlertRuleSecuritySeverityLevel) Validate() error { + switch s { + case "low": + return nil + case "medium": + return nil + case "high": + return nil + case "critical": + return nil + default: + return errors.Errorf("invalid value: %v", s) + } +} +func (s CodeScanningAlertRuleSeverity) Validate() error { + switch s { + case "none": + return nil + case "note": + return nil + case "warning": + return nil + case "error": + return nil + default: + return errors.Errorf("invalid value: %v", s) + } +} func (s CodeScanningAlertRuleSummary) Validate() error { var failures []validate.FieldError if err := func() error { @@ -4418,6 +4562,131 @@ func (s EnterpriseAdminSetSelfHostedRunnersInGroupForEnterpriseReq) Validate() e } return nil } +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReq) Validate() error { + var failures []validate.FieldError + if err := func() error { + if s.Schemas == nil { + return errors.New("nil is invalid value") + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "schemas", + Error: err, + }) + } + if err := func() error { + if s.Operations == nil { + return errors.New("nil is invalid value") + } + if err := (validate.Array{ + MinLength: 1, + MinLengthSet: true, + MaxLength: 0, + MaxLengthSet: false, + }).ValidateLength(len(s.Operations)); err != nil { + return errors.Wrap(err, "array") + } + var failures []validate.FieldError + for i, elem := range s.Operations { + if err := func() error { + if err := elem.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: fmt.Sprintf("[%d]", i), + Error: err, + }) + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "Operations", + Error: err, + }) + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItem) Validate() error { + var failures []validate.FieldError + if err := func() error { + if err := s.Op.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "op", + Error: err, + }) + } + if err := func() error { + if s.Value.Set { + if err := func() error { + if err := s.Value.Value.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "value", + Error: err, + }) + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemOp) Validate() error { + switch s { + case "add": + return nil + case "Add": + return nil + case "remove": + return nil + case "Remove": + return nil + case "replace": + return nil + case "Replace": + return nil + default: + return errors.Errorf("invalid value: %v", s) + } +} +func (s EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue) Validate() error { + switch s.Type { + case StringEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue: + return nil // no validation needed + case EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue1EnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue: + return nil // no validation needed + case ArrayAnyEnterpriseAdminUpdateAttributeForEnterpriseGroupReqOperationsItemValue: + if s.ArrayAny == nil { + return errors.New("nil is invalid value") + } + return nil + default: + return errors.Errorf("invalid type %q", s.Type) + } +} + func (s EnterpriseAdminUpdateAttributeForEnterpriseUserReq) Validate() error { var failures []validate.FieldError if err := func() error { @@ -4765,6 +5034,51 @@ func (s GistComment) Validate() error { } return nil } +func (s GistSimple) Validate() error { + var failures []validate.FieldError + if err := func() error { + if s.Forks.Set { + if err := func() error { + if s.Forks.Value == nil { + return errors.New("nil is invalid value") + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "forks", + Error: err, + }) + } + if err := func() error { + if s.History.Set { + if err := func() error { + if s.History.Value == nil { + return errors.New("nil is invalid value") + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "history", + Error: err, + }) + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} func (s GistsCreateCommentReq) Validate() error { var failures []validate.FieldError if err := func() error { @@ -4830,18 +5144,53 @@ func (s GistsCreateReqPublic) Validate() error { return errors.Errorf("invalid type %q", s.Type) } } - -func (s GistsCreateReqPublic1) Validate() error { - switch s { - case "true": - return nil - case "false": - return nil - default: - return errors.Errorf("invalid value: %v", s) + +func (s GistsCreateReqPublic1) Validate() error { + switch s { + case "true": + return nil + case "false": + return nil + default: + return errors.Errorf("invalid value: %v", s) + } +} +func (s GistsListCommentsOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + var failures []validate.FieldError + for i, elem := range s { + if err := func() error { + if err := elem.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: fmt.Sprintf("[%d]", i), + Error: err, + }) + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} +func (s GistsListCommitsOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + return nil +} +func (s GistsListForUserOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") } + return nil } -func (s GistsListCommentsOKApplicationJSON) Validate() error { +func (s GistsListForksOKApplicationJSON) Validate() error { if s == nil { return errors.New("nil is invalid value") } @@ -4864,7 +5213,19 @@ func (s GistsListCommentsOKApplicationJSON) Validate() error { } return nil } -func (s GistsListCommitsOKApplicationJSON) Validate() error { +func (s GistsListOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + return nil +} +func (s GistsListPublicOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + return nil +} +func (s GistsListStarredOKApplicationJSON) Validate() error { if s == nil { return errors.New("nil is invalid value") } @@ -5120,6 +5481,35 @@ func (s GitignoreGetAllTemplatesOKApplicationJSON) Validate() error { } return nil } +func (s GpgKey) Validate() error { + var failures []validate.FieldError + if err := func() error { + if s.Emails == nil { + return errors.New("nil is invalid value") + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "emails", + Error: err, + }) + } + if err := func() error { + if s.Subkeys == nil { + return errors.New("nil is invalid value") + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "subkeys", + Error: err, + }) + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} func (s Hook) Validate() error { var failures []validate.FieldError if err := func() error { @@ -6817,6 +7207,24 @@ func (s MergedUpstreamMergeType) Validate() error { return errors.Errorf("invalid value: %v", s) } } +func (s Migration) Validate() error { + var failures []validate.FieldError + if err := func() error { + if s.Repositories == nil { + return errors.New("nil is invalid value") + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "repositories", + Error: err, + }) + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} func (s MigrationsGetCommitAuthorsOKApplicationJSON) Validate() error { if s == nil { return errors.New("nil is invalid value") @@ -6831,6 +7239,29 @@ func (s MigrationsGetStatusForOrgExcludeItem) Validate() error { return errors.Errorf("invalid value: %v", s) } } +func (s MigrationsListForAuthenticatedUserOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + var failures []validate.FieldError + for i, elem := range s { + if err := func() error { + if err := elem.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: fmt.Sprintf("[%d]", i), + Error: err, + }) + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} func (s MigrationsListForOrgExcludeItem) Validate() error { switch s { case "repositories": @@ -7997,12 +8428,12 @@ func (s OrgsUpdateReqMembersAllowedRepositoryCreationType) Validate() error { return errors.Errorf("invalid value: %v", s) } } -func (s OrgsUpdateWebhookConfigForOrgReq) Validate() error { +func (s OrgsUpdateWebhookReq) Validate() error { var failures []validate.FieldError if err := func() error { - if s.InsecureSsl.Set { + if s.Config.Set { if err := func() error { - if err := s.InsecureSsl.Value.Validate(); err != nil { + if err := s.Config.Value.Validate(); err != nil { return err } return nil @@ -8014,7 +8445,7 @@ func (s OrgsUpdateWebhookConfigForOrgReq) Validate() error { return nil }(); err != nil { failures = append(failures, validate.FieldError{ - Name: "insecure_ssl", + Name: "config", Error: err, }) } @@ -8023,12 +8454,12 @@ func (s OrgsUpdateWebhookConfigForOrgReq) Validate() error { } return nil } -func (s OrgsUpdateWebhookReq) Validate() error { +func (s OrgsUpdateWebhookReqConfig) Validate() error { var failures []validate.FieldError if err := func() error { - if s.Config.Set { + if s.InsecureSsl.Set { if err := func() error { - if err := s.Config.Value.Validate(); err != nil { + if err := s.InsecureSsl.Value.Validate(); err != nil { return err } return nil @@ -8040,7 +8471,7 @@ func (s OrgsUpdateWebhookReq) Validate() error { return nil }(); err != nil { failures = append(failures, validate.FieldError{ - Name: "config", + Name: "insecure_ssl", Error: err, }) } @@ -8049,12 +8480,59 @@ func (s OrgsUpdateWebhookReq) Validate() error { } return nil } -func (s OrgsUpdateWebhookReqConfig) Validate() error { +func (s Package) Validate() error { var failures []validate.FieldError if err := func() error { - if s.InsecureSsl.Set { + if err := s.PackageType.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "package_type", + Error: err, + }) + } + if err := func() error { + if err := s.Visibility.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "visibility", + Error: err, + }) + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} +func (s PackagePackageType) Validate() error { + switch s { + case "npm": + return nil + case "maven": + return nil + case "rubygems": + return nil + case "docker": + return nil + case "nuget": + return nil + case "container": + return nil + default: + return errors.Errorf("invalid value: %v", s) + } +} +func (s PackageVersion) Validate() error { + var failures []validate.FieldError + if err := func() error { + if s.Metadata.Set { if err := func() error { - if err := s.InsecureSsl.Value.Validate(); err != nil { + if err := s.Metadata.Value.Validate(); err != nil { return err } return nil @@ -8066,7 +8544,7 @@ func (s OrgsUpdateWebhookReqConfig) Validate() error { return nil }(); err != nil { failures = append(failures, validate.FieldError{ - Name: "insecure_ssl", + Name: "metadata", Error: err, }) } @@ -8075,7 +8553,7 @@ func (s OrgsUpdateWebhookReqConfig) Validate() error { } return nil } -func (s Package) Validate() error { +func (s PackageVersionMetadata) Validate() error { var failures []validate.FieldError if err := func() error { if err := s.PackageType.Validate(); err != nil { @@ -8089,13 +8567,21 @@ func (s Package) Validate() error { }) } if err := func() error { - if err := s.Visibility.Validate(); err != nil { - return err + if s.Container.Set { + if err := func() error { + if err := s.Container.Value.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return err + } } return nil + return nil }(); err != nil { failures = append(failures, validate.FieldError{ - Name: "visibility", + Name: "container", Error: err, }) } @@ -8104,7 +8590,25 @@ func (s Package) Validate() error { } return nil } -func (s PackagePackageType) Validate() error { +func (s PackageVersionMetadataContainer) Validate() error { + var failures []validate.FieldError + if err := func() error { + if s.Tags == nil { + return errors.New("nil is invalid value") + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "tags", + Error: err, + }) + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} +func (s PackageVersionMetadataPackageType) Validate() error { switch s { case "npm": return nil @@ -8240,6 +8744,29 @@ func (s PackagesDeletePackageVersionForUserPackageType) Validate() error { return errors.Errorf("invalid value: %v", s) } } +func (s PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + var failures []validate.FieldError + for i, elem := range s { + if err := func() error { + if err := elem.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: fmt.Sprintf("[%d]", i), + Error: err, + }) + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} func (s PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserPackageType) Validate() error { switch s { case "npm": @@ -8268,6 +8795,29 @@ func (s PackagesGetAllPackageVersionsForPackageOwnedByAuthenticatedUserState) Va return errors.Errorf("invalid value: %v", s) } } +func (s PackagesGetAllPackageVersionsForPackageOwnedByOrgOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + var failures []validate.FieldError + for i, elem := range s { + if err := func() error { + if err := elem.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: fmt.Sprintf("[%d]", i), + Error: err, + }) + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} func (s PackagesGetAllPackageVersionsForPackageOwnedByOrgPackageType) Validate() error { switch s { case "npm": @@ -8285,16 +8835,39 @@ func (s PackagesGetAllPackageVersionsForPackageOwnedByOrgPackageType) Validate() default: return errors.Errorf("invalid value: %v", s) } -} -func (s PackagesGetAllPackageVersionsForPackageOwnedByOrgState) Validate() error { - switch s { - case "active": - return nil - case "deleted": - return nil - default: - return errors.Errorf("invalid value: %v", s) +} +func (s PackagesGetAllPackageVersionsForPackageOwnedByOrgState) Validate() error { + switch s { + case "active": + return nil + case "deleted": + return nil + default: + return errors.Errorf("invalid value: %v", s) + } +} +func (s PackagesGetAllPackageVersionsForPackageOwnedByUserOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + var failures []validate.FieldError + for i, elem := range s { + if err := func() error { + if err := elem.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: fmt.Sprintf("[%d]", i), + Error: err, + }) + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} } + return nil } func (s PackagesGetAllPackageVersionsForPackageOwnedByUserPackageType) Validate() error { switch s { @@ -8666,6 +9239,145 @@ func (s PackagesRestorePackageVersionForUserPackageType) Validate() error { return errors.Errorf("invalid value: %v", s) } } +func (s Page) Validate() error { + var failures []validate.FieldError + if err := func() error { + if err := s.Status.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "status", + Error: err, + }) + } + if err := func() error { + if s.ProtectedDomainState.Set { + if err := func() error { + if err := s.ProtectedDomainState.Value.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "protected_domain_state", + Error: err, + }) + } + if err := func() error { + if s.HTTPSCertificate.Set { + if err := func() error { + if err := s.HTTPSCertificate.Value.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + return err + } + } + return nil + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "https_certificate", + Error: err, + }) + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} +func (s PageProtectedDomainState) Validate() error { + switch s { + case "pending": + return nil + case "verified": + return nil + case "unverified": + return nil + default: + return errors.Errorf("invalid value: %v", s) + } +} +func (s PageStatus) Validate() error { + switch s { + case "built": + return nil + case "building": + return nil + case "errored": + return nil + default: + return errors.Errorf("invalid value: %v", s) + } +} +func (s PagesHTTPSCertificate) Validate() error { + var failures []validate.FieldError + if err := func() error { + if err := s.State.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "state", + Error: err, + }) + } + if err := func() error { + if s.Domains == nil { + return errors.New("nil is invalid value") + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: "domains", + Error: err, + }) + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} +func (s PagesHTTPSCertificateState) Validate() error { + switch s { + case "new": + return nil + case "authorization_created": + return nil + case "authorization_pending": + return nil + case "authorized": + return nil + case "authorization_revoked": + return nil + case "issued": + return nil + case "uploaded": + return nil + case "approved": + return nil + case "errored": + return nil + case "bad_authz": + return nil + case "destroy_pending": + return nil + case "dns_changed": + return nil + default: + return errors.Errorf("invalid value: %v", s) + } +} func (s ParticipationStats) Validate() error { var failures []validate.FieldError if err := func() error { @@ -9191,33 +9903,6 @@ func (s ProtectedBranchRequiredPullRequestReviewsDismissalRestrictions) Validate } return nil } -func (s PublicUser) Validate() error { - var failures []validate.FieldError - if err := func() error { - if err := (validate.String{ - MinLength: 0, - MinLengthSet: false, - MaxLength: 0, - MaxLengthSet: false, - Email: true, - Hostname: false, - Regex: nil, - }).Validate(string(s.Email.Value)); err != nil { - return errors.Wrap(err, "string") - } - return nil - return nil - }(); err != nil { - failures = append(failures, validate.FieldError{ - Name: "email", - Error: err, - }) - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - return nil -} func (s PullRequest) Validate() error { var failures []validate.FieldError if err := func() error { @@ -11194,49 +11879,6 @@ func (s ReposCreateInOrgReqVisibility) Validate() error { return errors.Errorf("invalid value: %v", s) } } -func (s ReposCreateOrUpdateEnvironmentReq) Validate() error { - var failures []validate.FieldError - if err := func() error { - if s.Reviewers.Set { - if err := func() error { - if s.Reviewers.Value == nil { - return errors.New("nil is invalid value") - } - var failures []validate.FieldError - for i, elem := range s.Reviewers.Value { - if err := func() error { - if err := elem.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - failures = append(failures, validate.FieldError{ - Name: fmt.Sprintf("[%d]", i), - Error: err, - }) - } - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - return nil - }(); err != nil { - return err - } - } - return nil - return nil - }(); err != nil { - failures = append(failures, validate.FieldError{ - Name: "reviewers", - Error: err, - }) - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - return nil -} func (s ReposCreateOrUpdateEnvironmentReqReviewersItem) Validate() error { var failures []validate.FieldError if err := func() error { @@ -11317,32 +11959,6 @@ func (s ReposCreatePagesSiteReqSourcePath) Validate() error { return errors.Errorf("invalid value: %v", s) } } -func (s ReposCreateWebhookReq) Validate() error { - var failures []validate.FieldError - if err := func() error { - if s.Config.Set { - if err := func() error { - if err := s.Config.Value.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return err - } - } - return nil - return nil - }(); err != nil { - failures = append(failures, validate.FieldError{ - Name: "config", - Error: err, - }) - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - return nil -} func (s ReposCreateWebhookReqConfig) Validate() error { var failures []validate.FieldError if err := func() error { @@ -12439,32 +13055,6 @@ func (s ReposUpdateReqVisibility) Validate() error { return errors.Errorf("invalid value: %v", s) } } -func (s ReposUpdateWebhookConfigForRepoReq) Validate() error { - var failures []validate.FieldError - if err := func() error { - if s.InsecureSsl.Set { - if err := func() error { - if err := s.InsecureSsl.Value.Validate(); err != nil { - return err - } - return nil - }(); err != nil { - return err - } - } - return nil - return nil - }(); err != nil { - failures = append(failures, validate.FieldError{ - Name: "insecure_ssl", - Error: err, - }) - } - if len(failures) > 0 { - return &validate.Error{Fields: failures} - } - return nil -} func (s ReposUpdateWebhookReq) Validate() error { var failures []validate.FieldError if err := func() error { @@ -14722,10 +15312,7 @@ func (s UsersGetAuthenticatedOK) Validate() error { } return nil case PublicUserUsersGetAuthenticatedOK: - if err := s.PublicUser.Validate(); err != nil { - return err - } - return nil + return nil // no validation needed default: return errors.Errorf("invalid type %q", s.Type) } @@ -14739,10 +15326,7 @@ func (s UsersGetByUsernameOK) Validate() error { } return nil case PublicUserUsersGetByUsernameOK: - if err := s.PublicUser.Validate(); err != nil { - return err - } - return nil + return nil // no validation needed default: return errors.Errorf("invalid type %q", s.Type) } @@ -14803,6 +15387,29 @@ func (s UsersListFollowersForAuthenticatedUserOKApplicationJSON) Validate() erro } return nil } +func (s UsersListGpgKeysForAuthenticatedOKApplicationJSON) Validate() error { + if s == nil { + return errors.New("nil is invalid value") + } + var failures []validate.FieldError + for i, elem := range s { + if err := func() error { + if err := elem.Validate(); err != nil { + return err + } + return nil + }(); err != nil { + failures = append(failures, validate.FieldError{ + Name: fmt.Sprintf("[%d]", i), + Error: err, + }) + } + } + if len(failures) > 0 { + return &validate.Error{Fields: failures} + } + return nil +} func (s UsersListOKApplicationJSON) Validate() error { if s == nil { return errors.New("nil is invalid value") diff --git a/internal/sample_api/oas_json_gen.go b/internal/sample_api/oas_json_gen.go index b8908f9eb..62802da49 100644 --- a/internal/sample_api/oas_json_gen.go +++ b/internal/sample_api/oas_json_gen.go @@ -64,6 +64,169 @@ var ( _ = sync.Pool{} ) +// Encode implements json.Marshaler. +func (s AnyTest) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + { + if len(s.Empty) != 0 { + if !first { + e.Comma() + } + first = false + } + + if len(s.Empty) != 0 { + e.RawStr("\"empty\"" + ":") + e.Raw(s.Empty) + } + } + { + if s.AnyMap.Set { + if !first { + e.Comma() + } + first = false + } + if s.AnyMap.Set { + e.RawStr("\"any_map\"" + ":") + s.AnyMap.Encode(e) + } + } + { + if s.AnyArray != nil { + if !first { + e.Comma() + } + first = false + } + if s.AnyArray != nil { + e.RawStr("\"any_array\"" + ":") + e.ArrStart() + if len(s.AnyArray) >= 1 { + // Encode first element without comma. + { + elem := s.AnyArray[0] + if len(elem) != 0 { + e.Raw(elem) + } + } + for _, elem := range s.AnyArray[1:] { + e.Comma() + if len(elem) != 0 { + e.Raw(elem) + } + } + } + e.ArrEnd() + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfAnyTest = [3]string{ + 0: "empty", + 1: "any_map", + 2: "any_array", +} + +// Decode decodes AnyTest from json. +func (s *AnyTest) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode AnyTest to nil`) + } + + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + case "empty": + v, err := d.Raw() + s.Empty = jx.Raw(v) + if err != nil { + return err + } + case "any_map": + s.AnyMap.Reset() + if err := s.AnyMap.Decode(d); err != nil { + return err + } + case "any_array": + s.AnyArray = nil + if err := d.Arr(func(d *jx.Decoder) error { + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + s.AnyArray = append(s.AnyArray, elem) + return nil + }); err != nil { + return err + } + default: + return d.Skip() + } + return nil + }); err != nil { + return err + } + + return nil +} + +// Encode implements json.Marshaler. +func (s AnyTestAnyMap) Encode(e *jx.Writer) { + e.ObjStart() + var ( + first = true + _ = first + ) + for k, elem := range s { + if !first { + e.Comma() + } + first = true + e.Str(k) + e.RawStr(`:`) + + if len(elem) != 0 { + e.Raw(elem) + } + } + e.ObjEnd() +} + +var jsonFieldsNameOfAnyTestAnyMap = [0]string{} + +// Decode decodes AnyTestAnyMap from json. +func (s AnyTestAnyMap) Decode(d *jx.Decoder) error { + if s == nil { + return errors.New(`invalid: unable to decode AnyTestAnyMap to nil`) + } + + m := s + if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error { + switch string(k) { + default: + var elem jx.Raw + v, err := d.Raw() + elem = jx.Raw(v) + if err != nil { + return err + } + m[string(k)] = elem + } + return nil + }); err != nil { + return err + } + + return nil +} + // Encode implements json.Marshaler. func (s ArrayTest) Encode(e *jx.Writer) { e.ObjStart() @@ -2284,6 +2447,57 @@ func (s *OneVariantHasNoUniqueFields1) Decode(d *jx.Decoder) error { return nil } +// Encode encodes AnyTest as json. +func (o OptAnyTest) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes AnyTest from json. +func (o *OptAnyTest) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptAnyTest to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptAnyTest`, d.Next()) + } +} + +// Encode encodes AnyTestAnyMap as json. +func (o OptAnyTestAnyMap) Encode(e *jx.Writer) { + if !o.Set { + return + } + o.Value.Encode(e) +} + +// Decode decodes AnyTestAnyMap from json. +func (o *OptAnyTestAnyMap) Decode(d *jx.Decoder) error { + if o == nil { + return errors.New(`invalid: unable to decode OptAnyTestAnyMap to nil`) + } + switch d.Next() { + case jx.Object: + o.Set = true + o.Value = make(AnyTestAnyMap) + if err := o.Value.Decode(d); err != nil { + return err + } + return nil + default: + return errors.Errorf(`unexpected type %q while reading OptAnyTestAnyMap`, d.Next()) + } +} + // Encode encodes ArrayTest as json. func (o OptArrayTest) Encode(e *jx.Writer) { if !o.Set { @@ -3060,6 +3274,15 @@ func (s Pet) Encode(e *jx.Writer) { s.TestMapWithProps.Encode(e) } } + { + if s.TestAny.Set { + e.Comma() + } + if s.TestAny.Set { + e.RawStr("\"testAny\"" + ":") + s.TestAny.Encode(e) + } + } { if s.TestDate.Set { e.Comma() @@ -3099,7 +3322,7 @@ func (s Pet) Encode(e *jx.Writer) { e.ObjEnd() } -var jsonFieldsNameOfPet = [27]string{ +var jsonFieldsNameOfPet = [28]string{ 0: "primary", 1: "id", 2: "unique_id", @@ -3123,10 +3346,11 @@ var jsonFieldsNameOfPet = [27]string{ 20: "testArray2", 21: "testMap", 22: "testMapWithProps", - 23: "testDate", - 24: "testDuration", - 25: "testTime", - 26: "testDateTime", + 23: "testAny", + 24: "testDate", + 25: "testDuration", + 26: "testTime", + 27: "testDateTime", } // Decode decodes Pet from json. @@ -3297,6 +3521,11 @@ func (s *Pet) Decode(d *jx.Decoder) error { if err := s.TestMapWithProps.Decode(d); err != nil { return err } + case "testAny": + s.TestAny.Reset() + if err := s.TestAny.Decode(d); err != nil { + return err + } case "testDate": s.TestDate.Reset() if err := s.TestDate.Decode(d, json.DecodeDate); err != nil { diff --git a/internal/sample_api/oas_schemas_gen.go b/internal/sample_api/oas_schemas_gen.go index 2db14a919..84bff6350 100644 --- a/internal/sample_api/oas_schemas_gen.go +++ b/internal/sample_api/oas_schemas_gen.go @@ -64,6 +64,15 @@ var ( _ = sync.Pool{} ) +// Ref: #/components/schemas/AnyTest +type AnyTest struct { + Empty jx.Raw `json:"empty"` + AnyMap OptAnyTestAnyMap `json:"any_map"` + AnyArray []jx.Raw `json:"any_array"` +} + +type AnyTestAnyMap map[string]jx.Raw + // Test array encoder/decoder generation. // Ref: #/components/schemas/ArrayTest type ArrayTest struct { @@ -658,6 +667,98 @@ type OneVariantHasNoUniqueFields1 struct { // OneofBugOK is response for OneofBug operation. type OneofBugOK struct{} +// NewOptAnyTest returns new OptAnyTest with value set to v. +func NewOptAnyTest(v AnyTest) OptAnyTest { + return OptAnyTest{ + Value: v, + Set: true, + } +} + +// OptAnyTest is optional AnyTest. +type OptAnyTest struct { + Value AnyTest + Set bool +} + +// IsSet returns true if OptAnyTest was set. +func (o OptAnyTest) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptAnyTest) Reset() { + var v AnyTest + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptAnyTest) SetTo(v AnyTest) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptAnyTest) Get() (v AnyTest, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptAnyTest) Or(d AnyTest) AnyTest { + if v, ok := o.Get(); ok { + return v + } + return d +} + +// NewOptAnyTestAnyMap returns new OptAnyTestAnyMap with value set to v. +func NewOptAnyTestAnyMap(v AnyTestAnyMap) OptAnyTestAnyMap { + return OptAnyTestAnyMap{ + Value: v, + Set: true, + } +} + +// OptAnyTestAnyMap is optional AnyTestAnyMap. +type OptAnyTestAnyMap struct { + Value AnyTestAnyMap + Set bool +} + +// IsSet returns true if OptAnyTestAnyMap was set. +func (o OptAnyTestAnyMap) IsSet() bool { return o.Set } + +// Reset unsets value. +func (o *OptAnyTestAnyMap) Reset() { + var v AnyTestAnyMap + o.Value = v + o.Set = false +} + +// SetTo sets value to v. +func (o *OptAnyTestAnyMap) SetTo(v AnyTestAnyMap) { + o.Set = true + o.Value = v +} + +// Get returns value and boolean that denotes whether value was set. +func (o OptAnyTestAnyMap) Get() (v AnyTestAnyMap, ok bool) { + if !o.Set { + return v, false + } + return o.Value, true +} + +// Or returns value if set, or given parameter if does not. +func (o OptAnyTestAnyMap) Or(d AnyTestAnyMap) AnyTestAnyMap { + if v, ok := o.Get(); ok { + return v + } + return d +} + // NewOptArrayTest returns new OptArrayTest with value set to v. func NewOptArrayTest(v ArrayTest) OptArrayTest { return OptArrayTest{ @@ -1668,6 +1769,7 @@ type Pet struct { TestArray2 OptArrayTest `json:"testArray2"` TestMap OptStringStringMap `json:"testMap"` TestMapWithProps OptMapWithProperties `json:"testMapWithProps"` + TestAny OptAnyTest `json:"testAny"` TestDate OptTime `json:"testDate"` TestDuration OptDuration `json:"testDuration"` TestTime OptTime `json:"testTime"` From 934c96fb874fd9e0bf92d5f97e3c60e77ab54005 Mon Sep 17 00:00:00 2001 From: tdakkota Date: Wed, 2 Feb 2022 09:00:19 +0300 Subject: [PATCH 4/5] feat(gen): add option to enable type inference --- cmd/ogen/main.go | 7 +++++-- gen/generator.go | 3 ++- internal/oas/parser/parse_schema.go | 1 + internal/oas/parser/parser.go | 7 +++++-- internal/oas/parser/schema_parser.go | 17 +++++++++++++++-- 5 files changed, 28 insertions(+), 7 deletions(-) diff --git a/cmd/ogen/main.go b/cmd/ogen/main.go index 307842fee..14f590db4 100644 --- a/cmd/ogen/main.go +++ b/cmd/ogen/main.go @@ -42,6 +42,7 @@ func main() { verbose = flag.Bool("v", false, "verbose") generateTests = flag.Bool("generate-tests", false, "Generate tests based on schema examples") skipTestsRegex = flag.String("skip-tests", "", "Skip tests matched by regex") + inferTypes = flag.Bool("infer-types", false, "Infer schema types, if type is not defined explicitly") debugIgnoreNotImplemented = flag.String("debug.ignoreNotImplemented", "", "Ignore methods having functionality which is not implemented (all, oneOf, anyOf, allOf, nullable types, complex parameter types)") debugNoerr = flag.Bool("debug.noerr", false, "Ignore all errors") @@ -93,10 +94,12 @@ func main() { } opts := gen.Options{ - SpecificMethodPath: *specificMethod, - IgnoreNotImplemented: strings.Split(*debugIgnoreNotImplemented, ","), VerboseRoute: *verbose, GenerateExampleTests: *generateTests, + SkipTestRegex: nil, + InferSchemaType: *inferTypes, + SpecificMethodPath: *specificMethod, + IgnoreNotImplemented: strings.Split(*debugIgnoreNotImplemented, ","), } if expr := *skipTestsRegex; expr != "" { r, err := regexp.Compile(expr) diff --git a/gen/generator.go b/gen/generator.go index 610b47147..ea376634a 100644 --- a/gen/generator.go +++ b/gen/generator.go @@ -33,12 +33,13 @@ type Options struct { VerboseRoute bool GenerateExampleTests bool SkipTestRegex *regexp.Regexp + InferSchemaType bool SpecificMethodPath string IgnoreNotImplemented []string } func NewGenerator(spec *ogen.Spec, opts Options) (*Generator, error) { - operations, err := parser.Parse(spec) + operations, err := parser.Parse(spec, opts.InferSchemaType) if err != nil { return nil, errors.Wrap(err, "parse") } diff --git a/internal/oas/parser/parse_schema.go b/internal/oas/parser/parse_schema.go index 6c212f97d..412232694 100644 --- a/internal/oas/parser/parse_schema.go +++ b/internal/oas/parser/parse_schema.go @@ -18,6 +18,7 @@ func (p *parser) parseSchema(schema *ogen.Schema) (*oas.Schema, error) { components: p.spec.Components.Schemas, globalRefs: p.refs.schemas, localRefs: make(map[string]*oas.Schema), + inferTypes: p.inferTypes, } s, err := parser.Parse(schema) diff --git a/internal/oas/parser/parser.go b/internal/oas/parser/parser.go index 976832c8e..9ac230a90 100644 --- a/internal/oas/parser/parser.go +++ b/internal/oas/parser/parser.go @@ -22,12 +22,14 @@ type parser struct { parameters map[string]*oas.Parameter examples map[string]*oas.Example } + inferTypes bool } -func Parse(spec *ogen.Spec) ([]*oas.Operation, error) { +func Parse(spec *ogen.Spec, inferTypes bool) ([]*oas.Operation, error) { spec.Init() p := &parser{ - spec: spec, + spec: spec, + operations: nil, refs: struct { schemas map[string]*oas.Schema requestBodies map[string]*oas.RequestBody @@ -41,6 +43,7 @@ func Parse(spec *ogen.Spec) ([]*oas.Operation, error) { parameters: map[string]*oas.Parameter{}, examples: map[string]*oas.Example{}, }, + inferTypes: inferTypes, } err := p.parse() diff --git a/internal/oas/parser/schema_parser.go b/internal/oas/parser/schema_parser.go index 5f4fdcbf1..5f9e40a2b 100644 --- a/internal/oas/parser/schema_parser.go +++ b/internal/oas/parser/schema_parser.go @@ -20,6 +20,19 @@ type schemaParser struct { // Parsed schema components current schema refers to. localRefs map[string]*oas.Schema + + // Enables type inference. + // + // For example: + // + // { + // "items": { + // "type": "string" + // } + // } + // + // In that case schemaParser will handle that schema as "array" schema, because it has "items" field. + inferTypes bool } func (p *schemaParser) Parse(schema *ogen.Schema) (*oas.Schema, error) { @@ -43,7 +56,7 @@ func (p *schemaParser) parse(schema *ogen.Schema, hook func(*oas.Schema) *oas.Sc switch { case len(schema.Enum) > 0: - if schema.Type == "" { + if p.inferTypes && schema.Type == "" { typ, err := inferEnumType(schema.Enum[0]) if err != nil { return nil, errors.Wrap(err, "infer enum type") @@ -88,7 +101,7 @@ func (p *schemaParser) parse(schema *ogen.Schema, hook func(*oas.Schema) *oas.Sc } // Try to infer schema type from properties. - if schema.Type == "" { + if p.inferTypes && schema.Type == "" { switch { case schema.AdditionalProperties != nil || schema.MaxProperties != nil || From b9d2572ce14013c3f212b2765e839942e182e3c5 Mon Sep 17 00:00:00 2001 From: tdakkota Date: Wed, 2 Feb 2022 09:05:43 +0300 Subject: [PATCH 5/5] chore: infer types for sample_api and GitHub API schemas --- examples/generate.go | 2 +- ogen.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/generate.go b/examples/generate.go index 162b5c964..12257eb9b 100644 --- a/examples/generate.go +++ b/examples/generate.go @@ -20,5 +20,5 @@ import ( //go:generate go run github.com/ogen-go/ogen/cmd/ogen --schema ../_testdata/manga.json --target ex_manga --clean --debug.noerr "unsupported content types" //go:generate go run github.com/ogen-go/ogen/cmd/ogen --schema ../_testdata/petstore-expanded.yaml --target ex_petstore_expanded --clean --debug.noerr //go:generate go run github.com/ogen-go/ogen/cmd/ogen --schema ../_testdata/k8s.json --target ex_k8s --clean --debug.noerr -//go:generate go run github.com/ogen-go/ogen/cmd/ogen --schema ../_testdata/api.github.com.json --target ex_github --clean --debug.noerr --generate-tests +//go:generate go run github.com/ogen-go/ogen/cmd/ogen --schema ../_testdata/api.github.com.json --target ex_github --clean --infer-types --debug.noerr --generate-tests //go:generate go run github.com/ogen-go/ogen/cmd/ogen --schema ../_testdata/telegram_bot_api.json --target ex_telegram --clean --debug.noerr diff --git a/ogen.go b/ogen.go index 0994f1c6b..3eb32add8 100644 --- a/ogen.go +++ b/ogen.go @@ -1,6 +1,6 @@ // Package ogen implements OpenAPI v3 code generation. package ogen -//go:generate go run ./cmd/ogen --schema _testdata/sample.json --target internal/sample_api --clean +//go:generate go run ./cmd/ogen --schema _testdata/sample.json --target internal/sample_api --infer-types --clean //go:generate go run ./cmd/ogen --schema _testdata/errors.json --target internal/sample_err --clean //go:generate go run ./cmd/ogen --schema _testdata/techempower.json --target internal/techempower --package techempower --clean