l = $l10nFactory->get('lib'); } /** * @inheritDoc * @since 30.0.0 */ public function getName(): string { return $this->l->t('Context write'); } /** * @inheritDoc * @since 30.0.0 */ public function getDescription(): string { return $this->l->t('Writes text in a given style based on the provided source material.'); } /** * @return string * @since 30.0.0 */ public function getId(): string { return self::ID; } /** * @return ShapeDescriptor[] * @since 30.0.0 */ public function getInputShape(): array { return [ 'style_input' => new ShapeDescriptor( $this->l->t('Writing style'), $this->l->t('Demonstrate a writing style that you would like to immitate'), EShapeType::Text ), 'source_input' => new ShapeDescriptor( $this->l->t('Source material'), $this->l->t('The content that would like to be rewritten in the new writing style'), EShapeType::Text ), ]; } /** * @return ShapeDescriptor[] * @since 30.0.0 */ public function getOutputShape(): array { return [ 'output' => new ShapeDescriptor( $this->l->t('Generated text'), $this->l->t('The generated text with content from the source material in the given style'), EShapeType::Text ), ]; } }