wip
1package pds
2
3import "time"
4
5type ServerDescription struct {
6 AvailableUserDomains []string `json:"availableUserDomains"`
7 InviteCodeRequired bool `json:"inviteCodeRequired"`
8 PhoneVerificationRequired bool `json:"phoneVerificationRequired"`
9 Links *Links `json:"links,omitempty"`
10 Contact *Contact `json:"contact,omitempty"`
11 DID string `json:"did"`
12}
13
14type Links struct {
15 PrivacyPolicy string `json:"privacyPolicy,omitempty"`
16 TermsOfService string `json:"termsOfService,omitempty"`
17}
18
19type Contact struct {
20 Email string `json:"email,omitempty"`
21}
22
23type PDSStatus struct {
24 EndpointID int64 // Changed from PDSID to EndpointID
25 Endpoint string
26 Available bool
27 ResponseTime time.Duration
28 LastChecked time.Time
29 ErrorMessage string
30 Description *ServerDescription
31 DIDs []string
32}
33
34type ScanResult struct {
35 Status int
36 ResponseTime time.Duration
37 ErrorMessage string
38 Description *ServerDescription
39 DIDs []string
40 Version string
41 UsedIP string // NEW
42}