import { LICENSE_FILE, LICENSE_HEADER_FILE, LICENSE_INQUIRY_MAIL } from "#assets/link.assets"; import { LICENSE_FILE_ICON, LICENSE_FREE_ICON, LICENSE_PAID_ICON, LICENSE_TYPES_ICON, } from "#configuration/icons/license.icons"; import { LICENSE_FREE_CARD, LICENSE_PAID_CARD, LICENSE_TYPES_SECTION_ID } from "#core/ids/license.ids"; import type { Card } from "#types/block.types"; import { DOWNLOAD_ICON } from "#configuration/icons/element.icons"; import type { Section } from "#types/document.types"; export const FREE_SPDX = "LicenseRef-PAG-NonCommercial-1.0"; export const PAID_SPDX = "LicenseRef-PAG-Commercial-1.0"; const FREE_CARD: Card = { accent: "accent-success", description: "MIT-based license for non-commercial use. Free for personal projects, education, and research.", files: [ { href: LICENSE_FILE, icon: DOWNLOAD_ICON, name: "PAG-LICENSE.txt", title: "Download License" }, { href: LICENSE_HEADER_FILE, icon: LICENSE_FILE_ICON, name: "PAG-license-header.txt", title: "Download License Header", }, ], icon: LICENSE_FREE_ICON, id: LICENSE_FREE_CARD, permitted: [ "Personal projects and experimentation", "Educational use and academic research", "Open-source projects (non-commercial)", "Fork and modify under non-commercial terms", ], restricted: [ "Commercial software or products", "Paid services or SaaS offerings", "Internal use by for-profit organizations", "Distribution for revenue", ], spdx: FREE_SPDX, status: "Free", title: "Non-Commercial License", }; const PAID_CARD: Card = { accent: "accent-warning", action: { href: LICENSE_INQUIRY_MAIL, text: "Request Commercial License" }, description: "Full commercial rights for businesses. Use in commercial products, paid services, and enterprise applications.", icon: LICENSE_PAID_ICON, id: LICENSE_PAID_CARD, permitted: [ "Commercial software and products", "Paid services and SaaS offerings", "Internal business tools", "Distribution for revenue", "Derivative works for commercial purposes", "Optional technical support", ], restricted: [], spdx: PAID_SPDX, status: "Paid", title: "Commercial License", }; export const TYPES_SECTION: Section = { icon: LICENSE_TYPES_ICON, id: LICENSE_TYPES_SECTION_ID, subsections: [{ blocks: [{ cards: [FREE_CARD, PAID_CARD], kind: "card" }], title: "Choose a License" }], title: "License Types", };