package models

import "time"

type MstSubKegiatanModel struct {
	IDSubKegiatan    int    `json:"id_sub_kegiatan" example:"9019"`
	IDKegiatan       int    `json:"id_kegiatan" example:"2777"`
	IDProgram        int    `json:"id_program" example:"435"`
	IDBidangUrusan   int    `json:"id_bidang_urusan" example:"55"`
	IDUrusan         int    `json:"id_urusan" example:"11"`
	Tahun            int    `json:"tahun" example:"2023"`
	KodeUrusan       string `json:"kode_urusan" example:"1"`
	NamaUrusan       string `json:"nama_urusan" example:"URUSAN PEMERINTAHAN WAJIB YANG BERKAITAN DENGAN PELAYANAN DASAR"`
	KodeBidangUrusan string `json:"kode_bidang_urusan" example:"1.01"`
	NamaBidangUrusan string `json:"nama_bidang_urusan" example:"URUSAN PEMERINTAHAN BIDANG PENDIDIKAN"`
	KodeProgram      string `json:"kode_program" example:"1.01.02"`
	NamaProgram      string `json:"nama_program" example:"PROGRAM PENGELOLAAN PENDIDIKAN"`
	KodeKegiatan     string `json:"kode_kegiatan" example:"1.01.02.1.01"`
	NamaKegiatan     string `json:"nama_kegiatan" example:"Pengelolaan Pendidikan Sekolah Menengah Atas"`
	KodeSubKegiatan  string `json:"kode_sub_kegiatan" example:"1.01.02.1.01.01"`
	NamaSubKegiatan  string `json:"nama_sub_kegiatan" example:"Pembangunan USB (Unit Sekolah Baru)"`
	Locked           bool   `json:"locked" example:"false"`
	Disable          bool   `json:"disable" example:"false"`
}

type MstSubKegiatanDetilModel struct {
	IDSubKegiatan    int       `json:"id_sub_kegiatan" example:"9019"`
	IDKegiatan       int       `json:"id_kegiatan" example:"2777"`
	IDProgram        int       `json:"id_program" example:"435"`
	IDBidangUrusan   int       `json:"id_bidang_urusan" example:"55"`
	IDUrusan         int       `json:"id_urusan" example:"11"`
	Tahun            int       `json:"tahun" example:"2023"`
	KodeUrusan       string    `json:"kode_urusan" example:"1"`
	NamaUrusan       string    `json:"nama_urusan" example:"URUSAN PEMERINTAHAN WAJIB YANG BERKAITAN DENGAN PELAYANAN DASAR"`
	KodeBidangUrusan string    `json:"kode_bidang_urusan" example:"1.01"`
	NamaBidangUrusan string    `json:"nama_bidang_urusan" example:"URUSAN PEMERINTAHAN BIDANG PENDIDIKAN"`
	KodeProgram      string    `json:"kode_program" example:"1.01.02"`
	NamaProgram      string    `json:"nama_program" example:"PROGRAM PENGELOLAAN PENDIDIKAN"`
	KodeKegiatan     string    `json:"kode_kegiatan" example:"1.01.02.1.01"`
	NamaKegiatan     string    `json:"nama_kegiatan" example:"Pengelolaan Pendidikan Sekolah Menengah Atas"`
	KodeSubKegiatan  string    `json:"kode_sub_kegiatan" example:"1.01.02.1.01.01"`
	NamaSubKegiatan  string    `json:"nama_sub_kegiatan" example:"Pembangunan USB (Unit Sekolah Baru)"`
	Locked           bool      `json:"locked" example:"false"`
	Disable          bool      `json:"disable" example:"false"`
	DaerahKhusus     []int     `json:"daerah_khusus" example:"440,589"`
	JenisPemda       []int     `json:"jenis_pemda" example:"1,2,3"`
	CreatedAt        time.Time `json:"created_at" example:"2025-08-19 07:50:03"`
	CreatedBy        int       `json:"created_by" example:"1"`
	UpdatedAt        time.Time `json:"updated_at" example:"2025-08-19 07:50:03"`
	UpdatedBy        int       `json:"updated_by" example:"1"`
	DeletedAt        time.Time `json:"deleted_at" example:"0001-01-01 00:00:00"`
	DeletedBy        int       `json:"deleted_by" example:"0"`
}

type MstSubKegiatanPayloadModel struct {
	Tahun           int    `json:"tahun" example:"2023" validate:"required"`
	IDUrusan        int    `json:"id_urusan" example:"11" validate:"required"`
	IDBidangUrusan  int    `json:"id_bidang_urusan" example:"55" validate:"required"`
	IDProgram       int    `json:"id_program" example:"435" validate:"required"`
	IDKegiatan      int    `json:"id_kegiatan" example:"2777" validate:"required"`
	KodeSubKegiatan string `json:"kode_sub_kegiatan" example:"1.01.02.1.01.01" validate:"required"`
	NamaSubKegiatan string `json:"nama_sub_kegiatan" example:"Pembangunan USB (Unit Sekolah Baru)" validate:"required"`
	DaerahKhusus    []int  `json:"daerah_khusus" example:"440,589" validate:"required"`
	JenisPemda      []int  `json:"jenis_pemda" example:"1,2,3" validate:"required"`
}
