blob: 59c83abba4b529aeb5b27b0dc295b2f12a901874 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package model
type (
Backup struct {
ID string `json:"id"`
BackupMode string `json:"backup-mode"`
Wal string `json:"wal"`
CompressAlg string `json:"compress-alg"`
CompressLevel int `json:"compress-level"`
FromReplica string `json:"from-replica"`
BlockSize int `json:"block-size"`
XlogBlockSize int `json:"xlog-block-size"`
ChecksumVersion int `json:"checksum-version"`
ProgramVersion string `json:"program-version"`
ServerVersion string `json:"server-version"`
CurrentTli int `json:"current-tli"`
ParentTli int `json:"parent-tli"`
StartLsn string `json:"start-lsn"`
StopLsn string `json:"stop-lsn"`
StartTime string `json:"start-time"`
EndTime string `json:"end-time"`
RecoveryXid int `json:"recovery-xid"`
RecoveryTime string `json:"recovery-time"`
RecoveryName string `json:"recovery-name"`
DataBytes int `json:"data-bytes"`
WalBytes int `json:"wal-bytes"`
UncompressedBytes int `json:"uncompressed-bytes"`
PgdataBytes int `json:"pgdata-bytes"`
Status string `json:"status"`
ContentCrc int64 `json:"content-crc"`
}
BackupList struct {
Instance string `json:"instance"`
List []*Backup `json:"backups"`
}
)