48 lines
2.8 KiB
Go
48 lines
2.8 KiB
Go
package models
|
|
|
|
import "time"
|
|
|
|
type MstDaerahModel struct {
|
|
ID int `json:"id_daerah" example:"119"`
|
|
KodeDaerah string `json:"kode_daerah" example:"11.01"`
|
|
NamaDaerah string `json:"nama_daerah" example:"Kab. Aceh Selatan"`
|
|
NamaIbuKota string `json:"nama_ibu_kota" example:"Aceh Selatan"`
|
|
DaerahKhusus bool `json:"daerah_khusus" example:"false"` // daerah khusus adalah daerah khusus
|
|
JnsPemda int `json:"jns_pemda" example:"2"`
|
|
LogoDaerah string `json:"logo_daerah" example:"https://example.com/logo.png"`
|
|
}
|
|
|
|
type MstDaerahDetilModel struct {
|
|
ID int `json:"id_daerah" example:"119"`
|
|
IDProv int `json:"id_prov" example:"116"`
|
|
KodeProv string `json:"kode_prov" example:"11"`
|
|
NamaProv string `json:"nama_prov" example:"Aceh"`
|
|
KodeDaerah string `json:"kode_daerah" example:"11.01"`
|
|
NamaDaerah string `json:"nama_daerah" example:"Kab. Aceh Selatan"`
|
|
NamaIbuKota string `json:"nama_ibu_kota" example:"Aceh Selatan"`
|
|
DaerahKhusus bool `json:"daerah_khusus" example:"false"` // daerah khusus adalah daerah khusus
|
|
JnsPemda int `json:"jns_pemda" example:"2"`
|
|
JnsPemdaAlias string `json:"jns_pemda_alias" example:"Kabupaten"`
|
|
ZonaWaktu int `json:"zona_waktu" example:"7"`
|
|
ZonaWilayah string `json:"zona_wilayah" example:"WIB"`
|
|
LogoDaerah string `json:"logo_daerah" example:"https://example.com/logo.png"`
|
|
CreatedAt time.Time `json:"created_at" example:"2025-08-11T12:34:56Z"`
|
|
CreatedBy int `json:"created_by" example:"1"`
|
|
UpdatedAt time.Time `json:"updated_at" example:"2025-08-11T13:00:00Z"`
|
|
UpdatedBy int `json:"updated_by" example:"2"`
|
|
DeletedAt time.Time `json:"deleted_at" example:"0001-01-01T00:00:00Z"`
|
|
DeletedBy int `json:"deleted_by" example:"0"`
|
|
}
|
|
|
|
type MstDaerahPayloadModel struct {
|
|
IDProv int `json:"id_prov" example:"11" validate:"required"`
|
|
KodeDaerah string `json:"kode_daerah" example:"11.01" validate:"required,min=2,max=5"` // Kode wilayah kemendagri, contoh: Aceh -> 11
|
|
NamaDaerah string `json:"nama_daerah" example:"Kab. Aceh Selatan" validate:"required"`
|
|
NamaIbuKota string `json:"nama_ibu_kota" example:"Aceh Selatan" validate:"required"`
|
|
DaerahKhusus bool `json:"daerah_khusus" example:"false"` // daerah khusus adalah daerah khusus
|
|
JnsPemda int `json:"jns_pemda" example:"2" validate:"required,gt=0,lt=4"` // 1=Provinsi, 2=Kabupaten, 3=Kota
|
|
ZonaWaktu int `json:"zona_waktu" example:"7" validate:"required,gt=6,lt=10"`
|
|
ZonaWilayah string `json:"zona_wilayah" example:"WIB" validate:"required,oneof=WIB WIT WITA"` // WIB, WITA, WIT
|
|
LogoDaerah string `json:"logo_daerah" example:"https://example.com/logo.png" validate:"required,url"` // Full url address image logo daerah
|
|
}
|