// Query for all matching UGC using the new deep paging interface. Creator app id or consumer app id must be valid and be set to the current running app. pchCursor should be set to NULL or "*" to get the first result set.
// Return the first value matching the pchKey. Note that a key may map to multiple values. Returns false if there was an error or no matching value was found.
virtualSteamAPICall_tCreateItem(AppId_tnConsumerAppId,EWorkshopFileTypeeFileType)=0;// create new item for this app with no content attached yet
virtualUGCUpdateHandle_tStartItemUpdate(AppId_tnConsumerAppId,PublishedFileId_tnPublishedFileID)=0;// start an UGC item update. Set changed properties before commiting update with CommitItemUpdate()
virtualboolSetItemTitle(UGCUpdateHandle_thandle,constchar*pchTitle)=0;// change the title of an UGC item
virtualboolSetItemDescription(UGCUpdateHandle_thandle,constchar*pchDescription)=0;// change the description of an UGC item
virtualboolSetItemUpdateLanguage(UGCUpdateHandle_thandle,constchar*pchLanguage)=0;// specify the language of the title or description that will be set
virtualboolSetItemMetadata(UGCUpdateHandle_thandle,constchar*pchMetaData)=0;// change the metadata of an UGC item (max = k_cchDeveloperMetadataMax)
virtualboolSetItemVisibility(UGCUpdateHandle_thandle,ERemoteStoragePublishedFileVisibilityeVisibility)=0;// change the visibility of an UGC item
virtualboolSetItemTags(UGCUpdateHandle_tupdateHandle,constSteamParamStringArray_t*pTags)=0;// change the tags of an UGC item
virtualboolSetItemContent(UGCUpdateHandle_thandle,constchar*pszContentFolder)=0;// update item content from this local folder
virtualboolSetItemPreview(UGCUpdateHandle_thandle,constchar*pszPreviewFile)=0;// change preview image file for this item. pszPreviewFile points to local image file, which must be under 1MB in size
virtualboolSetAllowLegacyUpload(UGCUpdateHandle_thandle,boolbAllowLegacyUpload)=0;// use legacy upload for a single small file. The parameter to SetItemContent() should either be a directory with one file or the full path to the file. The file must also be less than 10MB in size.
virtualboolRemoveAllItemKeyValueTags(UGCUpdateHandle_thandle)=0;// remove all existing key-value tags (you can add new ones via the AddItemKeyValueTag function)
virtualboolRemoveItemKeyValueTags(UGCUpdateHandle_thandle,constchar*pchKey)=0;// remove any existing key-value tags with the specified key
virtualboolAddItemKeyValueTag(UGCUpdateHandle_thandle,constchar*pchKey,constchar*pchValue)=0;// add new key-value tags for the item. Note that there can be multiple values for a tag.
virtualboolAddItemPreviewFile(UGCUpdateHandle_thandle,constchar*pszPreviewFile,EItemPreviewTypetype)=0;// add preview file for this item. pszPreviewFile points to local file, which must be under 1MB in size
virtualboolAddItemPreviewVideo(UGCUpdateHandle_thandle,constchar*pszVideoID)=0;// add preview video for this item
virtualboolUpdateItemPreviewFile(UGCUpdateHandle_thandle,uint32index,constchar*pszPreviewFile)=0;// updates an existing preview file for this item. pszPreviewFile points to local file, which must be under 1MB in size
virtualboolUpdateItemPreviewVideo(UGCUpdateHandle_thandle,uint32index,constchar*pszVideoID)=0;// updates an existing preview video for this item
virtualboolRemoveItemPreview(UGCUpdateHandle_thandle,uint32index)=0;// remove a preview by index starting at 0 (previews are sorted)
STEAM_CALL_RESULT(SubmitItemUpdateResult_t)
virtualSteamAPICall_tSubmitItemUpdate(UGCUpdateHandle_thandle,constchar*pchChangeNote)=0;// commit update process started with StartItemUpdate()