mapper

package
v1.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddTenantMemberRequestToCommand

func AddTenantMemberRequestToCommand(tenantID string, req dto.AddTenantMemberRequest, grantedBy string) organizationuc.AddTenantMemberCommand

AddTenantMemberRequestToCommand converts an add member request to a usecase command.

func AssignDocumentTypeRequestToCommand

func AssignDocumentTypeRequestToCommand(templateID, workspaceID string, req dto.AssignDocumentTypeRequest) templateuc.AssignDocumentTypeCommand

AssignDocumentTypeRequestToCommand converts an assign request to a usecase command.

func AssignResultToResponse

func AssignResultToResponse(result *templateuc.AssignDocumentTypeResult, templateMapper *TemplateMapper) *dto.AssignDocumentTypeResponse

AssignResultToResponse converts an AssignDocumentTypeResult to a response DTO.

func AssignSystemRoleByEmailRequestToCommand

func AssignSystemRoleByEmailRequestToCommand(req dto.AssignSystemRoleByEmailRequest, grantedBy string) accessuc.AssignSystemRoleByEmailCommand

AssignSystemRoleByEmailRequestToCommand converts a request to a command.

func AssignSystemRoleRequestToCommand

func AssignSystemRoleRequestToCommand(userID string, req dto.AssignSystemRoleRequest, grantedBy string) accessuc.AssignSystemRoleCommand

AssignSystemRoleRequestToCommand converts a request to a command.

func CreateDocumentTypeRequestToCommand

func CreateDocumentTypeRequestToCommand(tenantID string, req dto.CreateDocumentTypeRequest) cataloguc.CreateDocumentTypeCommand

CreateDocumentTypeRequestToCommand converts a create request to a usecase command.

func CreateFolderRequestToCommand

func CreateFolderRequestToCommand(workspaceID string, req dto.CreateFolderRequest, createdBy string) cataloguc.CreateFolderCommand

CreateFolderRequestToCommand converts a create request to a usecase command.

func CreateTagRequestToCommand

func CreateTagRequestToCommand(workspaceID string, req dto.CreateTagRequest, createdBy string) cataloguc.CreateTagCommand

CreateTagRequestToCommand converts a create request to a usecase command.

func CreateTenantRequestToCommand

func CreateTenantRequestToCommand(req dto.CreateTenantRequest) organizationuc.CreateTenantCommand

CreateTenantRequestToCommand converts a create request to a usecase command.

func CreateWorkspaceRequestToCommand

func CreateWorkspaceRequestToCommand(req dto.CreateWorkspaceRequest, createdBy string) organizationuc.CreateWorkspaceCommand

CreateWorkspaceRequestToCommand converts a create request to a usecase command.

func DeleteDocumentTypeRequestToCommand

func DeleteDocumentTypeRequestToCommand(id, tenantID string, req dto.DeleteDocumentTypeRequest) cataloguc.DeleteDocumentTypeCommand

DeleteDocumentTypeRequestToCommand converts a delete request to a usecase command.

func DocumentTypeListRequestToFilters

func DocumentTypeListRequestToFilters(req dto.DocumentTypeListRequest) port.DocumentTypeFilters

DocumentTypeListRequestToFilters converts a list request to repository filters.

func DocumentTypeToResponse

func DocumentTypeToResponse(dt *entity.DocumentType) *dto.DocumentTypeResponse

DocumentTypeToResponse converts a DocumentType entity to a response DTO.

func FolderPathToResponse

func FolderPathToResponse(folders []*entity.Folder) dto.FolderPathResponse

FolderPathToResponse converts a folder path (slice of folders) to a response DTO.

func FolderToResponse

func FolderToResponse(f *entity.Folder) dto.FolderResponse

FolderToResponse converts a Folder entity to a response DTO.

func FolderTreeToResponse

func FolderTreeToResponse(ft *entity.FolderTree) *dto.FolderTreeResponse

FolderTreeToResponse converts a FolderTree entity to a response DTO.

func FolderTreesToResponses

func FolderTreesToResponses(trees []*entity.FolderTree) []*dto.FolderTreeResponse

