Files
lucent-laravel/src/Record/QueryRecord.php
T

34 lines
709 B
PHP
Raw Normal View History

2023-10-02 23:10:49 +03:00
<?php
namespace Lucent\Record;
2024-03-23 21:12:07 +02:00
use Lucent\Edge\Edge;
use Lucent\Support\Collection;
use PhpOption\Option;
2023-10-02 23:10:49 +03:00
class QueryRecord
{
2024-03-23 21:12:07 +02:00
/**
* @param Record $record
* @param Option<Edge> $edge
* @param Collection<QueryRecord> $_children
* @param Collection<QueryRecord> $_parents
*/
2023-10-02 23:10:49 +03:00
function __construct(
2024-03-23 21:12:07 +02:00
public Record $record,
public Option $edge,
public Collection $_children = new Collection(),
public Collection $_parents = new Collection(),
2023-10-02 23:10:49 +03:00
)
{
}
public static function fromRecord(Record $record): QueryRecord
{
return new QueryRecord(
2024-03-23 21:12:07 +02:00
record: $record,
edge: none(),
2023-10-02 23:10:49 +03:00
);
}
}