HagSkillReq.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package cn.efunbox.audio.vo.hag;
  2. import lombok.Data;
  3. import java.io.Serializable;
  4. import java.util.List;
  5. /**
  6. * HagSkillReq
  7. * Created by xusq on 2019/12/25.
  8. */
  9. @Data
  10. public class HagSkillReq implements Serializable {
  11. private String version;
  12. private HagSession session;
  13. private Endpoint endpoint;
  14. private HagHeader header;
  15. private HagInquire inquire;
  16. @Data
  17. public static final class HagSession {
  18. private Boolean isNew;
  19. private String sessionId;
  20. }
  21. @Data
  22. public static final class HagHeader {
  23. private String type;
  24. private String timestamp;
  25. }
  26. @Data
  27. public static final class Endpoint {
  28. private Auth auth;
  29. private Device device;
  30. private String locale;
  31. @Data
  32. public static final class Auth {
  33. private Application application;
  34. @Data
  35. public static final class Application {
  36. private String appId;
  37. }
  38. }
  39. @Data
  40. public static final class Device {
  41. private String deviceId;
  42. }
  43. }
  44. @Data
  45. public static final class HagInquire {
  46. private OrderRight orderRight;
  47. private String inquireId;
  48. private Intent intent;
  49. @Data
  50. public static final class OrderRight {
  51. private String skuId;
  52. private String amount;
  53. private String currency;
  54. private String orderId;
  55. private String boughtTime;
  56. private List<ResourceRight> resourceRights;
  57. @Data
  58. public static final class ResourceRight {
  59. private String resourceType;
  60. private String resourceId;
  61. }
  62. }
  63. @Data
  64. public static final class Intent {
  65. private String apiKey;
  66. private Slots slots;
  67. @Data
  68. public static final class Slots {
  69. private ContentCode albumCode;
  70. private ContentCode contentCode;
  71. @Data
  72. public static final class ContentCode {
  73. private String name;
  74. private List<Value> values;
  75. @Data
  76. public static final class Value {
  77. private String real;
  78. }
  79. }
  80. }
  81. }
  82. }
  83. }