Skip to content

Commit

Permalink
chore: update model's contracts
Browse files Browse the repository at this point in the history
Signed-off-by: Fery Wardiyanto <[email protected]>
  • Loading branch information
feryardiant committed Jul 16, 2023
1 parent ac20e06 commit 6e2c81a
Show file tree
Hide file tree
Showing 5 changed files with 66 additions and 18 deletions.
14 changes: 5 additions & 9 deletions src/Contracts/Address.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,11 @@
/**
* @property-read int $id
* @property string $line
* @property ?int $village_code
* @property ?int $district_code
* @property ?int $regency_code
* @property ?int $province_code
* @property ?int $postal_code
* @property-read ?Village $village
* @property-read ?District $district
* @property-read ?Regency $regency
* @property-read ?Province $province
* @property null|int $village_code
* @property null|int $district_code
* @property null|int $regency_code
* @property null|int $province_code
* @property null|int $postal_code
*/
interface Address
{
Expand Down
17 changes: 15 additions & 2 deletions src/Contracts/District.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,20 @@
* @property-read Regency $regency
* @property-read \Illuminate\Support\Collection<int, Village> $villages
*/
interface District extends Model
interface District
{
//
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo|Province
*/
public function province();

/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo|Regency
*/
public function regency();

/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany|Village
*/
public function villages();
}
17 changes: 15 additions & 2 deletions src/Contracts/Province.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,20 @@
* @property-read \Illuminate\Support\Collection<int, District> $districts
* @property-read \Illuminate\Support\Collection<int, Village> $villages
*/
interface Province extends Model
interface Province
{
//
/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany|Regency
*/
public function regencies();

/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany|District
*/
public function districts();

/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany|Village
*/
public function villages();
}
17 changes: 15 additions & 2 deletions src/Contracts/Regency.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,20 @@
* @property-read \Illuminate\Support\Collection<int, District> $districts
* @property-read \Illuminate\Support\Collection<int, Village> $villages
*/
interface Regency extends Model
interface Regency
{
//
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo|Province
*/
public function province();

/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany|District
*/
public function districts();

/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany|Village
*/
public function villages();
}
19 changes: 16 additions & 3 deletions src/Contracts/Village.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,25 @@
* @property-read int $district_code
* @property-read int $regency_code
* @property-read int $province_code
* @property-read ?int $postal_code
* @property-read null|int $postal_code
* @property-read Province $province
* @property-read Regency $regency
* @property-read District $district
*/
interface Village extends Model
interface Village
{
//
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo|Province
*/
public function province();

/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo|Regency
*/
public function regency();

/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo|District
*/
public function district();
}

0 comments on commit 6e2c81a

Please sign in to comment.