# PluginSource_1

Type: object

Schema: [PluginSource_1](https://sourcey-gauzy.pages.dev/api-reference/models/pluginsource-1/index.md)

- `deletedAt` (optional)
  Type: string, date-time
  
  Example:
  
  ```json
  "2018-11-21T06:20:32.232Z"
  ```

- `createdAt` (optional)
  Type: string, date-time
  
  The creation timestamp of the entity.
  
  Example:
  
  ```json
  "2018-11-21T06:20:32.232Z"
  ```

- `updatedAt` (optional)
  Type: string, date-time
  
  The last update timestamp of the entity.
  
  Example:
  
  ```json
  "2018-11-21T06:20:32.232Z"
  ```

- `id` (optional)
  Type: string

- `isActive` (optional)
  Type: boolean
  
  default: true

- `isArchived` (optional)
  Type: boolean
  
  default: false

- `archivedAt` (optional)
  Type: string, date-time
  
  Example:
  
  ```json
  "2018-11-21T06:20:32.232Z"
  ```

- `tenantId` (optional)
  Type: string

- `organizationId` (optional)
  Type: string

- `type` (required)
  Type: string
  
  Type of the plugin source
  
  enum: ["CDN","NPM","GAUZY"]

- `operatingSystem` (required)
  Type: string
  
  Plugin Os type source
  
  enum: ["LINUX","MAC","WINDOWS","UNIVERSAL"]

- `architecture` (required)
  Type: string
  
  Plugin Os type source architecture
  
  enum: ["X64","ARM"]

- `url` (required)
  Type: string
  
  URL of the plugin source (CDN)

- `integrity` (required)
  Type: string
  
  Integrity hash for the CDN source

- `crossOrigin` (required)
  Type: string
  
  Cross-origin policy for the CDN source

- `name` (required)
  Type: string
  
  NPM package name

- `registry` (required)
  Type: string
  
  NPM registry URL

- `private` (optional)
  Type: boolean
  
  Indicates if the package is private (requires NPM authentication token for access).
  
  default: false

- `scope` (required)
  Type: string
  
  NPM scope (if applicable)

- `filePath` (required)
  Type: string
  
  File path for uploaded plugin

- `fileName` (required)
  Type: string
  
  File name of the uploaded plugin

- `fileSize` (required)
  Type: number
  
  File size of the uploaded plugin (in bytes)

- `mimeType` (required)
  Type: string
  
  MIME type of the uploaded plugin file

- `fileKey` (required)
  Type: string
  
  Plugin file identifier

- `version` (required)
  Type: unknown
  
  Associated plugin version
  
  allOf:
    Reference: [PluginVersion_1](https://sourcey-gauzy.pages.dev/api-reference/models/pluginversion-1/index.md); Type: object

- `storageProvider` (optional)
  Type: string
  
  enum: ["LOCAL","S3","WASABI","CLOUDINARY","DIGITALOCEAN"]