[ '$id' => $this->project->getId(), '$sequence' => $this->project->getSequence(), 'database' => $this->project->getAttribute('database', ''), ], 'domain' => $this->domain->getArrayCopy(), 'skipRenewCheck' => $this->skipRenewCheck, 'validationDomain' => $this->validationDomain, 'action' => $this->action, ]; } public static function fromArray(array $data): static { return new self( project: new Document($data['project'] ?? []), domain: new Document($data['domain'] ?? []), skipRenewCheck: $data['skipRenewCheck'] ?? false, validationDomain: $data['validationDomain'] ?? null, action: $data['action'] ?? \Appwrite\Event\Certificate::ACTION_GENERATION, ); } }