src/SDL/Standard/Scalars/StringType.php
<?php
/**
* This file is part of Railt package.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace Railt\SDL\Standard\Scalars;
/**
* The String standard scalar implementation.
*
* @see http://facebook.github.io/graphql/#sec-String
*/
class StringType extends AnyType
{
/**
* The String scalar public name constant.
* This name will be used in the future as
* the type name available for use in our GraphQL schema.
*/
protected const SCALAR_TYPE_NAME = 'String';
/**
* Short String scalar public description.
*/
protected const TYPE_DESCRIPTION = 'The `String` scalar type represents textual data, represented as UTF-8 ' .
'character sequences. The String type is most often used by GraphQL to ' .
'represent free-form human-readable text.';
/**
* @param mixed|string $value
* @return bool
*/
public function isCompatible($value): bool
{
return \is_string($value);
}
}