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 }