From d77d05f16d057e8530f1705795a4182a0f5756ee Mon Sep 17 00:00:00 2001 From: eshanized Date: Wed, 1 Jan 2025 10:56:50 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=20chore:=20separating=20the=20repo?= =?UTF-8?q?sitory=20into=20a=20type=20alias=20makes=20the=20code=20more=20?= =?UTF-8?q?modular?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/types.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/types.ts b/src/types.ts index 7f056f3..da3e616 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,11 +1,26 @@ +// Type alias for repository categories +export type Repository = 'core' | 'extra' | 'community' | 'multilib'; + +// Interface representing a single package export interface Package { + /** The name of the package */ name: string; + + /** The version of the package */ version: string; + + /** A brief description of the package */ description: string; - repository: 'core' | 'extra' | 'community' | 'multilib'; + + /** The repository where the package is located */ + repository: Repository; } +// Interface representing the response containing a list of packages export interface PackageResponse { + /** Array of packages */ packages: Package[]; + + /** Total number of packages available */ total: number; -} \ No newline at end of file +}