l = $l10nFactory->get('lib'); } /** * @inheritDoc * @since 30.0.0 */ public function getName(): string { return $this->l->t('Generate image'); } /** * @inheritDoc * @since 30.0.0 */ public function getDescription(): string { return $this->l->t('Generate an image from a text prompt'); } /** * @return string * @since 30.0.0 */ public function getId(): string { return self::ID; } /** * @return ShapeDescriptor[] * @since 30.0.0 */ public function getInputShape(): array { return [ 'input' => new ShapeDescriptor( $this->l->t('Prompt'), $this->l->t('Describe the image you want to generate'), EShapeType::Text ), 'numberOfImages' => new ShapeDescriptor( $this->l->t('Number of images'), $this->l->t('How many images to generate'), EShapeType::Number ), ]; } /** * @return ShapeDescriptor[] * @since 30.0.0 */ public function getOutputShape(): array { return [ 'images' => new ShapeDescriptor( $this->l->t('Output images'), $this->l->t('The generated images'), EShapeType::ListOfImages ), ]; } }