Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
59 lines
1.7 KiB
Go
59 lines
1.7 KiB
Go
package api
|
|
|
|
import (
|
|
"context"
|
|
|
|
tuttigenerated "github.com/tutti-os/tutti/services/tuttid/api/generated"
|
|
)
|
|
|
|
func (api DaemonAPI) RemoveWorkspaceIssueContextRef(
|
|
ctx context.Context,
|
|
request tuttigenerated.RemoveWorkspaceIssueContextRefRequestObject,
|
|
) (tuttigenerated.RemoveWorkspaceIssueContextRefResponseObject, error) {
|
|
if api.IssueService == nil {
|
|
return tuttigenerated.RemoveWorkspaceIssueContextRef503JSONResponse{
|
|
ServiceUnavailableErrorJSONResponse: issueManagerServiceUnavailableError(),
|
|
}, nil
|
|
}
|
|
removed, err := api.IssueService.RemoveIssueContextRef(
|
|
ctx,
|
|
string(request.WorkspaceID),
|
|
string(request.IssueID),
|
|
string(request.ContextRefID),
|
|
)
|
|
if err != nil {
|
|
return writeRemoveWorkspaceIssueContextRefError(err), nil
|
|
}
|
|
return tuttigenerated.RemoveWorkspaceIssueContextRef200JSONResponse{
|
|
Removed: removed,
|
|
}, nil
|
|
}
|
|
|
|
func (api DaemonAPI) ReadWorkspaceIssueAttachment(
|
|
ctx context.Context,
|
|
request tuttigenerated.ReadWorkspaceIssueAttachmentRequestObject,
|
|
) (tuttigenerated.ReadWorkspaceIssueAttachmentResponseObject, error) {
|
|
if api.IssueService == nil {
|
|
return tuttigenerated.ReadWorkspaceIssueAttachment503JSONResponse{
|
|
ServiceUnavailableErrorJSONResponse: issueManagerServiceUnavailableError(),
|
|
}, nil
|
|
}
|
|
attachment, err := api.IssueService.ReadIssueAttachment(
|
|
ctx,
|
|
string(request.WorkspaceID),
|
|
string(request.IssueID),
|
|
string(request.ContextRefID),
|
|
)
|
|
if err != nil {
|
|
return writeReadWorkspaceIssueAttachmentError(err), nil
|
|
}
|
|
return tuttigenerated.ReadWorkspaceIssueAttachment200JSONResponse{
|
|
ContextRefId: attachment.ContextRefID,
|
|
MimeType: tuttigenerated.IssueManagerAttachmentContentResponseMimeType(
|
|
attachment.MimeType,
|
|
),
|
|
DisplayName: attachment.DisplayName,
|
|
Data: attachment.Data,
|
|
}, nil
|
|
}
|