FolderTreesToResponses converts a slice of FolderTree entities to response DTOs.

func FolderWithCountsToResponse

func FolderWithCountsToResponse(f *entity.FolderWithCounts) dto.FolderResponse

FolderWithCountsToResponse converts a FolderWithCounts entity to a response DTO.

func FoldersToResponses

func FoldersToResponses(folders []*entity.Folder) []dto.FolderResponse

FoldersToResponses converts a slice of Folder entities to response DTOs.

func FoldersWithCountsToResponses

func FoldersWithCountsToResponses(folders []*entity.FolderWithCounts) []dto.FolderResponse

FoldersWithCountsToResponses converts a slice of FolderWithCounts entities to response DTOs.

func InviteMemberRequestToCommand

func InviteMemberRequestToCommand(workspaceID string, req dto.InviteMemberRequest, invitedBy string) organizationuc.InviteMemberCommand

InviteMemberRequestToCommand converts an invite request to a usecase command.

func MemberToResponse

func MemberToResponse(member *entity.MemberWithUser) *dto.MemberResponse

MemberToResponse converts a MemberWithUser entity to a response DTO.

func MembersToResponses

func MembersToResponses(members []*entity.MemberWithUser) []*dto.MemberResponse

MembersToResponses converts a slice of MemberWithUser entities to response DTOs.

func MoveFolderRequestToCommand

func MoveFolderRequestToCommand(id string, req dto.MoveFolderRequest) cataloguc.MoveFolderCommand

MoveFolderRequestToCommand converts a move request to a usecase command.

func RemoveMemberToCommand

func RemoveMemberToCommand(memberID, workspaceID, removedBy string) organizationuc.RemoveMemberCommand

RemoveMemberToCommand creates a remove member command.

func RemoveTenantMemberToCommand

func RemoveTenantMemberToCommand(memberID, tenantID, removedBy string) organizationuc.RemoveTenantMemberCommand

RemoveTenantMemberToCommand creates a remove tenant member command.

func RevokeSystemRoleToCommand

func RevokeSystemRoleToCommand(userID, revokedBy string) accessuc.RevokeSystemRoleCommand

RevokeSystemRoleToCommand creates a revoke command.

func SystemRoleToResponse

func SystemRoleToResponse(r *entity.SystemRoleAssignment) *dto.SystemRoleResponse

SystemRoleToResponse converts a SystemRoleAssignment entity to a response DTO.

func SystemRoleWithUserToResponse

func SystemRoleWithUserToResponse(r *entity.SystemRoleWithUser) *dto.SystemRoleWithUserResponse

SystemRoleWithUserToResponse converts a SystemRoleWithUser entity to a response DTO.

func SystemRolesWithUserToResponses

func SystemRolesWithUserToResponses(roles []*entity.SystemRoleWithUser) []*dto.SystemRoleWithUserResponse

SystemRolesWithUserToResponses converts a slice of SystemRoleWithUser entities to response DTOs.

func TagToResponse

func TagToResponse(t *entity.Tag) dto.TagResponse

TagToResponse converts a Tag entity to a response DTO.

func TagWithCountToResponse

func TagWithCountToResponse(t *entity.TagWithCount) dto.TagWithCountResponse

TagWithCountToResponse converts a TagWithCount entity to a response DTO.

func TagsToResponses

func TagsToResponses(tags []*entity.Tag) []dto.TagResponse

TagsToResponses converts a slice of Tag entities to response DTOs.

func TagsWithCountToResponses

func TagsWithCountToResponses(tags []*entity.TagWithCount) []dto.TagWithCountResponse

TagsWithCountToResponses converts a slice of TagWithCount entities to response DTOs.

func TenantListRequestToFilters

func TenantListRequestToFilters(req dto.TenantListRequest) port.TenantFilters

TenantListRequestToFilters converts a list request to port filters.

func TenantMemberListRequestToFilters

func TenantMemberListRequestToFilters(req dto.TenantListRequest) port.TenantMemberFilters

TenantMemberListRequestToFilters converts a list request to tenant member filters.

func TenantMemberToResponse

func TenantMemberToResponse(member *entity.TenantMemberWithUser) *dto.TenantMemberResponse

TenantMemberToResponse converts a TenantMemberWithUser entity to a response DTO.

func TenantMembersToResponses

func TenantMembersToResponses(members []*entity.TenantMemberWithUser) []*dto.TenantMemberResponse

TenantMembersToResponses converts a slice of TenantMemberWithUser entities to response DTOs.

func TenantToResponse

func TenantToResponse(t *entity.Tenant) *dto.TenantResponse

TenantToResponse converts a Tenant entity to a response DTO.

func TenantWithRoleToResponse

func TenantWithRoleToResponse(t *entity.TenantWithRole) *dto.TenantWithRoleResponse

TenantWithRoleToResponse converts a TenantWithRole entity to a response DTO.

func TenantsToPaginatedResponse

func TenantsToPaginatedResponse(tenants []*entity.Tenant, total int64, page, perPage int) *dto.PaginatedTenantsResponse

TenantsToPaginatedResponse converts tenants to a paginated response.

func TenantsToResponses

func TenantsToResponses(tenants []*entity.Tenant) []*dto.TenantResponse

TenantsToResponses converts a slice of Tenant entities to response DTOs.

func TenantsWithRoleToPaginatedResponse

func TenantsWithRoleToPaginatedResponse(tenants []*entity.TenantWithRole, total int64, page, perPage int) *dto.PaginatedTenantsWithRoleResponse

TenantsWithRoleToPaginatedResponse converts tenants with roles to a paginated response.

func TenantsWithRoleToResponses

func TenantsWithRoleToResponses(tenants []*entity.TenantWithRole) []*dto.TenantWithRoleResponse

TenantsWithRoleToResponses converts a slice of TenantWithRole entities to response DTOs.

func UpdateDocumentTypeRequestToCommand

func UpdateDocumentTypeRequestToCommand(id, tenantID string, req dto.UpdateDocumentTypeRequest) cataloguc.UpdateDocumentTypeCommand

UpdateDocumentTypeRequestToCommand converts an update request to a usecase command.

func UpdateFolderRequestToCommand

func UpdateFolderRequestToCommand(id string, req dto.UpdateFolderRequest) cataloguc.UpdateFolderCommand

UpdateFolderRequestToCommand converts an update request to a usecase command.

func UpdateMemberRoleRequestToCommand

func UpdateMemberRoleRequestToCommand(memberID, workspaceID string, req dto.UpdateMemberRoleRequest, updatedBy string) organizationuc.UpdateMemberRoleCommand

UpdateMemberRoleRequestToCommand converts an update role request to a usecase command.

func UpdateTagRequestToCommand

func UpdateTagRequestToCommand(id string, req dto.UpdateTagRequest) cataloguc.UpdateTagCommand

UpdateTagRequestToCommand converts an update request to a usecase command.

func UpdateTenantMemberRoleRequestToCommand

func UpdateTenantMemberRoleRequestToCommand(memberID, tenantID string, req dto.UpdateTenantMemberRoleRequest, updatedBy string) organizationuc.UpdateTenantMemberRoleCommand

UpdateTenantMemberRoleRequestToCommand converts an update role request to a usecase command.

func UpdateTenantRequestToCommand

func UpdateTenantRequestToCommand(id string, req dto.UpdateTenantRequest) organizationuc.UpdateTenantCommand

UpdateTenantRequestToCommand converts an update request to a usecase command.

func UpdateWorkspaceRequestToCommand

func UpdateWorkspaceRequestToCommand(id string, req dto.UpdateWorkspaceRequest) organizationuc.UpdateWorkspaceCommand

UpdateWorkspaceRequestToCommand converts an update request to a usecase command.

func UserBriefToResponse

func UserBriefToResponse(u *entity.User) *dto.UserBriefResponse

UserBriefToResponse converts a User entity to a brief response DTO.

func WorkspaceListRequestToFilters

func WorkspaceListRequestToFilters(req dto.WorkspaceListRequest) port.WorkspaceFilters

WorkspaceListRequestToFilters converts a list request to port filters.

func WorkspaceToResponse

func WorkspaceToResponse(ws *entity.Workspace) dto.WorkspaceResponse

WorkspaceToResponse converts a Workspace entity to a response DTO.

func WorkspacesToPaginatedResponse

func WorkspacesToPaginatedResponse(workspaces []*entity.Workspace, total int64, page, perPage int) *dto.PaginatedWorkspacesResponse

WorkspacesToPaginatedResponse converts workspaces to a paginated response.

func WorkspacesToResponses

func WorkspacesToResponses(workspaces []*entity.Workspace) []dto.WorkspaceResponse

WorkspacesToResponses converts a slice of Workspace entities to response DTOs.

Types

type DocumentTypeMapper

type DocumentTypeMapper struct{}

DocumentTypeMapper handles mapping between document type entities and DTOs.

func NewDocumentTypeMapper

func NewDocumentTypeMapper() *DocumentTypeMapper

NewDocumentTypeMapper creates a new document type mapper.

func (*DocumentTypeMapper) ToDeleteResponse

ToDeleteResponse converts a DeleteDocumentTypeResult to a response DTO.

func (*DocumentTypeMapper) ToListItemResponse

ToListItemResponse converts a DocumentTypeListItem entity to a response DTO.

func (*DocumentTypeMapper) ToListItemResponses

ToListItemResponses converts a slice of DocumentTypeListItem entities to response DTOs.

func (*DocumentTypeMapper) ToPaginatedResponse

func (m *DocumentTypeMapper) ToPaginatedResponse(dts []*entity.DocumentTypeListItem, total int64, page, perPage int) *dto.PaginatedDocumentTypesResponse

ToPaginatedResponse converts a list of document types with total count to a paginated response.

func (*DocumentTypeMapper) ToResponse

ToResponse converts a DocumentType entity to a response DTO.

func (*DocumentTypeMapper) ToTemplateInfoResponse

ToTemplateInfoResponse converts a DocumentTypeTemplateInfo to a response DTO.

func (*DocumentTypeMapper) ToTemplateInfoResponses

ToTemplateInfoResponses converts a slice of DocumentTypeTemplateInfo to response DTOs.

type FolderMapper

type FolderMapper struct{}

FolderMapper handles mapping between folder entities and DTOs.

func NewFolderMapper

func NewFolderMapper() *FolderMapper

NewFolderMapper creates a new folder mapper.

func (*FolderMapper) ToResponse

func (m *FolderMapper) ToResponse(f *entity.Folder) *dto.FolderResponse

ToResponse converts a Folder entity to a response DTO.

type InjectableMapper

type InjectableMapper struct{}

InjectableMapper handles mapping between injectable entities and DTOs.

func NewInjectableMapper

func NewInjectableMapper() *InjectableMapper

NewInjectableMapper creates a new injectable mapper.

func (*InjectableMapper) ToGroupResponseList

func (m *InjectableMapper) ToGroupResponseList(groups []port.GroupConfig) []*dto.GroupResponse

ToGroupResponseList converts a list of GroupConfig to GroupResponse DTOs.

func (*InjectableMapper) ToListResponse

func (m *InjectableMapper) ToListResponse(injectables []*entity.InjectableDefinition, groups []port.GroupConfig) *dto.ListInjectablesResponse

ToListResponse converts a list of injectable entities to a list response DTO.

func (*InjectableMapper) ToResponse

ToResponse converts an injectable entity to a response DTO.

func (*InjectableMapper) ToResponseList

func (m *InjectableMapper) ToResponseList(injectables []*entity.InjectableDefinition) []*dto.InjectableResponse

ToResponseList converts a list of injectable entities to response DTOs.

func (*InjectableMapper) ToWorkspaceListResponse

func (m *InjectableMapper) ToWorkspaceListResponse(injectables []*entity.InjectableDefinition) *dto.ListWorkspaceInjectablesResponse

ToWorkspaceListResponse converts a list of workspace injectable entities to a list response DTO.

func (*InjectableMapper) ToWorkspaceResponse

func (m *InjectableMapper) ToWorkspaceResponse(injectable *entity.InjectableDefinition) *dto.WorkspaceInjectableResponse

ToWorkspaceResponse converts a workspace injectable entity to a response DTO.

func (*InjectableMapper) ToWorkspaceResponseList

func (m *InjectableMapper) ToWorkspaceResponseList(injectables []*entity.InjectableDefinition) []*dto.WorkspaceInjectableResponse

ToWorkspaceResponseList converts a list of workspace injectable entities to response DTOs.

func (*InjectableMapper) VersionInjectableToResponse

VersionInjectableToResponse converts a version injectable with definition to a response DTO.

func (*InjectableMapper) VersionInjectablesToResponse

func (m *InjectableMapper) VersionInjectablesToResponse(injectables []*entity.VersionInjectableWithDefinition) []*dto.TemplateVersionInjectableResponse

VersionInjectablesToResponse converts a list of version injectables to response DTOs.

type TagMapper

type TagMapper struct{}

TagMapper handles mapping between tag entities and DTOs.

func NewTagMapper

func NewTagMapper() *TagMapper

NewTagMapper creates a new tag mapper.

func (*TagMapper) ToResponse

func (m *TagMapper) ToResponse(t *entity.Tag) *dto.TagResponse

ToResponse converts a Tag entity to a response DTO.

func (*TagMapper) ToResponseList

func (m *TagMapper) ToResponseList(tags []*entity.Tag) []*dto.TagResponse

ToResponseList converts a slice of Tag entities to response DTOs.

type TemplateMapper

type TemplateMapper struct {
	// contains filtered or unexported fields
}

TemplateMapper handles mapping between template entities and DTOs.

func NewTemplateMapper

func NewTemplateMapper(versionMapper *TemplateVersionMapper, tagMapper *TagMapper, folderMapper *FolderMapper) *TemplateMapper

NewTemplateMapper creates a new template mapper.

func (*TemplateMapper) ToAllVersionsResponse

ToAllVersionsResponse converts a template with all versions to a response DTO.

func (*TemplateMapper) ToCloneCommand

func (m *TemplateMapper) ToCloneCommand(sourceID string, req *dto.CloneTemplateRequest, userID string) templateuc.CloneTemplateCommand

ToCloneCommand converts a clone request to a command.

func (*TemplateMapper) ToCreateCommand

func (m *TemplateMapper) ToCreateCommand(req *dto.CreateTemplateRequest, workspaceID string, userID string) templateuc.CreateTemplateCommand

ToCreateCommand converts a create request to a command.

func (*TemplateMapper) ToCreateResponse

func (m *TemplateMapper) ToCreateResponse(template *entity.Template, version *entity.TemplateVersion) *dto.TemplateCreateResponse

ToCreateResponse converts a template and initial version to a create response DTO.

func (*TemplateMapper) ToDetailsResponse

ToDetailsResponse converts a template with details to a response DTO.

func (*TemplateMapper) ToFilters

ToFilters converts filter request parameters to port filters.

func (*TemplateMapper) ToListItemResponse

func (m *TemplateMapper) ToListItemResponse(item *entity.TemplateListItem) *dto.TemplateListItemResponse

ToListItemResponse converts a template list item to a response DTO.

func (*TemplateMapper) ToListItemResponseList

func (m *TemplateMapper) ToListItemResponseList(items []*entity.TemplateListItem) []*dto.TemplateListItemResponse

ToListItemResponseList converts a list of template list items to response DTOs.

func (*TemplateMapper) ToListResponse

func (m *TemplateMapper) ToListResponse(items []*entity.TemplateListItem, limit, offset int) *dto.ListTemplatesResponse

ToListResponse converts a list of template list items to a list response DTO.

func (*TemplateMapper) ToResponse

func (m *TemplateMapper) ToResponse(template *entity.Template) *dto.TemplateResponse

ToResponse converts a template entity to a response DTO.

func (*TemplateMapper) ToUpdateCommand

ToUpdateCommand converts an update request to a command.

type TemplateVersionMapper

type TemplateVersionMapper struct {
	// contains filtered or unexported fields
}

TemplateVersionMapper handles mapping between template version entities and DTOs.

func NewTemplateVersionMapper

func NewTemplateVersionMapper(injectableMapper *InjectableMapper) *TemplateVersionMapper

NewTemplateVersionMapper creates a new template version mapper.

func (*TemplateVersionMapper) ToAddInjectableCommand

ToAddInjectableCommand converts an add injectable request to a command.

func (*TemplateVersionMapper) ToCreateCommand

func (m *TemplateVersionMapper) ToCreateCommand(templateID string, req *dto.CreateVersionRequest, userID string) templateuc.CreateVersionCommand

ToCreateCommand converts a create version request to a command.

func (*TemplateVersionMapper) ToDetailResponse

ToDetailResponse converts a template version with details to a response DTO.

func (*TemplateVersionMapper) ToDetailResponseList

ToDetailResponseList converts a list of template versions with details to response DTOs.

func (*TemplateVersionMapper) ToListResponse

ToListResponse converts a list of template versions to a list response DTO.

func (*TemplateVersionMapper) ToResponse

ToResponse converts a template version entity to a response DTO (without content).

func (*TemplateVersionMapper) ToResponseList

func (m *TemplateVersionMapper) ToResponseList(versions []*entity.TemplateVersion) []*dto.TemplateVersionResponse

ToResponseList converts a list of template versions to response DTOs.

func (*TemplateVersionMapper) ToScheduleArchiveCommand

func (m *TemplateVersionMapper) ToScheduleArchiveCommand(versionID string, req *dto.ScheduleArchiveRequest) templateuc.ScheduleArchiveCommand

ToScheduleArchiveCommand converts a schedule archive request to a command.

func (*TemplateVersionMapper) ToSchedulePublishCommand

func (m *TemplateVersionMapper) ToSchedulePublishCommand(versionID string, req *dto.SchedulePublishRequest) templateuc.SchedulePublishCommand

ToSchedulePublishCommand converts a schedule publish request to a command.

func (*TemplateVersionMapper) ToSummaryResponse

ToSummaryResponse converts a template version with details to a summary response DTO (without content).

func (*TemplateVersionMapper) ToSummaryResponseList

ToSummaryResponseList converts a list of template versions with details to summary response DTOs.

func (*TemplateVersionMapper) ToUpdateCommand

ToUpdateCommand converts an update version request to a command.

type TenantMapper

type TenantMapper struct{}

TenantMapper handles mapping between tenant entities and DTOs.

func NewTenantMapper

func NewTenantMapper() *TenantMapper

NewTenantMapper creates a new tenant mapper.

func (*TenantMapper) ToResponse

func (m *TenantMapper) ToResponse(t *entity.Tenant) *dto.TenantResponse

ToResponse converts a Tenant entity to a response DTO.

type TenantMemberMapper

type TenantMemberMapper struct{}

TenantMemberMapper handles mapping between tenant member entities and DTOs.

func NewTenantMemberMapper

func NewTenantMemberMapper() *TenantMemberMapper

NewTenantMemberMapper creates a new tenant member mapper.

func (*TenantMemberMapper) ToResponse

ToResponse converts a TenantMemberWithUser entity to a response DTO.

func (*TenantMemberMapper) ToResponseList

func (m *TenantMemberMapper) ToResponseList(members []*entity.TenantMemberWithUser) []*dto.TenantMemberResponse

ToResponseList converts a slice of TenantMemberWithUser entities to response DTOs.

type WorkspaceMemberMapper

type WorkspaceMemberMapper struct{}

WorkspaceMemberMapper handles mapping between member entities and DTOs.

func NewWorkspaceMemberMapper

func NewWorkspaceMemberMapper() *WorkspaceMemberMapper

NewWorkspaceMemberMapper creates a new workspace member mapper.

func (*WorkspaceMemberMapper) ToResponse

ToResponse converts a MemberWithUser entity to a response DTO.

func (*WorkspaceMemberMapper) ToResponseList

func (m *WorkspaceMemberMapper) ToResponseList(members []*entity.MemberWithUser) []*dto.MemberResponse

ToResponseList converts a slice of MemberWithUser entities to response DTOs.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL