mirror of
https://codeberg.org/scip/ephemerup.git
synced 2025-12-17 04:30:57 +01:00
44 lines
1.3 KiB
Go
44 lines
1.3 KiB
Go
|
|
/*
|
||
|
|
Copyright © 2023 Thomas von Dein
|
||
|
|
|
||
|
|
This program is free software: you can redistribute it and/or modify
|
||
|
|
it under the terms of the GNU General Public License as published by
|
||
|
|
the Free Software Foundation, either version 3 of the License, or
|
||
|
|
(at your option) any later version.
|
||
|
|
|
||
|
|
This program is distributed in the hope that it will be useful,
|
||
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
|
GNU General Public License for more details.
|
||
|
|
|
||
|
|
You should have received a copy of the GNU General Public License
|
||
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||
|
|
*/
|
||
|
|
|
||
|
|
package common
|
||
|
|
|
||
|
|
// used to return to the api client
|
||
|
|
type Result struct {
|
||
|
|
Success bool `json:"success"`
|
||
|
|
Message string `json:"message"`
|
||
|
|
Code int `json:"code"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type Upload struct {
|
||
|
|
Id string `json:"id"`
|
||
|
|
Expire string `json:"expire"`
|
||
|
|
File string `json:"file"` // final filename (visible to the downloader)
|
||
|
|
Members []string `json:"members"` // contains multiple files, so File is an archive
|
||
|
|
Uploaded Timestamp `json:"uploaded"`
|
||
|
|
Context string `json:"context"`
|
||
|
|
Url string `json:"url"`
|
||
|
|
}
|
||
|
|
|
||
|
|
// this one is also used for marshalling to the client
|
||
|
|
type Uploads struct {
|
||
|
|
Entries []*Upload `json:"uploads"`
|
||
|
|
|
||
|
|
// integrate the Result struct so we can signal success
|
||
|
|
Result
|
||
|
|
}
|