apifiber/models/webhooks.go

106 lines
3.0 KiB
Go

package models
type LalServer struct {
Server string `json:"server_id"`
BinInfo string `json:"-"`
LalVersion string `json:"lal_version"`
APIVersion string `json:"-"`
NotifyVersion string `json:"-"`
WebUIVersion string `json:"-"`
StartTime string `json:"start_time"`
}
type Pub struct {
Server string `json:"server_id"`
Protocol string `json:"protocol"`
Url string `json:"url"`
AppName string `json:"app_name"`
Channel string `json:"stream_name"`
UrlParam string `json:"url_param"`
RemoteAddress string `json:"remotet_addr"`
HasInSession bool `json:"has_in_session"`
HasOutSession bool `json:"has_out_session"`
}
type Update struct {
LalServer string `json:"server_id"`
Groups []Group `json:"groups"`
}
type Group struct {
Channel string `json:"stream_name"`
AudioCodec string `json:"audio_codec"`
VideoCodec string `json:"video_codec"`
VideoWidth int `json:"video_width"`
VideoHeight int `json:"video_height"`
UpdPub UpdPub `json:"pub"`
Subs string `json:"subs"`
UpdPull UpdPub `json:"pull"`
}
type UpdPub struct {
Protocol string `json:"protocol"`
SessionId string `json:"session_id"`
RemoteAddress string `json:"remote_addr"`
StartTime string `json:"start_time"`
ReadBytesSum int `json:"read_bytes_sum"`
WroteBytesSum int `json:"wrote_bytes_sum"`
Bitrate int `json:"bitrate"`
ReadBitrate int `json:"read_bitrate"`
WriteBitrate int `json:"write_bitrate"`
}
type Purchase struct {
Data struct {
Context struct {
Action struct {
ID string `json:"id"`
} `json:"action"`
Activation struct {
ID string `json:"id"`
} `json:"activation"`
App struct {
ID string `json:"id"`
} `json:"app"`
Configuration struct {
ID string `json:"id"`
} `json:"configuration"`
Trigger struct {
Key string `json:"key"`
} `json:"trigger"`
} `json:"_context"`
Contact struct {
Email string `json:"email"`
Emails []struct {
Email string `json:"email"`
ID string `json:"id"`
Primary bool `json:"primary"`
Tag string `json:"tag"`
} `json:"emails"`
Locale string `json:"locale"`
Name struct {
First string `json:"first"`
Last string `json:"last"`
} `json:"name"`
} `json:"contact"`
ContactID string `json:"contact_id"`
Context0 struct {
ActivationID string `json:"activationId"`
MetaSiteID string `json:"metaSiteId"`
} `json:"context"`
PlanCycleDuration string `json:"plan_cycle_duration"`
PlanDescription string `json:"plan_description"`
PlanID string `json:"plan_id"`
PlanOrderID string `json:"plan_order_id"`
PlanPrice struct {
Currency string `json:"currency"`
Value string `json:"value"`
} `json:"plan_price"`
PlanStartDate string `json:"plan_start_date"`
PlanTitle string `json:"plan_title"`
PlanValidUntil string `json:"plan_valid_until"`
SiteEmail string `json:"site_email"`
SiteName string `json:"site_name"`
} `json:"data"`
}