Versions in this module Expand all Collapse all v0 v0.6.0 Mar 12, 2024 Changes in this version + func CloseModal(ctx echo.Context) + func FuncMap(icons icon.Provider) template.FuncMap + func RefreshPage(ctx echo.Context) + func TriggerEvent(ctx echo.Context, event string) + func WrapForm(endpoint string, content string, options ...string) string + func WrapInlineError(response http.ResponseWriter, err error) error + func WrapInlineSuccess(response http.ResponseWriter, message any) error + func WrapModal(response http.ResponseWriter, content string, options ...string) string + func WrapModalForm(response http.ResponseWriter, endpoint string, content string, ...) string + func WrapModalWithCloseButton(response http.ResponseWriter, content string, options ...string) string + func WrapTooltip(response http.ResponseWriter, content string) string + type ActionMethod uint8 + const ActionMethodGet + const ActionMethodPost + type Builder interface + Action func() model.Action + ActionID func() string + AuthenticatedID func() primitive.ObjectID + BasePath func() string + GetBool func(name string) bool + GetContent func() template.HTML + GetFloat func(name string) float64 + GetHTML func(name string) template.HTML + GetInt func(name string) int + GetInt64 func(name string) int64 + GetString func(name string) string + Host func() string + Hostname func() string + IsAuthenticated func() bool + IsPartialRequest func() bool + NavigationID func() string + PageTitle func() string + Permalink func() string + Protocol func() string + QueryParam func(string) string + Render func() (template.HTML, error) + SetContent func(string) + SetQueryParam func(string, string) + Summary func() string + Token func() string + URL func() string + UserCan func(string) bool + View func(string) (template.HTML, error) + type Common struct + func NewCommon(factory Factory, request *http.Request, response http.ResponseWriter, ...) (Common, error) + func (w Common) Action() model.Action + func (w Common) ActionID() string + func (w Common) ActivityStream(url string) streams.Document + func (w Common) ActivityStreamActor(url string) streams.Document + func (w Common) ActivityStreamActors(search string) ([]model.ActorSummary, error) + func (w Common) AdminSections() []form.LookupCode + func (w Common) AuthenticatedID() primitive.ObjectID + func (w Common) DomainHasSignupForm() (bool, error) + func (w Common) DomainLabel() (string, error) + func (w Common) GetBool(name string) bool + func (w Common) GetContent() template.HTML + func (w Common) GetFloat(name string) float64 + func (w Common) GetFollowingID(url string) string + func (w Common) GetHTML(name string) template.HTML + func (w Common) GetInt(name string) int + func (w Common) GetInt64(name string) int64 + func (w Common) GetResponseID(responseType string, url string) string + func (w Common) GetResponseSummary(url string) model.UserResponseSummary + func (w Common) GetString(name string) string + func (w Common) Host() string + func (w Common) Hostname() string + func (w Common) IsAuthenticated() bool + func (w Common) IsMe(url string) bool + func (w Common) IsOwner() bool + func (w Common) IsPartialRequest() bool + func (w Common) Method() string + func (w Common) Navigation() (sliceof.Object[model.StreamSummary], error) + func (w Common) NavigationID() string + func (w Common) NotMe(url string) bool + func (w Common) Now() int64 + func (w Common) PageTitle() string + func (w Common) Path() string + func (w Common) PathList() list.List + func (w Common) Protocol() string + func (w Common) QueryParam(param string) string + func (w Common) QueryString() template.URL + func (w Common) SetContent(value string) + func (w Common) SetQueryParam(name string, value string) + func (w Common) SubBuilder(object any) (Builder, error) + func (w Common) Summary() string + func (w Common) URL() string + func (w Common) UserCan(_ string) bool + func (w Common) UserImage() (string, error) + func (w Common) UserName() (string, error) + type DocumentLinker interface + DocumentLink func() model.DocumentLink + type Domain struct + func NewDomain(factory Factory, request *http.Request, response http.ResponseWriter, ...) (Domain, error) + func (w Domain) BasePath() string + func (w Domain) Client(providerID string) model.Client + func (w Domain) NavigationID() string + func (w Domain) PageTitle() string + func (w Domain) Permalink() string + func (w Domain) Provider(providerID string) providers.Provider + func (w Domain) Providers() []form.LookupCode + func (w Domain) Render() (template.HTML, error) + func (w Domain) SignupForm() model.SignupForm + func (w Domain) Theme(themeID string) model.Theme + func (w Domain) ThemeID() string + func (w Domain) Themes() []model.Theme + func (w Domain) Token() string + func (w Domain) View(actionID string) (template.HTML, error) + type Factory interface + ActivityStream func() *service.ActivityStream + Attachment func() *service.Attachment + Config func() config.Domain + Content func() *service.Content + Domain func() *service.Domain + Email func() *service.DomainEmail + Folder func() *service.Folder + Follower func() *service.Follower + Following func() *service.Following + Group func() *service.Group + Host func() string + Hostname func() string + Icons func() icon.Provider + Inbox func() *service.Inbox + Locator func() service.Locator + LookupProvider func(primitive.ObjectID) form.LookupProvider + MediaServer func() mediaserver.MediaServer + Mention func() *service.Mention + ModelService func(data.Object) service.ModelService + OAuthClient func() *service.OAuthClient + OAuthUserToken func() *service.OAuthUserToken + Outbox func() *service.Outbox + Provider func() *service.Provider + Providers func() set.Slice[config.Provider] + Queue func() queue.Queue + Response func() *service.Response + Rule func() *service.Rule + Steranko func() *steranko.Steranko + Stream func() *service.Stream + StreamDraft func() *service.StreamDraft + StreamUpdateChannel func() chan model.Stream + Template func() *service.Template + Theme func() *service.Theme + User func() *service.User + Widget func() *service.Widget + type Group struct + func NewGroup(factory Factory, request *http.Request, response http.ResponseWriter, ...) (Group, error) + func (w Group) BasePath() string + func (w Group) GroupID() string + func (w Group) Groups() *QueryBuilder[model.Group] + func (w Group) Label() string + func (w Group) NavigationID() string + func (w Group) PageTitle() string + func (w Group) Permalink() string + func (w Group) Render() (template.HTML, error) + func (w Group) Token() string + func (w Group) View(actionID string) (template.HTML, error) + type Inbox struct + func NewInbox(factory Factory, request *http.Request, response http.ResponseWriter, ...) (Inbox, error) + func (w Inbox) AmFollowing(url string) model.Following + func (w Inbox) AnnouncesBefore(url string, dateString string, maxRows int) sliceof.Object[streams.Document] + func (w Inbox) BasePath() string + func (w Inbox) DisplayName() string + func (w Inbox) FilteredByFollowing() model.Following + func (w Inbox) Folders() (model.FolderList, error) + func (w Inbox) FoldersWithSelection() (model.FolderList, error) + func (w Inbox) FollowerCount() int + func (w Inbox) Followers() QueryBuilder[model.FollowerSummary] + func (w Inbox) Following() QueryBuilder[model.FollowingSummary] + func (w Inbox) FollowingByFolder(token string) ([]model.FollowingSummary, error) + func (w Inbox) FollowingByToken(followingToken string) (model.Following, error) + func (w Inbox) FollowingCount() int + func (w Inbox) HasRule(ruleType string, trigger string) model.Rule + func (w Inbox) ImageURL() string + func (w Inbox) Inbox() (QueryBuilder[model.Message], error) + func (w Inbox) IsInboxEmpty(inbox []model.Message) bool + func (w Inbox) LikesBefore(url string, dateString string, maxRows int) sliceof.Object[streams.Document] + func (w Inbox) Message() model.Message + func (w Inbox) Myself() bool + func (w Inbox) NavigationID() string + func (w Inbox) PageTitle() string + func (w Inbox) Permalink() string + func (w Inbox) ProfileURL() string + func (w Inbox) Render() (template.HTML, error) + func (w Inbox) RepliesAfter(url string, dateString string, maxRows int) sliceof.Object[streams.Document] + func (w Inbox) RepliesBefore(url string, dateString string, maxRows int) sliceof.Object[streams.Document] + func (w Inbox) RuleByToken(token string) model.Rule + func (w Inbox) RuleCount() int + func (w Inbox) Rules() QueryBuilder[model.Rule] + func (w Inbox) Token() string + func (w Inbox) UserCan(actionID string) bool + func (w Inbox) UserID() string + func (w Inbox) Username() string + func (w Inbox) View(actionID string) (template.HTML, error) + type Model struct + func NewModel(factory Factory, request *http.Request, response http.ResponseWriter, ...) (Model, error) + func (w Model) BasePath() string + func (w Model) Label() string + func (w Model) Object() any + func (w Model) ObjectID() string + func (w Model) PageTitle() string + func (w Model) Permalink() string + func (w Model) Render() (template.HTML, error) + func (w Model) Token() string + func (w Model) UserCan(string) bool + func (w Model) View(actionID string) (template.HTML, error) + type Navigation struct + func NewNavigation(factory Factory, request *http.Request, response http.ResponseWriter, ...) (Navigation, error) + func (w Navigation) BasePath() string + func (w Navigation) NavigationID() string + func (w Navigation) PageTitle() string + func (w Navigation) Permalink() string + func (w Navigation) Render() (template.HTML, error) + func (w Navigation) Token() string + func (w Navigation) View(actionID string) (template.HTML, error) + type OAuthAuthorization struct + func NewOAuthAuthorization(factory Factory, request model.OAuthAuthorizationRequest) (OAuthAuthorization, error) + func (r OAuthAuthorization) ClientID() string + func (r OAuthAuthorization) Name() string + func (r OAuthAuthorization) RedirectURI() string + func (r OAuthAuthorization) ResponseType() string + func (r OAuthAuthorization) Scope() string + func (r OAuthAuthorization) Scopes() []string + func (r OAuthAuthorization) Website() string + type Outbox struct + func NewOutbox(factory Factory, request *http.Request, response http.ResponseWriter, ...) (Outbox, error) + func (w Outbox) ActivityPubAvatarURL() string + func (w Outbox) ActivityPubFollowersURL() string + func (w Outbox) ActivityPubFollowingURL() string + func (w Outbox) ActivityPubInboxURL() string + func (w Outbox) ActivityPubLikedURL() string + func (w Outbox) ActivityPubOutboxURL() string + func (w Outbox) ActivityPubPublicKeyURL() string + func (w Outbox) ActivityPubURL() string + func (w Outbox) BasePath() string + func (w Outbox) DisplayName() string + func (w Outbox) FollowerCount() int + func (w Outbox) FollowingCount() int + func (w Outbox) ImageURL() string + func (w Outbox) IsMyself() bool + func (w Outbox) Links() []model.PersonLink + func (w Outbox) Location() string + func (w Outbox) Myself() bool + func (w Outbox) NavigationID() string + func (w Outbox) Outbox() QueryBuilder[model.StreamSummary] + func (w Outbox) PageTitle() string + func (w Outbox) Permalink() string + func (w Outbox) ProfileURL() string + func (w Outbox) Render() (template.HTML, error) + func (w Outbox) Replies() QueryBuilder[model.StreamSummary] + func (w Outbox) Responses() QueryBuilder[model.Response] + func (w Outbox) RuleCount() int + func (w Outbox) StatusMessage() string + func (w Outbox) Token() string + func (w Outbox) UserCan(actionID string) bool + func (w Outbox) UserID() string + func (w Outbox) Username() string + func (w Outbox) View(actionID string) (template.HTML, error) + type Pipeline []step.Step + func (pipeline Pipeline) Execute(factory Factory, builder Builder, buffer io.Writer, actionMethod ActionMethod) PipelineResult + func (pipeline Pipeline) Get(factory Factory, builder Builder, buffer io.Writer) PipelineResult + func (pipeline Pipeline) IsEmpty() bool + func (pipeline Pipeline) Post(factory Factory, builder Builder, buffer io.Writer) PipelineResult + type PipelineBehavior func(*PipelineResult) + func Continue() PipelineBehavior + func Halt() PipelineBehavior + func UseResult(newStatus PipelineResult) PipelineBehavior + func (exit PipelineBehavior) AsFullPage() PipelineBehavior + func (exit PipelineBehavior) RemoveEvent(name string) PipelineBehavior + func (exit PipelineBehavior) WithContentType(contentType string) PipelineBehavior + func (exit PipelineBehavior) WithError(err error) PipelineBehavior + func (exit PipelineBehavior) WithEvent(name string, value string) PipelineBehavior + func (exit PipelineBehavior) WithHeader(name string, value string) PipelineBehavior + func (exit PipelineBehavior) WithStatusCode(statusCode int) PipelineBehavior + type PipelineHalter interface + HaltPipeline func(Builder) bool + type PipelineResult struct + ContentType string + Error error + Events mapof.String + FullPage bool + Halt bool + Headers mapof.String + StatusCode int + func NewPipelineResult() PipelineResult + func (result *PipelineResult) Merge(newStatus PipelineResult) + func (result PipelineResult) Apply(response http.ResponseWriter) + func (result PipelineResult) GetContentType() string + func (result PipelineResult) GetStatusCode() int + type QueryBuilder struct + Criteria exp.Expression + MaxRows int64 + SortDirection string + SortField string + func NewQueryBuilder[T model.FieldLister](service service.ModelService, criteria exp.Expression) QueryBuilder[T] + func (builder QueryBuilder[T]) All() QueryBuilder[T] + func (builder QueryBuilder[T]) By(sortField string) QueryBuilder[T] + func (builder QueryBuilder[T]) ByCreateDate() QueryBuilder[T] + func (builder QueryBuilder[T]) ByDisplayName() QueryBuilder[T] + func (builder QueryBuilder[T]) ByExpirationDate() QueryBuilder[T] + func (builder QueryBuilder[T]) ByLabel() QueryBuilder[T] + func (builder QueryBuilder[T]) ByPublishDate() QueryBuilder[T] + func (builder QueryBuilder[T]) ByRank() QueryBuilder[T] + func (builder QueryBuilder[T]) ByReadDate() QueryBuilder[T] + func (builder QueryBuilder[T]) ByUpdateDate() QueryBuilder[T] + func (builder QueryBuilder[T]) Reverse() QueryBuilder[T] + func (builder QueryBuilder[T]) Slice() (sliceof.Object[T], error) + func (builder QueryBuilder[T]) Top1() QueryBuilder[T] + func (builder QueryBuilder[T]) Top12() QueryBuilder[T] + func (builder QueryBuilder[T]) Top120() QueryBuilder[T] + func (builder QueryBuilder[T]) Top30() QueryBuilder[T] + func (builder QueryBuilder[T]) Top6() QueryBuilder[T] + func (builder QueryBuilder[T]) Top60() QueryBuilder[T] + func (builder QueryBuilder[T]) Top600() QueryBuilder[T] + type Rule struct + func NewRule(factory Factory, request *http.Request, response http.ResponseWriter, ...) (Rule, error) + func (w Rule) BasePath() string + func (w Rule) Label() string + func (w Rule) NavigationID() string + func (w Rule) PageTitle() string + func (w Rule) Permalink() string + func (w Rule) Render() (template.HTML, error) + func (w Rule) RuleID() string + func (w Rule) Rules() *QueryBuilder[model.Rule] + func (w Rule) ServerWideRules() *QueryBuilder[model.Rule] + func (w Rule) Token() string + func (w Rule) View(actionID string) (template.HTML, error) + type ServerFactory interface + ByDomainName func(string) (Factory, error) + type StateSetter interface + type Step interface + Get func(Builder, io.Writer) PipelineBehavior + Post func(Builder, io.Writer) PipelineBehavior + func ExecutableStep(stepInfo step.Step) Step + type StepAddModelObject struct + Defaults []step.Step + Form form.Element + func (step StepAddModelObject) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepAddModelObject) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepAddStream struct + Location string + Style string + TemplateID string + TemplateRoles []string + Title string + WithData map[string]*template.Template + func (step StepAddStream) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepAddStream) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepAsConfirmation struct + Message string + Submit string + Title string + func (step StepAsConfirmation) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepAsConfirmation) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepAsModal struct + Background string + Options []string + SubSteps []step.Step + func (step StepAsModal) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepAsModal) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepAsTooltip struct + SubSteps []step.Step + func (step StepAsTooltip) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepAsTooltip) Post(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepAsTooltip) UseGlobalWrapper() bool + type StepDelete struct + Message *template.Template + Submit string + Title *template.Template + func (step StepDelete) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepDelete) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepDeleteAttachments struct + All bool + func (step StepDeleteAttachments) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepDeleteAttachments) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepDo struct + Action string + func (step StepDo) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepDo) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepEditConnection struct + func (step StepEditConnection) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepEditConnection) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepEditContent struct + Filename string + Format string + func (step StepEditContent) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepEditContent) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepEditModelObject struct + Form form.Element + Options []*template.Template + func (step StepEditModelObject) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepEditModelObject) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepEditWidget struct + func (step StepEditWidget) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepEditWidget) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepError struct + Original step.Step + func (step StepError) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepError) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepForwardTo struct + URL *template.Template + func (step StepForwardTo) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepForwardTo) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepHalt struct + func (step StepHalt) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepHalt) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepIfCondition struct + Condition *template.Template + Otherwise []step.Step + Then []step.Step + func (step StepIfCondition) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepIfCondition) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepInlineError struct + Message *template.Template + func (step StepInlineError) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepInlineError) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepInlineSuccess struct + Message *template.Template + func (step StepInlineSuccess) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepInlineSuccess) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepProcessContent struct + AddLinks bool + AddTags bool + RemoveHTML bool + func (step StepProcessContent) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepProcessContent) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepPublish struct + func (step StepPublish) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepPublish) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepRedirectTo struct + URL *template.Template + func (step StepRedirectTo) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepRedirectTo) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepRefreshPage struct + func (step StepRefreshPage) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepRefreshPage) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepReloadPage struct + func (step StepReloadPage) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepReloadPage) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepRemoveEvent struct + Event string + func (step StepRemoveEvent) Get(_ Builder, _ io.Writer) PipelineBehavior + func (step StepRemoveEvent) Post(_ Builder, _ io.Writer) PipelineBehavior + type StepSave struct + Comment *template.Template + func (step StepSave) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepSave) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepSendEmail struct + Email string + func (step StepSendEmail) Get(_ Builder, _ io.Writer) PipelineBehavior + func (step StepSendEmail) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepServerRedirect struct + Action string + On string + func (step StepServerRedirect) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepServerRedirect) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepSetData struct + Defaults mapof.Any + FromForm []string + FromURL []string + Values map[string]*template.Template + func (step StepSetData) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepSetData) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepSetHeader struct + Method string + Name string + Value *template.Template + func (step StepSetHeader) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepSetHeader) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepSetQueryParam struct + Values map[string]*template.Template + func (step StepSetQueryParam) Do(builder Builder) PipelineBehavior + func (step StepSetQueryParam) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepSetQueryParam) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepSetRenderData struct + Values map[string]*template.Template + func (step StepSetRenderData) Do(builder Builder) PipelineBehavior + func (step StepSetRenderData) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepSetRenderData) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepSetResponse struct + func (step StepSetResponse) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepSetResponse) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepSetResponseTransaction struct + Content string + Exists string + Type string + URL string + type StepSetSimpleSharing struct + Message string + Roles []string + Title string + func (step StepSetSimpleSharing) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepSetSimpleSharing) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepSetState struct + State string + func (step StepSetState) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepSetState) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepSetThumbnail struct + Path string + func (step StepSetThumbnail) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepSetThumbnail) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepSort struct + Keys string + Message string + Values string + func (step StepSort) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepSort) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepSortAttachments struct + Keys string + Message string + Values string + func (step StepSortAttachments) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepSortAttachments) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepSortWidgets struct + func (step StepSortWidgets) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepSortWidgets) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepStreamPromoteDraft struct + StateID string + func (step StepStreamPromoteDraft) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepStreamPromoteDraft) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepTableEditor struct + Form form.Element + Path string + func (step StepTableEditor) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepTableEditor) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepTriggerEvent struct + Event string + Value *template.Template + func (step StepTriggerEvent) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepTriggerEvent) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepUnPublish struct + Role string + func (step StepUnPublish) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepUnPublish) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepUploadAttachment struct + Maximum int + func (step StepUploadAttachment) Get(builder Builder, _ io.Writer) PipelineBehavior + func (step StepUploadAttachment) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepViewFeed struct + func (step StepViewFeed) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepViewFeed) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepViewHTML struct + File string + Method string + func (step StepViewHTML) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepViewHTML) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepViewJSONLD struct + Method string + func (step StepViewJSONLD) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepViewJSONLD) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepWebSub struct + func (step StepWebSub) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepWebSub) Post(builder Builder, _ io.Writer) PipelineBehavior + type StepWithChildren struct + SubSteps []step.Step + func (step StepWithChildren) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepWithChildren) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepWithDraft struct + SubSteps []step.Step + func (step StepWithDraft) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepWithDraft) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepWithFolder struct + SubSteps []step.Step + func (step StepWithFolder) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepWithFolder) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepWithFollower struct + SubSteps []step.Step + func (step StepWithFollower) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepWithFollower) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepWithFollowing struct + SubSteps []step.Step + func (step StepWithFollowing) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepWithFollowing) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepWithMessage struct + SubSteps []step.Step + func (step StepWithMessage) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepWithMessage) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepWithNextSibling struct + SubSteps []step.Step + func (step StepWithNextSibling) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepWithNextSibling) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepWithParent struct + SubSteps []step.Step + func (step StepWithParent) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepWithParent) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepWithPrevSibling struct + SubSteps []step.Step + func (step StepWithPrevSibling) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepWithPrevSibling) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepWithResponse struct + SubSteps []step.Step + func (step StepWithResponse) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepWithResponse) Post(builder Builder, buffer io.Writer) PipelineBehavior + type StepWithRule struct + SubSteps []step.Step + func (step StepWithRule) Get(builder Builder, buffer io.Writer) PipelineBehavior + func (step StepWithRule) Post(builder Builder, buffer io.Writer) PipelineBehavior + type Stream struct + func NewStream(factory Factory, request *http.Request, response http.ResponseWriter, ...) (Stream, error) + func NewStreamFromURI(serverFactory ServerFactory, request *http.Request, ...) (Stream, error) + func NewStreamWithoutTemplate(factory Factory, request *http.Request, response http.ResponseWriter, ...) (Stream, error) + func (w Stream) Ancestors() QueryBuilder[model.StreamSummary] + func (w Stream) AnnouncesBefore(dateString string, maxRows int) sliceof.Object[streams.Document] + func (w Stream) Attachment() (model.Attachment, error) + func (w Stream) Attachments() ([]model.Attachment, error) + func (w Stream) AttributedTo() model.PersonLink + func (w Stream) Author() model.PersonLink + func (w Stream) BasePath() string + func (w Stream) Breadcrumbs() ([]model.StreamSummary, error) + func (w Stream) CanCreate() []form.LookupCode + func (w Stream) Children() QueryBuilder[model.StreamSummary] + func (w Stream) ContentHTML() template.HTML + func (w Stream) ContentRaw() string + func (w Stream) CreateDate() int64 + func (w Stream) Data(value string) any + func (w Stream) Document() model.DocumentLink + func (w Stream) FirstChild(sort string, action string) (Stream, error) + func (w Stream) Following() ([]model.Following, error) + func (w Stream) HasParent() bool + func (w Stream) ImageURL() string + func (w Stream) InReplyTo() streams.Document + func (w Stream) IsCurrentStream() bool + func (w Stream) IsEmpty() bool + func (w Stream) IsNew() bool + func (w Stream) IsReply() bool + func (w Stream) Label() string + func (w Stream) LastChild(sort string, action string) (Stream, error) + func (w Stream) LikesBefore(dateString string, maxRows int) sliceof.Object[streams.Document] + func (w Stream) ListAllWidgets() []form.LookupCode + func (w Stream) ListWidgetsByLocation(location string) []model.StreamWidget + func (w Stream) Mentions() ([]model.Mention, error) + func (w Stream) NavigationID() string + func (w Stream) NextSibling(sortField string, action string) (Stream, error) + func (w Stream) PageTitle() string + func (w Stream) Parent(actionID string) (Stream, error) + func (w Stream) ParentID() string + func (w Stream) Permalink() string + func (w Stream) PrevSibling(sortField string, action string) (Stream, error) + func (w Stream) PublishDate() int64 + func (w Stream) Rank() int + func (w Stream) Render() (template.HTML, error) + func (w Stream) RepliesAfter(dateString string, maxRows int) sliceof.Object[streams.Document] + func (w Stream) RepliesBefore(dateString string, maxRows int) sliceof.Object[streams.Document] + func (w Stream) Roles() []string + func (w Stream) ShortSummary() string + func (w Stream) Siblings() QueryBuilder[model.StreamSummary] + func (w Stream) StateID() string + func (w Stream) StreamID() string + func (w Stream) Summary() string + func (w Stream) SummaryHTML() template.HTML + func (w Stream) TemplateID() string + func (w Stream) Token() string + func (w Stream) UpdateDate() int64 + func (w Stream) UserCan(actionID string) bool + func (w Stream) View(actionID string) (template.HTML, error) + func (w Stream) Widgets(location string) (template.HTML, error) + type TemplateLike interface + Execute func(wr io.Writer, data interface{}) error + type User struct + func NewUser(factory Factory, request *http.Request, response http.ResponseWriter, ...) (User, error) + func (w User) AssignedGroups() ([]model.Group, error) + func (w User) BasePath() string + func (w User) DisplayName() string + func (w User) ImageURL() string + func (w User) Label() string + func (w User) NavigationID() string + func (w User) PageTitle() string + func (w User) Permalink() string + func (w User) Render() (template.HTML, error) + func (w User) SignupForm() model.SignupForm + func (w User) Token() string + func (w User) UserID() string + func (w User) Users() *QueryBuilder[model.UserSummary] + func (w User) View(actionID string) (template.HTML, error) + type Widget struct + Widget model.StreamWidget + func NewWidget(builder *Stream, widget model.StreamWidget) Widget