/*
 * MEC Demo 4 API
 *
 * Demo 4 is an edge application that can be used with AdvantEDGE or ETSI MEC Sandbox to demonstrate MEC011 and MEC021 usage
 *
 * API version: 0.0.1
 * Generated by: OpenAPI Generator (https://openapi-generator.tech)
 */

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"`
}
