Documentation
¶
Index ¶
- Constants
- Variables
- func ConvertListed(ctx context.Context, node generic.NodeInterface, nativeChildren ...any) generic.ChildrenList
- func ConvertNativeChild(ctx context.Context, tree generic.TreeInterface, parent generic.NodeInterface, ...) generic.NodeInterface
- func ConvertToAny[T any](s ...T) []any
- func GetAttachable(node generic.NodeInterface) generic.NodeInterface
- func GetAttachableID(node generic.NodeInterface) int64
- func GetComment(node generic.NodeInterface) generic.NodeInterface
- func GetCommentID(node generic.NodeInterface) int64
- func GetCommentable(node generic.NodeInterface) generic.NodeInterface
- func GetCommentableID(node generic.NodeInterface) int64
- func GetFirstFormat[T f3.Interface](node generic.NodeInterface) T
- func GetFirstNodeKind(node generic.NodeInterface, kind ...kind.Kind) generic.NodeInterface
- func GetOwner(node generic.NodeInterface) generic.NodeInterface
- func GetOwnerID(node generic.NodeInterface) int64
- func GetOwnerName(node generic.NodeInterface) string
- func GetProject(node generic.NodeInterface) generic.NodeInterface
- func GetProjectID(node generic.NodeInterface) int64
- func GetProjectName(node generic.NodeInterface) string
- func GetPullRequest(node generic.NodeInterface) generic.NodeInterface
- func GetPullRequestID(node generic.NodeInterface) int64
- func GetReactionable(node generic.NodeInterface) generic.NodeInterface
- func GetReactionableID(node generic.NodeInterface) int64
- func GetReview(node generic.NodeInterface) generic.NodeInterface
- func GetReviewComment(node generic.NodeInterface) generic.NodeInterface
- func GetReviewCommentID(node generic.NodeInterface) int64
- func GetReviewID(node generic.NodeInterface) int64
- func GetUsernameFromID(ctx context.Context, tree TreeInterface, id string) string
- func NewAttachmentPathString(attachablePath, id string) string
- func NewCommentPathString(commentablePath, id string) string
- func NewForkReference(owners, user, project string) f3.Reference
- func NewIssueLabelReference(id string) f3.Reference
- func NewIssueMilestoneReference(id string) f3.Reference
- func NewIssuePathString(projectPath, id string) string
- func NewLabelPathString(projectPath, id string) string
- func NewLabelReference(projectPath, id string) f3.Reference
- func NewMilestonePathString(projectPath, id string) string
- func NewMilestoneReference(projectPath, id string) f3.Reference
- func NewOrganizationPath(id string) generic.Path
- func NewOrganizationPathString(id string) string
- func NewOrganizationReference(id string) f3.Reference
- func NewOwnerReference(node generic.NodeInterface) f3.Reference
- func NewProjectPathString(owners, user, project string) string
- func NewProjectReference(owners, user, project string) f3.Reference
- func NewPullRequestLabelReference(id string) f3.Reference
- func NewPullRequestPathString(projectPath, id string) string
- func NewPullRequestSameRepositoryReference() f3.Reference
- func NewReactionPathString(reactionablePath, id string) string
- func NewReleasePathString(projectPath, id string) string
- func NewRepositoryPath(owners, owner, project, id string) generic.Path
- func NewRepositoryPathString(owners, owner, project, id string) string
- func NewRepositoryReference(owners, owner, project, id string) f3.Reference
- func NewReviewCommentPathString(reviewPath, id string) string
- func NewReviewPathString(pullRequestPath, id string) string
- func NewTopicPath(id string) generic.Path
- func NewTopicPathString(id string) string
- func NewTopicReference(id string) f3.Reference
- func NewUserPath(id string) generic.Path
- func NewUserPathString(id string) string
- func NewUserReference(id string) f3.Reference
- func PullRequestIDToF3Ref(id string) string
- func RegisterForgeFactory(name string, factory ForgeFactory)
- func ResolveProjectReference(ctx context.Context, tree generic.TreeInterface, r f3.Reference) (string, string)
- type ForgeDriverInterface
- type ForgeFactory
- type PullRequestDriverInterface
- type PullRequestNodeDriverProxyInterface
- type PullRequestNodeInterface
- type RepositoryDriverInterface
- type RepositoryNodeDriverProxyInterface
- type RepositoryNodeInterface
- type TreeInterface
Constants ¶
View Source
const PullRequestRefPrefix = "refs/f3"
Variables ¶
View Source
var ( OrganizationsPathString = "/forge/" + f3.ResourceOrganizations OrganizationsPath = generic.NewNodePathFromString(OrganizationsPathString) )
View Source
var ( TopicsPathString = "/forge/" + f3.ResourceTopics TopicsPath = generic.NewNodePathFromString(TopicsPathString) )
View Source
var ( UsersPathString = "/forge/" + f3.ResourceUsers UsersPath = generic.NewNodePathFromString(UsersPathString) )
Functions ¶
func ConvertListed ¶
func ConvertListed(ctx context.Context, node generic.NodeInterface, nativeChildren ...any) generic.ChildrenList
func ConvertNativeChild ¶
func ConvertNativeChild(ctx context.Context, tree generic.TreeInterface, parent generic.NodeInterface, kind kind.Kind, nativeChild any) generic.NodeInterface
func ConvertToAny ¶
func GetAttachable ¶ added in v3.11.0
func GetAttachable(node generic.NodeInterface) generic.NodeInterface
func GetAttachableID ¶ added in v3.11.0
func GetAttachableID(node generic.NodeInterface) int64
func GetComment ¶
func GetComment(node generic.NodeInterface) generic.NodeInterface
func GetCommentID ¶
func GetCommentID(node generic.NodeInterface) int64
func GetCommentable ¶
func GetCommentable(node generic.NodeInterface) generic.NodeInterface
func GetCommentableID ¶
func GetCommentableID(node generic.NodeInterface) int64
func GetFirstFormat ¶
func GetFirstFormat[T f3.Interface](node generic.NodeInterface) T
func GetFirstNodeKind ¶
func GetFirstNodeKind(node generic.NodeInterface, kind ...kind.Kind) generic.NodeInterface
func GetOwner ¶
func GetOwner(node generic.NodeInterface) generic.NodeInterface
func GetOwnerID ¶
func GetOwnerID(node generic.NodeInterface) int64
func GetOwnerName ¶
func GetOwnerName(node generic.NodeInterface) string
func GetProject ¶
func GetProject(node generic.NodeInterface) generic.NodeInterface
func GetProjectID ¶
func GetProjectID(node generic.NodeInterface) int64
func GetProjectName ¶
func GetProjectName(node generic.NodeInterface) string
func GetPullRequest ¶
func GetPullRequest(node generic.NodeInterface) generic.NodeInterface
func GetPullRequestID ¶
func GetPullRequestID(node generic.NodeInterface) int64
func GetReactionable ¶
func GetReactionable(node generic.NodeInterface) generic.NodeInterface
func GetReactionableID ¶
func GetReactionableID(node generic.NodeInterface) int64
func GetReview ¶
func GetReview(node generic.NodeInterface) generic.NodeInterface
func GetReviewComment ¶
func GetReviewComment(node generic.NodeInterface) generic.NodeInterface
func GetReviewCommentID ¶
func GetReviewCommentID(node generic.NodeInterface) int64
func GetReviewID ¶
func GetReviewID(node generic.NodeInterface) int64
func GetUsernameFromID ¶
func GetUsernameFromID(ctx context.Context, tree TreeInterface, id string) string
func NewAttachmentPathString ¶ added in v3.11.10
func NewCommentPathString ¶ added in v3.11.10
func NewForkReference ¶ added in v3.11.16
func NewIssueLabelReference ¶
func NewIssuePathString ¶ added in v3.11.10
func NewLabelPathString ¶
func NewLabelReference ¶
func NewMilestonePathString ¶
func NewMilestoneReference ¶
func NewOrganizationPath ¶ added in v3.11.10
func NewOrganizationPathString ¶ added in v3.11.10
func NewOrganizationReference ¶ added in v3.11.10
func NewOwnerReference ¶ added in v3.11.16
func NewOwnerReference(node generic.NodeInterface) f3.Reference
func NewProjectPathString ¶
func NewProjectReference ¶
func NewPullRequestPathString ¶ added in v3.11.10
func NewPullRequestSameRepositoryReference ¶ added in v3.1.0
func NewReactionPathString ¶ added in v3.11.10
func NewReleasePathString ¶ added in v3.11.10
func NewRepositoryPath ¶ added in v3.1.0
func NewRepositoryPathString ¶ added in v3.1.0
func NewRepositoryReference ¶ added in v3.1.0
func NewReviewCommentPathString ¶ added in v3.11.10
func NewReviewPathString ¶ added in v3.11.10
func NewTopicPath ¶
func NewTopicPathString ¶
func NewTopicReference ¶
func NewUserPath ¶
func NewUserPathString ¶
func NewUserReference ¶
func PullRequestIDToF3Ref ¶ added in v3.11.18
func RegisterForgeFactory ¶
func RegisterForgeFactory(name string, factory ForgeFactory)
func ResolveProjectReference ¶
Types ¶
type ForgeDriverInterface ¶
type ForgeFactory ¶
type ForgeFactory func(tree generic.TreeInterface, options any) generic.TreeDriverInterface
func GetForgeFactory ¶
func GetForgeFactory(name string) ForgeFactory
type PullRequestNodeDriverProxyInterface ¶
type PullRequestNodeDriverProxyInterface interface {
PullRequestDriverInterface
}
type PullRequestNodeInterface ¶
type PullRequestNodeInterface interface {
generic.NodeInterface
PullRequestNodeDriverProxyInterface
}
type RepositoryDriverInterface ¶
type RepositoryDriverInterface interface {
GetRepositoryURL() string
GetRepositoryInternalRef() string
GetPullRequestBranch(*f3.PullRequestBranch) *f3.PullRequestBranch
CreatePullRequestBranch(*f3.PullRequestBranch)
DeletePullRequestBranch(*f3.PullRequestBranch)
}
type RepositoryNodeDriverProxyInterface ¶
type RepositoryNodeDriverProxyInterface interface {
RepositoryDriverInterface
}
type RepositoryNodeInterface ¶
type RepositoryNodeInterface interface {
generic.NodeInterface
RepositoryNodeDriverProxyInterface
}
type TreeInterface ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.