Documentation
¶
Index ¶
- func CurrentActor(ctx context.Context) common.User
- func DefaultOperationSecurity() []map[string][]string
- func MapOneAPIResponse[S any, D any](source S, mappingMessage func(error) string) (base.ApiResponse[D], error)
- func Operation(operationID, method, path, summary, description string, tags ...string) huma.Operation
- func PaginationParams(start, limit int, sortCol, sortDir, search string) pagination.QueryParams
- func PaginationResponse(p pagination.Response) base.PaginationResponse
- func ParseMultipartJSONPart[T any](form multipart.Form, partName string) (T, error)
- func ProxyRemoteJSON[T any](ctx context.Context, proxy RemoteJSONProxy, environmentID string, ...) (*T, error)
- func ReadWorkspaceUploads(form multipart.Form, maxFileSizeBytes int64) (map[int][]byte, error)
- func RegisterSecured[I, O any](api huma.API, op huma.Operation, permission string, ...)
- func RequireUser(ctx context.Context) (*common.User, error)
- func SessionMetaFromContext(ctx context.Context, userAgent string) auth.SessionMeta
- func TranslateRemoteProxyError(err error) error
- func WorkspaceMultipartRequestBody(manifestDescription string) *huma.RequestBody
- type ActivityAppContext
- type RemoteJSONProxy
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MapOneAPIResponse ¶
func PaginationParams ¶
func PaginationParams(start, limit int, sortCol, sortDir, search string) pagination.QueryParams
PaginationParams converts query parameters to pagination.QueryParams. A limit of -1 means "show all items" (no pagination).
func PaginationResponse ¶
func PaginationResponse(p pagination.Response) base.PaginationResponse
PaginationResponse converts the pagination package's response into the API response shape.
func ParseMultipartJSONPart ¶
ParseMultipartJSONPart decodes one required JSON-valued multipart field.
func ProxyRemoteJSON ¶
func ProxyRemoteJSON[T any]( ctx context.Context, proxy RemoteJSONProxy, environmentID string, method string, path string, requestBody any, ) (*T, error)
ProxyRemoteJSON marshals a request, invokes an environment proxy, and translates transport errors for Huma.
func ReadWorkspaceUploads ¶
ReadWorkspaceUploads reads and validates text files from a workspace multipart request.
func RegisterSecured ¶
func RequireUser ¶
RequireUser returns the authenticated user from the request context or a 401 error.
func SessionMetaFromContext ¶
func SessionMetaFromContext(ctx context.Context, userAgent string) auth.SessionMeta
SessionMetaFromContext builds the session metadata recorded on login.
func TranslateRemoteProxyError ¶
TranslateRemoteProxyError converts environment transport failures into Huma errors.
func WorkspaceMultipartRequestBody ¶
func WorkspaceMultipartRequestBody(manifestDescription string) *huma.RequestBody
WorkspaceMultipartRequestBody describes the shared workspace multipart schema.
Types ¶
type ActivityAppContext ¶
type ActivityAppContext struct {
// contains filtered or unexported fields
}
ActivityAppContext carries the app lifecycle context through handler registration.
func NewActivityAppContext ¶
func NewActivityAppContext(ctx context.Context) ActivityAppContext
NewActivityAppContext wraps the app lifecycle context for handler constructors.
func (ActivityAppContext) Context ¶
func (c ActivityAppContext) Context() context.Context
Context returns the wrapped app lifecycle context.