1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package types
import (
smithydocument "github.com/aws/smithy-go/document"
"time"
)
// Represents action metadata added to an Action dataset using the PutActions API.
// For more information see [Importing actions individually].
//
// [Importing actions individually]: https://docs.aws.amazon.com/personalize/latest/dg/importing-actions.html
type Action struct {
// The ID associated with the action.
//
// This member is required.
ActionId *string
// A string map of action-specific metadata. Each element in the map consists of a
// key-value pair. For example, {"value": "100"} .
//
// The keys use camel case names that match the fields in the schema for the
// Actions dataset. In the previous example, the value matches the 'VALUE' field
// defined in the Actions schema. For categorical string data, to include multiple
// categories for a single action, separate each category with a pipe separator ( |
// ). For example, \"Deluxe|Premium\" .
//
// This value conforms to the media type: application/json
Properties *string
noSmithyDocumentSerde
}
// Represents an action interaction event sent using the PutActionInteractions API.
type ActionInteraction struct {
// The ID of the action the user interacted with. This corresponds to the ACTION_ID
// field of the Action interaction schema.
//
// This member is required.
ActionId *string
// The type of action interaction event. You can specify Viewed , Taken , and Not
// Taken event types. For more information about action interaction event type
// data, see [Event type data].
//
// [Event type data]: https://docs.aws.amazon.com/personalize/latest/dg/action-interaction-event-type-data.html
//
// This member is required.
EventType *string
// The ID associated with the user's visit. Your application generates a unique
// sessionId when a user first visits your website or uses your application.
//
// This member is required.
SessionId *string
// The timestamp for when the action interaction event occurred. Timestamps must
// be in Unix epoch time format, in seconds.
//
// This member is required.
Timestamp *time.Time
// An ID associated with the event. If an event ID is not provided, Amazon
// Personalize generates a unique ID for the event. An event ID is not used as an
// input to the model. Amazon Personalize uses the event ID to distinguish unique
// events. Any subsequent events after the first with the same event ID are not
// used in model training.
EventId *string
// A list of action IDs that represents the sequence of actions you have shown the
// user. For example, ["actionId1", "actionId2", "actionId3"] . Amazon Personalize
// doesn't use impressions data from action interaction events. Instead, record
// multiple events for each action and use the Viewed event type.
Impression []string
// A string map of event-specific data that you might choose to record. For
// example, if a user takes an action, other than the action ID, you might also
// send the number of actions taken by the user.
//
// Each item in the map consists of a key-value pair. For example,
//
// {"numberOfActions": "12"}
//
// The keys use camel case names that match the fields in the Action interactions
// schema. In the above example, the numberOfActions would match the
// 'NUMBER_OF_ACTIONS' field defined in the Action interactions schema.
//
// The following can't be included as a keyword for properties (case insensitive).
//
// - userId
//
// - sessionId
//
// - eventType
//
// - timestamp
//
// - recommendationId
//
// - impression
//
// This value conforms to the media type: application/json
Properties *string
// The ID of the list of recommendations that contains the action the user
// interacted with.
RecommendationId *string
// The ID of the user who interacted with the action. This corresponds to the
// USER_ID field of the Action interaction schema.
UserId *string
noSmithyDocumentSerde
}
// Represents item interaction event information sent using the PutEvents API.
type Event struct {
// The type of event, such as click or download. This property corresponds to the
// EVENT_TYPE field of your Item interactions dataset's schema and depends on the
// types of events you are tracking.
//
// This member is required.
EventType *string
// The timestamp (in Unix time) on the client side when the event occurred.
//
// This member is required.
SentAt *time.Time
// An ID associated with the event. If an event ID is not provided, Amazon
// Personalize generates a unique ID for the event. An event ID is not used as an
// input to the model. Amazon Personalize uses the event ID to distinguish unique
// events. Any subsequent events after the first with the same event ID are not
// used in model training.
EventId *string
// The event value that corresponds to the EVENT_VALUE field of the Item
// interactions schema.
EventValue *float32
// A list of item IDs that represents the sequence of items you have shown the
// user. For example, ["itemId1", "itemId2", "itemId3"] . Provide a list of items
// to manually record impressions data for an event. For more information on
// recording impressions data, see [Recording impressions data].
//
// [Recording impressions data]: https://docs.aws.amazon.com/personalize/latest/dg/recording-events.html#putevents-including-impressions-data
Impression []string
// The item ID key that corresponds to the ITEM_ID field of the Item interactions
// dataset's schema.
ItemId *string
// Contains information about the metric attribution associated with an event. For
// more information about metric attributions, see [Measuring impact of recommendations].
//
// [Measuring impact of recommendations]: https://docs.aws.amazon.com/personalize/latest/dg/measuring-recommendation-impact.html
MetricAttribution *MetricAttribution
// A string map of event-specific data that you might choose to record. For
// example, if a user rates a movie on your site, other than movie ID ( itemId )
// and rating ( eventValue ) , you might also send the number of movie ratings made
// by the user.
//
// Each item in the map consists of a key-value pair. For example,
//
// {"numberOfRatings": "12"}
//
// The keys use camel case names that match the fields in the Item interactions
// dataset's schema. In the above example, the numberOfRatings would match the
// 'NUMBER_OF_RATINGS' field defined in the Item interactions dataset's schema.
//
// The following can't be included as a keyword for properties (case insensitive).
//
// - userId
//
// - sessionId
//
// - eventType
//
// - timestamp
//
// - recommendationId
//
// - impression
//
// This value conforms to the media type: application/json
Properties *string
// The ID of the list of recommendations that contains the item the user
// interacted with. Provide a recommendationId to have Amazon Personalize
// implicitly record the recommendations you show your user as impressions data. Or
// provide a recommendationId if you use a metric attribution to measure the
// impact of recommendations.
//
// For more information on recording impressions data, see [Recording impressions data]. For more information
// on creating a metric attribution see [Measuring impact of recommendations].
//
// [Recording impressions data]: https://docs.aws.amazon.com/personalize/latest/dg/recording-events.html#putevents-including-impressions-data
// [Measuring impact of recommendations]: https://docs.aws.amazon.com/personalize/latest/dg/measuring-recommendation-impact.html
RecommendationId *string
noSmithyDocumentSerde
}
// Represents item metadata added to an Items dataset using the PutItems API. For
// more information see [Importing items individually].
//
// [Importing items individually]: https://docs.aws.amazon.com/personalize/latest/dg/importing-items.html
type Item struct {
// The ID associated with the item.
//
// This member is required.
ItemId *string
// A string map of item-specific metadata. Each element in the map consists of a
// key-value pair. For example, {"numberOfRatings": "12"} .
//
// The keys use camel case names that match the fields in the schema for the Items
// dataset. In the previous example, the numberOfRatings matches the
// 'NUMBER_OF_RATINGS' field defined in the Items schema. For categorical string
// data, to include multiple categories for a single item, separate each category
// with a pipe separator ( | ). For example, \"Horror|Action\" .
//
// This value conforms to the media type: application/json
Properties *string
noSmithyDocumentSerde
}
// Contains information about a metric attribution associated with an event. For
// more information about metric attributions, see [Measuring impact of recommendations].
//
// [Measuring impact of recommendations]: https://docs.aws.amazon.com/personalize/latest/dg/measuring-recommendation-impact.html
type MetricAttribution struct {
// The source of the event, such as a third party.
//
// This member is required.
EventAttributionSource *string
noSmithyDocumentSerde
}
// Represents user metadata added to a Users dataset using the PutUsers API. For
// more information see [Importing users individually].
//
// [Importing users individually]: https://docs.aws.amazon.com/personalize/latest/dg/importing-users.html
type User struct {
// The ID associated with the user.
//
// This member is required.
UserId *string
// A string map of user-specific metadata. Each element in the map consists of a
// key-value pair. For example, {"numberOfVideosWatched": "45"} .
//
// The keys use camel case names that match the fields in the schema for the Users
// dataset. In the previous example, the numberOfVideosWatched matches the
// 'NUMBER_OF_VIDEOS_WATCHED' field defined in the Users schema. For categorical
// string data, to include multiple categories for a single user, separate each
// category with a pipe separator ( | ). For example, \"Member|Frequent shopper\" .
//
// This value conforms to the media type: application/json
Properties *string
noSmithyDocumentSerde
}
type noSmithyDocumentSerde = smithydocument.NoSerde
|