/*
 * ETSI GS MEC 016 Device application interface
 *
 * The ETSI MEC ISG Device application interface API described using OpenAPI.
 *
 * API version: 2.2.1
 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
 */
package server

type AppContext struct {
	// Provides indication to the MEC system that instantiation of the requested application is desired should a requested appLocation become available that was not at the time of the request.
	AppAutoInstantiation bool `json:"appAutoInstantiation,omitempty"`

	AppInfo *AppContextAppInfo `json:"appInfo"`
	// Used by the device application to request to receive notifications at the callbackReference URI relating to location availability for user application instantiation.
	AppLocationUpdates bool `json:"appLocationUpdates,omitempty"`
	// Uniquely identifies the device application. The length of the value shall not exceed 32 characters.
	AssociateDevAppId string `json:"associateDevAppId"`
	// URI assigned by the device application to receive application lifecycle related notifications. Inclusion in the request implies the client supports the pub/sub mechanism and is capable of receiving notifications. This endpoint shall be maintained for the lifetime of the application context.
	CallbackReference string `json:"callbackReference,omitempty"`
	// Uniquely identifies the application context in the MEC system. Assigned by the MEC system and shall be present other than in a create request. The length of the value shall not exceed 32 characters.
	ContextId string `json:"contextId,omitempty"`
}
