# UpdatePluginSourceDTO

Type: object

Schema: [UpdatePluginSourceDTO](https://sourcey-gauzy.pages.dev/api-reference/models/updatepluginsourcedto/index.md)

- `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` (optional)
  Type: string
  
  Type of the plugin source
  
  enum: ["CDN","NPM","GAUZY"]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- `id` (required)
  Type: string
  
  Unique identifier for the plugin source
  
  Example:
  
  ```json
  "123e4567-e89b-12d3-a456-426614174000"
  ```