``` iex(1)> Ash.Resource.Info.attributes(HealthCompassDirectory.Facility.Country) [ %Ash.Resource.Attribute{ name: :id, type: Ash.Type.UUIDv7, allow_nil?: false, generated?: false, primary_key?: true, public?: true, writable?: false, always_select?: false, select_by_default?: true, default: &Ash.UUIDv7.generate/0, update_default: nil, description: nil, source: :id, match_other_defaults?: false, sensitive?: false, filterable?: true, sortable?: true, constraints: [] }, %Ash.Resource.Attribute{ name: :name, type: Ash.Type.String, allow_nil?: true, generated?: false, primary_key?: false, public?: true, writable?: true, always_select?: false, select_by_default?: true, default: nil, update_default: nil, description: nil, source: :name, match_other_defaults?: false, sensitive?: false, filterable?: true, sortable?: true, constraints: [trim?: true, allow_empty?: false] }, %Ash.Resource.Attribute{ name: :slug, type: Ash.Type.String, allow_nil?: true, generated?: false, primary_key?: false, public?: true, writable?: true, always_select?: false, select_by_default?: true, default: nil, update_default: nil, description: nil, source: :slug, match_other_defaults?: false, sensitive?: false, filterable?: true, sortable?: true, constraints: [trim?: true, allow_empty?: false] }, %Ash.Resource.Attribute{ name: :created_at, type: Ash.Type.UtcDatetimeUsec, allow_nil?: false, generated?: false, primary_key?: false, public?: false, writable?: false, always_select?: false, select_by_default?: true, default: &DateTime.utc_now/0, update_default: nil, description: nil, source: :created_at, match_other_defaults?: true, sensitive?: false, filterable?: true, sortable?: true, constraints: [ precision: :microsecond, cast_dates_as: :start_of_day, timezone: :utc ] }, %Ash.Resource.Attribute{ name: :updated_at, type: Ash.Type.UtcDatetimeUsec, allow_nil?: false, generated?: false, primary_key?: false, public?: false, writable?: false, always_select?: false, select_by_default?: true, default: &DateTime.utc_now/0, update_default: &DateTime.utc_now/0, description: nil, source: :updated_at, match_other_defaults?: true, sensitive?: false, filterable?: true, sortable?: true, constraints: [ precision: :microsecond, cast_dates_as: :start_of_day, timezone: :utc ] }, %Ash.Resource.Attribute{ name: :iso_3166, type: Ash.Type.String, allow_nil?: false, generated?: false, primary_key?: false, public?: true, writable?: true, always_select?: false, select_by_default?: true, default: nil, update_default: nil, description: nil, source: :iso_3166, match_other_defaults?: false, sensitive?: false, filterable?: true, sortable?: true, constraints: [ match: ~r/^[A-Z]{2}$/, min_length: 2, max_length: 3, trim?: true, allow_empty?: false ] }, %Ash.Resource.Attribute{ name: :flag, type: Ash.Type.String, allow_nil?: false, generated?: false, primary_key?: false, public?: true, writable?: true, always_select?: false, select_by_default?: true, default: nil, update_default: nil, description: "Unicode flag emoji for the country", source: :flag, match_other_defaults?: false, sensitive?: false, filterable?: true, sortable?: true, constraints: [trim?: true, allow_empty?: false] } ] ```