name: ModelIdentifier
class_comment: null
dependencies: []
properties:
- name: class
  visibility: public
  comment: '# * The class name of the model.

    # *

    # * @var string'
- name: id
  visibility: public
  comment: '# * The unique identifier of the model.

    # *

    # * This may be either a single ID or an array of IDs.

    # *

    # * @var mixed'
- name: relations
  visibility: public
  comment: '# * The relationships loaded on the model.

    # *

    # * @var array'
- name: connection
  visibility: public
  comment: '# * The connection name of the model.

    # *

    # * @var string|null'
- name: collectionClass
  visibility: public
  comment: '# * The class name of the model collection.

    # *

    # * @var string|null'
methods:
- name: __construct
  visibility: public
  parameters:
  - name: class
  - name: id
  - name: relations
  - name: connection
  comment: "# * The class name of the model.\n# *\n# * @var string\n# */\n# public\
    \ $class;\n# \n# /**\n# * The unique identifier of the model.\n# *\n# * This may\
    \ be either a single ID or an array of IDs.\n# *\n# * @var mixed\n# */\n# public\
    \ $id;\n# \n# /**\n# * The relationships loaded on the model.\n# *\n# * @var array\n\
    # */\n# public $relations;\n# \n# /**\n# * The connection name of the model.\n\
    # *\n# * @var string|null\n# */\n# public $connection;\n# \n# /**\n# * The class\
    \ name of the model collection.\n# *\n# * @var string|null\n# */\n# public $collectionClass;\n\
    # \n# /**\n# * Create a new model identifier.\n# *\n# * @param  string  $class\n\
    # * @param  mixed  $id\n# * @param  array  $relations\n# * @param  mixed  $connection\n\
    # * @return void"
- name: useCollectionClass
  visibility: public
  parameters:
  - name: collectionClass
  comment: '# * Specify the collection class that should be used when serializing
    / restoring collections.

    # *

    # * @param  string|null  $collectionClass

    # * @return $this'
traits: []
interfaces: []