'\\d+'], security: 'is_granted("ROLE_FILE")', processor: UploadRequestProcessor::class ) ] )] class UploadRequest { /** * Only because id is required * @var int | null */ #[ApiProperty(identifier: true)] private ?int $fileId = null; /** * Le nom du fichier * @var string */ private string $filename; /** * The content of the uploaded file * @var string */ private string $content; /** * Si vrai, le propriétaire du fichier ne sera pas l'utilisateur en cours, mais l'organisation à laquelle il * appartient. * @var bool */ private bool $organizationOwned = false; /** * Le type de fichier uploadé, si connu * @var FileTypeEnum */ private FileTypeEnum $type; /** * Visibilité du fichier * @var string */ private string $visibility = 'NOBODY'; /** * Type mime (il sera déduit automatiquement du nom du fichier s'il n'est pas fourni ici) * @var string|null */ private ?string $mimeType = null; public function __construct() { $this->type = FileTypeEnum::NONE(); } /** * @return int */ public function getFileId() : int { return $this->fileId; } /** * @param int $id * @return self */ public function setFileId(int $id) : self { $this->fileId = $id; return $this; } /** * @return string */ public function getContent(): string { return $this->content; } /** * @param string $content * @return void */ public function setContent(string $content): void { $this->content = $content; } /** * @return bool */ public function isOrganizationOwned(): bool { return $this->organizationOwned; } /** * @param bool $organizationOwned * @return self */ public function setOrganizationOwned(bool $organizationOwned): self { $this->organizationOwned = $organizationOwned; return $this; } /** * @return string */ public function getFilename(): string { return $this->filename; } /** * @param string $filename * @return self */ public function setFilename(string $filename): self { $this->filename = $filename; return $this; } /** * @return FileTypeEnum */ public function getType(): FileTypeEnum { return $this->type; } /** * @param FileTypeEnum $type * @return self */ public function setType(FileTypeEnum $type): self { $this->type = $type; return $this; } /** * @return string */ public function getVisibility(): string { return $this->visibility; } /** * @param string $visibility * @return self */ public function setVisibility(string $visibility): self { $this->visibility = $visibility; return $this; } /** * @return string|null */ public function getMimeType(): ?string { return $this->mimeType; } /** * @param string|null $mimeType * @return self */ public function setMimeType(?string $mimeType): self { $this->mimeType = $mimeType; return $this; } }