import Foundation extension Page { var pageFile: PageFile { .init(isDraft: isDraft, tags: tags.map { $0.id }, createdDate: createdDate, startDate: startDate, endDate: hasEndDate ? endDate : nil, german: german.pageFile, english: english.pageFile) } } extension LocalizedPage { var pageFile: LocalizedPageFile { .init(url: urlString, files: files.sorted(), externalFiles: externalFiles.sorted(), requiredFiles: requiredFiles.sorted(), title: title, linkPreviewImage: linkPreviewImage, linkPreviewTitle: linkPreviewTitle, linkPreviewDescription: linkPreviewDescription, lastModifiedDate: lastModified, originalURL: originalUrl) } }