1 package de.kaiserpfalzedv.services.dnb.marcxml.model;
2
3 import com.fasterxml.jackson.annotation.JsonInclude;
4 import lombok.*;
5 import lombok.experimental.SuperBuilder;
6 import lombok.extern.jackson.Jacksonized;
7
8 import jakarta.xml.bind.annotation.XmlAccessType;
9 import jakarta.xml.bind.annotation.XmlAccessorType;
10 import jakarta.xml.bind.annotation.XmlElement;
11 import jakarta.xml.bind.annotation.XmlType;
12
13
14
15
16
17
18
19 @Jacksonized
20 @SuperBuilder(toBuilder = true)
21 @AllArgsConstructor
22 @NoArgsConstructor
23 @Getter
24 @ToString
25 @EqualsAndHashCode(onlyExplicitlyIncluded = true)
26 @JsonInclude(JsonInclude.Include.NON_ABSENT)
27 @XmlType(namespace = "http://www.loc.gov/zing/srw/")
28 @XmlAccessorType(XmlAccessType.FIELD)
29 public class SearchRetrieveRequest {
30 @XmlElement
31 private String version;
32 @XmlElement
33 private String query;
34
35 @XmlElement
36 private int startRecord;
37 @XmlElement
38 private int maximumRecords;
39
40 @XmlElement
41 private String recordPacking;
42 @XmlElement
43 private String recordSchema;
44
45 @XmlElement
46 private XQuery xQuery;
47 }