diff --git a/internal/admin/apiservices.go b/internal/admin/apiservices.go new file mode 100644 index 0000000..7c7f658 --- /dev/null +++ b/internal/admin/apiservices.go @@ -0,0 +1,34 @@ +package admin + +import ( + "time" + + "gitea.local/admin/hspguard/internal/repository" + "github.com/google/uuid" +) + +type ApiServiceDTO struct { + ID uuid.UUID `json:"id"` + ClientID string `json:"client_id"` + Name string `json:"name"` + RedirectUris []string `json:"redirect_uris"` + Scopes []string `json:"scopes"` + GrantTypes []string `json:"grant_types"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + IsActive bool `json:"is_active"` +} + +func NewApiServiceDTO(service repository.ApiService) ApiServiceDTO { + return ApiServiceDTO{ + ID: service.ID, + ClientID: service.ClientID, + Name: service.Name, + RedirectUris: service.RedirectUris, + Scopes: service.Scopes, + GrantTypes: service.GrantTypes, + CreatedAt: service.CreatedAt, + UpdatedAt: service.UpdatedAt, + IsActive: false, + } +}