package ldapserver

type ModifyRequest struct {
	object  LDAPDN
	changes []modifyRequestChange
}

func (r *ModifyRequest) GetChanges() []modifyRequestChange {
	return r.changes
}

func (r *ModifyRequest) GetObject() LDAPDN {
	return r.object
}

type modifyRequestChange struct {
	operation    int
	modification PartialAttribute
}

func (r *modifyRequestChange) GetModification() PartialAttribute {
	return r.modification
}

func (r *modifyRequestChange) GetOperation() int {
	return r.operation
}

type ModifyResponse struct {
	ldapResult
}

func NewModifyResponse(resultCode int) *ModifyResponse {
	r := &ModifyResponse{}
	r.ResultCode = resultCode
	return r
}