mirror of
https://github.com/golang/go
synced 2024-07-19 19:44:12 +00:00
![Dan Scales](/assets/img/avatar_default.png)
The existing test for 51219 didn't actually trigger the types2 issue - I hadn't been able to minimize the test case yet properly. This new test case issue51219b.go now does trigger the types2 issue (it's only slightly different). Updates #51219 Change-Id: Iaba8144b4702ff4fefec86c899b8acef127b10dc Reviewed-on: https://go-review.googlesource.com/c/go/+/387814 Trust: Dan Scales <danscales@google.com> Reviewed-by: Robert Findley <rfindley@google.com>
38 lines
792 B
Go
38 lines
792 B
Go
// Copyright 2022 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package a
|
|
|
|
type Interaction[DataT InteractionDataConstraint] struct {
|
|
}
|
|
|
|
type InteractionDataConstraint interface {
|
|
[]byte |
|
|
UserCommandInteractionData
|
|
}
|
|
|
|
type UserCommandInteractionData struct {
|
|
resolvedInteractionWithOptions
|
|
}
|
|
|
|
type resolvedInteractionWithOptions struct {
|
|
Resolved Resolved `json:"resolved,omitempty"`
|
|
}
|
|
|
|
type Resolved struct {
|
|
Users ResolvedData[User] `json:"users,omitempty"`
|
|
}
|
|
|
|
type ResolvedData[T ResolvedDataConstraint] map[uint64]T
|
|
|
|
type ResolvedDataConstraint interface {
|
|
User | Message
|
|
}
|
|
|
|
type User struct{}
|
|
|
|
type Message struct {
|
|
Interaction *Interaction[[]byte] `json:"interaction,omitempty"`
|
|
}
|