{
	"$schema" : "http://json-schema.org/draft-04/schema#",
	"title" : "ChangeSetFileInfo",
	"type" : "object",
	"additionalProperties" : false,
	"description" : "Version v2, the info for single incremental update package",
	"properties" : {
		"file_key" : {
			"type" : "string",
			"description" : "Unique identifier for the file, as it will be uploaded/downloaded.  It may or may not be the same as publisher had.  It is advised to use a metadata file with every changeset publishing if original filenames are to be restored after download.",
			"minLength" : 24
		},

		"file_uri" : {
			"type" : "string",
			"description" : "The URI of the File/Part",
			"minLength" : 3
		},

		"file_size_in_bytes" : {
			"type" : "integer",
			"description" : "The size of the file/part in bytes",
			"minimum" : 1,
			"maximum" : 536870912
		},

		"file_uri_expires_in_secs" : {
			"type" : "integer",
			"description" : "The number of seconds that dataPipeline has access to the provided dataPipeline.  This defines the SLA and pipeline has to react within this timeframe.  Time starts at the generation of response.",
			"minimum" : 300
		},

		"file_signature" : {
			"type" : "string",
			"description" : "The MD5 Hash (in hexadecimal format) for the file",
			"minLength" : 24
		},

		"is_meta_file" : {
			"type" : "boolean",
			"description" : "If exists AND true, tells that this file is a metedata file.  This is same value set by changeset publisher."
		}
	},

	"required" : 
	[
		"file_key",
		"file_uri"
	]
}