use crate::ffi;
use glib::{bitflags::bitflags, prelude::*, translate::*};
bitflags! {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
#[doc(alias = "FlatpakInstallFlags")]
pub struct InstallFlags: u32 {
#[doc(alias = "FLATPAK_INSTALL_FLAGS_NONE")]
const NONE = ffi::FLATPAK_INSTALL_FLAGS_NONE as _;
#[doc(alias = "FLATPAK_INSTALL_FLAGS_NO_STATIC_DELTAS")]
const NO_STATIC_DELTAS = ffi::FLATPAK_INSTALL_FLAGS_NO_STATIC_DELTAS as _;
#[doc(alias = "FLATPAK_INSTALL_FLAGS_NO_DEPLOY")]
const NO_DEPLOY = ffi::FLATPAK_INSTALL_FLAGS_NO_DEPLOY as _;
#[doc(alias = "FLATPAK_INSTALL_FLAGS_NO_PULL")]
const NO_PULL = ffi::FLATPAK_INSTALL_FLAGS_NO_PULL as _;
#[doc(alias = "FLATPAK_INSTALL_FLAGS_NO_TRIGGERS")]
const NO_TRIGGERS = ffi::FLATPAK_INSTALL_FLAGS_NO_TRIGGERS as _;
}
}
#[doc(hidden)]
impl IntoGlib for InstallFlags {
type GlibType = ffi::FlatpakInstallFlags;
#[inline]
fn into_glib(self) -> ffi::FlatpakInstallFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<ffi::FlatpakInstallFlags> for InstallFlags {
#[inline]
unsafe fn from_glib(value: ffi::FlatpakInstallFlags) -> Self {
skip_assert_initialized!();
Self::from_bits_truncate(value)
}
}
impl StaticType for InstallFlags {
#[inline]
#[doc(alias = "flatpak_install_flags_get_type")]
fn static_type() -> glib::Type {
unsafe { from_glib(ffi::flatpak_install_flags_get_type()) }
}
}
impl glib::HasParamSpec for InstallFlags {
type ParamSpec = glib::ParamSpecFlags;
type SetValue = Self;
type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
fn param_spec_builder() -> Self::BuilderFn {
Self::ParamSpec::builder
}
}
impl glib::value::ValueType for InstallFlags {
type Type = Self;
}
unsafe impl<'a> glib::value::FromValue<'a> for InstallFlags {
type Checker = glib::value::GenericValueTypeChecker<Self>;
#[inline]
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl ToValue for InstallFlags {
#[inline]
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<Self>();
unsafe {
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
}
value
}
#[inline]
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
impl From<InstallFlags> for glib::Value {
#[inline]
fn from(v: InstallFlags) -> Self {
skip_assert_initialized!();
ToValue::to_value(&v)
}
}
bitflags! {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
#[doc(alias = "FlatpakLaunchFlags")]
pub struct LaunchFlags: u32 {
#[doc(alias = "FLATPAK_LAUNCH_FLAGS_NONE")]
const NONE = ffi::FLATPAK_LAUNCH_FLAGS_NONE as _;
#[doc(alias = "FLATPAK_LAUNCH_FLAGS_DO_NOT_REAP")]
const DO_NOT_REAP = ffi::FLATPAK_LAUNCH_FLAGS_DO_NOT_REAP as _;
}
}
#[doc(hidden)]
impl IntoGlib for LaunchFlags {
type GlibType = ffi::FlatpakLaunchFlags;
#[inline]
fn into_glib(self) -> ffi::FlatpakLaunchFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<ffi::FlatpakLaunchFlags> for LaunchFlags {
#[inline]
unsafe fn from_glib(value: ffi::FlatpakLaunchFlags) -> Self {
skip_assert_initialized!();
Self::from_bits_truncate(value)
}
}
impl StaticType for LaunchFlags {
#[inline]
#[doc(alias = "flatpak_launch_flags_get_type")]
fn static_type() -> glib::Type {
unsafe { from_glib(ffi::flatpak_launch_flags_get_type()) }
}
}
impl glib::HasParamSpec for LaunchFlags {
type ParamSpec = glib::ParamSpecFlags;
type SetValue = Self;
type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
fn param_spec_builder() -> Self::BuilderFn {
Self::ParamSpec::builder
}
}
impl glib::value::ValueType for LaunchFlags {
type Type = Self;
}
unsafe impl<'a> glib::value::FromValue<'a> for LaunchFlags {
type Checker = glib::value::GenericValueTypeChecker<Self>;
#[inline]
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl ToValue for LaunchFlags {
#[inline]
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<Self>();
unsafe {
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
}
value
}
#[inline]
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
impl From<LaunchFlags> for glib::Value {
#[inline]
fn from(v: LaunchFlags) -> Self {
skip_assert_initialized!();
ToValue::to_value(&v)
}
}
#[cfg(feature = "v1_3_3")]
bitflags! {
#[cfg_attr(docsrs, doc(cfg(feature = "v1_3_3")))]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
#[doc(alias = "FlatpakQueryFlags")]
pub struct QueryFlags: u32 {
#[doc(alias = "FLATPAK_QUERY_FLAGS_NONE")]
const NONE = ffi::FLATPAK_QUERY_FLAGS_NONE as _;
#[doc(alias = "FLATPAK_QUERY_FLAGS_ONLY_CACHED")]
const ONLY_CACHED = ffi::FLATPAK_QUERY_FLAGS_ONLY_CACHED as _;
#[doc(alias = "FLATPAK_QUERY_FLAGS_ONLY_SIDELOADED")]
const ONLY_SIDELOADED = ffi::FLATPAK_QUERY_FLAGS_ONLY_SIDELOADED as _;
#[doc(alias = "FLATPAK_QUERY_FLAGS_ALL_ARCHES")]
const ALL_ARCHES = ffi::FLATPAK_QUERY_FLAGS_ALL_ARCHES as _;
}
}
#[cfg(feature = "v1_3_3")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_3_3")))]
#[doc(hidden)]
impl IntoGlib for QueryFlags {
type GlibType = ffi::FlatpakQueryFlags;
#[inline]
fn into_glib(self) -> ffi::FlatpakQueryFlags {
self.bits()
}
}
#[cfg(feature = "v1_3_3")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_3_3")))]
#[doc(hidden)]
impl FromGlib<ffi::FlatpakQueryFlags> for QueryFlags {
#[inline]
unsafe fn from_glib(value: ffi::FlatpakQueryFlags) -> Self {
skip_assert_initialized!();
Self::from_bits_truncate(value)
}
}
#[cfg(feature = "v1_3_3")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_3_3")))]
impl StaticType for QueryFlags {
#[inline]
#[doc(alias = "flatpak_query_flags_get_type")]
fn static_type() -> glib::Type {
unsafe { from_glib(ffi::flatpak_query_flags_get_type()) }
}
}
#[cfg(feature = "v1_3_3")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_3_3")))]
impl glib::HasParamSpec for QueryFlags {
type ParamSpec = glib::ParamSpecFlags;
type SetValue = Self;
type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
fn param_spec_builder() -> Self::BuilderFn {
Self::ParamSpec::builder
}
}
#[cfg(feature = "v1_3_3")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_3_3")))]
impl glib::value::ValueType for QueryFlags {
type Type = Self;
}
#[cfg(feature = "v1_3_3")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_3_3")))]
unsafe impl<'a> glib::value::FromValue<'a> for QueryFlags {
type Checker = glib::value::GenericValueTypeChecker<Self>;
#[inline]
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
#[cfg(feature = "v1_3_3")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_3_3")))]
impl ToValue for QueryFlags {
#[inline]
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<Self>();
unsafe {
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
}
value
}
#[inline]
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
#[cfg(feature = "v1_3_3")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_3_3")))]
impl From<QueryFlags> for glib::Value {
#[inline]
fn from(v: QueryFlags) -> Self {
skip_assert_initialized!();
ToValue::to_value(&v)
}
}
bitflags! {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
#[doc(alias = "FlatpakTransactionErrorDetails")]
pub struct TransactionErrorDetails: u32 {
#[doc(alias = "FLATPAK_TRANSACTION_ERROR_DETAILS_NON_FATAL")]
const FATAL = ffi::FLATPAK_TRANSACTION_ERROR_DETAILS_NON_FATAL as _;
}
}
#[doc(hidden)]
impl IntoGlib for TransactionErrorDetails {
type GlibType = ffi::FlatpakTransactionErrorDetails;
#[inline]
fn into_glib(self) -> ffi::FlatpakTransactionErrorDetails {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<ffi::FlatpakTransactionErrorDetails> for TransactionErrorDetails {
#[inline]
unsafe fn from_glib(value: ffi::FlatpakTransactionErrorDetails) -> Self {
skip_assert_initialized!();
Self::from_bits_truncate(value)
}
}
impl StaticType for TransactionErrorDetails {
#[inline]
#[doc(alias = "flatpak_transaction_error_details_get_type")]
fn static_type() -> glib::Type {
unsafe { from_glib(ffi::flatpak_transaction_error_details_get_type()) }
}
}
impl glib::HasParamSpec for TransactionErrorDetails {
type ParamSpec = glib::ParamSpecFlags;
type SetValue = Self;
type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
fn param_spec_builder() -> Self::BuilderFn {
Self::ParamSpec::builder
}
}
impl glib::value::ValueType for TransactionErrorDetails {
type Type = Self;
}
unsafe impl<'a> glib::value::FromValue<'a> for TransactionErrorDetails {
type Checker = glib::value::GenericValueTypeChecker<Self>;
#[inline]
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl ToValue for TransactionErrorDetails {
#[inline]
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<Self>();
unsafe {
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
}
value
}
#[inline]
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
impl From<TransactionErrorDetails> for glib::Value {
#[inline]
fn from(v: TransactionErrorDetails) -> Self {
skip_assert_initialized!();
ToValue::to_value(&v)
}
}
bitflags! {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
#[doc(alias = "FlatpakTransactionResult")]
pub struct TransactionResult: u32 {
#[doc(alias = "FLATPAK_TRANSACTION_RESULT_NO_CHANGE")]
const CHANGE = ffi::FLATPAK_TRANSACTION_RESULT_NO_CHANGE as _;
}
}
#[doc(hidden)]
impl IntoGlib for TransactionResult {
type GlibType = ffi::FlatpakTransactionResult;
#[inline]
fn into_glib(self) -> ffi::FlatpakTransactionResult {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<ffi::FlatpakTransactionResult> for TransactionResult {
#[inline]
unsafe fn from_glib(value: ffi::FlatpakTransactionResult) -> Self {
skip_assert_initialized!();
Self::from_bits_truncate(value)
}
}
impl StaticType for TransactionResult {
#[inline]
#[doc(alias = "flatpak_transaction_result_get_type")]
fn static_type() -> glib::Type {
unsafe { from_glib(ffi::flatpak_transaction_result_get_type()) }
}
}
impl glib::HasParamSpec for TransactionResult {
type ParamSpec = glib::ParamSpecFlags;
type SetValue = Self;
type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
fn param_spec_builder() -> Self::BuilderFn {
Self::ParamSpec::builder
}
}
impl glib::value::ValueType for TransactionResult {
type Type = Self;
}
unsafe impl<'a> glib::value::FromValue<'a> for TransactionResult {
type Checker = glib::value::GenericValueTypeChecker<Self>;
#[inline]
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl ToValue for TransactionResult {
#[inline]
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<Self>();
unsafe {
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
}
value
}
#[inline]
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
impl From<TransactionResult> for glib::Value {
#[inline]
fn from(v: TransactionResult) -> Self {
skip_assert_initialized!();
ToValue::to_value(&v)
}
}
bitflags! {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
#[doc(alias = "FlatpakUninstallFlags")]
pub struct UninstallFlags: u32 {
#[doc(alias = "FLATPAK_UNINSTALL_FLAGS_NONE")]
const NONE = ffi::FLATPAK_UNINSTALL_FLAGS_NONE as _;
#[doc(alias = "FLATPAK_UNINSTALL_FLAGS_NO_PRUNE")]
const NO_PRUNE = ffi::FLATPAK_UNINSTALL_FLAGS_NO_PRUNE as _;
#[doc(alias = "FLATPAK_UNINSTALL_FLAGS_NO_TRIGGERS")]
const NO_TRIGGERS = ffi::FLATPAK_UNINSTALL_FLAGS_NO_TRIGGERS as _;
}
}
#[doc(hidden)]
impl IntoGlib for UninstallFlags {
type GlibType = ffi::FlatpakUninstallFlags;
#[inline]
fn into_glib(self) -> ffi::FlatpakUninstallFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<ffi::FlatpakUninstallFlags> for UninstallFlags {
#[inline]
unsafe fn from_glib(value: ffi::FlatpakUninstallFlags) -> Self {
skip_assert_initialized!();
Self::from_bits_truncate(value)
}
}
impl StaticType for UninstallFlags {
#[inline]
#[doc(alias = "flatpak_uninstall_flags_get_type")]
fn static_type() -> glib::Type {
unsafe { from_glib(ffi::flatpak_uninstall_flags_get_type()) }
}
}
impl glib::HasParamSpec for UninstallFlags {
type ParamSpec = glib::ParamSpecFlags;
type SetValue = Self;
type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
fn param_spec_builder() -> Self::BuilderFn {
Self::ParamSpec::builder
}
}
impl glib::value::ValueType for UninstallFlags {
type Type = Self;
}
unsafe impl<'a> glib::value::FromValue<'a> for UninstallFlags {
type Checker = glib::value::GenericValueTypeChecker<Self>;
#[inline]
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl ToValue for UninstallFlags {
#[inline]
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<Self>();
unsafe {
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
}
value
}
#[inline]
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
impl From<UninstallFlags> for glib::Value {
#[inline]
fn from(v: UninstallFlags) -> Self {
skip_assert_initialized!();
ToValue::to_value(&v)
}
}
bitflags! {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
#[doc(alias = "FlatpakUpdateFlags")]
pub struct UpdateFlags: u32 {
#[doc(alias = "FLATPAK_UPDATE_FLAGS_NONE")]
const NONE = ffi::FLATPAK_UPDATE_FLAGS_NONE as _;
#[doc(alias = "FLATPAK_UPDATE_FLAGS_NO_DEPLOY")]
const NO_DEPLOY = ffi::FLATPAK_UPDATE_FLAGS_NO_DEPLOY as _;
#[doc(alias = "FLATPAK_UPDATE_FLAGS_NO_PULL")]
const NO_PULL = ffi::FLATPAK_UPDATE_FLAGS_NO_PULL as _;
#[doc(alias = "FLATPAK_UPDATE_FLAGS_NO_STATIC_DELTAS")]
const NO_STATIC_DELTAS = ffi::FLATPAK_UPDATE_FLAGS_NO_STATIC_DELTAS as _;
#[doc(alias = "FLATPAK_UPDATE_FLAGS_NO_PRUNE")]
const NO_PRUNE = ffi::FLATPAK_UPDATE_FLAGS_NO_PRUNE as _;
#[doc(alias = "FLATPAK_UPDATE_FLAGS_NO_TRIGGERS")]
const NO_TRIGGERS = ffi::FLATPAK_UPDATE_FLAGS_NO_TRIGGERS as _;
}
}
#[doc(hidden)]
impl IntoGlib for UpdateFlags {
type GlibType = ffi::FlatpakUpdateFlags;
#[inline]
fn into_glib(self) -> ffi::FlatpakUpdateFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<ffi::FlatpakUpdateFlags> for UpdateFlags {
#[inline]
unsafe fn from_glib(value: ffi::FlatpakUpdateFlags) -> Self {
skip_assert_initialized!();
Self::from_bits_truncate(value)
}
}
impl StaticType for UpdateFlags {
#[inline]
#[doc(alias = "flatpak_update_flags_get_type")]
fn static_type() -> glib::Type {
unsafe { from_glib(ffi::flatpak_update_flags_get_type()) }
}
}
impl glib::HasParamSpec for UpdateFlags {
type ParamSpec = glib::ParamSpecFlags;
type SetValue = Self;
type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
fn param_spec_builder() -> Self::BuilderFn {
Self::ParamSpec::builder
}
}
impl glib::value::ValueType for UpdateFlags {
type Type = Self;
}
unsafe impl<'a> glib::value::FromValue<'a> for UpdateFlags {
type Checker = glib::value::GenericValueTypeChecker<Self>;
#[inline]
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl ToValue for UpdateFlags {
#[inline]
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<Self>();
unsafe {
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
}
value
}
#[inline]
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
impl From<UpdateFlags> for glib::Value {
#[inline]
fn from(v: UpdateFlags) -> Self {
skip_assert_initialized!();
ToValue::to_value(&v)
}
}