mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 06:22:25 -05:00 
			
		
		
		
	[feature] add support for clients editing statuses and fetching status revision history (#3628)
* start adding client support for making status edits and viewing history * modify 'freshest' freshness window to be 5s, add typeutils test for status -> api edits * only populate the status edits when specifically requested * start adding some simple processor status edit tests * add test editing status but adding a poll * test edits appropriately adding poll expiry handlers * finish adding status edit tests * store both new and old revision emojis in status * add code comment * ensure the requester's account is populated before status edits * add code comments for status edit tests * update status edit form swagger comments * remove unused function * fix status source test * add more code comments, move media description check back to media process in status create * fix tests, add necessary form struct tag
This commit is contained in:
		
					parent
					
						
							
								1aa7f70660
							
						
					
				
			
			
				commit
				
					
						fe8d5f2307
					
				
			
		
					 29 changed files with 2546 additions and 523 deletions
				
			
		|  | @ -23,12 +23,15 @@ import "mime/multipart" | |||
| // | ||||
| // swagger: ignore | ||||
| type AttachmentRequest struct { | ||||
| 
 | ||||
| 	// Media file. | ||||
| 	File *multipart.FileHeader `form:"file" binding:"required"` | ||||
| 
 | ||||
| 	// Description of the media file. Optional. | ||||
| 	// This will be used as alt-text for users of screenreaders etc. | ||||
| 	// example: This is an image of some kittens, they are very cute and fluffy. | ||||
| 	Description string `form:"description"` | ||||
| 
 | ||||
| 	// Focus of the media file. Optional. | ||||
| 	// If present, it should be in the form of two comma-separated floats between -1 and 1. | ||||
| 	// example: -0.5,0.565 | ||||
|  | @ -39,16 +42,38 @@ type AttachmentRequest struct { | |||
| // | ||||
| // swagger:ignore | ||||
| type AttachmentUpdateRequest struct { | ||||
| 
 | ||||
| 	// Description of the media file. | ||||
| 	// This will be used as alt-text for users of screenreaders etc. | ||||
| 	// allowEmptyValue: true | ||||
| 	Description *string `form:"description" json:"description" xml:"description"` | ||||
| 
 | ||||
| 	// Focus of the media file. | ||||
| 	// If present, it should be in the form of two comma-separated floats between -1 and 1. | ||||
| 	// allowEmptyValue: true | ||||
| 	Focus *string `form:"focus" json:"focus" xml:"focus"` | ||||
| } | ||||
| 
 | ||||
| // AttachmentAttributesRequest models an edit request for attachment attributes. | ||||
| // | ||||
| // swagger:ignore | ||||
| type AttachmentAttributesRequest struct { | ||||
| 
 | ||||
| 	// The ID of the attachment. | ||||
| 	// example: 01FC31DZT1AYWDZ8XTCRWRBYRK | ||||
| 	ID string `form:"id" json:"id"` | ||||
| 
 | ||||
| 	// Description of the media file. | ||||
| 	// This will be used as alt-text for users of screenreaders etc. | ||||
| 	// allowEmptyValue: true | ||||
| 	Description string `form:"description" json:"description"` | ||||
| 
 | ||||
| 	// Focus of the media file. | ||||
| 	// If present, it should be in the form of two comma-separated floats between -1 and 1. | ||||
| 	// allowEmptyValue: true | ||||
| 	Focus string `form:"focus" json:"focus"` | ||||
| } | ||||
| 
 | ||||
| // Attachment models a media attachment. | ||||
| // | ||||
| // swagger:model attachment | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue