UPDATE: Historian module
All checks were successful
Build and Release / release (push) Successful in 1m20s
All checks were successful
Build and Release / release (push) Successful in 1m20s
This commit is contained in:
@@ -23,7 +23,7 @@ type MediaSimpleEntity struct {
|
||||
MimeType string `json:"mime_type"`
|
||||
Size int64 `json:"size"`
|
||||
FileMetadata []byte `json:"file_metadata"`
|
||||
CreatedAt time.Time `json:"created_at"`
|
||||
CreatedAt *time.Time `json:"created_at"`
|
||||
}
|
||||
|
||||
|
||||
@@ -53,6 +53,18 @@ func (e *MediaEntity) ToResponse() *response.MediaResponse {
|
||||
}
|
||||
}
|
||||
|
||||
func (e *MediaEntity) ToSimpleEntity() *MediaSimpleEntity {
|
||||
return &MediaSimpleEntity{
|
||||
ID: e.ID,
|
||||
StorageKey: e.StorageKey,
|
||||
OriginalName: e.OriginalName,
|
||||
MimeType: e.MimeType,
|
||||
Size: e.Size,
|
||||
FileMetadata: e.FileMetadata,
|
||||
CreatedAt: e.CreatedAt,
|
||||
}
|
||||
}
|
||||
|
||||
func MediaEntitiesToResponse(entities []*MediaEntity) []*response.MediaResponse {
|
||||
responses := make([]*response.MediaResponse, len(entities))
|
||||
for i, entity := range entities {
|
||||
@@ -62,7 +74,7 @@ func MediaEntitiesToResponse(entities []*MediaEntity) []*response.MediaResponse
|
||||
}
|
||||
|
||||
|
||||
func MediaEntitiesToStorageEntitye(entities []*MediaEntity) []*MediaStorageEntity {
|
||||
func MediaEntitiesToStorageEntity(entities []*MediaEntity) []*MediaStorageEntity {
|
||||
responses := make([]*MediaStorageEntity, len(entities))
|
||||
for i, entity := range entities {
|
||||
responses[i] = entity.ToStorageEntity()
|
||||
|
||||
@@ -10,16 +10,23 @@ import (
|
||||
type UserVerificationEntity struct {
|
||||
ID string `json:"id"`
|
||||
UserID string `json:"user_id"`
|
||||
VerifyType string `json:"verify_type"`
|
||||
VerifyType constants.VerifyType `json:"verify_type"`
|
||||
Content string `json:"content"`
|
||||
IsDeleted bool `json:"is_deleted"`
|
||||
Status constants.VerifyType `json:"status"`
|
||||
ReviewedBy *string `json:"reviewed_by"`
|
||||
Status constants.StatusType `json:"status"`
|
||||
ReviewedBy string `json:"reviewed_by"`
|
||||
ReviewNote string `json:"review_note"`
|
||||
ReviewedAt *time.Time `json:"reviewed_at"`
|
||||
CreatedAt time.Time `json:"created_at"`
|
||||
CreatedAt *time.Time `json:"created_at"`
|
||||
Media []*MediaSimpleEntity `json:"media"`
|
||||
}
|
||||
|
||||
type UserVerificationStorageEntity struct {
|
||||
Email string `json:"email"`
|
||||
Status constants.StatusType `json:"status"`
|
||||
ReviewNote string `json:"review_note"`
|
||||
}
|
||||
|
||||
func (u *UserVerificationEntity) ParseMedia(data []byte) error {
|
||||
if len(data) == 0 {
|
||||
u.Media = []*MediaSimpleEntity{}
|
||||
@@ -47,20 +54,26 @@ func (u *UserVerificationEntity) ToResponse() *response.UserVerificationResponse
|
||||
res := &response.UserVerificationResponse{
|
||||
ID: u.ID,
|
||||
UserID: u.UserID,
|
||||
VerifyType: u.VerifyType,
|
||||
VerifyType: u.VerifyType.String(),
|
||||
Content: u.Content,
|
||||
Status: u.Status.String(),
|
||||
ReviewNote: u.ReviewNote,
|
||||
CreatedAt: u.CreatedAt,
|
||||
Medias: mediaResponses,
|
||||
}
|
||||
|
||||
if u.ReviewedBy != nil {
|
||||
res.ReviewedBy = u.ReviewedBy
|
||||
}
|
||||
|
||||
if u.ReviewedAt != nil {
|
||||
res.ReviewedAt = u.ReviewedAt
|
||||
}
|
||||
|
||||
return res
|
||||
}
|
||||
|
||||
func UserVerificationsEntitiesToResponse(entities []*UserVerificationEntity) []*response.UserVerificationResponse {
|
||||
responses := make([]*response.UserVerificationResponse, len(entities))
|
||||
for i, entity := range entities {
|
||||
responses[i] = entity.ToResponse()
|
||||
}
|
||||
return responses
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user