{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "UpdateFileOptions", "description": "UpdateFileOptions options for updating files\nNote: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)", "type": "object", "required": [ "sha", "content" ], "properties": { "author": { "$ref": "#/definitions/Identity" }, "branch": { "description": "branch (optional) to base this file from. if not given, the default branch is used", "type": "string", "x-go-name": "BranchName" }, "committer": { "$ref": "#/definitions/Identity" }, "content": { "description": "content must be base64 encoded", "type": "string", "x-go-name": "ContentBase64" }, "dates": { "$ref": "#/definitions/CommitDateOptions" }, "force_overwrite_new_branch": { "description": "(optional) will do a force-push if the new branch already exists", "type": "boolean", "x-go-name": "ForceOverwriteNewBranch" }, "from_path": { "description": "from_path (optional) is the path of the original file which will be moved/renamed to the path in the URL", "type": "string", "x-go-name": "FromPath" }, "message": { "description": "message (optional) for the commit of this file. if not supplied, a default message will be used", "type": "string", "x-go-name": "Message" }, "new_branch": { "description": "new_branch (optional) will make a new branch from `branch` before creating the file", "type": "string", "x-go-name": "NewBranchName" }, "sha": { "description": "sha is the SHA for the file that already exists", "type": "string", "x-go-name": "SHA" }, "signoff": { "description": "Add a Signed-off-by trailer by the committer at the end of the commit log message.", "type": "boolean", "x-go-name": "Signoff" } }, "x-go-package": "forgejo.org/modules/structs" }