mirror of
https://gitlab.bertha.cloud/partitio/Nextcloud-Partitio/gonextcloud
synced 2024-11-14 16:36:24 +00:00
186 lines
3.6 KiB
Go
186 lines
3.6 KiB
Go
package gonextcloud
|
|
|
|
//meta
|
|
type meta struct {
|
|
Status string `json:"status"`
|
|
Statuscode int `json:"statuscode"`
|
|
Message string `json:"message"`
|
|
Totalitems string `json:"totalitems"`
|
|
Itemsperpage string `json:"itemsperpage"`
|
|
}
|
|
|
|
//errorResponse
|
|
type errorResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data []interface{} `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
//userListResponse
|
|
type userListResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data struct {
|
|
Users []string `json:"users"`
|
|
} `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
type userListDetailsResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data struct {
|
|
Users map[string]UserDetails `json:"users"`
|
|
} `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
//userResponse
|
|
type userResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data UserDetails `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
//baseResponse
|
|
type baseResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data []string `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
//groupListResponse
|
|
type groupListResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data struct {
|
|
Groups []string `json:"groups"`
|
|
} `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
//groupListDetailsResponse
|
|
type groupListDetailsResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data struct {
|
|
Groups []Group `json:"groups"`
|
|
} `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
//appListResponse
|
|
type appListResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data struct {
|
|
Apps []string `json:"apps"`
|
|
} `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
//appResponse
|
|
type appResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data App `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
type appConfigResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data struct {
|
|
Data []string `json:"data"`
|
|
} `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
type appcConfigValueResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data struct {
|
|
Data string `json:"data"`
|
|
} `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
//capabilitiesResponse
|
|
type capabilitiesResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data struct {
|
|
Version Version `json:"version"`
|
|
Capabilities Capabilities `json:"capabilities"`
|
|
} `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
// Version contains the nextcloud version informations
|
|
type Version struct {
|
|
Major int `json:"major"`
|
|
Minor int `json:"minor"`
|
|
Micro int `json:"micro"`
|
|
String string `json:"string"`
|
|
Edition string `json:"edition"`
|
|
}
|
|
|
|
type monitoringResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data Monitoring `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
type sharesListResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data []Share `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
type sharesResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data Share `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
type groupFoldersListResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data map[string]groupFolderBadFormatIDAndGroups `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
type groupFoldersCreateResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data groupFolderBadFormatIDAndGroups `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
type groupFoldersResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data groupFolderBadFormatGroups `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
type notificationsListResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data []Notification `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|
|
|
|
type notificationResponse struct {
|
|
Ocs struct {
|
|
Meta meta `json:"meta"`
|
|
Data Notification `json:"data"`
|
|
} `json:"ocs"`
|
|
}
|