
io.github.lunasaw.webdav.entity.PropResult Maven / Gradle / Ivy
package io.github.lunasaw.webdav.entity;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import java.util.List;
/**
* @author weidian
*/
@Data
public class PropResult {
@JSONField(name = "D:prop")
private Prop prop;
@Data
public static class Prop {
@JSONField(name = "D:lockdiscovery")
private Lockdiscovery lockdiscovery;
@JSONField(name = "xmlns:D")
private String xmlnsD;
@JSONField(name = "lp1:creationdate")
private String creationdate;
@JSONField(name = "lp1:resourcetype")
private Lp1Resourcetype resourcetype;
@JSONField(name = "D:supportedlock")
private Supportedlock supportedlock;
@JSONField(name = "lp1:getetag")
private String getetag;
@JSONField(name = "lp1:getlastmodified")
private String getlastmodified;
@JSONField(name = "D:getcontenttype")
private String getcontenttype;
}
@Data
public static class Lockdiscovery {
@JSONField(name = "D:activelock")
private Activelock activelock;
}
@Data
public static class Activelock {
@JSONField(name = "ns0:owner")
private Ns0Owner ns0Owner;
@JSONField(name = "D:locktoken")
private Locktoken locktoken;
@JSONField(name = "D:locktype")
private Locktype locktype;
@JSONField(name = "D:lockscope")
private Lockscope lockscope;
@JSONField(name = "D:timeout")
private String timeout;
@JSONField(name = "D:depth")
private String depth;
}
@Data
public static class Lockscope {
@JSONField(name = "D:exclusive")
private String dExclusive;
}
@Data
public static class Locktoken {
@JSONField(name = "D:href")
private List href;
}
@Data
public static class Locktype {
@JSONField(name = "D:write")
private String write;
}
@Data
public class Ns0Owner {
@JSONField(name = "xmlns:ns0")
private String xmlnsNs0;
}
@Data
public class Supportedlock{
@JSONField(name="D:lockentry")
private List lockentry;
}
public class Lp1Resourcetype{
@JSONField(name="D:collection")
private String collection;
}
@Data
public class LockentryItem{
@JSONField(name="D:lockscope")
private Lockscope dLockscope;
@JSONField(name="D:locktype")
private Locktype dLocktype;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy