// GENERATED — DO NOT EDIT

///|
/// [Upstream documentation](https://docs.gtk.org/gdk4/class.Snapshot.html).
pub type Snapshot

///|
pub(open) trait ISnapshot {
  fn as_snapshot(Self) -> Snapshot
}

///|
pub impl ISnapshot for Snapshot with fn as_snapshot(self) {
  self
}

///|
pub fn Snapshot::as_gobject_object(self : Snapshot) -> @gobject.Object = "%identity"

///|
pub impl @gobject.IObject for Snapshot with fn as_object(self) {
  self.as_gobject_object()
}