followerany.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package v2jsonpb
  2. import "google.golang.org/protobuf/reflect/protoreflect"
  3. type V2JsonProtobufAnyTypeDescriptor struct {
  4. protoreflect.MessageDescriptor
  5. }
  6. func (v V2JsonProtobufAnyTypeDescriptor) FullName() protoreflect.FullName {
  7. return "org.v2fly.SynAny"
  8. }
  9. func (v V2JsonProtobufAnyTypeDescriptor) Fields() protoreflect.FieldDescriptors {
  10. return V2JsonProtobufAnyTypeFields{v.MessageDescriptor.Fields()}
  11. }
  12. type V2JsonProtobufAnyTypeFields struct {
  13. protoreflect.FieldDescriptors
  14. }
  15. func (v V2JsonProtobufAnyTypeFields) Len() int {
  16. panic("implement me")
  17. }
  18. func (v V2JsonProtobufAnyTypeFields) Get(i int) protoreflect.FieldDescriptor {
  19. panic("implement me")
  20. }
  21. func (v V2JsonProtobufAnyTypeFields) ByName(s protoreflect.Name) protoreflect.FieldDescriptor {
  22. panic("implement me")
  23. }
  24. func (v V2JsonProtobufAnyTypeFields) ByJSONName(s string) protoreflect.FieldDescriptor {
  25. switch s {
  26. case "type":
  27. return &V2JsonProtobufFollowerFieldDescriptor{v.FieldDescriptors.ByName("type_url")}
  28. default:
  29. return &V2JsonProtobufAnyValueField{v.FieldDescriptors.ByName("value"), "value"}
  30. }
  31. }
  32. func (v V2JsonProtobufAnyTypeFields) ByTextName(s string) protoreflect.FieldDescriptor {
  33. panic("implement me")
  34. }
  35. func (v V2JsonProtobufAnyTypeFields) ByNumber(n protoreflect.FieldNumber) protoreflect.FieldDescriptor {
  36. panic("implement me")
  37. }
  38. type V2JsonProtobufAnyTypeFieldDescriptor struct {
  39. protoreflect.FieldDescriptor
  40. }
  41. func (v V2JsonProtobufAnyTypeFieldDescriptor) JSONName() string {
  42. return "type"
  43. }
  44. func (v V2JsonProtobufAnyTypeFieldDescriptor) TextName() string {
  45. return "type"
  46. }
  47. type V2JsonProtobufAnyValueField struct {
  48. protoreflect.FieldDescriptor
  49. name string
  50. }
  51. func (v *V2JsonProtobufAnyValueField) Kind() protoreflect.Kind {
  52. return protoreflect.MessageKind
  53. }
  54. func (v *V2JsonProtobufAnyValueField) JSONName() string {
  55. return v.name
  56. }
  57. func (v *V2JsonProtobufAnyValueField) TextName() string {
  58. return v.name
  59. }
  60. type V2JsonProtobufAnyValueFieldReturn struct {
  61. protoreflect.Message
  62. }
  63. func (v *V2JsonProtobufAnyValueFieldReturn) ProtoReflect() protoreflect.Message {
  64. if bufFollow, ok := v.Message.(*V2JsonProtobufFollower); ok {
  65. return bufFollow.Message
  66. }
  67. return v.Message
  68. }